From f82205ca9bc072f81eb4dcc39b25a72fef0cbe3e Mon Sep 17 00:00:00 2001 From: jowparks Date: Mon, 17 Jul 2023 15:04:36 -0700 Subject: [PATCH 01/52] feat: create ironfish binary (#3713) * feat: add binary artifact publish * feat: include macos/windows builds --- .github/workflows/publish-binaries.yml | 94 ++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 .github/workflows/publish-binaries.yml diff --git a/.github/workflows/publish-binaries.yml b/.github/workflows/publish-binaries.yml new file mode 100644 index 0000000000..2752b29053 --- /dev/null +++ b/.github/workflows/publish-binaries.yml @@ -0,0 +1,94 @@ +name: Build @ironfish binaries + +on: + release: + types: + - published + +jobs: + build: + strategy: + fail-fast: false + matrix: + settings: + - host: macos-latest + arch: x86_64 + system: apple + + - host: windows-latest + arch: x86_64 + system: windows + + # requires 20.04 because ironfish depends on openssl 1.1.1, new ubuntu only allows 3.x + - host: ubuntu-20.04 + arch: x86_64 + system: linux + + - host: [self-hosted, macOS, ARM64] + arch: arm64 + system: apple + + # currently no way to build arm64 + # - host: ubuntu-20.04 + # arch: aarch64 + # system: linux + + + # - host: ubuntu-20.04 + # target: aarch64-apple-darwin + + name: Build ${{ matrix.settings.system }} ${{ matrix.settings.arch }} + runs-on: ${{ matrix.settings.host }} + steps: + + - name: clean selfhosted node_modules + if: matrix.settings.system == 'apple' && matrix.settings.arch == 'arm64' + run: | + cd $GITHUB_WORKSPACE + find . -name . -o -prune -exec rm -rf -- {} + + + - name: Use Node.js + uses: actions/setup-node@v3 + with: + node-version: '18.12.1' + + - name: npm init + run: npm init -y + + - name: install dependencies + run: npm install ironfish caxa@3.0.1 + + - name: caxa package + id: caxa + run: | + npx caxa --uncompression-message "Running the CLI for the first time may take a while, please wait..." --input . --output "${{ matrix.settings.system != 'windows' && 'ironfish' || 'ironfish.exe' }}" -- "{{caxa}}/node_modules/.bin/node" "--enable-source-maps" "{{caxa}}/node_modules/ironfish/bin/run" + echo "RELEASE_NAME=ironfish-${{ matrix.settings.system }}-${{ matrix.settings.arch }}-${{ github.event.release.tag_name }}.zip" + + - name: set paths + id: set_paths + shell: bash + run: | + echo "zip=ironfish-${{ matrix.settings.system }}-${{ matrix.settings.arch }}-${{ github.event.release.tag_name }}.zip" >> $GITHUB_OUTPUT + echo "binary=${{ matrix.settings.system != 'windows' && 'ironfish' || 'ironfish.exe' }}" >> $GITHUB_OUTPUT + + - name: chmod binary + if: matrix.settings.system != 'windows' + run: chmod +x ${{ steps.set_paths.outputs.binary }} + + - name: Zip binary + uses: thedoctor0/zip-release@0.7.1 + with: + type: 'zip' + filename: ${{ steps.set_paths.outputs.zip }} + path: ${{ steps.set_paths.outputs.binary }} + + - name: Upload Release Asset + id: upload-release-asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: "${{ github.event.release.upload_url }}?name=${{ steps.set_paths.outputs.zip }}" + asset_path: ${{ steps.set_paths.outputs.zip }} + asset_name: ${{ steps.set_paths.outputs.zip }} + asset_content_type: application/zip From c4f463b6c988b7a5cafe5d08f1bf249ea321fed7 Mon Sep 17 00:00:00 2001 From: Rohan Jadvani <5459049+rohanjadvani@users.noreply.github.com> Date: Mon, 17 Jul 2023 22:51:15 -0400 Subject: [PATCH 02/52] refactor(cli,ironfish): Encapsulate `sequenceToHash` db operations (#4049) * refactor(ironfish): Encapsulate block header DB operations * refactor(ironfish): Encapsulate meta store in `BlockchainDB` * refactor(ironfish): Encapsulate transactions store in `BlockchainDB` * refactor(ironfish): Encapsulate sequence to hash db operations * refactor(cli,ironfish): Encapsulate `sequenceToHash` db operations * fix(ironfish): Remove `private` for blockchainDB --- ironfish-cli/src/commands/chain/repair.ts | 4 +- ironfish/src/blockchain/blockchain.ts | 44 ++++++++----------- .../src/blockchain/database/blockchaindb.ts | 42 ++++++++++++++++++ 3 files changed, 62 insertions(+), 28 deletions(-) diff --git a/ironfish-cli/src/commands/chain/repair.ts b/ironfish-cli/src/commands/chain/repair.ts index 0943222b2d..5296dcc09f 100644 --- a/ironfish-cli/src/commands/chain/repair.ts +++ b/ironfish-cli/src/commands/chain/repair.ts @@ -90,7 +90,7 @@ export default class RepairChain extends IronfishCommand { CliUx.ux.action.stop() CliUx.ux.action.start('Clearing Sequence to hash table') - await node.chain.sequenceToHash.clear() + await node.chain.clearSequenceToHash() CliUx.ux.action.stop() const total = Number(node.chain.head.sequence) @@ -105,7 +105,7 @@ export default class RepairChain extends IronfishCommand { }) while (head && head.sequence > BigInt(0)) { - await node.chain.sequenceToHash.put(head.sequence, head.hash) + await node.chain.putSequenceToHash(head.sequence, head.hash) await node.chain.hashToNextHash.put(head.previousBlockHash, head.hash) head = await node.chain.getHeader(head.previousBlockHash) diff --git a/ironfish/src/blockchain/blockchain.ts b/ironfish/src/blockchain/blockchain.ts index c910a3d441..c1cc0406d9 100644 --- a/ironfish/src/blockchain/blockchain.ts +++ b/ironfish/src/blockchain/blockchain.ts @@ -42,13 +42,7 @@ import { } from '../primitives/noteEncrypted' import { Target } from '../primitives/target' import { Transaction, TransactionHash } from '../primitives/transaction' -import { - BUFFER_ENCODING, - IDatabase, - IDatabaseStore, - IDatabaseTransaction, - U32_ENCODING, -} from '../storage' +import { BUFFER_ENCODING, IDatabase, IDatabaseStore, IDatabaseTransaction } from '../storage' import { Strategy } from '../strategy' import { AsyncUtils, BenchUtils, HashUtils } from '../utils' import { WorkerPool } from '../workerPool' @@ -56,12 +50,7 @@ import { AssetValue, AssetValueEncoding } from './database/assetValue' import { BlockchainDB } from './database/blockchaindb' import { TransactionsValue } from './database/transactions' import { NullifierSet } from './nullifierSet/nullifierSet' -import { - AssetSchema, - HashToNextSchema, - SequenceToHashSchema, - TransactionHashToBlockHashSchema, -} from './schema' +import { AssetSchema, HashToNextSchema, TransactionHashToBlockHashSchema } from './schema' export const VERSION_DATABASE_CHAIN = 14 @@ -95,8 +84,6 @@ export class Blockchain { // Whether to seed the chain with a genesis block when opening the database. autoSeed: boolean - // Sequence -> BlockHash - sequenceToHash: IDatabaseStore // BlockHash -> BlockHash hashToNextHash: IDatabaseStore // Asset Identifier -> Asset @@ -190,13 +177,6 @@ export class Blockchain { // will be removed once all stores are migrated this.db = this.blockchainDb.db - // number -> BlockHash - this.sequenceToHash = this.db.addStore({ - name: 'bS', - keyEncoding: U32_ENCODING, - valueEncoding: BUFFER_ENCODING, - }) - this.hashToNextHash = this.db.addStore({ name: 'bH', keyEncoding: BUFFER_ENCODING, @@ -893,6 +873,18 @@ export class Blockchain { return this.blockchainDb.putTransaction(hash, value, tx) } + async clearSequenceToHash(tx?: IDatabaseTransaction): Promise { + return this.blockchainDb.clearSequenceToHash(tx) + } + + async putSequenceToHash( + sequence: number, + hash: Buffer, + tx?: IDatabaseTransaction, + ): Promise { + return this.blockchainDb.putSequenceToHash(sequence, hash, tx) + } + /** * Create a new block on the chain. * @@ -1025,7 +1017,7 @@ export class Blockchain { sequence: number, tx?: IDatabaseTransaction, ): Promise { - const hash = await this.sequenceToHash.get(sequence, tx) + const hash = await this.blockchainDb.getBlockHashAtSequence(sequence, tx) return hash || null } @@ -1041,7 +1033,7 @@ export class Blockchain { * Gets the header of the block at the sequence on the head chain */ async getHeaderAtSequence(sequence: number): Promise { - const hash = await this.sequenceToHash.get(sequence) + const hash = await this.blockchainDb.getBlockHashAtSequence(sequence) if (!hash) { return null @@ -1217,7 +1209,7 @@ export class Blockchain { await this.hashToNextHash.put(prev.hash, block.header.hash, tx) } - await this.sequenceToHash.put(block.header.sequence, block.header.hash, tx) + await this.blockchainDb.putSequenceToHash(block.header.sequence, block.header.hash, tx) await this.blockchainDb.putMetaHash('head', block.header.hash, tx) // If the tree sizes don't match the previous block, we can't verify if the tree @@ -1267,7 +1259,7 @@ export class Blockchain { } await this.hashToNextHash.del(prev.hash, tx) - await this.sequenceToHash.del(block.header.sequence, tx) + await this.blockchainDb.deleteSequenceToHash(block.header.sequence, tx) Assert.isNotNull(prev.noteSize) diff --git a/ironfish/src/blockchain/database/blockchaindb.ts b/ironfish/src/blockchain/database/blockchaindb.ts index 1854996a25..2d396aac57 100644 --- a/ironfish/src/blockchain/database/blockchaindb.ts +++ b/ironfish/src/blockchain/database/blockchaindb.ts @@ -18,6 +18,7 @@ import { HeadersSchema, MetaSchema, SequenceToHashesSchema, + SequenceToHashSchema, TransactionsSchema, } from '../schema' import { HeaderEncoding, HeaderValue } from './headers' @@ -39,6 +40,8 @@ export class BlockchainDB { transactions: IDatabaseStore // Sequence -> BlockHash[] sequenceToHashes: IDatabaseStore + // Sequence -> BlockHash + sequenceToHash: IDatabaseStore constructor(options: { location: string; files: FileSystem }) { this.location = options.location @@ -72,6 +75,13 @@ export class BlockchainDB { keyEncoding: U32_ENCODING, valueEncoding: new SequenceToHashesValueEncoding(), }) + + // number -> BlockHash + this.sequenceToHash = this.db.addStore({ + name: 'bS', + keyEncoding: U32_ENCODING, + valueEncoding: BUFFER_ENCODING, + }) } async open(): Promise { @@ -189,4 +199,36 @@ export class BlockchainDB { ): Promise { return this.sequenceToHashes.put(sequence, { hashes }, tx) } + + async getBlockHashAtSequence( + sequence: number, + tx?: IDatabaseTransaction, + ): Promise { + return this.sequenceToHash.get(sequence, tx) + } + + async getBlockHeaderAtSequence(sequence: number): Promise { + const hash = await this.sequenceToHash.get(sequence) + if (!hash) { + return undefined + } + + return this.getBlockHeader(hash) + } + + async putSequenceToHash( + sequence: number, + hash: Buffer, + tx?: IDatabaseTransaction, + ): Promise { + return this.sequenceToHash.put(sequence, hash, tx) + } + + async deleteSequenceToHash(sequence: number, tx?: IDatabaseTransaction): Promise { + return this.sequenceToHash.del(sequence, tx) + } + + async clearSequenceToHash(tx?: IDatabaseTransaction): Promise { + return this.sequenceToHash.clear(tx) + } } From 130835621e5637d7dd8a27d8252aba25467e486d Mon Sep 17 00:00:00 2001 From: Rohan Jadvani <5459049+rohanjadvani@users.noreply.github.com> Date: Mon, 17 Jul 2023 23:16:58 -0400 Subject: [PATCH 03/52] refactor(cli,ironfish): Encapsulate hashToNextHash db interactions (#4050) * refactor(ironfish): Encapsulate block header DB operations * refactor(ironfish): Encapsulate meta store in `BlockchainDB` * refactor(ironfish): Encapsulate transactions store in `BlockchainDB` * refactor(ironfish): Encapsulate sequence to hash db operations * refactor(cli,ironfish): Encapsulate `sequenceToHash` db operations * refactor(cli,ironfish): Encapsulate hashToNextHash db interactions * fix(ironfish): Remove `private` for blockchainDB --- ironfish-cli/src/commands/chain/repair.ts | 4 +-- ironfish/src/blockchain/blockchain.ts | 24 ++++++++-------- .../src/blockchain/database/blockchaindb.ts | 28 +++++++++++++++++++ 3 files changed, 42 insertions(+), 14 deletions(-) diff --git a/ironfish-cli/src/commands/chain/repair.ts b/ironfish-cli/src/commands/chain/repair.ts index 5296dcc09f..e65f4bae05 100644 --- a/ironfish-cli/src/commands/chain/repair.ts +++ b/ironfish-cli/src/commands/chain/repair.ts @@ -86,7 +86,7 @@ export default class RepairChain extends IronfishCommand { Assert.isNotNull(node.chain.head) CliUx.ux.action.start('Clearing hash to next hash table') - await node.chain.hashToNextHash.clear() + await node.chain.clearHashToNextHash() CliUx.ux.action.stop() CliUx.ux.action.start('Clearing Sequence to hash table') @@ -106,7 +106,7 @@ export default class RepairChain extends IronfishCommand { while (head && head.sequence > BigInt(0)) { await node.chain.putSequenceToHash(head.sequence, head.hash) - await node.chain.hashToNextHash.put(head.previousBlockHash, head.hash) + await node.chain.putNextHash(head.previousBlockHash, head.hash) head = await node.chain.getHeader(head.previousBlockHash) diff --git a/ironfish/src/blockchain/blockchain.ts b/ironfish/src/blockchain/blockchain.ts index c1cc0406d9..ccba19e5ad 100644 --- a/ironfish/src/blockchain/blockchain.ts +++ b/ironfish/src/blockchain/blockchain.ts @@ -50,7 +50,7 @@ import { AssetValue, AssetValueEncoding } from './database/assetValue' import { BlockchainDB } from './database/blockchaindb' import { TransactionsValue } from './database/transactions' import { NullifierSet } from './nullifierSet/nullifierSet' -import { AssetSchema, HashToNextSchema, TransactionHashToBlockHashSchema } from './schema' +import { AssetSchema, TransactionHashToBlockHashSchema } from './schema' export const VERSION_DATABASE_CHAIN = 14 @@ -84,8 +84,6 @@ export class Blockchain { // Whether to seed the chain with a genesis block when opening the database. autoSeed: boolean - // BlockHash -> BlockHash - hashToNextHash: IDatabaseStore // Asset Identifier -> Asset assets: IDatabaseStore // TransactionHash -> BlockHash @@ -177,12 +175,6 @@ export class Blockchain { // will be removed once all stores are migrated this.db = this.blockchainDb.db - this.hashToNextHash = this.db.addStore({ - name: 'bH', - keyEncoding: BUFFER_ENCODING, - valueEncoding: BUFFER_ENCODING, - }) - this.assets = this.db.addStore({ name: 'bA', keyEncoding: BUFFER_ENCODING, @@ -1006,7 +998,7 @@ export class Blockchain { } async getNextHash(hash: BlockHash, tx?: IDatabaseTransaction): Promise { - const next = await this.hashToNextHash.get(hash, tx) + const next = await this.blockchainDb.getNextHash(hash, tx) return next || null } @@ -1069,6 +1061,14 @@ export class Blockchain { return this.getHeader(hash, tx) } + async putNextHash(hash: Buffer, nextHash: Buffer, tx?: IDatabaseTransaction): Promise { + return this.blockchainDb.putNextHash(hash, nextHash, tx) + } + + async clearHashToNextHash(tx?: IDatabaseTransaction): Promise { + return this.blockchainDb.clearHashToNextHash(tx) + } + async removeBlock(hash: Buffer): Promise { await this.db.transaction(async (tx) => { this.logger.debug(`Deleting block ${hash.toString('hex')}`) @@ -1206,7 +1206,7 @@ export class Blockchain { } if (prev) { - await this.hashToNextHash.put(prev.hash, block.header.hash, tx) + await this.blockchainDb.putNextHash(prev.hash, block.header.hash, tx) } await this.blockchainDb.putSequenceToHash(block.header.sequence, block.header.hash, tx) @@ -1258,7 +1258,7 @@ export class Blockchain { await this.transactionHashToBlockHash.del(transaction.hash(), tx) } - await this.hashToNextHash.del(prev.hash, tx) + await this.blockchainDb.deleteNextHash(prev.hash, tx) await this.blockchainDb.deleteSequenceToHash(block.header.sequence, tx) Assert.isNotNull(prev.noteSize) diff --git a/ironfish/src/blockchain/database/blockchaindb.ts b/ironfish/src/blockchain/database/blockchaindb.ts index 2d396aac57..9a1ab35c90 100644 --- a/ironfish/src/blockchain/database/blockchaindb.ts +++ b/ironfish/src/blockchain/database/blockchaindb.ts @@ -15,6 +15,7 @@ import { } from '../../storage' import { createDB } from '../../storage/utils' import { + HashToNextSchema, HeadersSchema, MetaSchema, SequenceToHashesSchema, @@ -42,6 +43,8 @@ export class BlockchainDB { sequenceToHashes: IDatabaseStore // Sequence -> BlockHash sequenceToHash: IDatabaseStore + // BlockHash -> BlockHash + hashToNextHash: IDatabaseStore constructor(options: { location: string; files: FileSystem }) { this.location = options.location @@ -82,6 +85,12 @@ export class BlockchainDB { keyEncoding: U32_ENCODING, valueEncoding: BUFFER_ENCODING, }) + + this.hashToNextHash = this.db.addStore({ + name: 'bH', + keyEncoding: BUFFER_ENCODING, + valueEncoding: BUFFER_ENCODING, + }) } async open(): Promise { @@ -231,4 +240,23 @@ export class BlockchainDB { async clearSequenceToHash(tx?: IDatabaseTransaction): Promise { return this.sequenceToHash.clear(tx) } + + async getNextHash( + hash: BlockHash, + tx?: IDatabaseTransaction, + ): Promise { + return this.hashToNextHash.get(hash, tx) + } + + async putNextHash(hash: Buffer, nextHash: Buffer, tx?: IDatabaseTransaction): Promise { + return this.hashToNextHash.put(hash, nextHash, tx) + } + + async deleteNextHash(hash: Buffer, tx?: IDatabaseTransaction): Promise { + return this.hashToNextHash.del(hash, tx) + } + + async clearHashToNextHash(tx?: IDatabaseTransaction): Promise { + return this.hashToNextHash.clear(tx) + } } From 72aade6c519c2ed1919abf39ad4576397cbab7c5 Mon Sep 17 00:00:00 2001 From: Rohan Jadvani <5459049+rohanjadvani@users.noreply.github.com> Date: Mon, 17 Jul 2023 23:41:48 -0400 Subject: [PATCH 04/52] refactor(ironfish): Encapsulate assets db interactions (#4051) * refactor(ironfish): Encapsulate block header DB operations * refactor(ironfish): Encapsulate meta store in `BlockchainDB` * refactor(ironfish): Encapsulate transactions store in `BlockchainDB` * refactor(ironfish): Encapsulate sequence to hash db operations * refactor(cli,ironfish): Encapsulate `sequenceToHash` db operations * refactor(cli,ironfish): Encapsulate hashToNextHash db interactions * refactor(ironfish): Encapsulate assets db interactions * fix(ironfish): Remove `private` for blockchainDB * Revert old change --- ironfish/src/blockchain/blockchain.test.ts | 66 +++++++++---------- ironfish/src/blockchain/blockchain.ts | 32 ++++----- .../src/blockchain/database/blockchaindb.ts | 26 ++++++++ 3 files changed, 71 insertions(+), 53 deletions(-) diff --git a/ironfish/src/blockchain/blockchain.test.ts b/ironfish/src/blockchain/blockchain.test.ts index f4a8a42439..f040ae148b 100644 --- a/ironfish/src/blockchain/blockchain.test.ts +++ b/ironfish/src/blockchain/blockchain.test.ts @@ -1068,7 +1068,7 @@ describe('Blockchain', () => { ]) await expect(node.chain).toAddBlock(block) - const mintedAsset = await node.chain.assets.get(asset.id()) + const mintedAsset = await node.chain.getAssetById(asset.id()) expect(mintedAsset).toEqual({ createdTransactionHash: mint.hash(), @@ -1110,7 +1110,7 @@ describe('Blockchain', () => { const blockB = await burnAsset(node, account, 3, asset, burnValue, noteToBurn) await expect(node.chain).toAddBlock(blockB) - const mintedAsset = await node.chain.assets.get(asset.id()) + const mintedAsset = await node.chain.getAssetById(asset.id()) expect(mintedAsset).toMatchObject({ createdTransactionHash: mintTransaction.hash(), supply: mintValue - burnValue, @@ -1147,7 +1147,7 @@ describe('Blockchain', () => { }) await expect(node.chain).toAddBlock(blockB) - const mintedAsset = await node.chain.assets.get(asset.id()) + const mintedAsset = await node.chain.getAssetById(asset.id()) expect(mintedAsset).toEqual({ createdTransactionHash: mintTransactionA.hash(), id: asset.id(), @@ -1180,8 +1180,8 @@ describe('Blockchain', () => { await node.chain.removeBlock(block.header.hash) - const mintedAsset = await node.chain.assets.get(asset.id()) - expect(mintedAsset).toBeUndefined() + const mintedAsset = await node.chain.getAssetById(asset.id()) + expect(mintedAsset).toBeNull() }) }) @@ -1215,7 +1215,7 @@ describe('Blockchain', () => { await node.chain.removeBlock(blockB.header.hash) - const mintedAsset = await node.chain.assets.get(asset.id()) + const mintedAsset = await node.chain.getAssetById(asset.id()) expect(mintedAsset).toMatchObject({ supply: mintValueA, }) @@ -1247,7 +1247,7 @@ describe('Blockchain', () => { await node.chain.removeBlock(blockB.header.hash) - const mintedAsset = await node.chain.assets.get(asset.id()) + const mintedAsset = await node.chain.getAssetById(asset.id()) expect(mintedAsset).toMatchObject({ supply: mintValue, }) @@ -1279,7 +1279,7 @@ describe('Blockchain', () => { // hack, the posted transaction would raise an exception, which is a // separate flow to test for. We should never hit this case; this is a // sanity check. - await node.chain.assets.del(assetId) + await node.chain.blockchainDb.deleteAsset(assetId) const burnValue = BigInt(3) const noteToBurn = blockA.transactions[1].getNote(0) @@ -1309,14 +1309,14 @@ describe('Blockchain', () => { }) await expect(node.chain).toAddBlock(blockA) - const record = await node.chain.assets.get(assetId) - Assert.isNotUndefined(record) + const record = await node.chain.getAssetById(assetId) + Assert.isNotNull(record) // Perform a hack where we adjust the supply in the DB to be lower than // what was previously minted. This is done to check what happens if a // burn is processed but the DB does not have enough supply for a given // burn. Without this, the posted transaction would raise an invalid // balance exception, which is a separate flow to test for. - await node.chain.assets.put(assetId, { + await node.chain.blockchainDb.putAsset(assetId, { ...record, supply: BigInt(1), }) @@ -1348,8 +1348,8 @@ describe('Blockchain', () => { }) await expect(node.chain).toAddBlock(blockA) // Check first mint value - let record = await node.chain.assets.get(assetId) - Assert.isNotUndefined(record) + let record = await node.chain.getAssetById(assetId) + Assert.isNotNull(record) expect(record).toMatchObject({ createdTransactionHash: blockA.transactions[1].hash(), supply: mintValueA, @@ -1366,8 +1366,8 @@ describe('Blockchain', () => { }) await expect(node.chain).toAddBlock(blockB) // Check aggregate mint value - record = await node.chain.assets.get(assetId) - Assert.isNotUndefined(record) + record = await node.chain.getAssetById(assetId) + Assert.isNotNull(record) expect(record).toMatchObject({ createdTransactionHash: blockA.transactions[1].hash(), supply: mintValueA + mintValueB, @@ -1379,8 +1379,8 @@ describe('Blockchain', () => { const blockC = await burnAsset(node, account, 4, asset, burnValueC, noteToBurnC) await expect(node.chain).toAddBlock(blockC) // Check value after burn - record = await node.chain.assets.get(assetId) - Assert.isNotUndefined(record) + record = await node.chain.getAssetById(assetId) + Assert.isNotNull(record) expect(record).toMatchObject({ createdTransactionHash: blockA.transactions[1].hash(), supply: mintValueA + mintValueB - burnValueC, @@ -1389,8 +1389,8 @@ describe('Blockchain', () => { // 4. Roll back the burn from Block C (Step 3 above) await node.chain.removeBlock(blockC.header.hash) // Check value after burn roll back - record = await node.chain.assets.get(assetId) - Assert.isNotUndefined(record) + record = await node.chain.getAssetById(assetId) + Assert.isNotNull(record) expect(record).toMatchObject({ createdTransactionHash: blockA.transactions[1].hash(), supply: mintValueA + mintValueB, @@ -1402,8 +1402,8 @@ describe('Blockchain', () => { const blockD = await burnAsset(node, account, 4, asset, burnValueD, noteToBurnD) await expect(node.chain).toAddBlock(blockD) // Check aggregate mint value - record = await node.chain.assets.get(assetId) - Assert.isNotUndefined(record) + record = await node.chain.getAssetById(assetId) + Assert.isNotNull(record) expect(record).toMatchObject({ createdTransactionHash: blockA.transactions[1].hash(), supply: mintValueA + mintValueB - burnValueD, @@ -1420,8 +1420,8 @@ describe('Blockchain', () => { }) await expect(node.chain).toAddBlock(blockE) // Check aggregate mint value - record = await node.chain.assets.get(assetId) - Assert.isNotUndefined(record) + record = await node.chain.getAssetById(assetId) + Assert.isNotNull(record) expect(record).toMatchObject({ createdTransactionHash: blockA.transactions[1].hash(), supply: mintValueA + mintValueB - burnValueD + mintValueE, @@ -1430,8 +1430,8 @@ describe('Blockchain', () => { // 7. Roll back the mint from Block E (Step 6 above) await node.chain.removeBlock(blockE.header.hash) // Check value after burn roll back - record = await node.chain.assets.get(assetId) - Assert.isNotUndefined(record) + record = await node.chain.getAssetById(assetId) + Assert.isNotNull(record) expect(record).toMatchObject({ createdTransactionHash: blockA.transactions[1].hash(), supply: mintValueA + mintValueB - burnValueD, @@ -1462,8 +1462,8 @@ describe('Blockchain', () => { await nodeA.chain.addBlock(blockA1) // Verify Node A has the asset - let record = await nodeA.chain.assets.get(assetId) - Assert.isNotUndefined(record) + let record = await nodeA.chain.getAssetById(assetId) + Assert.isNotNull(record) expect(record).toMatchObject({ createdTransactionHash: blockA1.transactions[1].hash(), supply: mintValue, @@ -1475,8 +1475,8 @@ describe('Blockchain', () => { await nodeB.chain.addBlock(blockB2) // Verify Node B does not have the asset - record = await nodeB.chain.assets.get(assetId) - expect(record).toBeUndefined() + record = await nodeB.chain.getAssetById(assetId) + expect(record).toBeNull() // Reorganize the chain on Node A await nodeA.chain.addBlock(blockB1) @@ -1484,8 +1484,8 @@ describe('Blockchain', () => { // Verify Node A no longer has the asset from Block A1 expect(nodeA.chain.head.hash.equals(blockB2.header.hash)).toBe(true) - record = await nodeA.chain.assets.get(assetId) - expect(record).toBeUndefined() + record = await nodeA.chain.getAssetById(assetId) + expect(record).toBeNull() }) }) @@ -1509,8 +1509,8 @@ describe('Blockchain', () => { await node.wallet.updateHead() // Verify Node A has the asset - const record = await node.chain.assets.get(assetId) - Assert.isNotUndefined(record) + const record = await node.chain.getAssetById(assetId) + Assert.isNotNull(record) expect(record).toMatchObject({ createdTransactionHash: block.transactions[1].hash(), supply: mintValue, diff --git a/ironfish/src/blockchain/blockchain.ts b/ironfish/src/blockchain/blockchain.ts index ccba19e5ad..994aa54bb4 100644 --- a/ironfish/src/blockchain/blockchain.ts +++ b/ironfish/src/blockchain/blockchain.ts @@ -46,11 +46,11 @@ import { BUFFER_ENCODING, IDatabase, IDatabaseStore, IDatabaseTransaction } from import { Strategy } from '../strategy' import { AsyncUtils, BenchUtils, HashUtils } from '../utils' import { WorkerPool } from '../workerPool' -import { AssetValue, AssetValueEncoding } from './database/assetValue' +import { AssetValue } from './database/assetValue' import { BlockchainDB } from './database/blockchaindb' import { TransactionsValue } from './database/transactions' import { NullifierSet } from './nullifierSet/nullifierSet' -import { AssetSchema, TransactionHashToBlockHashSchema } from './schema' +import { TransactionHashToBlockHashSchema } from './schema' export const VERSION_DATABASE_CHAIN = 14 @@ -84,8 +84,6 @@ export class Blockchain { // Whether to seed the chain with a genesis block when opening the database. autoSeed: boolean - // Asset Identifier -> Asset - assets: IDatabaseStore // TransactionHash -> BlockHash transactionHashToBlockHash: IDatabaseStore @@ -175,12 +173,6 @@ export class Blockchain { // will be removed once all stores are migrated this.db = this.blockchainDb.db - this.assets = this.db.addStore({ - name: 'bA', - keyEncoding: BUFFER_ENCODING, - valueEncoding: new AssetValueEncoding(), - }) - this.transactionHashToBlockHash = this.db.addStore({ name: 'tb', keyEncoding: BUFFER_ENCODING, @@ -1307,7 +1299,7 @@ export class Blockchain { ): Promise { for (const { asset, value } of transaction.mints) { const assetId = asset.id() - const existingAsset = await this.assets.get(assetId, tx) + const existingAsset = await this.blockchainDb.getAsset(assetId, tx) let createdTransactionHash = transaction.hash() let supply = BigInt(0) @@ -1316,7 +1308,7 @@ export class Blockchain { supply = existingAsset.supply } - await this.assets.put( + await this.blockchainDb.putAsset( assetId, { createdTransactionHash, @@ -1337,14 +1329,14 @@ export class Blockchain { tx: IDatabaseTransaction, ): Promise { for (const { assetId, value } of transaction.burns) { - const existingAsset = await this.assets.get(assetId, tx) + const existingAsset = await this.blockchainDb.getAsset(assetId, tx) Assert.isNotUndefined(existingAsset, 'Cannot burn undefined asset from the database') const existingSupply = existingAsset.supply const supply = existingSupply - value Assert.isTrue(supply >= BigInt(0), 'Invalid burn value') - await this.assets.put( + await this.blockchainDb.putAsset( assetId, { createdTransactionHash: existingAsset.createdTransactionHash, @@ -1365,13 +1357,13 @@ export class Blockchain { tx: IDatabaseTransaction, ): Promise { for (const { assetId, value } of transaction.burns.slice().reverse()) { - const existingAsset = await this.assets.get(assetId, tx) + const existingAsset = await this.blockchainDb.getAsset(assetId, tx) Assert.isNotUndefined(existingAsset) const existingSupply = existingAsset.supply const supply = existingSupply + value - await this.assets.put( + await this.blockchainDb.putAsset( assetId, { createdTransactionHash: existingAsset.createdTransactionHash, @@ -1393,7 +1385,7 @@ export class Blockchain { ): Promise { for (const { asset, value } of transaction.mints.slice().reverse()) { const assetId = asset.id() - const existingAsset = await this.assets.get(assetId, tx) + const existingAsset = await this.blockchainDb.getAsset(assetId, tx) Assert.isNotUndefined(existingAsset) const existingSupply = existingAsset.supply @@ -1406,9 +1398,9 @@ export class Blockchain { transaction.hash().equals(existingAsset.createdTransactionHash) && supply === BigInt(0) ) { - await this.assets.del(assetId, tx) + await this.blockchainDb.deleteAsset(assetId, tx) } else { - await this.assets.put( + await this.blockchainDb.putAsset( assetId, { createdTransactionHash: existingAsset.createdTransactionHash, @@ -1455,7 +1447,7 @@ export class Blockchain { } } - const asset = await this.assets.get(assetId) + const asset = await this.blockchainDb.getAsset(assetId) return asset || null } } diff --git a/ironfish/src/blockchain/database/blockchaindb.ts b/ironfish/src/blockchain/database/blockchaindb.ts index 9a1ab35c90..5a214c0058 100644 --- a/ironfish/src/blockchain/database/blockchaindb.ts +++ b/ironfish/src/blockchain/database/blockchaindb.ts @@ -15,6 +15,7 @@ import { } from '../../storage' import { createDB } from '../../storage/utils' import { + AssetSchema, HashToNextSchema, HeadersSchema, MetaSchema, @@ -22,6 +23,7 @@ import { SequenceToHashSchema, TransactionsSchema, } from '../schema' +import { AssetValue, AssetValueEncoding } from './assetValue' import { HeaderEncoding, HeaderValue } from './headers' import { SequenceToHashesValueEncoding } from './sequenceToHashes' import { TransactionsValue, TransactionsValueEncoding } from './transactions' @@ -45,6 +47,8 @@ export class BlockchainDB { sequenceToHash: IDatabaseStore // BlockHash -> BlockHash hashToNextHash: IDatabaseStore + // Asset Identifier -> Asset + assets: IDatabaseStore constructor(options: { location: string; files: FileSystem }) { this.location = options.location @@ -91,6 +95,12 @@ export class BlockchainDB { keyEncoding: BUFFER_ENCODING, valueEncoding: BUFFER_ENCODING, }) + + this.assets = this.db.addStore({ + name: 'bA', + keyEncoding: BUFFER_ENCODING, + valueEncoding: new AssetValueEncoding(), + }) } async open(): Promise { @@ -259,4 +269,20 @@ export class BlockchainDB { async clearHashToNextHash(tx?: IDatabaseTransaction): Promise { return this.hashToNextHash.clear(tx) } + + async getAsset(assetId: Buffer, tx?: IDatabaseTransaction): Promise { + return this.assets.get(assetId, tx) + } + + async putAsset( + assetId: Buffer, + assetValue: AssetValue, + tx?: IDatabaseTransaction, + ): Promise { + return this.assets.put(assetId, assetValue, tx) + } + + async deleteAsset(assetId: Buffer, tx?: IDatabaseTransaction): Promise { + return this.assets.del(assetId, tx) + } } From a857d017b416815a07020d7df80bf5252a2f3caf Mon Sep 17 00:00:00 2001 From: Rohan Jadvani <5459049+rohanjadvani@users.noreply.github.com> Date: Tue, 18 Jul 2023 00:11:27 -0400 Subject: [PATCH 05/52] refactor(ironfish): Encapsulate transactionHashToBlockHash db operations (#4052) * refactor(ironfish): Encapsulate block header DB operations * refactor(ironfish): Encapsulate meta store in `BlockchainDB` * refactor(ironfish): Encapsulate transactions store in `BlockchainDB` * refactor(ironfish): Encapsulate sequence to hash db operations * refactor(cli,ironfish): Encapsulate `sequenceToHash` db operations * refactor(cli,ironfish): Encapsulate hashToNextHash db interactions * refactor(ironfish): Encapsulate assets db interactions * refactor(ironfish): Encapsulate transactionHashToBlockHash db operations * fix(ironfish): Remove `private` for blockchainDB --- ironfish/src/blockchain/blockchain.test.ts | 25 ++++++------ ironfish/src/blockchain/blockchain.ts | 29 +++++++------- .../src/blockchain/database/blockchaindb.ts | 39 +++++++++++++++++++ ironfish/src/consensus/verifier.ts | 2 +- .../src/testUtilities/matchers/blockchain.ts | 2 +- 5 files changed, 67 insertions(+), 30 deletions(-) diff --git a/ironfish/src/blockchain/blockchain.test.ts b/ironfish/src/blockchain/blockchain.test.ts index f040ae148b..7dd9cfbb01 100644 --- a/ironfish/src/blockchain/blockchain.test.ts +++ b/ironfish/src/blockchain/blockchain.test.ts @@ -1597,9 +1597,8 @@ describe('Blockchain', () => { await expect(node.chain).toAddBlock(block2) for (const transaction of block2.transactions) { - const blockHash = await node.chain.transactionHashToBlockHash.get(transaction.hash()) - - Assert.isNotUndefined(blockHash) + const blockHash = await node.chain.getBlockHashByTransactionHash(transaction.hash()) + Assert.isNotNull(blockHash) expect(blockHash).toEqualHash(block2.header.hash) } @@ -1633,9 +1632,8 @@ describe('Blockchain', () => { // nodeB: G -> A2 -> B3 -> B4 for (const transaction of blockA3.transactions) { - const blockHash = await nodeA.chain.transactionHashToBlockHash.get(transaction.hash()) - - Assert.isNotUndefined(blockHash) + const blockHash = await nodeA.chain.getBlockHashByTransactionHash(transaction.hash()) + Assert.isNotNull(blockHash) expect(blockHash).toEqualHash(blockA3.header.hash) } @@ -1647,8 +1645,8 @@ describe('Blockchain', () => { // nodeB: G -> A2 -> B3 -> B4 for (const transaction of blockA3.transactions) { - const blockHash = await nodeA.chain.transactionHashToBlockHash.get(transaction.hash()) - expect(blockHash).toBeUndefined() + const blockHash = await nodeA.chain.getBlockHashByTransactionHash(transaction.hash()) + expect(blockHash).toBeNull() } const blockB5 = await useMinerBlockFixture(nodeB.chain, undefined, undefined, undefined, [ @@ -1657,7 +1655,7 @@ describe('Blockchain', () => { await expect(nodeA.chain).toAddBlock(blockB5) - const blockHash = await nodeA.chain.transactionHashToBlockHash.get(transactionA3.hash()) + const blockHash = await nodeA.chain.getBlockHashByTransactionHash(transactionA3.hash()) expect(blockHash).toEqualHash(blockB5.header.hash) }) @@ -1669,9 +1667,8 @@ describe('Blockchain', () => { await expect(nodeA.chain).toAddBlock(block2) for (const transaction of block2.transactions) { - const blockHash = await nodeA.chain.transactionHashToBlockHash.get(transaction.hash()) - - Assert.isNotUndefined(blockHash) + const blockHash = await nodeA.chain.getBlockHashByTransactionHash(transaction.hash()) + Assert.isNotNull(blockHash) expect(blockHash).toEqualHash(block2.header.hash) } @@ -1685,8 +1682,8 @@ describe('Blockchain', () => { await expect(nodeA.chain).toAddBlock(block2B) for (const transaction of block2B.transactions) { - const blockHashA = await nodeA.chain.transactionHashToBlockHash.get(transaction.hash()) - expect(blockHashA).toBeUndefined() + const blockHashA = await nodeA.chain.getBlockHashByTransactionHash(transaction.hash()) + expect(blockHashA).toBeNull() } }) }) diff --git a/ironfish/src/blockchain/blockchain.ts b/ironfish/src/blockchain/blockchain.ts index 994aa54bb4..fb060667b3 100644 --- a/ironfish/src/blockchain/blockchain.ts +++ b/ironfish/src/blockchain/blockchain.ts @@ -42,7 +42,7 @@ import { } from '../primitives/noteEncrypted' import { Target } from '../primitives/target' import { Transaction, TransactionHash } from '../primitives/transaction' -import { BUFFER_ENCODING, IDatabase, IDatabaseStore, IDatabaseTransaction } from '../storage' +import { BUFFER_ENCODING, IDatabase, IDatabaseTransaction } from '../storage' import { Strategy } from '../strategy' import { AsyncUtils, BenchUtils, HashUtils } from '../utils' import { WorkerPool } from '../workerPool' @@ -50,7 +50,6 @@ import { AssetValue } from './database/assetValue' import { BlockchainDB } from './database/blockchaindb' import { TransactionsValue } from './database/transactions' import { NullifierSet } from './nullifierSet/nullifierSet' -import { TransactionHashToBlockHashSchema } from './schema' export const VERSION_DATABASE_CHAIN = 14 @@ -84,9 +83,6 @@ export class Blockchain { // Whether to seed the chain with a genesis block when opening the database. autoSeed: boolean - // TransactionHash -> BlockHash - transactionHashToBlockHash: IDatabaseStore - // When ever the blockchain becomes synced onSynced = new Event<[]>() // When ever a block is added to the heaviest chain and the trees have been updated @@ -173,12 +169,6 @@ export class Blockchain { // will be removed once all stores are migrated this.db = this.blockchainDb.db - this.transactionHashToBlockHash = this.db.addStore({ - name: 'tb', - keyEncoding: BUFFER_ENCODING, - valueEncoding: BUFFER_ENCODING, - }) - this.notes = new MerkleTree({ hasher: new NoteHasher(), leafIndexKeyEncoding: BUFFER_ENCODING, @@ -1009,10 +999,17 @@ export class Blockchain { transactionHash: TransactionHash, tx?: IDatabaseTransaction, ): Promise { - const hash = await this.transactionHashToBlockHash.get(transactionHash, tx) + const hash = await this.blockchainDb.getBlockHashByTransactionHash(transactionHash, tx) return hash || null } + async transactionHashHasBlock( + transactionHash: TransactionHash, + tx?: IDatabaseTransaction, + ): Promise { + return this.blockchainDb.transactionHashHasBlock(transactionHash, tx) + } + /** * Gets the header of the block at the sequence on the head chain */ @@ -1224,7 +1221,11 @@ export class Blockchain { for (const transaction of block.transactions) { await this.saveConnectedMintsToAssetsStore(transaction, tx) await this.saveConnectedBurnsToAssetsStore(transaction, tx) - await this.transactionHashToBlockHash.put(transaction.hash(), block.header.hash, tx) + await this.blockchainDb.putTransactionHashToBlockHash( + transaction.hash(), + block.header.hash, + tx, + ) } const verify = await this.verifier.verifyConnectedBlock(block, tx) @@ -1247,7 +1248,7 @@ export class Blockchain { for (const transaction of block.transactions.slice().reverse()) { await this.deleteDisconnectedBurnsFromAssetsStore(transaction, tx) await this.deleteDisconnectedMintsFromAssetsStore(transaction, tx) - await this.transactionHashToBlockHash.del(transaction.hash(), tx) + await this.blockchainDb.deleteTransactionHashToBlockHash(transaction.hash(), tx) } await this.blockchainDb.deleteNextHash(prev.hash, tx) diff --git a/ironfish/src/blockchain/database/blockchaindb.ts b/ironfish/src/blockchain/database/blockchaindb.ts index 5a214c0058..cb391b4834 100644 --- a/ironfish/src/blockchain/database/blockchaindb.ts +++ b/ironfish/src/blockchain/database/blockchaindb.ts @@ -5,6 +5,7 @@ import { Assert } from '../../assert' import { FileSystem } from '../../fileSystems' import { BlockHeader } from '../../primitives' import { BlockHash } from '../../primitives/blockheader' +import { TransactionHash } from '../../primitives/transaction' import { BUFFER_ENCODING, IDatabase, @@ -21,6 +22,7 @@ import { MetaSchema, SequenceToHashesSchema, SequenceToHashSchema, + TransactionHashToBlockHashSchema, TransactionsSchema, } from '../schema' import { AssetValue, AssetValueEncoding } from './assetValue' @@ -49,6 +51,8 @@ export class BlockchainDB { hashToNextHash: IDatabaseStore // Asset Identifier -> Asset assets: IDatabaseStore + // TransactionHash -> BlockHash + transactionHashToBlockHash: IDatabaseStore constructor(options: { location: string; files: FileSystem }) { this.location = options.location @@ -101,6 +105,12 @@ export class BlockchainDB { keyEncoding: BUFFER_ENCODING, valueEncoding: new AssetValueEncoding(), }) + + this.transactionHashToBlockHash = this.db.addStore({ + name: 'tb', + keyEncoding: BUFFER_ENCODING, + valueEncoding: BUFFER_ENCODING, + }) } async open(): Promise { @@ -285,4 +295,33 @@ export class BlockchainDB { async deleteAsset(assetId: Buffer, tx?: IDatabaseTransaction): Promise { return this.assets.del(assetId, tx) } + + async getBlockHashByTransactionHash( + transactionHash: TransactionHash, + tx?: IDatabaseTransaction, + ): Promise { + return this.transactionHashToBlockHash.get(transactionHash, tx) + } + + async transactionHashHasBlock( + transactionHash: TransactionHash, + tx?: IDatabaseTransaction, + ): Promise { + return this.transactionHashToBlockHash.has(transactionHash, tx) + } + + async putTransactionHashToBlockHash( + transactionHash: Buffer, + blockHash: Buffer, + tx?: IDatabaseTransaction, + ): Promise { + return this.transactionHashToBlockHash.put(transactionHash, blockHash, tx) + } + + async deleteTransactionHashToBlockHash( + transactionHash: Buffer, + tx?: IDatabaseTransaction, + ): Promise { + return this.transactionHashToBlockHash.del(transactionHash, tx) + } } diff --git a/ironfish/src/consensus/verifier.ts b/ironfish/src/consensus/verifier.ts index 2a26f07c4f..a7be4605a7 100644 --- a/ironfish/src/consensus/verifier.ts +++ b/ironfish/src/consensus/verifier.ts @@ -553,7 +553,7 @@ export class Verifier { tx?: IDatabaseTransaction, ): Promise { return this.chain.db.withTransaction(tx, async (tx) => { - if (await this.chain.transactionHashToBlockHash.has(transaction.hash(), tx)) { + if (await this.chain.transactionHashHasBlock(transaction.hash(), tx)) { return { valid: false, reason: VerificationResultReason.DUPLICATE_TRANSACTION } } diff --git a/ironfish/src/testUtilities/matchers/blockchain.ts b/ironfish/src/testUtilities/matchers/blockchain.ts index 6d90259f73..02e153e0df 100644 --- a/ironfish/src/testUtilities/matchers/blockchain.ts +++ b/ironfish/src/testUtilities/matchers/blockchain.ts @@ -56,7 +56,7 @@ async function toAddDoubleSpendBlock( ): Promise { // Mock data stores to allow creation of a double spend chain const transactionHashMock = jest - .spyOn(self.transactionHashToBlockHash, 'has') + .spyOn(self, 'transactionHashHasBlock') .mockResolvedValue(false) const containsMock = jest.spyOn(self.nullifiers, 'contains').mockResolvedValue(false) const addNullifierMock = jest From e546719fcccd6e28db5b63f6a10b9e79cc4c8cec Mon Sep 17 00:00:00 2001 From: Hugh Cunningham <57735705+hughy@users.noreply.github.com> Date: Tue, 18 Jul 2023 12:24:24 -0700 Subject: [PATCH 06/52] rebroadcasts on block connect (#4073) moves rebroadcastTransactions out of the wallet eventLoop and into the chain processor onAdd handler passes the block sequence to rebroadcastTransactions to avoid reading from the chain leaves transaction verification in for now pending changes to use broadcastTransaction RPC for broadcasting from wallet --- ironfish/src/wallet/wallet.test.ts | 4 ++-- ironfish/src/wallet/wallet.ts | 30 ++++++------------------------ 2 files changed, 8 insertions(+), 26 deletions(-) diff --git a/ironfish/src/wallet/wallet.test.ts b/ironfish/src/wallet/wallet.test.ts index 83663e7ba7..3026a44021 100644 --- a/ironfish/src/wallet/wallet.test.ts +++ b/ironfish/src/wallet/wallet.test.ts @@ -99,7 +99,7 @@ describe('Accounts', () => { nodeA.wallet['rebroadcastAfter'] = 1 nodeA.wallet['isStarted'] = true nodeA.chain['synced'] = true - await nodeA.wallet.rebroadcastTransactions() + await nodeA.wallet.rebroadcastTransactions(nodeA.chain.head.sequence) expect(broadcastSpy).toHaveBeenCalledTimes(0) // It should now be planned to be processed at head + 1 @@ -1298,7 +1298,7 @@ describe('Accounts', () => { const broadcastSpy = jest.spyOn(node.wallet, 'broadcastTransaction') - await node.wallet.rebroadcastTransactions() + await node.wallet.rebroadcastTransactions(node.chain.head.sequence) expect(broadcastSpy).toHaveBeenCalledTimes(0) }) diff --git a/ironfish/src/wallet/wallet.ts b/ironfish/src/wallet/wallet.ts index 54caa648fc..3219885b4c 100644 --- a/ironfish/src/wallet/wallet.ts +++ b/ironfish/src/wallet/wallet.ts @@ -131,6 +131,7 @@ export class Wallet { await this.connectBlock(header) await this.expireTransactions(header.sequence) + await this.rebroadcastTransactions(header.sequence) }) this.chainProcessor.onRemove.on(async (header) => { @@ -294,7 +295,6 @@ export class Wallet { this.eventLoopResolve = resolve await this.updateHead() - await this.rebroadcastTransactions() await this.cleanupDeletedAccounts() if (this.isStarted) { @@ -1126,31 +1126,13 @@ export class Wallet { this.onBroadcastTransaction.emit(transaction) } - async rebroadcastTransactions(): Promise { - if (!this.isStarted) { - return - } - - if (!this.chain.synced) { - return - } - - if (this.chainProcessor.hash === null) { - return - } - - const head = await this.chain.getHeader(this.chainProcessor.hash) - - if (head === null) { - return - } - + async rebroadcastTransactions(sequence: number): Promise { for (const account of this.accounts.values()) { if (this.eventLoopAbortController.signal.aborted) { return } - for await (const transactionInfo of account.getPendingTransactions(head.sequence)) { + for await (const transactionInfo of account.getPendingTransactions(sequence)) { if (this.eventLoopAbortController.signal.aborted) { return } @@ -1167,7 +1149,7 @@ export class Wallet { // watch to see what transactions node continuously send out, then you can // know those transactions are theres. This should be randomized and made // less, predictable later to help prevent that attack. - if (head.sequence - submittedSequence < this.rebroadcastAfter) { + if (sequence - submittedSequence < this.rebroadcastAfter) { continue } @@ -1183,7 +1165,7 @@ export class Wallet { transactionHash, { ...transactionInfo, - submittedSequence: head.sequence, + submittedSequence: sequence, }, tx, ) @@ -1193,7 +1175,7 @@ export class Wallet { this.logger.debug( `Ignoring invalid transaction during rebroadcast ${transactionHash.toString( 'hex', - )}, reason ${String(verify.reason)} seq: ${head.sequence}`, + )}, reason ${String(verify.reason)} seq: ${sequence}`, ) } }) From 39001495e0bc888cb6a0e0e02fe33b9c94d94d91 Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Wed, 19 Jul 2023 09:53:18 -0700 Subject: [PATCH 07/52] Send serialized transactions and noteSize to chain stream (#4076) --- ironfish-cli/src/commands/service/sync.ts | 4 +- ironfish/src/rpc/adapters/memoryAdapter.ts | 5 ++ .../followChainStream.test.ts.fixture | 58 +++++++++++++ .../routes/chain/followChainStream.test.ts | 65 ++++++++++++++ .../src/rpc/routes/chain/followChainStream.ts | 85 +++---------------- .../rpc/routes/chain/getTransaction.test.ts | 2 +- .../src/rpc/routes/chain/getTransaction.ts | 3 +- ironfish/src/rpc/routes/chain/types.ts | 78 +++++++++++++++++ .../routes/wallet/getAccountTransaction.ts | 3 +- .../routes/wallet/getAccountTransactions.ts | 3 +- ironfish/src/rpc/routes/wallet/types.ts | 14 --- 11 files changed, 226 insertions(+), 94 deletions(-) create mode 100644 ironfish/src/rpc/routes/chain/__fixtures__/followChainStream.test.ts.fixture create mode 100644 ironfish/src/rpc/routes/chain/followChainStream.test.ts diff --git a/ironfish-cli/src/commands/service/sync.ts b/ironfish-cli/src/commands/service/sync.ts index e92e3564e4..e28c325489 100644 --- a/ironfish-cli/src/commands/service/sync.ts +++ b/ironfish-cli/src/commands/service/sync.ts @@ -99,9 +99,7 @@ export default class Sync extends IronfishCommand { this.log(`Starting from head ${head}`) } - const response = client.chain.followChainStream({ - head: head, - }) + const response = client.chain.followChainStream(head ? { head } : undefined) const speed = new Meter() speed.start() diff --git a/ironfish/src/rpc/adapters/memoryAdapter.ts b/ironfish/src/rpc/adapters/memoryAdapter.ts index df75dd665a..d0989a5a7d 100644 --- a/ironfish/src/rpc/adapters/memoryAdapter.ts +++ b/ironfish/src/rpc/adapters/memoryAdapter.ts @@ -79,6 +79,11 @@ export class MemoryResponse extends RpcResponse { super(promise, stream, timeout) } + close(): void { + Assert.isNotNull(this.request) + this.request.close() + } + end(...args: Parameters): ReturnType { Assert.isNotNull(this.request) return this.request.end(args) diff --git a/ironfish/src/rpc/routes/chain/__fixtures__/followChainStream.test.ts.fixture b/ironfish/src/rpc/routes/chain/__fixtures__/followChainStream.test.ts.fixture new file mode 100644 index 0000000000..c3e60d025c --- /dev/null +++ b/ironfish/src/rpc/routes/chain/__fixtures__/followChainStream.test.ts.fixture @@ -0,0 +1,58 @@ +{ + "Route chain/followChainStream correctly streams connected events": [ + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:IDQc4VjzPMnVm6ZJh9qfWEQIJDqvkMyJd2c7XUI2bx0=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:1ulZeCHlGh99TrjfOZWFpdGDRx8YgdZtKlLPmqXmNzo=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689708404174, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAvBRU99c/Ot756C4H/zaHCWSzt/9c6b7YybjzEKA04JyFEmu/+CrRA0qCZt250tB6GghDwTuJ0K86l5k/qeHomes1v3HA3EczmAjtPRuWc3ekFlUs0khio0Zev53izFaDeoq5pEtzZ6x/hni4xfQxCT3ZWxaE/JSvljZRPiqLG3IKnzYSCpyTPVHRQSh/nDXN1j4w/zjlIDalUNkMKLL2Om8wjg9wY5pLdqE0gi6Yf5OB+PtPwJlU1SZz1m2hhQATFAKr5KueCpza3Djf1lsWm/forGzAFGYj7D66qR6y+hgyYDxCwGXk7cTrmKuICGKkjVkuW7IW/8JDrY6T6dHEFHTp2SIYsoWXb0c8zy0mvaH9IuMfGbOr4HykTEhQJA4jYCC7EMuBg4wXeMT1//W2oK2tX6xeWG4lBABRDZ7in8xHfYDVVKFFNOLw4VENavgITDOPc7KS3TU4gfzCiZe1ld4Za6rbccYqzC/f5q65ulGZgeY5ZlA3Lx9l5aZ75khS0AWLVlCe3l2cN2hdfpl6tPPZlcKOVlbR6VTfbMjLoBC7d74Rr68ItMJkgMSp9OTcSFwyogQS0G+EoOyg+Vh6p6YWsi2H6yD+icTa4sETkXdtsY8RGbqTDElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwEuJ6vFlj7N0P72kFQdIZMkbk78e2YNHBYn2u/kpu30A3eiw5KPHWwKnwCLfFCi2/k0YT2B+Wr975p0WHdG3PAg==" + } + ] + } + ], + "Route chain/followChainStream returns full transactions when requested": [ + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:e9eS8+mvNfMpuHJeqJLj8EfkJm5DIwaRBvtzzT/tEkA=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:obB2/RJHD8FnJsaghMsfbQhkvxMWdQS0FIXc7cTVCPI=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689708405398, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAV/dnbSFJBIf8nDx+oWDivj49rH5z7Q2Wz5nQ/ggCEe2MRTFLJLgvFblFZryZoukPvEbWcUF/bLDT1iU6wQJYER5jL0TGhvHeCbR5Sb3jnpyFMJ3pxe9QiBlCG2iIt2/8tOfs4wszExx1Ze6TUrweWK8gLidJjyZpAE4Ew1zpC48RlLKkovOF0c7Mg4TEb9ZQibbjEqK0nIQo4G++gHTFEXRVcv8ioaiDxA+2e6YUMl+rj5sMudPamxwba+76yFZLHJie3CaYbRvBe5iZ03SywBvoCzSdO0aK2O4Xh3wUcpjy1+6qrhG59zetJjndcPSA1GppyzMxaFvx99t385/ao8fgjolKeo8y32awgUb+8p85T198ZytGMQEfc+6dj6g5AD0Yx0NPmBCYOtybzK9eje7/qrcq0GxW/tsjMYdFnqzX+monyTaW4FiDU5H7tuVrfuFNXRQSgQ7SJEQbNjfhnyitlb82jMk3Ss+F8Wj1GMmqvJDwUEvZtaUPgDSE6ZcBwhYkmhkLJHcehH6UvphK/9A+9iOwZcUr3zBLO00vm6vqQ7UZgrgrYCmpecLxfncIQ3HsIN0llozzMPK3eyPTiViuTNi0WumlHVvZBQXPyNZbM0fD9MSscElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZkT2CalBO14QOdW/JDYMquqy8xfSiGb75t/8bflpe9pxVtjpf1IoZtYEtl2ZJjMfhrTKICjggE0Pn459OQzgBQ==" + } + ] + } + ] +} \ No newline at end of file diff --git a/ironfish/src/rpc/routes/chain/followChainStream.test.ts b/ironfish/src/rpc/routes/chain/followChainStream.test.ts new file mode 100644 index 0000000000..011d266b62 --- /dev/null +++ b/ironfish/src/rpc/routes/chain/followChainStream.test.ts @@ -0,0 +1,65 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { useMinerBlockFixture } from '../../../testUtilities/fixtures' +import { createRouteTest } from '../../../testUtilities/routeTest' +import { MemoryResponse } from '../../adapters' + +describe('Route chain/followChainStream', () => { + const routeTest = createRouteTest() + + let chainStream: MemoryResponse | undefined + + afterEach(() => { + chainStream?.close() + }) + + it('correctly streams connected events', async () => { + const { chain } = routeTest + await chain.open() + + const blockA1 = await useMinerBlockFixture(chain) + + await expect(chain).toAddBlock(blockA1) + + chainStream = routeTest.client.request('chain/followChainStream', {}) + + let streamed = await chainStream.contentStream().next() + expect(streamed?.value).toMatchObject({ + type: 'connected', + block: { hash: chain.genesis.hash.toString('hex') }, + }) + + streamed = await chainStream.contentStream().next() + expect(streamed?.value).toMatchObject({ + type: 'connected', + block: { hash: blockA1.header.hash.toString('hex') }, + }) + }) + + it('returns full transactions when requested', async () => { + const { chain } = routeTest + await chain.open() + + const blockA1 = await useMinerBlockFixture(chain) + + await expect(chain).toAddBlock(blockA1) + + chainStream = routeTest.client.request('chain/followChainStream', { serialized: true }) + + let streamed = await chainStream.contentStream().next() + expect(streamed?.value).toMatchObject({ + type: 'connected', + block: { hash: chain.genesis.hash.toString('hex') }, + }) + + streamed = await chainStream.contentStream().next() + expect(streamed?.value).toMatchObject({ + type: 'connected', + block: { + hash: blockA1.header.hash.toString('hex'), + transactions: [{ serialized: blockA1.transactions[0].serialize().toString('hex') }], + }, + }) + }) +}) diff --git a/ironfish/src/rpc/routes/chain/followChainStream.ts b/ironfish/src/rpc/routes/chain/followChainStream.ts index 94e24aa2d5..bc89577643 100644 --- a/ironfish/src/rpc/routes/chain/followChainStream.ts +++ b/ironfish/src/rpc/routes/chain/followChainStream.ts @@ -9,10 +9,12 @@ import { Block, BlockHeader } from '../../../primitives' import { BlockHashSerdeInstance } from '../../../serde' import { BufferUtils, PromiseUtils } from '../../../utils' import { ApiNamespace, routes } from '../router' +import { RpcTransaction, RpcTransactionSchema } from './types' export type FollowChainStreamRequest = | { head?: string | null + serialized?: boolean } | undefined @@ -31,31 +33,15 @@ export type FollowChainStreamResponse = { timestamp: number work: string main: boolean - transactions: Array<{ - hash: string - size: number - fee: number - expiration: number - notes: Array<{ commitment: string }> - spends: Array<{ nullifier: string }> - mints: Array<{ - id: string - metadata: string - name: string - owner: string - value: string - }> - burns: Array<{ - id: string - value: string - }> - }> + noteSize: number | null + transactions: RpcTransaction[] } } export const FollowChainStreamRequestSchema: yup.ObjectSchema = yup .object({ head: yup.string().nullable().optional(), + serialized: yup.boolean().optional(), }) .optional() @@ -78,59 +64,8 @@ export const FollowChainStreamResponseSchema: yup.ObjectSchema { return transaction.withReference(() => { return { + ...(request.data?.serialized + ? { serialized: transaction.serialize().toString('hex') } + : {}), hash: BlockHashSerdeInstance.serialize(transaction.hash()), size: getTransactionSize(transaction), fee: Number(transaction.fee()), @@ -162,6 +100,8 @@ routes.register ({ nullifier: spend.nullifier.toString('hex'), + commitment: spend.commitment.toString('hex'), + size: spend.size, })), mints: transaction.mints.map((mint) => ({ id: mint.asset.id().toString('hex'), @@ -193,6 +133,7 @@ routes.register { const routeTest = createRouteTest() diff --git a/ironfish/src/rpc/routes/chain/getTransaction.ts b/ironfish/src/rpc/routes/chain/getTransaction.ts index 67d88e434e..2cba757891 100644 --- a/ironfish/src/rpc/routes/chain/getTransaction.ts +++ b/ironfish/src/rpc/routes/chain/getTransaction.ts @@ -7,8 +7,7 @@ import { BlockHashSerdeInstance } from '../../../serde' import { CurrencyUtils } from '../../../utils' import { NotFoundError, ValidationError } from '../../adapters' import { ApiNamespace, routes } from '../router' -import { RpcSpend, RpcSpendSchema } from '../wallet/types' -import { RpcNote, RpcNoteSchema } from './types' +import { RpcNote, RpcNoteSchema, RpcSpend, RpcSpendSchema } from './types' export type GetTransactionRequest = { transactionHash: string; blockHash?: string } diff --git a/ironfish/src/rpc/routes/chain/types.ts b/ironfish/src/rpc/routes/chain/types.ts index ff18ce9448..6b5e2edfdd 100644 --- a/ironfish/src/rpc/routes/chain/types.ts +++ b/ironfish/src/rpc/routes/chain/types.ts @@ -15,3 +15,81 @@ export const RpcNoteSchema: yup.ObjectSchema = yup serialized: yup.string().defined(), }) .defined() + +export type RpcMint = { + id: string + metadata: string + name: string + owner: string + value: string +} + +export const RpcMintSchema: yup.ObjectSchema = yup + .object({ + id: yup.string().defined(), + metadata: yup.string().defined(), + name: yup.string().defined(), + owner: yup.string().defined(), + value: yup.string().defined(), + }) + .defined() + +export type RpcBurn = { + id: string + value: string +} + +export const RpcBurnSchema: yup.ObjectSchema = yup + .object({ + id: yup.string().defined(), + value: yup.string().defined(), + }) + .defined() + +export type RpcSpend = { + nullifier: string + commitment: string + size: number +} + +export const RpcSpendSchema: yup.ObjectSchema = yup + .object({ + nullifier: yup.string().defined(), + commitment: yup.string().defined(), + size: yup.number().defined(), + }) + .defined() + +export type RpcTransaction = { + serialized?: string + hash: string + size: number + fee: number + expiration: number + notes: { commitment: string }[] + spends: RpcSpend[] + mints: RpcMint[] + burns: RpcBurn[] +} + +export const RpcTransactionSchema: yup.ObjectSchema = yup + .object({ + serialized: yup.string().optional(), + hash: yup.string().defined(), + size: yup.number().defined(), + fee: yup.number().defined(), + expiration: yup.number().defined(), + notes: yup + .array( + yup + .object({ + commitment: yup.string().defined(), + }) + .defined(), + ) + .defined(), + spends: yup.array(RpcSpendSchema).defined(), + mints: yup.array(RpcMintSchema).defined(), + burns: yup.array(RpcBurnSchema).defined(), + }) + .defined() diff --git a/ironfish/src/rpc/routes/wallet/getAccountTransaction.ts b/ironfish/src/rpc/routes/wallet/getAccountTransaction.ts index 57e51e2b5c..217ceebf32 100644 --- a/ironfish/src/rpc/routes/wallet/getAccountTransaction.ts +++ b/ironfish/src/rpc/routes/wallet/getAccountTransaction.ts @@ -4,8 +4,9 @@ import * as yup from 'yup' import { Assert } from '../../../assert' import { TransactionStatus, TransactionType } from '../../../wallet' +import { RpcSpend, RpcSpendSchema } from '../chain' import { ApiNamespace, routes } from '../router' -import { RpcSpend, RpcSpendSchema, RpcWalletNote, RpcWalletNoteSchema } from './types' +import { RpcWalletNote, RpcWalletNoteSchema } from './types' import { getAccount, getAccountDecryptedNotes, diff --git a/ironfish/src/rpc/routes/wallet/getAccountTransactions.ts b/ironfish/src/rpc/routes/wallet/getAccountTransactions.ts index 853d8a31fa..af1a08e04a 100644 --- a/ironfish/src/rpc/routes/wallet/getAccountTransactions.ts +++ b/ironfish/src/rpc/routes/wallet/getAccountTransactions.ts @@ -9,8 +9,9 @@ import { TransactionStatus, TransactionType } from '../../../wallet' import { Account } from '../../../wallet/account/account' import { TransactionValue } from '../../../wallet/walletdb/transactionValue' import { RpcRequest } from '../../request' +import { RpcSpend, RpcSpendSchema } from '../chain' import { ApiNamespace, routes } from '../router' -import { RpcSpend, RpcSpendSchema, RpcWalletNote, RpcWalletNoteSchema } from './types' +import { RpcWalletNote, RpcWalletNoteSchema } from './types' import { getAccount, getAccountDecryptedNotes, diff --git a/ironfish/src/rpc/routes/wallet/types.ts b/ironfish/src/rpc/routes/wallet/types.ts index 7e4d254fd2..a6d1a9d960 100644 --- a/ironfish/src/rpc/routes/wallet/types.ts +++ b/ironfish/src/rpc/routes/wallet/types.ts @@ -65,20 +65,6 @@ export const RpcWalletNoteSchema: yup.ObjectSchema = yup }) .defined() -export type RpcSpend = { - nullifier: string - commitment: string - size: number -} - -export const RpcSpendSchema: yup.ObjectSchema = yup - .object({ - nullifier: yup.string().defined(), - commitment: yup.string().defined(), - size: yup.number().defined(), - }) - .defined() - export type RpcAccountImport = Omit & { createdAt: { hash: string; sequence: number } | null } From 95d70227b0beead5ef6326dd74fe7e49bc7d5c1c Mon Sep 17 00:00:00 2001 From: Rohan Jadvani <5459049+rohanjadvani@users.noreply.github.com> Date: Wed, 19 Jul 2023 13:59:37 -0400 Subject: [PATCH 08/52] feat(ironfish): Add `nonce` to `chain/getAsset` (#4080) --- ironfish/src/rpc/routes/chain/getAsset.test.ts | 1 + ironfish/src/rpc/routes/chain/getAsset.ts | 3 +++ 2 files changed, 4 insertions(+) diff --git a/ironfish/src/rpc/routes/chain/getAsset.test.ts b/ironfish/src/rpc/routes/chain/getAsset.test.ts index f1589253d9..8a275157dd 100644 --- a/ironfish/src/rpc/routes/chain/getAsset.test.ts +++ b/ironfish/src/rpc/routes/chain/getAsset.test.ts @@ -21,6 +21,7 @@ describe('Route chain.getAsset', () => { expect(response.content.id).toEqual(asset.id.toString('hex')) expect(response.content.metadata).toBe(asset.metadata.toString('hex')) + expect(response.content.nonce).toBe(asset.nonce) expect(response.content.owner).toBe(asset.owner.toString('hex')) expect(response.content.supply).toBe(CurrencyUtils.encode(asset.supply)) expect(response.content.createdTransactionHash).toBe( diff --git a/ironfish/src/rpc/routes/chain/getAsset.ts b/ironfish/src/rpc/routes/chain/getAsset.ts index 34ceed3b08..053839bcec 100644 --- a/ironfish/src/rpc/routes/chain/getAsset.ts +++ b/ironfish/src/rpc/routes/chain/getAsset.ts @@ -17,6 +17,7 @@ export type GetAssetResponse = { id: string metadata: string name: string + nonce: number owner: string supply: string } @@ -34,6 +35,7 @@ export const GetAssetResponse: yup.ObjectSchema = yup id: yup.string().defined(), metadata: yup.string().defined(), name: yup.string().defined(), + nonce: yup.number().defined(), owner: yup.string().defined(), supply: yup.string().defined(), }) @@ -64,6 +66,7 @@ routes.register( id: asset.id.toString('hex'), metadata: asset.metadata.toString('hex'), name: asset.name.toString('hex'), + nonce: asset.nonce, owner: asset.owner.toString('hex'), supply: CurrencyUtils.encode(asset.supply), }) From 38f3307c0c41bee92f624d9249c6904aa2daf845 Mon Sep 17 00:00:00 2001 From: Rohan Jadvani <5459049+rohanjadvani@users.noreply.github.com> Date: Wed, 19 Jul 2023 16:38:25 -0400 Subject: [PATCH 09/52] feat(ironfish): Pass memory client into wallet (#4082) --- ironfish/src/node.ts | 9 ++++++++- ironfish/src/rpc/clients/memoryClient.ts | 20 ++++++++++++++++---- ironfish/src/rpc/routes/router.test.ts | 7 ++++--- ironfish/src/sdk.test.ts | 5 ++++- ironfish/src/wallet/wallet.ts | 5 +++++ 5 files changed, 37 insertions(+), 9 deletions(-) diff --git a/ironfish/src/node.ts b/ironfish/src/node.ts index 179e76911b..7eddb27547 100644 --- a/ironfish/src/node.ts +++ b/ironfish/src/node.ts @@ -27,6 +27,7 @@ import { IsomorphicWebSocketConstructor } from './network/types' import { getNetworkDefinition } from './networkDefinition' import { Package } from './package' import { Platform } from './platform' +import { RpcMemoryClient } from './rpc' import { RpcServer } from './rpc/server' import { Strategy } from './strategy' import { Syncer } from './syncer' @@ -287,15 +288,18 @@ export class IronfishNode { files, }) + const memoryClient = new RpcMemoryClient(logger) + const wallet = new Wallet({ chain, config, memPool, database: walletDB, workerPool, + nodeClient: memoryClient, }) - return new IronfishNode({ + const node = new IronfishNode({ pkg, chain, strategy, @@ -313,6 +317,9 @@ export class IronfishNode { networkId: networkDefinition.id, verifiedAssetsCache, }) + memoryClient.setNode(node) + + return node } async openDB(): Promise { diff --git a/ironfish/src/rpc/clients/memoryClient.ts b/ironfish/src/rpc/clients/memoryClient.ts index 25b234a24d..d0e4b71a7f 100644 --- a/ironfish/src/rpc/clients/memoryClient.ts +++ b/ironfish/src/rpc/clients/memoryClient.ts @@ -1,6 +1,7 @@ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { Assert } from '../../assert' import { Logger } from '../../logger' import { IronfishNode } from '../../node' import { MemoryResponse, RpcMemoryAdapter } from '../adapters' @@ -8,14 +9,24 @@ import { ALL_API_NAMESPACES, Router } from '../routes' import { RpcClient } from './client' export class RpcMemoryClient extends RpcClient { - _node: IronfishNode - router: Router + _node: IronfishNode | null + router: Router | null - constructor(logger: Logger, node: IronfishNode) { + constructor(logger: Logger, node?: IronfishNode) { super(logger) - this.router = node.rpc.getRouter(ALL_API_NAMESPACES) + if (node) { + this._node = node + this.router = node.rpc.getRouter(ALL_API_NAMESPACES) + } else { + this._node = null + this.router = null + } + } + + setNode(node: IronfishNode): void { this._node = node + this.router = node.rpc.getRouter(ALL_API_NAMESPACES) } request( @@ -25,6 +36,7 @@ export class RpcMemoryClient extends RpcClient { timeoutMs?: number | null } = {}, ): MemoryResponse { + Assert.isNotNull(this.router) if (options.timeoutMs) { throw new Error(`MemoryAdapter does not support timeoutMs`) } diff --git a/ironfish/src/rpc/routes/router.test.ts b/ironfish/src/rpc/routes/router.test.ts index 3af6a36da5..119f10af62 100644 --- a/ironfish/src/rpc/routes/router.test.ts +++ b/ironfish/src/rpc/routes/router.test.ts @@ -2,6 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ import * as yup from 'yup' +import { Assert } from '../../assert' import { createRouteTest } from '../../testUtilities/routeTest' describe('Router', () => { @@ -9,9 +10,9 @@ describe('Router', () => { it('should use yup schema', async () => { const schema = yup.string().default('default') - routeTest.client.router.routes.register('foo/bar', schema, (request) => - request.end(request.data), - ) + const router = routeTest.client.router + Assert.isNotNull(router) + router.routes.register('foo/bar', schema, (request) => request.end(request.data)) // should use default value from the schema let response = await routeTest.client.request('foo/bar').waitForEnd() diff --git a/ironfish/src/sdk.test.ts b/ironfish/src/sdk.test.ts index e30fc70e2f..2abafbe230 100644 --- a/ironfish/src/sdk.test.ts +++ b/ironfish/src/sdk.test.ts @@ -2,6 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ import os from 'os' +import { Assert } from './assert' import { Config, DEFAULT_DATA_DIR } from './fileStores' import { NodeFileProvider } from './fileSystems' import { IronfishNode } from './node' @@ -131,7 +132,9 @@ describe('IronfishSdk', () => { expect(openDb).toHaveBeenCalledTimes(1) expect(client).toBeInstanceOf(RpcMemoryClient) - expect((client as RpcMemoryClient)._node).toBe(node) + const memoryClient = client as RpcMemoryClient + Assert.isNotNull(memoryClient._node) + expect(memoryClient._node).toBe(node) }) }) diff --git a/ironfish/src/wallet/wallet.ts b/ironfish/src/wallet/wallet.ts index 3219885b4c..da542e24d5 100644 --- a/ironfish/src/wallet/wallet.ts +++ b/ironfish/src/wallet/wallet.ts @@ -22,6 +22,7 @@ import { Note } from '../primitives/note' import { NoteEncrypted } from '../primitives/noteEncrypted' import { MintData, RawTransaction } from '../primitives/rawTransaction' import { Transaction } from '../primitives/transaction' +import { RpcClient } from '../rpc' import { IDatabaseTransaction } from '../storage/database/transaction' import { AsyncUtils, @@ -81,6 +82,7 @@ export class Wallet { readonly chain: Blockchain readonly chainProcessor: ChainProcessor readonly memPool: MemPool + readonly nodeClient: RpcClient private readonly config: Config protected rebroadcastAfter: number @@ -101,6 +103,7 @@ export class Wallet { logger = createRootLogger(), rebroadcastAfter, workerPool, + nodeClient, }: { chain: Blockchain config: Config @@ -109,6 +112,7 @@ export class Wallet { logger?: Logger rebroadcastAfter?: number workerPool: WorkerPool + nodeClient: RpcClient }) { this.chain = chain this.config = config @@ -116,6 +120,7 @@ export class Wallet { this.memPool = memPool this.walletDb = database this.workerPool = workerPool + this.nodeClient = nodeClient this.rebroadcastAfter = rebroadcastAfter ?? 10 this.createTransactionMutex = new Mutex() this.eventLoopAbortController = new AbortController() From f1571c8ff2cec90396fe10a64a7bcc79d93f528d Mon Sep 17 00:00:00 2001 From: Hugh Cunningham <57735705+hughy@users.noreply.github.com> Date: Wed, 19 Jul 2023 14:13:08 -0700 Subject: [PATCH 10/52] verifies transaction spends in chain/broadcastTransaction (#4083) the chain/broadcastTransaction RPC calls verifyCreatedTransaction, but that verification only ensures that a transaction is not too large and that it has a positive fee (current consensus rules). it does not check whether the spends in a transaction are double spends or if the spends are valid the wallet currently verifies spends before rebroadcasting a transaction. adding this verification to the broadcastTransaction RPC will enable us to move that verification from the wallet to the node --- .../broadcastTransaction.test.ts.fixture | 157 ++++++++++++++++-- .../routes/chain/broadcastTransaction.test.ts | 55 +++++- .../rpc/routes/chain/broadcastTransaction.ts | 4 +- 3 files changed, 197 insertions(+), 19 deletions(-) diff --git a/ironfish/src/rpc/routes/chain/__fixtures__/broadcastTransaction.test.ts.fixture b/ironfish/src/rpc/routes/chain/__fixtures__/broadcastTransaction.test.ts.fixture index 02cdef6056..a0696f139b 100644 --- a/ironfish/src/rpc/routes/chain/__fixtures__/broadcastTransaction.test.ts.fixture +++ b/ironfish/src/rpc/routes/chain/__fixtures__/broadcastTransaction.test.ts.fixture @@ -1,36 +1,165 @@ { + "Route chain/broadcastTransaction should not broadcast double spend transactions": [ + { + "version": 2, + "id": "1e2b5ffd-f0e1-4fac-9fee-f771958f673e", + "name": "test", + "spendingKey": "d1c4ece04adcdceb3855efe016d3542728247d8c2185e706254eed4971180171", + "viewKey": "66f7f072d0110377767e8ac1791ba4db71da5b97138e2482112454bd1fb753b88cb713a9ef699ac8bbbfb81c61ce444f8a25db915a95419821fabeb660f78488", + "incomingViewKey": "d516fc55c70d82cbc923a0db7c8f9b47a64b0af2006390d39359296c6e0bce00", + "outgoingViewKey": "2641f0b9c39c0ca171a56ea764808d9b9d837145b23b543d2ecf3542126b85d1", + "publicAddress": "adff0de9c08f10c5e4283600a011fab22d810378c72ef1f6adcd28a046f23be4", + "createdAt": null + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:NgawM+BIVTy/Fg/WNhKnkayoo5Jps191ateJfFoWlx4=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:qw1EVG6HW7bBfQIx7iXUQbk1PaThBDfCKupJz7HbthY=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689797396165, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAVcyrKr76DjvqhNcxvC4Hp5cNjrF3GvHrC1WaOuQxYqCOpqh3DuPONLmiElArbHKMZHgsiXJp/dQa0iAdTEqz2QRM3b1yUpcjm3YttrrzqEmQvYzt2PGWVfEjOvZkpIFb5U9rE2auSdR8+JAn8fFGTld1NfVTFX+gKec7qg8ErhMW2p1mCNsmz+2j3QVxrohfp3NxGCvkri7gGYr8WIKX6HwspoXGK21Vpg8TmOpZ3GixdD401L+z9hy1L1aJ5mZZT92wPvFVL4sipBzLcRHbpLXc2rbi+6AT/b+czbeGUlIyqbKPZWeujCDUUq+VXhKSrZigKsSvzm650l7PepnGFobmER22x+gtZI1owMjoIYKYF4veIVr9afWH0UoV3ldxAcs6zitjh9qfqS4M/cMtIVfPkaHB1pfsXC6eui+VeTrP3SiB4BEnvjcivD0aMZvrDGstycRfvehtQ4R8C6Vx8GiQqc5Bk2htHG8pL0dO0jQZygsSbl4iPSoHG5nTrUigZbbry6gWBItvFoq3+z7nSwV9WHhARlVoVox/7rH8hAp8nxmjnDK52wBbV2aDyWzWUMSqha8SVkIw7SBEHG9vUyYD8fzZIoW+6/ehRtb5cV5AUI7RfMEyGklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOUVUw3iyZvTBB2GgBx2Mlud6pyzsTy8LG5mIzYExSAQlk5+7As79cK7XeGJfF3cP/EX89XQh1Gn26FsDM8y0AA==" + } + ] + }, + { + "type": "Buffer", + "data": "base64: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" + }, + { + "header": { + "sequence": 3, + "previousBlockHash": "5B2A3465A0F6B35BA961C63CFD63EA488760D5EC86E6F6C4AD59740763431338", + "noteCommitment": { + "type": "Buffer", + "data": "base64:wxR7+QzTcfbWQHmhvbWk+WBvKHSmrTSoghmCFeajekU=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:zXuKJiTB2kUBv++xaYsLzaQxbqIz7qQq7fmVa9LwYX8=" + }, + "target": "880842937844725196442695540779332307793253899902937591585455087694081134", + "randomness": "0", + "timestamp": 1689797398796, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 7, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA2Cdp22wCIjUyTpTjECfRTy9nD+9TYQx+O3OV7idk6cynQTpu1EF+aaS+nmLaIs1kFiZejMR+lzYggfPRF6wO5RkbW7JE47RwqGXE8BeJHvGBB1eKX7OL9UkJzKleoADkBpvo9Q03JHUI1S/V1ZvoKfuGK1J88xjTqFYduyhJ/UEDh0P+giFSwrSH2w70GFI7pb8LfS7GUEB9SiL78w5e7B0pPt3kySdQdswbcdqIWMOhBdXoX22q9xzH/oAAZsLkkk8fbeDoITiPyRqFrj43hzuC93eD69mXOzZ+fK3nVrdUL8YDrhTWcnpdlEmRTBqd2BC42K9VQ2I2JJQTPb+2kVjh30pDZsGRbzEwqXOZp+cCD+BHw2mytXt1WF3EYBdAvQcn4HjY0XTAdvJX/PQhOXj/3kGx+rBeQn2T/erpYyxTCGg4nOvh/4fgU2Xc19jHrV8lZbCmoAVV0cPZG4YJGmqIHPTfBQXxX0FwTHYr1yKkkRYYbTFQX1rjwNNF/yef7mo/VNBC9vIm81DPyLMlA0O81ton2IS8dy/0i1wS5mE5UU7tOovbUcYvKW8E9ahKq7AHeT7vQOf6fO6HDavUFBLLbJCuBqnQJA4pKkmg0fGaynuM48yrpElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwnO/BFNoEXs8pfgXG08Y9tvXRLzqwKIDr2uaX26XVoVs10kCND8Bw0hiKF2f4eg47o31yxWOwpbkVR4NPb5rLBA==" + }, + { + "type": "Buffer", + "data": "base64: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" + } + ] + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], "Route chain/broadcastTransaction should broadcast a transaction": [ { "version": 2, - "id": "80b0f10d-4a3b-4c72-bb27-42081f35c7d2", + "id": "68875e85-b924-40c3-a4c6-8fbb5bed988e", "name": "test", - "spendingKey": "29f3525a682ae24c90638e594aadf49158d1e31dfd4bb37a913b99055d26f8ed", - "viewKey": "10c40d02290fcef7f572eb6d0dc6e6e11ed715cafeff37f9751379d6e88831ed3a40f79c6855ff860fdee5531a1a31f9a445334aa1e1a209491cd9256d3e772a", - "incomingViewKey": "3d4b0d0845289cf7d615206ff98c50f5f32e483fe22c705c70f317518a44e202", - "outgoingViewKey": "20dabc6069300e6ab428c4cffee1c896e5857627a79c393a73deccbe5ee4e2de", - "publicAddress": "c6eb9a207801e76751b5d0c618f45d73719951ae3905ff90431f245f04ede594", + "spendingKey": "0787d3053da85568668a68c0a59c7b594ea51afa7cdd3a6a25daab29dfee231e", + "viewKey": "b961b056a4319e6565c13402bb00a87886ed6495272038ac5536f0ed336384dac5b66a3dee0805cac4acf015b44a2825b851017936f226e553d85e48461b129a", + "incomingViewKey": "78bf4642239fc089e5ea8031e1afc29cd613bba2b19dc2e7f7d69befd957d103", + "outgoingViewKey": "de9de021006a524f77211bceaf420a847b95fdbe31d2f285633fcbc2dbf34c3f", + "publicAddress": "9c58ef2b34291eb5be93bb11da552d8bd56940c8e451a77b4100f961881e7355", "createdAt": null }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:1Nby2WJiVLfZPx0sAWoVs5pkETldA0HKM0DKAfPr3VI=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:P7enNlvFgwrkaaBmYdFfGilRHKTPek9FPO23OEd/VXg=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689797663268, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAJm8p4CNLsScRVJcW6AWQRMuXgXrbwwJcAI/kHhAeuMynMQYND6S0yD0wTEjvOSJAl4dUWIn/bO6lDr4U+rYhqWXhQevqFfPdXdQIlIj6xPi0DPUxl6ZCSyuYm+FX5EEnw4YDcSF43CM9BoR3OfG4fqe27X+H8s4EM7BAnwJbJmYGLlcBj1Ia9QajYo7lWa1vQYrerD4B61ZWDcfMFvZ15wDa6TnNW1n0c9NLeGTOBGOu6SccN87Adf739OR2UTkPZpAzKSwsUDo9RScZJO9DwHon6qLAB0Y3jLKURa6QloCO0/mu/L0nS5KpgpoKzQkmm2g8AVQNJa09eHNvNVdMrx2AsTNeOtCJ7BZT4y9fAeWJhWeFCqaUw7lQ2qXR+WZZea2EzIzH6tejsB3MXkGfSWXeQKlH7wtHP0/tqLtPCLG66v7GUDod1HGlXdQIIAokYsi4jO94Lw/cCIhFUyfzYAH+g2MH9EAgHWCFn0NGs9cgbjVD6igdAvvpWjuqsvHcAe8d72oOT9cubFK9O5/w+8jwIf+rYn4qgQ3/dZCrz8DpikhKeKMGzkcqu8JdiYmlWQebbU22KwQZP+7KXMTCNYWCHdq7OSc1xOpRChlUiq2TmMbP86hHAUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw3HECMlz8LlN+qZNQwrJFsnnLHoCoKzuJujsszDyyfBYdwV6H3pkIue7Bm8q66Yck051jhaiRuOBlgQFgndraBQ==" + } + ] + }, { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA/GXGfWyGCX0yMtCZHvORDCvSIEJguFeAhdj94jB5sgeokJ11N0MmJtJKRIaLTo5NrC+xKU2logSZdHloVfnpiWQurqPHUZXJ/M6kXeRuAZCU1j1e9c2W2EKhog6g3D4ojvTPQIQD4y0QkcabJusfXBJl4S9jZLou/sfwHHHWt6USIDwCKzSslxotfQCQH7v2e1oAbtRjyZJv3fSN9/9ekrjNDCEVKK6bH1ghtYsYW5aK70snubOOMhekyAI8FqKaY8KpCX38GSvTZ3P2Nb1JrNMJajlzzP2ODxZIWshxvoT2pkbSyU2/LmenXGBB+mShSjRuSNz+93QYrRHwk+EUozFD8jK3w+dNMbtA01+kN4Zq/GieTqa77OMIh0I5GbdWFUfnGl8xUwxG10hH8bOwIdp/CPcv7It3Gyvhl8ju4YH7S3EJU3GFvajuPwQdKo3V6j/Za0nyCOu1D/a6C/55kIerK6wgTGos9ZN4PCZLCGgSEfcCF3ShD0ASeAoy3TKw6bxF90Nuy/mZlCMAJSILaW11RGu9l5/zO+2dr5+PMpBxCVcdpHXuWRXa1DCVp0TalD2O4x6uKHN91sKpNCjaUvTeURwLmnysieDZ7idv15/cMiOTkjKuRElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwrTERSirkmzkkCqss7/3XlrQSCBga2y2TjUS1B6jjgRhDowTxF1GxdYPvbpkVXO/IQpGpaiWG1S0wxphRhQOXAA==" + "data": "base64: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" } ], "Route chain/broadcastTransaction should add the transaction to the mempool": [ { "version": 2, - "id": "11786fb6-649d-420c-9e49-46035b7a7260", + "id": "6d562f36-3172-4856-99bb-e4bae57b1ddb", "name": "test", - "spendingKey": "028cfbbf5fc6aff746b015fa06657a312cfb3faac4ea21547c2febe5b1945146", - "viewKey": "6af02801c28f970c04d968b1f6a96bc4f7f4303920e659a4ac81d4a66e4c433da3d1df1e3aec2b00d4d74da9e2fd4977a53f5dfbe36cfbe43386e2e8be44ec4f", - "incomingViewKey": "f839c08bdc9d1af94caa04b675430321a64e31f356fed21b89808143e9b27e01", - "outgoingViewKey": "bce272ea4b0dccc91013c5a1e4f070385554a39594dbdab56273b81fcfe699ed", - "publicAddress": "5843a659f17512db09bc5007063b7838a37d4f687cdadc514a9dd3671959cf6e", + "spendingKey": "3143b4a15ace5233d0eec3ae930a2923cb736f8bf03c2e23bc5407cacb413452", + "viewKey": "d2c6736d3a9dbdc325a0ab4ad4842ca106a998eab2105f66629a02923290c4d652af6f76b3eebcf6bded6f823209d087365f13a4c6351b2b8499f634da71a818", + "incomingViewKey": "1ad3971ed82bec48f83aa27f9394b6a33bd0d13843e3e4d8770964cf89a6be00", + "outgoingViewKey": "f2dc21c7b68fc4d2d5bfecf183547102ce04a8a415923aed3d024f2aff17a01d", + "publicAddress": "d644ba15177c43bdba6d1677994b654801823c59675f22929faed6e4f0a06da4", "createdAt": null }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:UeeEkUOj4aPUwPbqfVUVaH6sV0qfNyDw2lUa9Uz9Ulc=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:1MdSmZ9ZWRWVEnJIj2mJzgy7EJpqyjvHYu/LxgKGnCI=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689797665711, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAxWnR4C3S49prrw47+eV+1QEozUibzreq3Qx4WlplT+KI7r9lOO5RPuQzlzWN7uIapX8mae4emtpPN2VoJdq9udgmq7JnofBG2lwARkOp1NWk+LisL3NqJajJS4auRLhVgUwc62jRESgyz4Nj2Y4LJx1IIMDSAvYG2wYlaSdWBJQRWp7jmx7Fb7+v582sLLzigXREDIVagXoWmiJAIZ+zJBkgMK3ysyrC7uplbm4PBeqU3xpwwZQ/pK/r/DNv0nEqo5bDi0bLf8zXQ5Fh33KpLwWFxg2TGPYDTITKU1XW/rGZGVrFUpmVGecHHICzVapuLHy5bpJimubFUu7EIKvy1ITlO2q+F5wAHmeij3fgFs73wRIwYrJvQdG51HW2ynwI+wksewIJJik18DoPAVa0TxSX2y1eMVUO8dbp2n0apeXL7zJoW6YiHmykmc/gAkr7wPCBjMumP16uTih5PHbkkYi3C8kziYuA788AGm/bRowtknln+289et5VXgmnX/XNId2obRxQ2odEjdrJqDXs+NxnURxXBSnUHbzvD1LoPG64VNWxeD/cVFyONI8Sxr3b1axLvhhtXz5Xmm7vKvOHMWX5kfuadzKM6h6gWA3sf8TpUI/BgjLlqUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwN1zffKEpnLUq9XMuP6Q4JRxeqm5/4WGAPuHNtH2g6j/8jidS46yU9wFFfu0BJ3ySxRGb0AcjnXY2I85Rr11uAQ==" + } + ] + }, { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAPYcDdsqrmVpiQdEQpTXjV+bcIuroY4J9btGJlow+PrWCB3wlOJab8gw8kQKwqCOtifamYi2vJUKPqewzdyO3fCXLHaZcy6+hPvU887AHC/uwkk6yeyKlMxgwhWXGgM6vE2R+9dhUylmOhO92jZA3wZpbfQRxuzKXNHMOF0mHeN8PO/CjtAFjr78H2KpY+8kCsV1/BGQQxV34LX1+cYFPvUTVPOaIrcdiGtCmAW2NvG6zK0RPr0Xw0ur1Xs3K/tAhPrD4WzSQdydrrJdu7HyiTai3uAx8PhJAicchjg8pps1/F/d9nrtfxHKL70AL5XyYTnIUE4BLewxVpMs+xJ8dzK9bdxFpACyK2I238LhwH+Q9RJEip0ad8jGvq8wxHEgFJwWgFBcurGz+3sTPRczDH/DciCqffr/AvdJfDLszdwx9mzhCY6o5ahGoOgS37e2a/l9oIdV8yce1+XHSTx1+lK6lmX2F3H/k1232Ld8D5a/LiE4WYJwug0N6v3rRrtLSurnZBnxAB/QxRG91cmhHYwz1bGdtKMDrYSna469w6pQN+kVy6HzMj/oB0QdBmNhjcQ1BK6ghOqaF8FNRRTfOVquayM93fRwJRePQicEYqD4pMZ6u/a+bMElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwdE/ZCBSMiHQjW07vmp1Zmpvc+zlIDHxkH3e3X6dY1IqyZRE8FnoLobblnlQUYDdt3pHE9JYw03O33dBhZhbqAw==" + "data": "base64:AQEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUYCIoaFwOAqPcimzRQfs2hoaM9uKgdX8Qx7dLrfa48GvkxI14DXk7Z2OxXN70fPt0roRrXiFOiS5WDLVdy4BNQuyv6egj0JwP5TaFTIcNQqWNibEuadVOZbNEYsmY4eECJjIMKL1H0qhVv/pJZxJOb7JfqjEWCfZ3L+zVI8x5UUJrYluY9a5pUKt3lcYzzQ/ZLF9eE2VqTAE/91OhLCPoy3Jh6a2okN1ZkYBYqZwQiK47TrxeFe6CawKeDCSQryNho8gDSF4mup1wkBtHvchiWY11VaZmb2pM8ncrAN0WNbS6pmrRlRjMaH3F19C7SPNFlRRnSm/ed8OHC3Oc3E4llHnhJFDo+Gj1MD26n1VFWh+rFdKnzcg8NpVGvVM/VJXBAAAAFSb0Be51oFPVUt7M9gTIuGpP5/c62FqSGUKNRJGsZCes6jznB0fx3RgBzZsN5KnksQaPNY0gn6nFDUBRJBxKL1hjGo//ZKExonkr5LXi3hef2GgIVaK+C2RedTwn0LcAoN7ZfLT7qfuTIwXzDm1BXW4eCCI/2ATURojASGxJ0KGb3LakR4+eBubASU/aVZSlbYZImbHYr9e/2aV3ZHu8QXVa523FX8bRo+8qW4VaPmGrq7XV8OijH5+scE5h1s5KBZNu1AL1ZLFSzV7D0pG5E76SzcqXCQIzQrOULN90c773Hpgb7KvPRSK7ybXqkweko3c1gDNtupbj4PpBNUeEjwxQKH3/E55wQfum7DgoyEKmrsCMUO24xZhRi/jWTzggIVg2vPqlwMgmmLodaUPskxGN6dV2WwdXgcYLq+1M+zZBwZEC0/I1V3tjofucmToIKBRLE/sAyp3uZr1yVr0Dw5HhPD9yVSLdnVHB/Um63F/j7tuinKa5ouprlwZaQAK7gFyc6Q3z4fv/V/pCYpIwtl4uytRfVgm7cytr8mPByNVouO4MolCcMxRr7jgb2WajiQ8v9wcDQ5zXYltLJPPuO/WkHRqacHEQALUvMC+evtKKKxwpjjf1BepLL/O2v10/PIQ/lnorAwFm6kbgnuVXsBkBEs7JOCQod4+TUoy3nHuglL4mifsZqf6ZyBdh10SXxbTTiqb5vxPFun5GFKzGSNjK79QdBDS/jMqPyiS1Oz+kL42TfUmDnvbz8AykbjB00tze/vJm5X6uYxUFb5K0OFEOrOVXwbAjsRSdQKrUFC6fVV58ykLPS+WboRuR7i9gMuecaO4GGImQQ6XAzcY6Nn5gALCLKG1mwccOZC1/n2ynysGKRqeYBqtLt9+09/FgFhWQFqP/nTdYLNY39J5KEpxpDiKq4eC6T83s+dnBbxI2LF42liKt3kWwugalGrOQLQyqvrt2rUhjCY0qMnQ+FO9JtsEMNS6fFHQAWTr5VjVhuU3X7LaH1yKECeYHU3IACJFX8R4Ki51ty94el7M0H9ZWaxQpj+yWtlhvL1HyKq1pbGdgBGv5tJ2m1B1eqv7wbTcL68JfMXkS5lzUi+nDj2mVnQfivn7EANoHDnQRv2EuSPJaCuhlE/tATW++dMrEJ6I4tUrXPgt6c5B8R8T/62xesvZ2K4OhKi2wKkTz195Sa9Rpie10L3Tu/0/J4hWG4t4T1HO8fjmV4jVcgBv3j7Ki+jgoFlZ4y/OMtJtvpsVQ60LEZAJdacLIcGW7evX5nScW/w+a8XBvztstykU9VZYq9HHaLmgvwv+8AFCgymlZukNyYw/1TDIJ4DN8nsPpgMWMnhEuDcyiPBdXc4ODGCibxZEbXmEwCJlpiWI0ckwV5fV+LPBlrsiUrWHGQRkNZML44mX5IyeO7IehGfLXGd45EXqI7liSY+Z6EcDoHsXar7fr2ACrAM2JyHUnVdPs0shHZKX5syTm37QdDXU/lzNJx1CvDlpMxfmaoYrsIRnoKMyYWwJYN0PxI9bt2qRNvdv0aF50QQ8gDMUnbraTNCV6q1IrxLXMPWFppnVgqEQ5RM9Ln37WjnIS0xxdA6IBQ==" } ] } \ No newline at end of file diff --git a/ironfish/src/rpc/routes/chain/broadcastTransaction.test.ts b/ironfish/src/rpc/routes/chain/broadcastTransaction.test.ts index 76958b059d..90f91fbdf8 100644 --- a/ironfish/src/rpc/routes/chain/broadcastTransaction.test.ts +++ b/ironfish/src/rpc/routes/chain/broadcastTransaction.test.ts @@ -2,14 +2,26 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useMinersTxFixture } from '../../../testUtilities/fixtures' +import { + useAccountFixture, + useMinerBlockFixture, + useTxFixture, +} from '../../../testUtilities/fixtures' import { createRouteTest } from '../../../testUtilities/routeTest' describe('Route chain/broadcastTransaction', () => { const routeTest = createRouteTest() it('should broadcast a transaction', async () => { - const transaction = await useMinersTxFixture(routeTest.wallet) + const { node } = routeTest + + const account = await useAccountFixture(node.wallet) + const block2 = await useMinerBlockFixture(node.chain, 2, account) + + await node.chain.addBlock(block2) + await node.wallet.updateHead() + + const transaction = await useTxFixture(node.wallet, account, account) const broadcastSpy = jest.spyOn(routeTest.peerNetwork, 'broadcastTransaction') @@ -23,7 +35,15 @@ describe('Route chain/broadcastTransaction', () => { }) it('should add the transaction to the mempool', async () => { - const transaction = await useMinersTxFixture(routeTest.wallet) + const { node } = routeTest + + const account = await useAccountFixture(node.wallet) + const block2 = await useMinerBlockFixture(node.chain, 2, account) + + await node.chain.addBlock(block2) + await node.wallet.updateHead() + + const transaction = await useTxFixture(node.wallet, account, account) const acceptSpy = jest.spyOn(routeTest.node.memPool, 'acceptTransaction') @@ -43,4 +63,33 @@ describe('Route chain/broadcastTransaction', () => { }), ).rejects.toThrow('Out of bounds read') }) + + it('should not broadcast double spend transactions', async () => { + const { node } = routeTest + + const account = await useAccountFixture(node.wallet) + const block2 = await useMinerBlockFixture(node.chain, 2, account) + + await node.chain.addBlock(block2) + await node.wallet.updateHead() + + const transaction = await useTxFixture(node.wallet, account, account) + + // add transaction to the chain + const block3 = await useMinerBlockFixture(node.chain, 3, undefined, undefined, [ + transaction, + ]) + await node.chain.addBlock(block3) + + // delete transaction, create duplicate transaction + await account.deleteTransaction(transaction) + + const doubleSpendTransaction = await useTxFixture(node.wallet, account, account) + + await expect( + routeTest.client.chain.broadcastTransaction({ + transaction: doubleSpendTransaction.serialize().toString('hex'), + }), + ).rejects.toThrow() + }) }) diff --git a/ironfish/src/rpc/routes/chain/broadcastTransaction.ts b/ironfish/src/rpc/routes/chain/broadcastTransaction.ts index a3f732d096..25102347e3 100644 --- a/ironfish/src/rpc/routes/chain/broadcastTransaction.ts +++ b/ironfish/src/rpc/routes/chain/broadcastTransaction.ts @@ -33,13 +33,13 @@ export const BroadcastTransactionResponseSchema: yup.ObjectSchema( `${ApiNamespace.chain}/broadcastTransaction`, BroadcastTransactionRequestSchema, - (request, { node }): void => { + async (request, { node }): Promise => { Assert.isNotUndefined(node) const data = Buffer.from(request.data.transaction, 'hex') const transaction = new Transaction(data) - const verify = node.chain.verifier.verifyCreatedTransaction(transaction) + const verify = await node.chain.verifier.verifyNewTransaction(transaction) if (!verify.valid) { throw new ValidationError(`Invalid transaction, reason: ${String(verify.reason)}`) } From 3b4e7f6d64c63f45387b5b33e745d5081819d36f Mon Sep 17 00:00:00 2001 From: Hugh Cunningham <57735705+hughy@users.noreply.github.com> Date: Wed, 19 Jul 2023 14:36:32 -0700 Subject: [PATCH 11/52] removes mempool accept from chain/broadcastTransaction (#4086) we plan to implement a separate RPC endpoint for adding transaction to the mempool instead of coupling mempool acceptance and peer network broadcast in a single endpoint --- .../broadcastTransaction.test.ts.fixture | 43 ------------------- .../routes/chain/broadcastTransaction.test.ts | 22 ---------- .../rpc/routes/chain/broadcastTransaction.ts | 1 - 3 files changed, 66 deletions(-) diff --git a/ironfish/src/rpc/routes/chain/__fixtures__/broadcastTransaction.test.ts.fixture b/ironfish/src/rpc/routes/chain/__fixtures__/broadcastTransaction.test.ts.fixture index a0696f139b..afa25e7147 100644 --- a/ironfish/src/rpc/routes/chain/__fixtures__/broadcastTransaction.test.ts.fixture +++ b/ironfish/src/rpc/routes/chain/__fixtures__/broadcastTransaction.test.ts.fixture @@ -118,48 +118,5 @@ "type": "Buffer", "data": "base64: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" } - ], - "Route chain/broadcastTransaction should add the transaction to the mempool": [ - { - "version": 2, - "id": "6d562f36-3172-4856-99bb-e4bae57b1ddb", - "name": "test", - "spendingKey": "3143b4a15ace5233d0eec3ae930a2923cb736f8bf03c2e23bc5407cacb413452", - "viewKey": "d2c6736d3a9dbdc325a0ab4ad4842ca106a998eab2105f66629a02923290c4d652af6f76b3eebcf6bded6f823209d087365f13a4c6351b2b8499f634da71a818", - "incomingViewKey": "1ad3971ed82bec48f83aa27f9394b6a33bd0d13843e3e4d8770964cf89a6be00", - "outgoingViewKey": "f2dc21c7b68fc4d2d5bfecf183547102ce04a8a415923aed3d024f2aff17a01d", - "publicAddress": "d644ba15177c43bdba6d1677994b654801823c59675f22929faed6e4f0a06da4", - "createdAt": null - }, - { - "header": { - "sequence": 2, - "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", - "noteCommitment": { - "type": "Buffer", - "data": "base64:UeeEkUOj4aPUwPbqfVUVaH6sV0qfNyDw2lUa9Uz9Ulc=" - }, - "transactionCommitment": { - "type": "Buffer", - "data": "base64:1MdSmZ9ZWRWVEnJIj2mJzgy7EJpqyjvHYu/LxgKGnCI=" - }, - "target": "883423532389192164791648750371459257913741948437809479060803100646309888", - "randomness": "0", - "timestamp": 1689797665711, - "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", - "noteSize": 4, - "work": "0" - }, - "transactions": [ - { - "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAxWnR4C3S49prrw47+eV+1QEozUibzreq3Qx4WlplT+KI7r9lOO5RPuQzlzWN7uIapX8mae4emtpPN2VoJdq9udgmq7JnofBG2lwARkOp1NWk+LisL3NqJajJS4auRLhVgUwc62jRESgyz4Nj2Y4LJx1IIMDSAvYG2wYlaSdWBJQRWp7jmx7Fb7+v582sLLzigXREDIVagXoWmiJAIZ+zJBkgMK3ysyrC7uplbm4PBeqU3xpwwZQ/pK/r/DNv0nEqo5bDi0bLf8zXQ5Fh33KpLwWFxg2TGPYDTITKU1XW/rGZGVrFUpmVGecHHICzVapuLHy5bpJimubFUu7EIKvy1ITlO2q+F5wAHmeij3fgFs73wRIwYrJvQdG51HW2ynwI+wksewIJJik18DoPAVa0TxSX2y1eMVUO8dbp2n0apeXL7zJoW6YiHmykmc/gAkr7wPCBjMumP16uTih5PHbkkYi3C8kziYuA788AGm/bRowtknln+289et5VXgmnX/XNId2obRxQ2odEjdrJqDXs+NxnURxXBSnUHbzvD1LoPG64VNWxeD/cVFyONI8Sxr3b1axLvhhtXz5Xmm7vKvOHMWX5kfuadzKM6h6gWA3sf8TpUI/BgjLlqUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwN1zffKEpnLUq9XMuP6Q4JRxeqm5/4WGAPuHNtH2g6j/8jidS46yU9wFFfu0BJ3ySxRGb0AcjnXY2I85Rr11uAQ==" - } - ] - }, - { - "type": "Buffer", - "data": "base64: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" - } ] } \ No newline at end of file diff --git a/ironfish/src/rpc/routes/chain/broadcastTransaction.test.ts b/ironfish/src/rpc/routes/chain/broadcastTransaction.test.ts index 90f91fbdf8..198a3ed05e 100644 --- a/ironfish/src/rpc/routes/chain/broadcastTransaction.test.ts +++ b/ironfish/src/rpc/routes/chain/broadcastTransaction.test.ts @@ -34,28 +34,6 @@ describe('Route chain/broadcastTransaction', () => { expect(broadcastSpy).toHaveBeenCalled() }) - it('should add the transaction to the mempool', async () => { - const { node } = routeTest - - const account = await useAccountFixture(node.wallet) - const block2 = await useMinerBlockFixture(node.chain, 2, account) - - await node.chain.addBlock(block2) - await node.wallet.updateHead() - - const transaction = await useTxFixture(node.wallet, account, account) - - const acceptSpy = jest.spyOn(routeTest.node.memPool, 'acceptTransaction') - - const response = await routeTest.client.chain.broadcastTransaction({ - transaction: transaction.serialize().toString('hex'), - }) - - expect(response.status).toBe(200) - expect(response.content?.hash).toEqual(transaction.hash().toString('hex')) - expect(acceptSpy).toHaveBeenCalled() - }) - it("should return an error if the transaction won't deserialize", async () => { await expect( routeTest.client.chain.broadcastTransaction({ diff --git a/ironfish/src/rpc/routes/chain/broadcastTransaction.ts b/ironfish/src/rpc/routes/chain/broadcastTransaction.ts index 25102347e3..ca145f58b2 100644 --- a/ironfish/src/rpc/routes/chain/broadcastTransaction.ts +++ b/ironfish/src/rpc/routes/chain/broadcastTransaction.ts @@ -44,7 +44,6 @@ routes.register Date: Wed, 19 Jul 2023 18:37:03 -0400 Subject: [PATCH 12/52] feat(ironfish): Fetch note witness from node client in wallet (#4085) * feat(ironfish): Fetch note witness from node client in wallet * test(ironfish): Regenerate wallet fixture --- .../__fixtures__/wallet.test.ts.fixture | 3580 ++++++++--------- ironfish/src/wallet/wallet.ts | 38 +- 2 files changed, 1808 insertions(+), 1810 deletions(-) diff --git a/ironfish/src/wallet/__fixtures__/wallet.test.ts.fixture b/ironfish/src/wallet/__fixtures__/wallet.test.ts.fixture index 704bbca1dc..fe6177c522 100644 --- a/ironfish/src/wallet/__fixtures__/wallet.test.ts.fixture +++ b/ironfish/src/wallet/__fixtures__/wallet.test.ts.fixture @@ -2,24 +2,24 @@ "Accounts should handle transaction created on fork": [ { "version": 2, - "id": "3d6267b3-e4ed-4e35-9d87-dc40e90a0637", + "id": "4fa960e1-8e56-426b-8667-a8a663cd4556", "name": "a", - "spendingKey": "e3d0d0cdea18cc3d3a2913d07246dd86987f0f126f89832ec5f5e43565d2210b", - "viewKey": "396bd8eaf8a48766941146be68fd8151a1d2500a6be7e67bd4fc589980d64ad489ebff35092253f2c8207f44f60f28494d38f9e499833788984d6173822648e2", - "incomingViewKey": "f4e2300a734fb286d44f83e80a16cee30201501728d2fc6d599f7f8af1808500", - "outgoingViewKey": "e4e40f64b76c66fdf90b0a6a7377b13b15f1fc7a8b9994bb791add3425398a8d", - "publicAddress": "2e045513de5eebbf748d9936684c39187c8bbf4c95d222d43d17caa5d5053506", + "spendingKey": "4b06876692a144828021fe0ddc1955468920b7f7521b1ae960406308a038c00c", + "viewKey": "6c41c9569d2b1e161150c052b400d99bbfe7230248b80a2fce4eb9812fc340de9798edd4e9887793373d5c21165c1117185e73419e6beec555f0a98a7f2e1e15", + "incomingViewKey": "9d2cb111992bf6b51b8500177512a30c23e55686770f8bde498971ed965dd604", + "outgoingViewKey": "3b16a3a48fa766712325b44904fc4c8ca2849e4a56714244165071dc79571705", + "publicAddress": "79f0b6a3e2b7afdf73a37c6be8d124bbb8bd33da1f18bc85e42c4fbc000c68c4", "createdAt": null }, { "version": 2, - "id": "ee1df44c-909d-439d-abbd-38bc3e9c0fed", + "id": "b6d36235-4551-499e-9623-64f764741838", "name": "b", - "spendingKey": "f6224f26056f2fde37e345e09b525c50ed9503b0b4f55cd1223bb33b1ac4bce4", - "viewKey": "e3955c7729567acc392824d369faab6e6efff941dbddbe3fc7771f3033d63fd3375d9d60a051ee064831a352b7a27ff926912a355edc9223abebde2953305d8b", - "incomingViewKey": "fdd7d5c7b5ff05881bd4928aba0dc8b7a79502063233c22cd2861ed098ec1103", - "outgoingViewKey": "921beabc83ffd7622aef63e0dbc92a4486ac22d7c322c7f93f9eb9bad86c96dc", - "publicAddress": "f2afe4cf6743df4f3679369caee5282cd297813fa9937de6c40c6c1eae22d812", + "spendingKey": "ff2a878c70515d89f1d0c387d88c4817c560fd9da83c505695302e03da517df0", + "viewKey": "e1624f7eb5e7bdeda2691fd2f2cdc70e928b73fe635a98c3496b6079936ba1f1bcc5c4f824b8fa2744b4ae1b818add3ceec50d39a9aa6ba91d58a60574307c38", + "incomingViewKey": "9cf49ca688bd7bfe5bfd9b421b72adb99faecb436c8fe133dd6d6c4c08e52b03", + "outgoingViewKey": "89eef359899d53cd15b8d89a36c1adf2f87f74305e1fddb8c25ca2d35e2b1ecb", + "publicAddress": "a98b8e5b27636c1d3704694b451911efbcfc4532218aae3560b984e17b1a2caa", "createdAt": null }, { @@ -28,15 +28,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:2IgEBWTGg+i8dwwFvGHE4EVaaWDJCl07z1X7qox1TRc=" + "data": "base64:Ln8d49SWdE8EayBxxDmIC5ioQq89AhvCFN7J7FQ45Ds=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:GmFvSjhJdKWzJpXjR/mXg9rkYo32YGgfE4+oYtA7U4A=" + "data": "base64:XEhf/b8WMXWP9ciLoXVs3zEsfelEnvx5OD5QQK38DiA=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973316523, + "timestamp": 1689802929017, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -44,7 +44,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAOrjP+kVeooVpMN/37L73fwYPIHNcuLPXhc6llWi7Q9GQ3FU8mVX/b0mfeObjqcSiYgs11lTOYhpM7iTTl8dzc1RvPUkO1CFYAbsp6bdq8l+OsUkDkMPWwzuhNG+PySSsVquPNSo03EBQ9T80yeYsIUNYrcE842u4wpAu2x9tDx4JOeet8TSy/7BJv8iWP82zFbe4za74p0lQmmnAztyzC43Tdx3X15cBUaYjcELgHEuvG19oNWJRqpq3DBOWqdF6f2pVtGETyn9It2xkjQk2LPZQSTz4gu2qotsSDp+Zw7ICKTYeYEvnT0nw2ND1Kzsh/o856YBOP6CBlcqXxwWRMQCxQnzlwpJafm2vmzga31F3bMbucfFAgSi3CrOgNhMYxPxkhfw8J2XVAY3OWuNe6WcLdmYSxJ0Mi/CpG3VZae56aZ9cb0rHhg7aLDyoqYKASmfoJ2wDC8+gnFI0kyGKvhwDbB6IeD6M9hxYDCAvsdjFEi9T+kOkZkZBx4rkr1hbK/RDP9hVLznuqAC687fG7AHnOk7hprIZPzyHcQETD4+oYt5lObqRgkdODII1NsZku92qMqmqZqNKuld332x44Qk41/0mEsjWMF6sO/UP9F8kcpVwLK9sO0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwcA9+nMja0/GjXmTQVkfFNl3q/em6pt2GYuK8YDGj+Kvk1zUCPRoRlv/IiRYm06LGC4cR81NP/Qv5WNgka5/fAw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAS3vLNkk7432Ntzgaigjq9HqU9WZZBNFDK3IB+e/ugXKxrlIT1+VS1/sXvuDbP/Wbe6J+ZMItTUa3bxiovu3GZ32IOfTzukZQFVr/0JTJqO2NFPaVKx4ndYITvXBPPSfB4fCQMR0uPnhCIKTBF1FI9r5gnLosERTMobPzK2qN8s0Xd2aoXXs0/jNJ+FGJ4zHUC0Af2tsug7WLRgGU+w+oW0ZoAc7h4bzl5dU2LZi+7e+TSR+7fkZw2ZY0Pigy55coi8mS9quV++aAoqdR3daTe00HH3honph6T150Hohm9NimDV2S2POmBWjRz0olT3p4eZlpOtATOs7w5MLwOm/hqgye8kCzfsY4svaWIigYgT3DTlWbwTnJ9ChDqaiVJuce8j1CGBimJ0gknFPSraJQHMtRAoiV6kjgiRtEiYJizAYpN1gt6Njo4/5bDUW6xr5mxuFs7hGZlxNn/3Ul3h7YphzaGMZ7vfWZGSwX8tlWua1XjBqPUHAejBWA3PnNqlUaocuDt3wGL8S/GFMOFlRTvEZbWKYCfIetHWIFWZEeHWGvwn+QffxMSJinr7VnQaJbQy3BdHmtFf1I47enDMJT1shpXEcVp+TdMBMKP4w9hl28sHJzyDoX60lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw0k62I/U8C1KKy8VhOiRXbZX0C4X2T0HG2wxV28FCZ5Qgj+Wpwc12ojH12LTndNGq11eaqAQsBZV8B+W9FxlbAA==" } ] }, @@ -54,15 +54,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:eapzxVbXnhBboDV2rRTktcWvxBtg7tuRDNsRjyRTXQU=" + "data": "base64:tsVyXWQVoiwU4j+tepvhEjcfvccrIFTLO8A6YgRbkFI=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:C+2ZGlKJoWvhSz+ImeEGuCbVv1rMGcGCOKBEFDJd+MQ=" + "data": "base64:jIZu1pqqH7YFFrsJZaW5H/yGDChYxvyfk+DklXuS4XQ=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973317158, + "timestamp": 1689802929417, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -70,25 +70,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAbvNBWTy1zt9O3USfu6TP7vlviA8X6I381PIEI1Ki76yYOroSDnbKBfrJFIykgTMKP55WmE0YICqK2RElN0rbVUilfpkiQTik5PTqUrfesRKr9tpqmm97xxX/LdrAOSit1P0DDrUHO0rGYB1fLAwoifCvsm039bUexny1AcdXqA8QMKFkc1HXvwwWmf7Fg6XrrO0DKSgbnbtrHum/sCv/rjeDf66uU4Derg0lZGNZd2WA54rgDBMsv/iF8yqLyg1KPJCnqjNUDOmJjk3BAPKb5bGRt9R4U9LJg0PZSuXuqwo7dHBp8w0hukT9hqpe9Cfk8CapU3gKS1RQg1EggK4mVvYDSOgX9PWPIe/7mx7XZm8f+QPC3L+ThGTwY0XfmHpSHdECUAQeAsRJz0W80SsR3kxVJxo92+Mi6nEdDYy1ghythJNTfFtIvkVLAEfTQ62XgnE5btA333nGoLsvQ5xknpsLorbUOIUwzlAng9LKW2srb00Rj3WefMzrfYb6coTjneW87Le4aSdnSUAIeNWxgBKzbw8VdwUfwGWtMsXk121rd3NG8HdAIeJCoyQKVzISdxzc+7ORxsYNj7lyiGkoynXN9nWlFBzN2ZZj58+2xSlnHnOS1sHnS0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOf1YgrNAnGP7r8Yqi8/2M3PyWOx5C5yG+a7C0TGc/RRCiYXgWAZOf0ilqm+Rkf5VQGYN31LDEVpmBxBupnWjCw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAdoN4gjKjUHUjdJEXYCOb8fiyZpljq6ot8+unWchwWrWkngNoNUjyvUqOPTSmo0K88v8CXgHQ6o/4Chc5/O3hZLDZbP1n3XQC0Rt+F3CjwoW27Ujr5zM0LrRrC9OVV384p6+BS3LrZy2s0cvn33UaEutObrU9QSMhHQgNhvsH2v4WXZ/bdTzLRkNzF+QyL30tGg+e/H2XtmL54MIZLP/Hfy0MhxBbaWVDpUqPRua/V2Oy732MbnBLpuIB+znj8I0hxI00qrL0G41qRNA22bPNIpqJt/o/1Jxjrk60lacMfqEsvDbuXSkXi2NYUr8WqHW2DuQVa4i9vh2LtvgUsWB0X6XowAColKQrBrrwGDU66zPUDK9QD7dTmC/H15RCmx8qe2iaaNZ1V6hAkTq3SDeGGig/0ccL6recppk75R5aAvD7motdppVgbWO0+UW/PcKjNWzldGyrXmYsRb9PqKZTJPAK24IgSq/G+aD2NiFSwnXPKRva7M5snnWNCXrPiZI0RzA5r4pi+8M3FEGl+jzY4riY+heA0SK/bVfQELMyBGcbb7djCdUzXFxELU16uSm8H6DsA3ieyRPboXRLEB7993qEw+MwE+kY4v8JxsWNsmZtjJWyjSA+iUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwL2k6h4VNEXphTb04lnLAWqQGAOkLmVr2xsA7ao/A5Ok5RX3RiPXjnODcmhBmVRq059bejROlkYm4UwTJhzH3DQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "606E1C338CAA7BA818DDDDE875A52EBE3C5EA2899550FCAA5675891B91DDA286", + "previousBlockHash": "479ED4ECCF0FD389FDD9017B09E08C0F6FA09349006EECA3EAFA62043ABDB623", "noteCommitment": { "type": "Buffer", - "data": "base64:dazFOhMkt9lg/vTkbWY41k7EwFF4MBUbatyvk/ayj1o=" + "data": "base64:2+8au93sr6TIDWQlY0UgdEUcn4nYs/CFtXEIKkdDimY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:x2Bi4WHT5MclY16Hug7q3J7Uv2xeMmEYrK0XZLocTIE=" + "data": "base64:yl79PuGXxMigBwrB9jtvm276aHa9UGBKBhg+jTCD+uE=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973317797, + "timestamp": 1689802929833, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -96,36 +96,36 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAnO6DAZeVu9UtiTUQgWu3AJJlHFt+o0mssKc4amktLJiNvFZ0tdBgvbfKVS4Q0Xndt64gmsnSIkzSUcvjSbcJ3niJ2FlrQl4Nx8H64vwuUUyqR1qosUBRFYVzud7x0pTMHEhfVro2lI1mOv3gsW0ptI4Nd6qvJv8K7gu74HCtp1YCuZwSvUhVsFPPmIOU/5NTXVim1Mvh/6tl+zgOvidzkDhFex/1m6qxFwTUHh7kE4erYtzP6tEa6KoarFidWitTfHDFMjOi2h4W0lkvCsH1UJWGFZ0FTPmmwrXia897ErB2El1NGfYDBzKxG0WX2SZ4fmTLTeWM6p1j3BYvBjaMSw5DjQI2aY2tt2u+QeVIxaPKO9boUpenH5XuHKjVp14IpMG1VEqy5INR803ND8/Lu+toK4s5olCtLrwRvYbo0uwsqRxL3bfohB66pVAOvkNq9EGElb3zr+ei3Y98pfE9u4wxDvLk4rB2bNWvazTg58Rer+Ir2MkC1RldfCeLSrvRq0QtxVJYI8ivCVcbj2ypQRZZ+FBF8p+/QTAcqX417TWVLsngx98gCVjXHj+ZzbjmK7+pW5EBKoRL45Sc76FxZovqtdfpcmlTeiN9/6cR4dn0ABxZwqyOG0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw+7l0U1AhZ0ggKdvbLLiWnRLb75benkIxNsFrj6pPHNmm3LZnKfwFrRbZYM/s4N+di9X6xhOiBqGhNKkDfWT8Bg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA33mJERb9UvTbm38m4acDdeU7DDNV45FVo15CKtEB4daYE9C59Ktfv6sDba2eMg8iqGMlmLQ+pWLicRQJY9Fh927+y0Q40XICA6zWvvuDYlyk9LK+NXu+t5n6EOCkhHUFGXpUNl92KKjlbRvR3iBvdWk4AmFBWUPDQoYsrG+EQNYXS9QCiIa8iMgTZWpoZidA6wJC88j2ECoYKvqFymXQzx/+gBla7EmvCr0B1QFENwayI0Cgb5Y3y2nKlNTs+2K6Wmv6MGfJnj7b9KXXCO+wtqVHKHkM1QLm9dMQDUUPv0wUsbu/5tYHPYPeqAHYf70PZw9QsxRR+yjy+aqUQZVjRdouopOpNmowPmV0VuYVW+yunX2yfge1GvDCev5ddMBVwmTUgTXzau5IttIiuWj+EVcx4AuMzz383KQALkUVRZqosLe8kRGr+PBBbIHE8aEBHtMXx0JpxFWKg4Q3ctQAAQFFRubW8iPvqdaI+UV9DI9f+7Cf9TGAqLtotLssKpFybjtg4dVpEvByhpmyfiWU62FUjfPvW5G2jV6T+iMLM+Sy7RyPWHO6JYdxtgX4ZEdGan2DhhJZoXLP5bE2R3p2TefNm7JwFA48xVIAKTtzErHqJMB/32kSmklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwjBy0w9MMyFSGJsijFvRbpMwF/hTc8GTZ3cqwf0aozekDl45460iasVDAXzARo64G39cQu+3pFb3JajbbH/PRDQ==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Accounts should update sequenceToNoteHash for notes created on a fork": [ { "version": 2, - "id": "1f3a398f-02e9-4ff3-8bce-8a69cc659046", + "id": "6ef0211e-c055-47d2-a654-b3f0724979c2", "name": "a", - "spendingKey": "04bb8c53590e2903c45dd60f541cecd021c36f13fdcf35d1cd472315a1cd174d", - "viewKey": "3c9bb78dd73ba043ec046dffb856c579a25ec3524c40d382dac565ed30eacce04503cd438ea915c673905f6e965e2819b77226ecafa05310c49de04876571d52", - "incomingViewKey": "b3b76fee005fc75f7f6da238b93c14597a6e549bae8661f572e809c3db93c700", - "outgoingViewKey": "d0e3dd466c28dea072e1882ebee3032ca66d622c1917e8beefcaf3feaa91ce53", - "publicAddress": "44b316637d413832dbbcb6113f07354edbc499885d32543117caaaaf89e12b60", + "spendingKey": "fabbdcbb7c3536212fcdafdc1a00d1a4f6b5320bb48e3b35442687dee2073924", + "viewKey": "7cdd10686f24bb023240f816b2b1443229c500eed876e59531e985e64400b325bb748bcba91511067917af31b222e246eacf2d15ddde456c248adbfa69cd16b9", + "incomingViewKey": "4e03aae0c53e2db0f946be4cbd228c2a0ac5df01bbc57cb5b809f9449dc19307", + "outgoingViewKey": "1ec759be2cc07ecd0a99044cdd814f5c493519cc3dc7915a9e3f33b7256fc644", + "publicAddress": "595a60320cef8780c78d0dde8a9354af2344765d990722026c30167ee08d9fb3", "createdAt": null }, { "version": 2, - "id": "f0280b57-1652-4046-b6ba-a9576ac5431a", + "id": "bcf03d2d-a437-44b8-8ac8-b69231f88bd9", "name": "b", - "spendingKey": "65d1b55f53eb2bd15a92c005fb5d5c5da8e8e2c404308c5c251e84e4ba5eb139", - "viewKey": "5c679fc2d48eaf3c700947f90256ec846b53404ee97b484e4b56b133b80dc802ac6c6b64d68ba641b13db8601067bc613abb401606fc98e4e3c9573c68c2db63", - "incomingViewKey": "e90789102c9c98f18b33599b88cd387f1a0da3de546c09f9afe2fef364c1e905", - "outgoingViewKey": "a0833b73adc31e281846df15bb8405a01e57504d0ba9560cb4c4326ae31ffa8d", - "publicAddress": "9d906852376796c6e350337b859ed536d61a86e2acf7874be61199b022f69561", + "spendingKey": "b479baf4b96030493b0cb133f8ed8636adef832cee6b507e9f80643164b8939c", + "viewKey": "f357e8ba0b85de3dda871978aac5ae5cee7f2b51bdd858daeb834846e0b73b72fabe167023f95aa86383c23e586395de16f3c45672227fd57d485f3001d88b89", + "incomingViewKey": "3dde87d796f0df7943717640d2e1c49a159179848c96fff594866f47797aaa04", + "outgoingViewKey": "82d3f4c299ef7510ecc4a7a61ed7583c194425b6a17d0bf80823b56672755951", + "publicAddress": "3c596a8ef2680c75d748d1f2b2c63391871040b65aa796dcffd9a0e995932244", "createdAt": null }, { @@ -134,15 +134,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:UWN8vdRLzorKDVXWx2VuchmHCUyWutWvg/3NPIMLWhw=" + "data": "base64:fyEnYnNMvjXMsTkmrMXyJJNdSTGptXOxJ+I8bXIVqiY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:xmwz0rSbrGLXJ03FoT6jIYfTf0jC3F4+c+EPyE7JGDk=" + "data": "base64:EfAV3zsy2lTVjyR/HGfnULjInzLtSimOxGzGtuuJRLM=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973321472, + "timestamp": 1689802933234, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -150,7 +150,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAI/aCAn+hLbsHgtOVQbspZ8sQueTpm04uey69pxMZ8jKXmMyjP2qpmLKVBperj2le4fWLeWIRZWMkhUG9U9HjXuu0GynZzzBy0u9zhU2waYeEIgtgijPQBx8Nq04q+9lnP+GCQ0g1mO+L0UMP0/vWNkRxXBxJJUl7jUnR1y96hEQBZDsVMDuwttDTMnBJnad40P7XSPw0la5os4oj1LKGqSD6wINpcJP4qsGRN0XKMRyCrLjWdQ2T6jmRQkcSM5DDdkJGXOWziDYfU0fZ/AT76t7i8HXSoaLLaGKTpiqiCrQUp/DQZE5RIOYs+pooN64KyR9Hs9sVnTpfan8kTlK2EkHnFl0lYK1znh22MJo+Ew+QQgxUheZi72/tIyYHByFKkzBvzf8CwwEDCCYZVc3jFfHTNPvQr63gWZEY4jnTCphD3gcds0fXoETvebqwXtNZ4qypRBFr2egZCBtk+xLkdeX9IuDBwb1UTUwN+H4LSLFi35T69tlIADNwKbNS/Ln1Knf2Z4We3tjyFY7+wLrN9F71DJVxjzLCjVlHzLOIPBae+BtzK6u21FCXknX8VtLYm7KsTXTdZ7azfQZ/P9EbomNTkkKxfStP0VHjAtRva6jYrsPfsfIGeklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBRDZzvjQXAnFOpJB+9Rlyq0c7rrta+azVlT7YtWeesI9zqdqiWxgqk+U2C236XWKCD0ELz9xKk4JT35jOBbQCQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA51UixXpfuiT8fSobWiGsQ2da+VuORo9aqwPk3WNaDN24U6002KGdLapAWDTu6624mrriNh8JpR0DnNYjXxEYTOBKggULV4K/2cW5gnnUju+NfHJ+Xy7djTMVVvjHbFGS7QijUnDFtccYGqv28stQdgfdjz+Xg3WcniSuY97Z87wN2B00LLktje80EM/U+7rHjhLc1lZbwf03I/tXTpcSy14V2mj4/LrlIH8mb6pXFhGql/QN9pe9JDeL3jkdnzn0zx9hV4IUX/UikUqiONY/UQIX8xgy3jU0vo+BupJgffMAHxNiDunMtMJjxQLsWVb0xDD0ssvOplXbs4u/nSTsYa35D/sCQ7CRviDKmII/hTp6MBG+Z6T5MtjQkOeeyn1G48C18n+ds8eWaWWXKP6wyQ6zpvBM/SnNDnuwXJJfa5fLKfAHOE0GtOfEbMFB2Aufvg+7MxUV45ubw6zk6n1ZJw78XmKofLp/rxtwJwyK6waIZPC2wob6g9FtOwnCy2YBvY5Il0mQ/wLIqwbrY72Mflgd+jiRrxwKoDQ+l69GaD27h6ReZ4Eoy8vley1VOv7ZPmrIkPufMch4FPpkmbzvwUW4t1QJqBGEU5BlSxC22V5vuiFpdxFmhklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwger611MOxTJTpg+3Wz0qKRXek5jSzLmQFWk4e5FwR7k1y85BZaLa6fgWt9JVSP9C9/yYUOxtAeL68Oewn2GhAg==" } ] }, @@ -160,15 +160,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:UngX4k1f2jUn4lq+H/Etg7QGDMYS5ss5hpzK4H7asSY=" + "data": "base64:FZ0snsMANYaLvK6f55pi9X1RClbfUg+Fyl3gonZiRQ8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:3xbNxWD13/LmVI7qGDxE3x6Q9N1G4Dxr059MsVRMP+E=" + "data": "base64:JyDN3HVfrNS2JVpZAOh6cvhQBXDFfEo8SuOygYT8YVY=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973322174, + "timestamp": 1689802933663, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -176,25 +176,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAt08iOUJEmARvYBclMJiM3mYKuEb01rynppvPIWQ5bh6RjiQ+c5m43DBqTfp4Qmx4AjDxsB+Hq9t34OqSSLpm6atvHGw3mnDOf6SrrvkznXeXuibn/bh2nH65C2/BTSkEs9iCiIlbJASS49w1dXinWKUI84Scnw7fpsAs76MHdBUO3R1KUABjTyKdVlcnOA8w9fo20UsIPsPySiR2Q9AsxR1soCGPZg2Dm6bTFAKWG5KOrS6mm8W2uuB/eALd0XwpNvQlwiji/QLGc3S/RXIVoWPd/HRVAt2qsX7BtGj18Gy4b6JeSzUxT35hBfaQJRJx9EDAw4yh2vbSSv5Dc2R+r3vIYFEKHXFxMTVXGA7cu6GJX/mO+wd6Uj5ltMuNVSk64BDgZjNFzi0MH3iF8BGBbrArQdcVVu+6kJRgZfv6nU4D3NPnrdTpLH29HLIaGJRx/ZR88mz1mpMVbGuMUQrPDDJTvQ9KNJlGLITNMmYyPXCp1iIWwhTbEDwEvjEzEIdOsRil9EaCpj5Xt+Jv75AgGL2Z+h4vI13ePyA8lCuE/RKgQtRYRjXDt9CAy+7r+Zg6vA3tNcrRecj3dOAmAbmEJtHVu/hxhurUAaK251LS49CGeaXlW5Yf2klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwz+eVXJPH8tcxz4bUcHjbNRijNJVeSCaXFv6MrndiqRzOIfD3R8yb1dCUbNfxm1T+M3SU4ti+JiSwsEnhOd8gCQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAI8DQscV6RTbVOU4aAfpVuP5+oBvkW1tFBYpriv0dqV2lOBaZvpA4mWTidpfQrzNjU+G40UOZmRsPI0BDAzZ51WmUGAildO5i20LQceB2qp6gs/0neHMKtBORPRDY7z2nKPXLqdA1pAwU++qkNP1hZhhwJb+4aJWTADG2k6HSGFUNiKYXJPPEZQ4I01fGhteygmSEBJ4PX0BVxwPnHjkUUHT5vUCkJBz7heasUjrd98WHIcRGHAl/6CPL4DxBu+7z8bEnpUsFBCf5YREi84G/v1VtqE4oMzXLetrQR9L8eYG8TIuccL01aTHQmLesFPYAtzJDtTGNgXN8oCWuApTJKXqAFaO7FWRT5yxfRcjUEvmB42CDkSohVpEbMZRKjEEyE4iLSMo4CziyeZNpy5rSYFoN9aOvLW1+B6RA32ijPqlsB9hu0crcrcTpyFGJYLpo513EgEAs/cPk4R0EM7TqDevHcA4n8D/QRQM+Zp+4J6xpuUgVrb3bvoF/wcE7z0M0OzdVUKju3L6BWI6ut/Dtpv+VmxlsJDJI10MIrlbGR7+JeGmGd5o+AdBLBUIZOwopMh0OEV3US9qGVx30dWbMH8XuuvIR0SF9YgCSwD4y1JeA2MrOCF1YZUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwxmVJqrYFlHyij1F/N3UlD+1dZA7KcNnTT5je313ntKSKA1ezT2kXQQ0W9khyjdUz4oAK3Fb6l6L5L3C36rKwDA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "B1CA111C0BA33FC49F3B4D9F1D17CED747B494A02874C39B74F4858E9C9CA5FD", + "previousBlockHash": "381B3D1AB62660F26921526EDA69FD419D56E768F496BB65C65BD8B44CCB7943", "noteCommitment": { "type": "Buffer", - "data": "base64:y8hqEzI+7wbq7+Bqxe8/bkA9Vis0Wv3zW/3yPkVObxc=" + "data": "base64:IsurxP1bYVghy8MkQnYC3/yUwj2w+HZk6XponZVwu1k=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:OPbuzx7lJoIGQVNL5Of0TxY/OXvwWqu7fkpLEIkjxx4=" + "data": "base64:g1756NgO77Z7j5ZIc7oprXAFEdW2Y9uIPur4HWOX5Io=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973322844, + "timestamp": 1689802934064, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -202,25 +202,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7OTdaDbE4y+Gsvm9ReXuhbqpVq74eV7oc30Fl8lkMfKQMtCFcwZOBDZHZ0WDt89+svUu7gHnzA5tqG2aNEDAH+xagY5cAyiT7bmzgEwfIpW29+S09aLL6L+1N7hSDeobIbKFRzCuX1pMewARw6X5SoNl2akzMgU8bUfm0TgkyG8Q2S0ZA+/UuvwLrq0D8Z03WEHHHxAPYx3tPRB5iP4Tm3W0NevNS/oP40wxGUULmRKCq+h/gyAUKGYs+Sl3V1zuCXa7dq0KfvDV9+T78xA9qEAfdI80uJ1CemvtXSwE4rgCE+HIEYTjSGB+PTqy2W61mclUWjqw5lc6wn62DPtGDWS0BulYUYMzx5cRNjvLSMClcy6JGo/8Dc1hj0wOAyBrKGwi8qM0wKi34UGhlH3AYme9bmncHE4RMqocl9N49TgYjasI/00MzacRdy30P35EaKvV9zAxQNgp57pOwOmXmb9C6AdTzcbnf2Gl+zBCwIKaNXAg105qT3KttLPKQxrozy7ETeTL2Mfdo9R8qq745Tae150nDUL1ZlXby1kzMFY+L4Hw1rp4dp3e0LohhtMuEJARDGGbctF67uaoNVRL5OC12CWsHALGDTniWiVj1WldiPx6K8Ag20lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwh0Fh9ybs/SE3X5N0Gb0CH5ovujAaCr1nOn+0M8vRjkG3ZuQoEpcJe6ecM0ZQqMFHtjlVgdqY8ZzyMhDg39umDA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAk/i6JxRHgP3rLco1eAmGNaimwBpWUgFs18wWdB9zcqalf24uJvkqcVbHoY+5gTgnyMeaCeU39vLUZ1BZpdtsudiT1dJfYklRKw/MFMr+k7WAmYY8s5yJxUqpXaM/9AOTg9FP86XlJ7ljPAUBcqYzs2QVjrL5xrLjHLCpU2bhtVME0MBuoGoHsGjqMyXB6BoCjRsrub9hhLaaD7xXdDlL6qM3OozK0RjufbcjmMr6/3GpnwJDC2G/vt6EDaujzu6wRRfySEJdTzqLfHwwOVgF/OV2eBsVafza1PDrLm720LMyb2dx6wwsaT4rYMLx1LXPGYLMf3shXuoOx+l775EFWIlI7n/VsYSHUlroMsToSxscrP0cy+7upuN/5jLTlJcq84bW5vryBEJ40UmrXKnR6+v4mRNZa4kq6ieihN1EchyaGaH7THr7ACOPNkbwoSVORVVPmm3hXW/7XoL9lyXv8kSL1X9k9wBvOCKNM3nNj2dxBLL/A6Wa5jQeDavrlP3CvY6YqgHg3Tqfec6nTXANSjNWmaRoJ1da+KSSdUn8OG9754J+G9RqeHL2++SaFwubAiYyptaFunfS4+CEgr3c5AnEgIiC2nu54hSiiStgjU4tV1wqM5pkbklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw06d1Eb1qnuHImEeSL3NL6CUuFZCxC3cQv56/3o2vnQ7QcTm+opve2b5g19meGSp1cehKzY0Am4z1ZStPwy6UAA==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "51646264FAD247FF418031A3E60AF3E9EDC494DB79C979659A5422DD60E9FAA5", + "previousBlockHash": "C63D07A2B13D074CADDB30289060180F3CBAC4F565375E9DF6BE3CDBFE157416", "noteCommitment": { "type": "Buffer", - "data": "base64:XY3ZtY7qWX78oqUrgA1bNuRwJpsNEx/mrWt6KdaezjY=" + "data": "base64:tewYTpSRtRdVkLLu2kcpn51vzWpC1e20II61+odGYTc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:/wkxAMfoX0mcTAa83jnyXRP+53qvDDEnV9ziaTvOmJc=" + "data": "base64:mttR6DenZaCTOLHZzLi8qdQBEz3zndllbyc2uqWV/T8=" }, "target": "878277375889837647326843029495509009809390053592540685978895509768758568", "randomness": "0", - "timestamp": 1684973323489, + "timestamp": 1689802934501, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -228,25 +228,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7J6OlcgpYZ9sUS5qbrMTfOpX/la2DdeScSYbK82AOkqogg3RiZf3g2AL6Pr0cKO0Rtu9mUx79LyrpSANeBGuTaAGbWYxn5tw1b8I+MF/ErCWqVnlx7GKj+wWASW5T2pmobuMJ4XdOCeq1B76+5iy+vDu+ULQwfE3CnMKEo24gl4PWvXWyyyCV795ImWIOd5DI9fKyeEDXYA5wv7NPfdaxarrQssQI59uA4p1FsYVh2KiZbISUE9vKylnSLTlXJKBPk2wYFYLwtI3bGhwTMO7Wx5mDZ3A5hQ0ZtSp5aBzocMrq5SJToNwQc0ZWxr7X6PHSMx60mnRbTpreqrxhIqwkwkq5n306SEX0A616SBHy775YQnQ3+b/dNiACUapQrgEoD0I41EFYabsPg3mhI/ewBImkuDfUhRjZljxft6aD0O/2hThkE+ZCIiSQq6dowma5f8kD34QSxG5+hj3168qU5J+7zX08VF5h78lq14R52MTdHx5SEx5P8sFSLjsFHdda5ApKK8Q86hgaTwf4J7+oJjDxyE1iP2MSzsNpGrxkFGG2/Gke5TmaamJkk4UfnaVup4LhexJDYr4FUcu1eyaB8rvxUzIdd/0rDPD3knygbGxyr5RSCSd6klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwHCtkjhDQnfjV87sS2zM3I6HfsVHwHwmVOgkseHEk2OS1Vmmxnam7lLGCC5k2j4rYqe61fGx6iLzreNN03X0lCg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAW064A2UQTL5yFlzCnl8Zop1DtsX3omu6wdGKCeu56kCQuXWIfOktIpwPYfUycMvS6DebbxR74cA8Ocgfj0AByk+BZlQnpDnOZEhfDmKqduCiFG6AG/zWCzKNiL8BTlvIAF5Vft21/IBbViWknqNc5FDbghEAzwL9iUU/boKDGhEDzGcpm5TlKKznThZcr2U1I/0uU1LL5cqUiBl1ahcRKr/IdOgGEVh+DK75zhIxwziwzsVmhNKypB9mzizuEK3ya4QCCH6ankeEfzQrgvzk48ckUS+uCmQoQ1FzNjbA10ts29AkxPErLuOPNu1AH/flFhwaKD920zDrP09fxzT7igk6jHs1YhzlDLoHhHZ6tF/XpN1PP1kZJbz0tyRjiS8fW21X/D9+8/CNMRXJXs96wkvStkx61K4o9P203j782d68RJ5XFNWk2lHARDzM9M/4kqSJCrcjfGiIUOJe6rXsn8n/DM8JZu/zNur7pEhAJ1Nk9XquS6osU/Tsu2y/4CEhGR6NH4vpSpc4TxUZ0GJ5hUCoNiOYT1pTe7Fqb7ApxAb4gGaXxmWRPW8lri53aeXJizkNK27mC+q37I7rBBSsc/9cZxHpPCkEhEkLvvqGvEHF1aTo+gqJfElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw3QSSKILBDUmdNkxTLCkNU8Jrh8O2G9oJhwnpTB00OGGMr1L+RrrSP21tTToO9ceQc4O/R7tQmilw+6iKQyDXCA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "F8D72C9FB20BA4159835FDAC9B27B5338C94FCC7B30DDEFF2B825EB6284E35C8", + "previousBlockHash": "95D4F38F1416D19B8B091845DDC1080062E0097DE93A7688FF22034DA02E59E4", "noteCommitment": { "type": "Buffer", - "data": "base64:1enoN9FAENlRJXwwBQFxgeiQ+nULyELjJ+av3QLkDlo=" + "data": "base64:H7SuLHgVG3sc9lfezG4zU1ub7sFkDfDACIPWe9YSBGw=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:1LG+gipuNYun+Ww0/NR4PxsFFcXz9GzJchvW9RuzRaE=" + "data": "base64:QIv50V2QI+ObStvSJslxt3ZIwyOXuFyRhRV0n39lxbs=" }, - "target": "881271989446208257911980828427057262643615932976441214377264856368067535", + "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973326547, + "timestamp": 1689802936454, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -254,11 +254,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAwcA/mOUFRVE4xLSYwI4VgAaDXVtvqy+sr7GCjSzL6HGKTUbMVzj2ErqnBZV2u/1RqHRmYgrDRAg7HAHGI1W6qIIaRxe/1J7H3hIllfWAbgGrX/Rna5Frw80/0u/n4G73rmiXzmmR5xBxiShZWn/gysRgaSk8+q61DzxXaixfuDAFpFZ1SoK9q8KyFEh+/z5o86I9DUlGU48KQzZanme4S2yAWhHZMLbxXyMWsbpr/7a4mntkRSJnjG972/qJQzEk4Wf+c8ptDTECNNfBA9qvzCUbhs9ar4jJUiBD1YxQFHGW+GsCVjFwm8dMVrX3a8mBcjzWWtPwthS19TlcMSgoGqXB4l94ZjyI330Bjh00o2pjjxO/XiTKVukZuHntgC1aWcwWIBvWnJeIsj49tC/3i6Te8HBr77c8C+n0uzdNW6uZnZoSuFgesZva6BKI7VRu4E1v8TQDsRL4vcCO/q2GHcmSBindtodXCbEWZoROPsoNu9EbJB6HHW3BY78aVeRaeA/1K1hAYBHoQZ8YPq3V3twt+mk10J+haJWvlPSmcKR0xQEukP4rBI+bbo/FYqNQ7oGtpbBqEUhCTtbO0ompP6zhquKYejRblao+6+it1cARpnlNtvGMl0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwaRGTZ9qpfYDIfhEsf3pwgwLLilTjyTsKoGonxabYAu0sNQkwtaAnrLdphPtLyR0kxTA9wtSvYCwi1IXHhjwUCw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAdqrhHuEIhXn0AXwZLTr1Pco/4XPjhH3hzkjP+Hta0gmH/5LvQNFfPzpnwRka1Qoazvd3+He+a5rRcBp1KKmn4kkGpPwNUAut/72pnH2Z+L+tstB56VmQfW5jzEYxDl1ppz0tzHVrCi01RCdypPLnRekbOg+HkX4qz17AaO64818SVIU2gKXZ5bolXcf/RaM38RlYSYd5tcLkVAJ+T9vP4yt4bBSFPjCvNqIUbfzuF/mzspf8Hm9wm0rIEOfVZenDLXAnUvTtI1wuiZm+KhQELGgEDlCHjv4PlA26oWFA5+1OibR9yPGEx34JU4amMDKsaOTWo6813zCocC0BS+SmveT3D90gWEkuAom2hLidnmQ8V0/VehyZ6sIzfTpMOsYqTN9/P4YkPQQv6s/ikgoLauQ4rVvTWvMw9h3tofH4NaQSZuHk19UdvlvX5vwnbYMfmtkaW2gYoLPWdMfNngwJKRIC9unCFoLVDQ2jqwfk3dVRQzl/mQw2pFVd8H2MOe7wPaQChQx86xOoTvqyU+GoyOa3lSbbhP7v0hNX+tKKP0TkdSx9ecr2zOeDg0QxjtwY+7r7is9sVkiD3hInXQ3I2WYi2HkNO8L7mV9P4e9+Od34f1v6c7tQi0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAsSseiOnxoRwqF1blQDTK6rE1jkRYdx7PTMgoOSTGE+2Fm+liHOhybt6qGgLRWkRs4N2L5wmnEp+z9TowQDpAQ==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } @@ -266,24 +266,24 @@ "Accounts should update balances for expired transactions with spends on a fork": [ { "version": 2, - "id": "d199e817-19bd-4059-b364-9c715472d031", + "id": "10f71678-3921-4447-b6e9-2d06a1d7555c", "name": "a", - "spendingKey": "563f413ce4698405576e1de02aeb4fa4c5b37bf28160aba397c29847e1ea4fd7", - "viewKey": "39114d7d1a7af54cc820655a1da28f4b12bf0e6b007980bff855d30d4f615d030b3fcc783eeacaba6314f1b103c856d42b2a1a6df6aa80edfe5bcde8fb045b22", - "incomingViewKey": "7334442de3d0ddbed3c40fb8d940c65d274880bec6489009939c8a41514f8e02", - "outgoingViewKey": "9612df9d4fe32180db34294f21aa948ab6c8c4fb7b20689fe255deb39794cceb", - "publicAddress": "5f24ee2ff16b086d0ae10f524316529af973e736f6a1f18b228014b44cbe82aa", + "spendingKey": "4a38ad2bf9dc6a06c859948dc71c5b5207988f38fba362635f15e279bd22d459", + "viewKey": "a5be9c209194897a5e730d4ae07dc9d4d68ffd4fa181fea2aa82f7ca033191a1a4f8f5aa3737091d1753fbf0f80a6323fb7c63f0e8d4971fced9c5d766cae1d1", + "incomingViewKey": "92d0cb5beb97c060fb6ab0bae51af08390572851d73981a2d6a81291513d0005", + "outgoingViewKey": "b3fd421f2addd62e1244e685b82eed7888c295b411e25fea3a36c0d5662875b3", + "publicAddress": "3a7b0a8fe99d0bba39f8be142cebc530ccbc7287847db0d47ded03fc4965135b", "createdAt": null }, { "version": 2, - "id": "8162519b-6f61-4750-acc7-605033e367f2", + "id": "529637a6-1152-4eeb-9583-d2e612722014", "name": "b", - "spendingKey": "5c88d2ccd18aef114877a15bc80156d4bd3a444f6707f2a4c4fa14c49b3b1b6e", - "viewKey": "b4be891bb7386e869cc40c210416fc3356cb0a6ad19aa0b6b2d24cd0223c5dd65101ca18986a40ddeca2fc25daa9afe2cde5f5e289f2916ee201672af1ae5d69", - "incomingViewKey": "0f06da740078ad965117fcec994cce3a78ff0908920fd6e0dd6ca428c1a14800", - "outgoingViewKey": "2f00b19fc3ca7b35795b695aa4c8e519c228de1048a84831498d0e1d69e926c4", - "publicAddress": "186e2ab3866a7c1dce6ca32743e15042fdff412a950b2720b9e38d5de0bf26ae", + "spendingKey": "840e4de48e378632de14b9e5c237a2046a7f19ee4cd8fec4b0b54c6d0cd8da21", + "viewKey": "e2bdb6c841363d7825d7236e598b5b3fd2ef7d1248844dcf496a7a94af224f395148f956f939fe9b0a7d41949fd7246bae3642fe4cfa02cf04691c004bb0725f", + "incomingViewKey": "6c9c2eb8399ade95260a5c8778d526a7304056f45386a09047c91dcad47bf607", + "outgoingViewKey": "c70070e5a86281dafbecf02ce7cd841731bbcf123f17ab1e4cd00b5cbb5c9e1c", + "publicAddress": "0d7518577c4d2022742a22770bce40180af8c263c0ee991a702c0259cbac1942", "createdAt": null }, { @@ -292,15 +292,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:qAwUuR1dxZxNTYNic/x6Eub4Cc+fs7LH7jZ8/dKvYiU=" + "data": "base64:suwNAIo6vl92WGnBCH2tC/3DQZBOyVf4jabs1MOprWE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:HYpmh9a4ouichC20x6TGVUm5EPqKPf7OV4KA5xt5iS4=" + "data": "base64:yuNWyjIx0c7nm5507j/SZCFNNCQX0tTdJZQ4IgVb+3M=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973327657, + "timestamp": 1689802938208, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -308,7 +308,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAEROJsSpVR3xPP3G/QuemwGmujfWNT7awLfbooPyue4OOp49mH2FjQs08fmYe4nnapZHbRDvzs3whFOY8OcCIuFtBKdb2vhN1G0Z0MU2XntSj3/YpGtboFkyIumr94cRAkFVxYT528vqrfodsMNz2gg4t+v0LXRceDv/UpG9y1YgBhlGP+irPhXwDzj+59BnqdQjZKs0itkw8p/pF+Fe0VF0oAKyACFNBhOfbn8gnAfqAxeGLwjhyo10d8p3xJJyDzVEuIZoiie2SY7gOk+UlpgxzJp8eIyrnBZ1hkgnp9byMvvtvVXxOWI1sdouktGPxArFxN2Lwfrh7KKd3VyLFEQSgkTw1w1JJBMfJSs1V6cWzXF7PIZvPmFK28ABSamEGeVCYgXOEZEKC9PTd6POOjDXfRnfSxg4DWAImNIbmS7hG5zt2C/QzLbV0kZs30LDlf2PbPc+jDAqHoiH18YwQjqQg1z9jUxGmGrYmmM56qFKy3uGi5xzY96ZSaYy41puGBg2nbpaK2EQvH6QRGf3mfmsDeiF95A4ZN5L1H9+zL5LPIwYIXd3u8nHMCpkL+I1HkcTcYGQ4FUJMzBDIIK3d2ZRKwtwuisQcUwLvEUKk2rTnKKwdUehOHUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw2+YpO2ljZ9irQQCuVRe14H1i3mYKCCLiDy835X6ZnRpPV1qxJvs9bF7L7xRY7vOhRu/uzbK54Z1d65o8qATLCQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAbCl+mDXdLvwIHDojtlTNU97e12ElD/DA5BXK7bdlNu+ZOLKUG+p4fI6kJl++VJI+HOi9P7nzE1auNxOH5HUxumsgsUuDDuD+VfbHXVHx7iq0LvCzXyMb/ggExzeSATyN17T3DnFlIA+cTO9k/d5wRzBs9OIaAR658wYHM5W1CfQOQBEyyQPJW6Zc7NR9EkSzEOrFIAcg570FCgxmBiwnFhwFseS+FCzsm6WbHFGp3SawwrQDp6l9sUluZdpO7zPOvG6ChotIbtWV8KlPyCK81Antkm/YBDKzTwr0BSCOZcLB5TODQeaWhbUO6/eGxQ/tviw4PHgfS2k+Tyi0ehCi44yQwjo4GNqcQbE69pMkXpmIXQ4aOsEjPJqsVAYc6L8bkqQg/dTro3voPzBjwLXQPy6pLwWkAlC/KpQsklD3kCkxcm4nj+Tu0tX3Qry7ueVJW8NFP1yZhGYcpZr0EPpIl6Bv3KYb77xqabLgij1Zv2oo/p3dd7yajR+1rFBbbDqWpr53QKFQfxZvORkhj6GKQ02wD91Z//HLz/O3EE2gj2R0i2bbiDSWsorv3KKbG+nZbUJ7McBhmv7D4YNLT/rsP7kyu0GJmLTVim8O+YzcRpW6O7z9fApuQklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwGrueU1WUPpgV+vYjiJB4Q1Soi5xFFltTo3oNsTm67geAQ3QATIvKygds/rK+ucqRoyJWqAY5/05cu+mok6siBw==" } ] }, @@ -318,15 +318,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:/5VIiDgeb6BvbWnuOGD0ekg2R0CcfB/axnsTJBquLEk=" + "data": "base64:+dvQ2xuWGN9hdBUVicLSvjy/8KPmDiaqFG4x2lxi6T4=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:4YXaeIjQ3L3WpWT9b3bRrxVi5nH15qKx1EJ3fK5Yz+A=" + "data": "base64:G7pLCT1CwJ+dbL+SYUC3gdyLt8B/Ut3nZvcw2avz/pY=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973328341, + "timestamp": 1689802938653, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -334,25 +334,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAARhEAhZSMx0Q/S7YqNp4DigNXBLHKjmiAmJf/vmtUsjGFmIhnOX5KzizaXw1BDn7iWfYg+syFZrJH1tQcGAnMCYWj5IAYViCNJZhEqzPyTAWku3OeHlOHLHFiZWlMpgwEiuF4J5lWZZgP9M4VHYX08a4EcB5/HE2qgMmbU8GlIdMCWs3Lg9mbIuyHjJlkMlT3WiP/5CKV21dMISxS3iAhqzZSKWnoWrW3TK/Oew9vJpS4q3YDB8h/5z9wdIx9YoloTL50Tw/yBKVGAfIDi7AJXmm6nFg/DncT9y6UGUc+rsbjr5G5CEXBbTF7M0OfwWcPV7QcesJYYG4RVZN6Xwjk5+UzpO6ZPEfF/Pp4j28UY1rkYnxGSMONQFA3FYXuAE1ZZ/9i0NLvKvLPdvUhtvVEUetUpcxjSKA2fb8oLJl/F6OpXRGYGiAnlTTET+zcOp2VdhGkJYWwd2p4oiroWG/vIflxyhQeX7heGhRLr3v5jO6VCGA3mJEhMVPLEl7WQOeY9IINQwQ767WHWxrXCxXEKMNdwLf5ay18aJIY+p50nplNd1G5t0er2BjSL4Oyhu2oBJKDCriCeutFSXh0IXg68Xx5suosk/w0Hj8ZZOWdBTgqbFapl+EzsUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw4wuoh5U/AeXj5KEPJZgzfQ2UkLRqEZX2bS0uLrKMFbKEVpxeiWT08/UFckD3YbXeMEOfzjvLTQHYPZb5y9DbDA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAACNVO0lkR0h/LERHn2J+kp+vJGANoAL/n20uN7uni4J+xsN9yTdSo/WnCYrgq6FHFnfu4QSIt+9753wjNm41hpoHgaR+R17FIAQzfzNBRZlmAxCflZ72fXC+26qW1Mue3bVsb0xNLdU921MdJ9XvY9gdFrad3SY34zCl4MxNWIqQPvX/eZsHnOKt6xYUmUppEGZN2rNjBxnEmTWQ5Fja3zAousiUvxO+qHTm52JqZyg2ke7UtCYSeodzR2CRbCT+ocI7xvRTyG1aNBjAfMo1bOxIkq5NVsKDD6coHpGoR2nKfx0JxOkFTwMRU7qU93S7ZnWgZzLEk5KPfvD/uDpiBoLI7bJ4zhhSdf0jSAx/V3LTnvjnQgkNSJAFh6vyYg29DoeHi657lVzVdA6jQf3Vu7NgUS6qSmQTQyqfNz0Pgm6GHmJ+smzGxlNjDSnOBzb3rXgMQ9guuSgPav1kfoJ2jGCzq85N6vDpXPshGkoNqAfvMWV06d+eGi1Ce8sKcgxepF+zkr2KFYk3xCBASvWf+dTgzmSf7MkHcDrkQcK9rgK/nrFOHASlmiBYRSSwhQOEDS5alooQJPF5F+CsHQvJhF2DxS/frqOWIAvYQFrHML5k0kx5bGWQ4iElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw33WYYb6jyyhchXdKp4uK0cp3LqUW9PwCBjZMiDXzkeweZWOBWLzpi4hZ5i/+2UzaVqMaQ8spWkpuIOJLnGtKBw==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "76A2BEA6267D5C31DA304863FA8DA3CA1569A9B56A9E0F7A6D5E9BB4A6DD6C5E", + "previousBlockHash": "E03ED7915C8B13617D61D1B965206F7E941B3A8DD04F0958EFC758AE784C6093", "noteCommitment": { "type": "Buffer", - "data": "base64:hOiUCEewKy5p0N5nBQGmAHT9cSLIdHNeCW9R65lfZy0=" + "data": "base64:CX7ZKKHZ4H7lSAYhMRiU0HiotQtpdQ28VWgJLsu1hBQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:xtdLNBrjAJs4Ljh5d8VBEr8BdZHmvP7S18EgpXuEhoI=" + "data": "base64:efQ+0k8BTlCadhkKHwQ0b0txmbzfngvvTMASbkhASTc=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973328998, + "timestamp": 1689802939055, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -360,25 +360,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAeals1ba9DXn3pe5sa8lpYvgsN8YAVP3PV/mzbi+3fh+sZQ9+RS+I0Yf9ce6WPMRlwkPueQ40fRlQjVARu6cdHh4JKgLCUhmpcFcwo62ayc+v/mwivKKPXOrVLwRgw3Y6yHExuIExeiBCJexghh2wS3qO6LqaOTD/IULDbG1xmxkFg0Xp+Ca6vHBOmvlSa5HOI9jd+K8LP+tuadmZqr5mPisccHMN2u3IgBxBxnVFRQevEez8uyTjZUsr6Fj/3vmX3xJCBwubadiwxcWmE0nhnYC47+R4R8+/F33T7hy/AS6iEJ2SlkUArd4I8jACjdd7nSiwifv+iMVjilPMWorixPj5vVXjGWHRMmaskvQJZX+s/+7/+7Xbx/iQe3Tp0wMSLQsaHx+84dghgMEcB6IH+3ODsK92Gb+B7Kza8ZWEjdFvw/wGn6OBWE29+c2A5jyGG/NYkIVQKArWFP/JKG/60lUagIUhpxTPMWUaKtvDuQjJWm7FxIwRqCDw3nAyqaq2wi+WB3YA0FpMxMCJJX8g8XJnOXuSx6/HIgM8V+RDGOiDhW2AkhcAFv+gp2tKhOc+yir5kR9xrtE/Ohijnepn0D3uKXD4MLez6rUhvArjFFnNgcNvTlp2iklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw70tpwMwtc689uyiHg7ccNR7ZcwiySswbz19U3xKM4op1ml5wSqAJc9pOTErbQqiXGb2o4lJFeE5GdZ2u2xWYBA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAANNQbbXK0o1qWGCiWmkZabDM0ycNNhdLeE3nZnbqwYDGpAXTgiRSRl0ttshhjuSpm7SbNEh8D5/m4SDSiSeN7CpC77AwzsvO9siKH35oxA5yr45brd/LO38aK71zuZXgzuWOI8rMoFOV/Klz7GKgWafq8sbPUDlErhp9GUfPfadIAYFOM4xwVmWc9ekmhqh2/Id5VsYz3moQoDo58QMDQPD5uy6nW0oqmmpGon+j++I+iKwZLP2Oii2hkd9x0JQRFt0RhoDc+5LmprXytbBxdaRbYl9JTxh/9ibsxTaaXZ7pLMUVoDwOL1xVe3+mAu7szhi4Tl7Jl5btt3VqX5E4Zk2brdNaj3k93oeRB3dan6plN1Y6c1q+0yqU3xi8Cs+JdXXxeWM9edDeSTFdXg3eD3wzFYAc3z/cb4ZHZ+Gwi8WT17KBGJIaklGge/Y3UCfl4AM0T27GNp/t+iaIcynS46pYKf2EcQW1CMR0rmMfxixZIQo/sRHuM/G2Mdvj1ryTaKY7k/Mlz1iLC8VAcmlqHsB3J+Sv4eWffT++7MJPBIvR9P0g4OUM9q0vYWcHqnithNEd2Tr6qwHCfsL+mTiOipptVATWaJajiTBT1UHGrLic/9DsWGBFKZUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLERgGQ6+Cqhb0CGQceQ/qF6v23WMrtx97aaaaW69F6JscH4QCCb/mQKKriCtrRXNMBpw4n0jZjBnzz+gOxLnAw==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "A3D31E88739CDC7DE4236FEE1FB59E397B0F90F15553A6D7B2E2C84BB2143A63", + "previousBlockHash": "2F9BE685551C5B6CC8C2C6308BA0CCE34BAD5C3C9671FE63D180A3588BE89D89", "noteCommitment": { "type": "Buffer", - "data": "base64:y2jzfx2Vsz5kxRHZRyzK5M7fYS5NorTKot9OwEhzj2k=" + "data": "base64:NbjBgiZtEjTWUVyqNqODeNjOmVqq7i780sEmEMFQ6hw=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:U6qGWP8e/bqw4WEpJR4tSG6Gnrx1R4OZIzXwmQwuVjM=" + "data": "base64:EHMeMYYU0kIIMyUfeMklpJ6K3cxHsgxChPSijLe6Mf0=" }, "target": "878277375889837647326843029495509009809390053592540685978895509768758568", "randomness": "0", - "timestamp": 1684973329638, + "timestamp": 1689802939434, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -386,25 +386,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAEcrHuxqCxCHXmB/ljOOeFKcEd5/4qEGYnD3kEswJvKW4lafJJj4XDugwX2iPGnElcrZE2DOvK4jYCbjHiy3nDl+CrkN2UXcm/zRmvu4aWjuUnOFTqAIQosmQ7HD0qOyYsg8GXqgvWmaxrJAEJ1NWMPZui5d/HAfOcNJSOtvH67cAENl3fRne1oVnfX08/kjqTDbzpQtwhoQslPrEy+2zLWoWcavXI94xMmvbgMzpi1K0Vm2p6lsF7q1kASchXN81Y0KczXpyNAD3RKiiOw+fg9cn2nfcoPbAS4anHIr/3YtCte47MDsaQ/foEHspzsoUTcl4j1NQnAK7DUUf+cT4yux3DlJIwWWJZh/x2BOpIcn7Eyfr2YgpGy42WbSXhYUpZS7otKsFw1T7Ee6D8KIlq+AWMw2NbTnoD35d2Xqn8irGVzac4FQCHsg+BKb2RXyy7uuFsvOdUZX4XS3pfXEjJTUHrwVjTAAu8CgT8g49RXT5cPRA5lEgKaFohNlo2cXyiU9Rvq5B2pQC0ivSl2F+4li3HD+bdEM30zdeyVkJlTSJFCsjCW0Fmds2PT99zBjPsw8R/7nQYqLxJ2SXUeuJgz5R82R5XEPZCQO8ekoLTODdHFDWF5YVB0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwFTTvjZ8UM358x+BYHhSpvun80zoHuFVyPICp710Ya8rC43v0HK2ZU0jWHCzN9OCBjhBmTruT3iNvXMk7MpWKAw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAIDh3Sg7AXbHIVFM5SLhfUWc2pdFxWhmmFoATAB93kJCyhjPN59Hwlu3shZD5Il29mIu7VdiOuqS6kG5ZeuF+Gp3Tp5P34ZaBELsgOKrd4+aTNxFkXT+BLQkkLPXZGpgFL1xdQaCoFEfhUwJ4YfSerLqmGoXRT9HOojrDlw4UOOcSWOM03cLh5jOMo1RCH8vHwCK1FwSq8HpQfkzBuM7rCFM7R5XzwVxflij/co1vumCOU2KvixSBp/u77zCfCxcZ3+Ft7IVcrmlge1nVRsUoUXKdJzW7Gbyg7eKsACeTSQaWkplil3U4lHt/3N18ub0IrjCgefndM8yx5yd782yuQqCJebMJ1iXnj3Nu4+MwPDaI0JjNfzdSj2DULPIVM0IdnzXUliFQaqL9KH436oT5hXNi1FckPqRbesuPqLjE39SActdztqFKrdJuEyeGUFOdF9CIiTZXgQiqdjDIxm+BV61RxiXUw21kwRk4xXS5pvov7X3po1oxxFsKvWfY7oO41c8i41Vsoz1e7m9XYjdbIIQMPer9puFbnBike0g4y0wxwQPQUlN9mZHEb9RTucbGK5fy0/3JwKbDdATq7OPUavEqB2XZrG8OVu1H4UQPurUBGWbpL0e/WElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwJWSvr3KMA1DFeOnuWgip1q62KQoPJOqpy6w9YhNx71RO6XAXi/z+DjBvkfhGMZdvVfGtkDXvLR7QcG4wJJZLCA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "1F3F53B9ADF7BE309C8ACFFF9E407F53D9AA4533A1CF4DD9959BA02326F34E48", + "previousBlockHash": "D00577BB207CE033FEF14EB81B8977827E4D328C1C33498CA1215D499C924494", "noteCommitment": { "type": "Buffer", - "data": "base64:yJ7CAjFQOHM3yl0gEOgqm1Xm+glMe6ZiuyJnmGbfZVQ=" + "data": "base64:T6Zw1CjPdBDbPzQJMgmLGxOsIHWW3QvewoyqSwRqkFQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:5co6ehjNBVKZUuhCHRW7TDs6k7zexaQ7s8oXMZjW64E=" + "data": "base64:zhzSjxDh+mhzuRscdC8OvKDIvxAYMCArvlnhylj32WQ=" }, - "target": "881271989446208257911980828427057262643615932976441214377264856368067535", + "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973332683, + "timestamp": 1689802941396, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -412,40 +412,40 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAMiEvJSKPp6TLkpm8IZUdHnm/VmMpC2FkshhUYi7SOYW23rAitOzHOu+v9CafnMaJt+K1JQ7Qjmmcv9ep6Xi2awpaW1V+wz473PPCwvmHiI+BaVjzC8W5vrN9SdqrdWLJZr4EjWxKvcs/wCDnyjORTOmI8RKFgJaHibmICN894w0OS2IM9sZGU19Lb9OY0lWRynHdiuOioC61r0ZijC0T226Ozph7r/e08jp+AkBRXNWoAl9fVDwf3fzCbIOQMAv8FhJGsbgPPULuvtWpXIDRGVPPmnvvXFQUf/R4U+TLCeSidOvNjCRJhNOmiWVCCXqNONYIZjeBlq0HGp6Yj1XVNsmNj1G+w0YIcA5BAwfbtCk+1jwR/tOG/LsZau1hjKw4GhkIglq+gbmDmpkGXgOCIiVxBRDk1OZs2NA+CvWRZNz/HKH2CsBcd5hyWipGN48+vgESpXubtEJtX5nsDlegN/eQbT8WvPKMw7gspwOOD/lJoYg8COxZMCEPCJlj6ixfGNuVIkZfcobL6RsYH8UT92LjtaWdfq5yrhdad5KRpygbfliI4uXlCQdmmzl+7D9tGfcFN/jjEPeaOtKizCKpo0gaBkDJNOfZdX8L7ikEo/WBuct7mSoOFElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw2qmboZBkoPHZ7xq8D5Z1hnBidMVoNl9sVccaEABomvECO33XaDePjHL0mEiGB7mOtLLR38KJ0oO6RfMgAlW3BQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAIoZQ4+0ufaIQUs2YsH5IXnzhyK6HpYBRpFsI6kUfrhOy+yYoDICdTDmIS7K1InqgW7gQBPugQSUG2sWyf6exFH9WyBoElXr3VFi6QmxCnPC1iugO48dzyDv0dElwgBfVYHXJUxyO7WA2sJRhtAsPMCT4AjLpyGeGvRBQ202Hek8DYko8OE+X0d9wUn6WVM4nw9OPwoaAqxpOBrwApCK5Q7eJ7MFm4Eb3I/o5oJAA+Xqzut+RLzrFpmbN+4hatIjW41PuJ02nm6EMXhWKvd2QY2P/Awq8M6wCKYKq644GE+X7M4Be2C5DA1JBKwKNA7UQ1OHA1JYyYaS+a9jfwXkisr/+eTR+eej42l4nsgic2QnqOIfPeid2MxNbfV+sae8Wt1MRG/pIvytnyHzILV8A3TLPVXDBg/Xbi8iRAjV6NubBb/gHCw+mzmMg17T18edYifemU5sFwVIzm6ew1FZ1YKpLJ95p7R/ySbJMcTjYzaTkBJnee8Xacv//7OzZsoW7ja2f4iEgofWK4dUrSdioASR5CaBL4HxsVjZ2fO/SafdBcjpx8ngmsa6zL/e7kcZgyumT+BN861kSkZ16/tZGrrmyl+MXrs9sJP7nEhQYpVz8StsAVvOthElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwC956xcyKlk6ubfZ0kL3wwE9ghnCTlnaUx/5izp1hmsc6Lcn2KKpgxJGQbzb2dDOfGMQHCxjSnSCsWb18O/mbBA==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Accounts should update nullifiers for notes created on a fork": [ { "version": 2, - "id": "123aa273-7b01-4b51-97f1-440aea1dab5a", + "id": "d0d33a5d-c49e-4152-b59f-f24f71dce992", "name": "a", - "spendingKey": "51b51106070cfbbbf827a193aa759c99e5f02cac79a13c4d69df3f5ec3007389", - "viewKey": "2fffb5fe7b18ae51d20d935803cd3d2b712938f02e75078309750a2a0baa9d11c1fccd274e12bebe9d7e5123e29b64773abbf5f7750d6fc9276e7a52251ce965", - "incomingViewKey": "299ac86d72d02dafd7187e0a9ae461f843d90307215e146077e0a716bf085404", - "outgoingViewKey": "fc5ed20a27d0734281dc503e39b628fa0616c6f00a813f1b6e7e331320ce51ec", - "publicAddress": "09364342f7cb363a1b2fdb492635010e38f8321a2afcc42c59883747c6940b2d", + "spendingKey": "63714dece658a69aa378fc0d107d5c08599779ddff13f64af8503468d0b27807", + "viewKey": "9c3912ace8260740e23bd2880d0a1645262cb38a1e85f0678b124fd8afca6dd18701e262cbaad45f3e614c8c0a86faaa3cef1d18148bbca37d170293478a5db5", + "incomingViewKey": "f6e1493448c81d265b98bed048dac67765385fca4592c4b1a5f9cb28f8552806", + "outgoingViewKey": "933c14d0a1437b5adb2b8a723c59669b5ff0edea3791db385cd46bf8e1623aa2", + "publicAddress": "a0afc9dfa03cf85fecfa55bc5f1fa87ee8e56725df48127b9f4b15e9822c136a", "createdAt": null }, { "version": 2, - "id": "4fb97ccd-8bf9-42a0-9bc1-639d5400ed89", + "id": "d9b47735-5347-4129-a28f-bedbed8c3e8f", "name": "b", - "spendingKey": "539c033228ba814e0340ebf1d5fe5944e78239c431a2598b003387034724c07a", - "viewKey": "c95a08479509593f55634a4d08306a76aa69980c36b656e8994a01b4af3e0a0a9c7aaf75f0e229f72c0d3f6cd42331e312dc58233c9b3bb060c3396c03a6bb71", - "incomingViewKey": "e9920bb23a75e0aa3c3d4ab8f85cd84ef078d76fda5b050eab4cba2f4b5e5105", - "outgoingViewKey": "8e0ab99d9ac306da308f8474dc53a5485f43219aef1829ba90500fda9142e222", - "publicAddress": "d83e699046589ad3606554a5acf7ad0af0e6d6e0ddcaa81921922e9fa2404dc4", + "spendingKey": "81c053de8def8a283b10f379846dfd3d0c9fc365f1c5d57d80563b275ca7cc5d", + "viewKey": "10479998a69ccce77211ac6adda4f576228ecf3486d6934b37ab6e17bd8047bc7c0d9fb5e10f4aaa264384a6c05ce38b903deddbacf8e11a36fc927e7aebd88a", + "incomingViewKey": "a9349f0be6b055592449c957207092d9e27afd1f5b2ab25fc0b65330fb4abb00", + "outgoingViewKey": "f80aefad858d682c56b829bc40e96f977b2618b76bf26da0bf10d5e21a0b9b56", + "publicAddress": "362b548803395186783bfad9dfa586bba19f9cadda6db6c04d540191a592f64d", "createdAt": null }, { @@ -454,15 +454,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:nmLZdrKK2/pKlPHUsWM70kZjMhNlpIlnuAIzV3Cq5gk=" + "data": "base64:5QaDD/z/W2OczUlESSqcG6z3bcOLmSAuynhnaspVgE4=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:KANIrbWnc/j8P6nKrTAiAIjycJ+XmAZUUolmeuYH8YY=" + "data": "base64:w9jE30W1wy5PVOLQ9feMS1bUyyfsfA2/FhZfuvsbDfg=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973336116, + "timestamp": 1689802944715, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -470,7 +470,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAeKe6e+Q76YNLCmhQGyMPfH1IuF8RLQi69ZhvmOTNTk2O6TcDgphsREichAP1zs7eub5cZzmc4xAk9AKWay1omrqWrzi0L48XfHhdXo3+mLWpgQiesxJKjXeQiOV5vMNL5GWcEAvQm73CWVaasFRCHr/rcbsycWNTTlRFRCAk4YYNql6YFh8vGt2ESCC09T+izhSZp1kRgiUbvnaRls4bnCopJcNYMF0bslu4sR2MKyqxPwqGPgMobQp9XjwSio2pCAbjBBd0/yIeiZOoslZFBJwPjIK50usrO0DdGwrWD2jk9bXLyu4Bix06+xsTzsnxfR6Mhva3Wa/ajykNUB05DYB3P334mzKuOQYg0aIO1NfLa1ZHWPbSd4h7yn0CEq4wqcTA3MHyfe2pAIIE0OA3VtHGWuFUupDttn5KUxaabe5Z/LncLWfiGo+U6+tyaW9y/Y66GOZAn7IsyZQbK1jv5O4IpYA29lrjAYwzIhOyOCQkIq/qH7+zKqVyeJwbN/e3pra7W6JgsVqvfM2P8m80d55VaxRtPx6r8znvjoDoW8NssaDcF+NQE7H1dlcsRyZb7oIDQcP+NIXbbXxZK7LfqdDc5lmB6TNrt0qX+Pv1plKFME8ss+4NM0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAweEgVTn45U1s1lURjXwrOTT7kH3HL4/vN84mRh3MRFkZgzvDVOv7Pnat7wZMBMtbsG5Fh7dlbZxVYjrLa2VFzAg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAcsuHj1f5FqCjApkcaLph8ycMqLyaY7XMMAGGzA0JXk6nLamaQe0H3iOkESpTYtsY/Vbi1CjTOleEMf4Z6ZVWMMcqcxyzZytKHGCsqKqalSKuEuyxGBZhFpjZVpNzKEWpKbUKzXpQFoFXEE/PV4voQ4N7guvSFmBxpcRkfSt8c/AE/6Qe+O6jeBWrBWoYy243Je0PJnrWmKS5D2LCOkp8226od58sDDbK7l44nxbRHrGKRLzDvEu3jDFqDD/B7Mn+8UPGKpu4Cv0v8tgT3K6IHBRJM7mSConibwlW9J01qK4nfroQFaz4vAsJ573UotlVL0g6YcJHQHldPras/ymTDAk7ZVs8ju2yV8xTxSA8Wb1lb9vzVQgXJ83FIM3B1hA13epSJhaimpgg2MmN0CwCXz5uWvYws9/NwJ567Rk6vC5j7m6aOfJ/K51t/PjEQ70JVBZWJf0RAvEwyHncUXETIFLrwjUQtxU2wKlsnUvxeUDWtaVUj1/w+KCuVt4zl6rHLjbVYxFbGNt/RP1uevYO0kIuPjVAum05X6yE4SNKQgVdGN3AALChhyw0L64hXtVJREP6nntIVeHEdsupM8JImdkbh5CTLMnNo5fbC70fdceYQc3eVxOGqklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw/rNaUxQVPJsPkJh8S7Cqmo7/1EKRgefnh2Yhx27vY2jy1bSrar1p401TqsHfPsw3w2FG7pfaewc/nwwASJEOCA==" } ] }, @@ -480,15 +480,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:7bDQXqgqpVXxtI3YWlZDEBGgZDQe1wqXaaK2lAhhsBU=" + "data": "base64:w2wTxD9m5/D9S5RI2dM2/hsvf3Uqpgi7TLxhhdkHdVU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:YYE7H2AmedM8XZWPCU6puKujjgXvfy/R6rshpNPw3Wg=" + "data": "base64:/gnW4AxxrihIXLWqWaTjfuNhA1hU8KZhOxes5BgJoTM=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973336822, + "timestamp": 1689802945112, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -496,25 +496,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAvX0EyV5B77q9iu9gEeQXQZOx7t2iHl+3I4PwoLlHgMqr2nIiKpjlvlTPQDhs8/Gc5EjOBGAijrhjWVqRQl+1RPQ6ppkmec2eSVd/WHC3GQeUD/QhqAZWosHdOKm0+9olVzwlBbLBpxogfHq8fnXxRUBJN6CiWJdjdKVUzcJP/YgU4oocdimju/eEJy/cki2JJ5WH4Z3W9glWn+hSgWAS54S0LVaG+1c+heLaUqOnxYW5iFYMp7j8C9eTJzNlOIfrlFAO9Nhpb3gbvFOhyNVnr+XbktYCaycs/eVaGFoAynfJEY2HwN4/UhkvTqnaqBkGxXySgsoEoNmENg5byUmqvUEmM1vBXjODtYeI64kR1tbkMVFX4NO7jqLKPAwWeoA98/cKBXZ3joFveHjNIE7fi0S54O1m96xsMXEpbf0RN9Isnk1G28VTcsnkVL/FIz3HmU3D9qpOKkxAwE2k7+FCiAk88fsrUmdki5kfQShx2es9kWyR1aHGIi0IPjAnuMYWIi51kdRrxigS9mlHqpSh9Asb4dp7Lgi5f1QesJgBvc+yiWKgtjQ76zsN4EEsck5nmV1PCpTn0f+2jqMvsKq12LhcXz/5wl7Yu70ovBoai/UsSRHCI7FS8klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwhhCueYwZKBGuctx0srPw7PaomEs4MVAjACjvF6ZRWEH9iDgRHx9gReoff8O7aAGtKj3X4rsGPvZultwClYELCw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA/kKy4TqFfurKPCv4dNSDNeV4Tzf+hzVZw8uAlM/VGZCp7Z8e393ZbTk0i7IxRiKe7DU3jJeX9M+6Y9U2xZhNPSPJGLgwSc6VxqL5Bn3YKHaBoFZv4xLQbLdF5ah7xjTJ6hOwVaaEiu4KIbSoH+jlHNoIIk97tcuhE3u4nbzWmuwPtZDhVZ+xJhwnpEyVhsoHz65YDTKCDrZ4dWkmCTiy35XQXuI4OJNF1Eclaokrq6C3EB6dg+AR0IoIeIJqgSEiG/CWIV9VdE8ZE+RuHEakbHl/QPLZ1y6q72u3ZHwJ0h1pfRKZHlW0yq6c2ynjSxGMjXlu8ycLkBXZYn2tuknVNypK1W8G+wOh5BAQkUl+LALIeOqeUNc9VvtEZUFotIM76Y/f/FPWbpKYrLhYEbp2D8oTnVKQCmFfWEpvR9TD9CEA5ITdorweBW8EPqWTf96hvnw07jwY8LRVcUZ8ft23HOY+KhnLW3OYyrdadfXCoy8cEz7fppm5yApznxfG7C72hFJ1v8tcgr7H6+IHGNCR+/WtA06YqR+w8wBKR14R6vqspNL1JEWvPLMPn3Ifyeww+9CfYaf1GnIaHDsaWuVCq+vllgplZdbngMWS5/NAeZ9ia3/n0mfIXElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwV9DKrhmUFTwgVAb4H+NiuVJdEeKcumLGO6UC1lh8dje36TgL13iKr2w6u8VdJ71K+D8yHNueJUbgrez0UGWRBg==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "38FE4FDEA2E8C52D1BDAA028F4CD89A4584A255F91629284FF48BE25D2AB1812", + "previousBlockHash": "1A186E4ACC72E31F2A7D87B14AD39C8CE2C0AE6DBA6362500A1C9579F936301D", "noteCommitment": { "type": "Buffer", - "data": "base64:PHYBVyBPpoJjLuibsx0k1omucd3QfHYcwLbly1Y9yGI=" + "data": "base64:kandjRId+esvt2MXqEdDSeqZOjVOKg5gvgUvh2jvzTI=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:UfipZ4Tw0CZDsG2TPGrxqiL5cONm88dtr5S5hLtSl0M=" + "data": "base64:ORjW//EbNMOwnYKKPr63u95zN3ssWHJMSw8sOB6gxu4=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973337491, + "timestamp": 1689802945494, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -522,25 +522,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAjA56aDeWokMm1UBViTXm7kuouFiIrb+Pw+7HPva3t2yUg2Z+8qxsJ28/ffE+Wq1tRwvG9cGy9SGG/miuu8Gb2gMFPRXxD3FxANBSYuHCvfGBq64AoRdOl7RaLcrdSk0JOfJAeRgVPhufTPOclKxRy7TCEq3NFB2Or/3eKvLsAbkKO6QZ6DlkHITm9Y+X429hHl+D8FimARdVFD32BIolvteBFRetb/q8x6kt6557+ZaFAM8duDq6VzNiGpsqP1AduQn2ivB7R5/IX9MdbRIVGum7GVM53hQKIuMliEkCrdYCh3cHrPV4NVt2O5/m6X2a55lyAKjby5Ojl/hPZ9eu7qgn2sDCYDS9Kn4pwcwNGIth9tzcB8A5bu1CjX8oyAQRHjvwCSnGHH6U3WTzq5u547gGu+8T/9x4Lj5pvcnUfrocD5g/wlWW295bDOLtLIi3MtBSQwOJzx2kFSjODaA5nH7CoqaBUppM8QDoRxefYRoK5ys6rlyU1RPiiFIcC2GBhoHYdJVvRTC8KExOxZFtGEiQWwXQF9EsPJT65FXZkt8nDKbJVUS1z0MisJVUP2ew59CHt1uIhaHI50J88YLDe2rYRKa3iyoFOyg7DUnRkkxZCLO1QiHLf0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwsq4Hr935UHCqdfomxQk09qD2kTFJHqeQuME9pwR1ftHuqwV5mHMVHNWneDoXiUedoIANz//5RqEVz56lpZmfCA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAi0Lru/YqSIvDIXUsq4+xtySdXXOm/nt7bOH5avMwPgytI0koJp8YJwYgbWuG6htkl3rRZmtsL7lPtfk54yqX11gSv4hNgxsLSUharNpNtOes2V/PVNXUe8wgNVuWEFPoMfAJDUou1r8Gi39S2y0T7Wme3m0XQYeX/cqm5lOn+3YDE75syC6O+hkM7IA2j9jTNFS9g6SLK7Go/CDChfZRo/5OXXvQ4NxO0YoLuwIO9VqMUF3m+dtODfSqzAHpEKTOyl2m14ZI826c/XH2MsxByI3Nj26JwskE/WEeFEngoCooxqR9V/oxvARP32bUcmvpbe55yy8iDQxNbHr6WVm4ZUg+GxaDq7tKIaZaqLzPW9WEgB7H6tji5Sq797diM+5XIsKs1JmS9tFp1yTaraSF1zK0TCvxvqcp5bnpqWbMDSIk0uPvOGOs0mGMh6tZDfBv6VfQTDVx/XBrrPQLIkKjlmyETqVemKkQr3YHwJsJhw0FRQq6ZGyFeh5oihKGX++1RJvziYxdq9sWMGfxICb72z+S8bEulf8t5pocB9tHe/hU4tZGyHophMOE5U3FOTEJeRx9HnC0f+evvmINmgLz6wumRyXdDMeNQ8GUWTKSnItqM1V2iuufC0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOt8BOSkIc+Oq8gFxU/T+0ToFuU0f7UkDQAmMikd/V1UpdDpXScKoMBGkF/QJBRpOUMUTqtPNpmq/5hoZfUmsAg==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "31D40C5A6523C4E36037C4C289E15917BBA1134709AFDA3EDCB93B5DA1CBDCED", + "previousBlockHash": "E6514D324284A3FDA848BCA123053AC3A4CA02BEDE1423594606CE92B00ED293", "noteCommitment": { "type": "Buffer", - "data": "base64:i7/cVrf091iWnhpyMMGOjx+aeyRtj43MmqDEYVQmyzc=" + "data": "base64:t4lwzq5h287ISWixDf4185TYuQQglryOBbabX73AmCg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:nuiBHQ0RpuTuRm8zkbBuojyJXhf0ITvgGhN6NmgE1bQ=" + "data": "base64:kqLCn10ae1dbx/Vfgird5PJA63OqWyREXRCu4ZudxvY=" }, "target": "878277375889837647326843029495509009809390053592540685978895509768758568", "randomness": "0", - "timestamp": 1684973338175, + "timestamp": 1689802945868, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -548,25 +548,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAtMBrh8Pf1KN/c0HDLs4JaT7kGug793Wyad8aibAXG+elVD4A+scQA1p7PTWrGsHMRCTOZbn0fh2lb7JfBCkkZAKC4oYFMUO9IM7QvK/Xo9m5vOvRkygIGpOZ7o6C5my1ur7BuCgYQPAcf6ZO3dsmHQNuttJrM/JF8OYOe0Nc5IUYYHbmTj14SoRbhSBsbPDgXSg8TWycjrLGrkZ6aJo6GtgfvvQhmYy8lMNhkarde5mL2+1Tg3IUDwXhIYXDaPB29lC2q+tuKlZl5lXlI8Xqy38c1VS+oZtJk/04DESHEKMWt4Iv4pNtV6Lpz8yLc6dqLNYVjevum4Uv8kHxUfEOr0BW2TVwM+2i8xpNcIRqTXFnkFwhqKTVLtnrMF+yLQ4Zz0BoDuMGenyQU/nUK5yOnbwnkDwWZvDSvn3pzAVRI2Qfm1hQHR5rWh17GB8ZRGnW+Yk32lKV7OFCdeDvsDz1tDaXc1zYeRSEdmKUppYrXXqJsNxCxTqhI6Uh5kH7rS5Nc5+ULRJVtFIvi/YlRl2focy8PIiJZPS/FdGfbHuZ28bIvVGyOA7Tm57DNU4d2KC0iQjOTVAK7swDhfThxdRgy2sk4NaxcVUOrmVfto2LmFql8AAxm1L0UElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwo36/GtPMeW8rnt+dvxbs6FoXLzA6xemiGPYg/Xjb1WDiP/M4W2FjLDNL4Lx7Ln9Rl7vWX/u5oWhWP0ndMrkkBg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAu7AojaAFSMKSRgRj6PjhWC9Jd6LZUM0P17SCUF+6mKuSrqHAnr72LfhzRTYMssuJ0455nq8RlkXuBGdGgI3qmvIl3tKZ66TKu2zWfjbs556n92PWsR+wjMqoFEJaDLcUYKM3xZQ+3YXlKwczc1ghzrbozDoQyrrMfT2rkA5jHdAS3judnMTnPeXvHJMwMzvL1S/0LhJmnQQFYeO9tvHcMUZd+7GID+51knOS+viQ5/6UJN5HwzeJ2YQQwI88Uav+yUKADJABUKVoasPm3s+hJcQDey1XsjbrGIwlSGK9dyi9sNx9zqNxneRfcZ7Ayclkt5o+Aj1lH6ksioTXqc1iamrSwHQxlT4ApuNACf2/9Q8CRZOKW+VqL2MDSnaPKT9hTlBVQKQlozX7gDQbour81YSDrZOJkBpWqCLrdVxzwGIllwXCqEXWz50DBqzW7wa6A71TXSHUe+xzn1Dzdn0BgIHnSnr2IVZwcB2UX8e8Er+oehwWs40HUfvgjbdTNk+MFELPT1InV4Yx3XmDkYRJtDuPU3y8cwZ5f700/RTldpFvMvvYl3h+QF4fOG+fLTn4WQyFu6BUICkHU6bZQQj0ie91NAaBJxrn9Zt9kjQJM2EbUd0y3TOxWklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw39TE4Zr3M34oQtuX6cdXusjpD3OVad/gDgNLfSF+SoVUj1B/p6jMsi7Ik9sz4QalIA8amzmHsNv9nDKiei3NBA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "9EAC7CBE74399ECC0A3FD7D76792A16EEF6B99D3CF941EEE46E754939A658B6E", + "previousBlockHash": "9F1DDC684EC6072EC23A378F2CD57FC6B42AC2FF39EB30EEA1C045ED9F77871B", "noteCommitment": { "type": "Buffer", - "data": "base64:/eJeSQ20xd/klkr0zQbhyUbZGuE9Fi3iiGBxHDgT4Fc=" + "data": "base64:QEHty+Ypu5Bv8PI0AzLzdjQYKkE/spFW/s8pI8HgUgo=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:3wA7zKAKa55u73eZy7yt0bu3D0666XCyCmvr4iQzENE=" + "data": "base64:Rxbh/YoeHsOlDCYKq35v7y9weSqI+G/yrqaK5/sH93s=" }, - "target": "881271989446208257911980828427057262643615932976441214377264856368067535", + "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973341182, + "timestamp": 1689802947816, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -574,55 +574,55 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAri6VPVQdLCaX7ymgRS8DuzHxPhOC6vK54DWJoUH8hzqv+mLu9hEM4AVza3yAmkp2J3ettA2+byVjm1xmjtCFihDfdf8iyHxixOn0p/aHI6yD53FxxNfigG3Wwf0wu5V15JomgUX+NMbT25mLsOvcHQewwe8saBBDFZhX/efLKCUDi0JS6ihHTFRP170G8LOTPvZGVZ3lHuIB4/1jIU+bqQzhX70kJDAMktxF8hn2lB+58NadL7hU/nmi9rDC22fbeQ09nUiX3sxEfV9AmKtNo71CxAnVZgGX5Kmwt81WbT3w/mRefPQApH4F66C/t+Rp8NEvT2hfE8Tn9d1pG3+iw/50DtOvRqYQmqrOw08cfrXMn/r8R+BY9q0oYfZHIwhQ2QOTsfcR1KQKnReNLL36p6vDW4ULWMS9veACnK+BmN0IGgdm72Eb2UkgsDNiMvcWwOFk00X0I+GMmWx5LvedESlmTdkRo19n+2/GatPSm4E2H4qCyPyDZP6fAznnlPYsHXog1fNINSElHPtcOGsYEzkw7Rxm3OK6oxo9hW8p52x0j3x58aTh5R4WoYeHMSkd6/eQ9TIjyYvvnGHmNODqu0CYe8dt1+I2LXCszGsmHST2tpJeFMUU60lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwKje7UunDCy7Vh+M7klyjHPE6UnC7grP70sAODa1CIEE46gUewMo6wAFQuE28w55OExpLDvgYsogdK9WMxpdfBQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAMEqwQBvLJCwtDgfDT6iKtbI5EmIUfgMzboaSiWidhDGSrCKWZeqv+TBrgP0SzG5MyGtTukiQI1VByj0Me1KK3aA7I2jCGSAaZnM2NWTbs8GyjSdVXh4mT6l9rmXG0+DMJXdoMKP17mt9C3RT3MBOceQX6GYr1dViXwSGKa90zYwIh3sqPtRmPtri61R8YWKMq1bM/fBJV6NZeqTa4jW4lt6P8on8xtBLn1FpnCmaBou3HPctF672bb39T/+uCI+LkJk410FmihXI0GM2DeO/LbMbRy3Zf56V/C4kxRPF5xGp3iiyt2R7p83408UA5ieudwcXx67+WafNxI96rbxeN+g8TFz6mkFZR2wsIZSNzvMwa9IZX7s5c+BWTgVYIi5dKbDs6g67rL8arNXtX50eIjdHM2BuniDtTNShc9g9cTGsKsGeyN2NPhn0gKSNk0GMVpecJF27Ogf1/4b8VqPMnULVnEUOQ+8BwOUIOiE3NIdcVaQDzf4nPwRhKZ/cMtLHPt0zlmj4CqLnUS9WigRrDJDlkAxQJHBOG2sSEjaTf8pK9AF8FXXeGPpSSTDP4qOXaVyxbidSDEi86STxHWUHeZpQmF4d2/YfjzDgAnrKIHL5b8nieT24Lklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwopmaZ3TVFj8S27TIh1m00l0OneJBKjbV3ujCONIFr4Bsq2e4QEKIgw37pOrCNRnjIsVBZry1AZA0TcE983isCg==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64:AQEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACHXCzzFDIiVIf2teL08pMfq5yD/6aBOAN869QqnL4Zi4GDlmXmqFn6ziJbKsh322bYNndfK00PgykqhhUckfb8DyHhJgFQjX7LpD5n3LqZaJwdoOLWBxPHGP7iOsxtWdB2poTn90xBWAmns5jEupA3pHnCmN/TKLKkdWPFavwh8MhTZyyBwBmYg5G7C1at7+RN9zQprX+t9hDceBgFexx6J3XJMsJob7BEnIQ0tRHsujM0i8+fv0R9JpPJY/xOaX8GmQGNygUZV2+9g0NWP1pSq+gvoHigMDxV2t7M8gLppWuMg3n/Xw9r24PpVD6ZxKRwebv9myKRUtilbHcy3vtOUGgw/8/1tjnM1JREkqnBus923Di5kgLsp4Z2rKVYBOBAAAAG2Qp2ANmRFMdtEvBRLALRJEuSPPm9zZnTHzPuNba2ugplPQFC1ke5IeKK73+h8Tpp5zGKO3Oh9inSNOt8SoIdzvg2FFc4NAJRfDDt98sTQrgiODhT2pJhaOK7QYK/9cBqF6HUhbPbc/jlCp1pPogvunfsK592yO//v+hyBC62IuArzontdXzpkRMdqlKQuFn6S4QvFkl6nPWgGwSwXXoAwaR2AUXkRvWqltutU9TyfaCYOUI7sSJqvqjzjwugWKsRdFthgc2UbWcT49hh7z9rUKeGnVLLfSaVCy4bs5Ks2+liTmZUCIbl0Lu187JM7vF48AC34CfsECEvCP85NnFT+aaZTx7FBS3xZMZO78t2z33U56QRTlRRev3hzb5TGSCMz2szJXpRTSgOJVUZi3cL+IymJvXaMM0vJAe5FfKcwz/eMpBmmipkGbnmbkipW07v3dxzpMlJYpTqgy5llB/TspBZaMCR+qgzR81hbAR6C5E9EK5G96NR3incLVdDf9g90Iu5UpUEGIueAYOqxfu3aMQpZBWVLlctSpeVan1wJCjHlHWYvlwGcrlNXzDoNfdbIgQ5/1zKGipaRhDRF4Z/38v7oLeE6LMw9HYMPi38rx+Qdhgw9gbTKfAgpAeT12hkSeJ/QdF0bm+T3vJDNvI5UbN8PayL/iDkcAxKrqiA2QxMIqFrm6wtY69oKGPZ9lIfMApu0lkahTRPZS7K6qdtWm4M6gJEhd4JWpyPQx1AaxiXrttOKn2ruyUW6+g8bqug+PmJN4eBfeFtIkwRYJqorUVYkf8jTrHqwojtz4wHVeayDZcuj0q1SnDTuDz5ieolxntX6dUjzNarm1FjjYh0k8GiRCRrTCIjG86/oAp76i93gLWNznQzO4mVOwoQmBsBrVLy2qID7qZNz0dlPGBNLAy7X7wDhX6JOlKehwjMkCPEIwaca7YJgTraL05EpUtaT3RYFkQz5fITKcMZJG0vtHLtMg+LJHH2miV5ju6CHnKTJoE0r/rV+qyWrcJxPO7+JgtHq7p/cKKLsRGZ+zAgNROXLc9ZdiQtV7rn2kaUs6J7gnMemMmsVhcZz4On4GEmMQfW5Rfy6/Cyvp35Jw0Xv/mcimmOBtVvKv6uo2RMLFb8WpQQJTRbnioSrIwhxfW0iGsfWSP41KmEELbbBc5dgOxx5nU1GxBOTHn1NM7d1q46YDNsnUlDv7asBhZQlGVnFCltCyqJ8c1oxPQAfZYoJIyVBRrM7UneBkzVKcdZd/w23DAFzjjsEzaz4WGbBFDs6AUv8o1MK/cD1gfUFKVODAcoUVFjLHanQPVOb3M8t/5DRXzwuCmpOd4MOyltegYpkvYvM9LBlh/pmGYwV8VTHWXi6EUUYVcTTrRVpiogl3oOmq9YQ3cm1Vrj/Nc2g/m9CkF5ZWDFUn8WBtCUP2IVwz35ycgdxQq1+Ra5QBKGpfSxwnOqpzILMh7Z5zC47+uHC08PEoN44EjpNLd49PsFmHNbNX+KnXcfAnp4ZnXk/v0NXqaKqYT7sXkOyETdoDubvuKMKIuTJDxz9dDIS5SaE0Jo9ZhioRCMBY5fqc6+AapXxe+CiaGrKGsLKsfIlJAg==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Accounts start should reset account.createdAt if not in chain": [ { "version": 2, - "id": "f4357218-5367-4ab1-a774-179af136bd09", + "id": "127842c1-a1dd-49d1-ad29-89ad0e2e9340", "name": "a", - "spendingKey": "335f99accefd2aac1be37f1d55d1cbc1d749ff6f1d6c9e0318e764d44e66b11a", - "viewKey": "ee7d14668159b8aa9a533dabae63ef950141bc0dc0c89f9cf654deded47e680129dc223db8c94700311ca2f962a5f967d795e6c2041d864bba90bccbcda30098", - "incomingViewKey": "b3f6b2d4ae25caa0f0098ce2b44c317aac3e416511c4df9a8d8109b6abb8f304", - "outgoingViewKey": "bda1a75c82e8210235e970a958c6975ae13e0ca54a646a86f11f8e2a713a26f6", - "publicAddress": "bda60c03e8776c9a503b7aaee3eb2306251bfaedd9cd7039c06963476fca7712", + "spendingKey": "3d45230ed11a8570bac07c1309edaa62d1a700738895da525a926e637ba18498", + "viewKey": "aaaa84a8ad535226f7a01b746bbf6af125db03bfe79bf0d3662797a328ef24630eca82f22a13330eee15bf319aa5c06f6a639fe584edce4e08982225f55f6e2d", + "incomingViewKey": "15598fee3eea551dc55ee017d1ebe9c45af99898e3f4e9a4091fb8b0ceed2a01", + "outgoingViewKey": "58ed5d06196d3cc950bf18d4375d4f46fe5c170e9f6a991438045f7292f62ed4", + "publicAddress": "4617636536066a8ec66fc09b238c3632b95dab282b03d9048aad716c706588f1", "createdAt": null } ], "Accounts start should not reset account.createdAt if its sequence is ahead of the chainProcessor": [ { "version": 2, - "id": "0d91b21e-0dd1-4ed8-98b6-c277665a2e60", + "id": "d313913c-5e8a-4b4d-aa18-43aae059d0a1", "name": "a", - "spendingKey": "3c6e53743ee9390f768ed7c88927563065c74a165b01ee1a0af66226f9ecf7fc", - "viewKey": "83405bac45e7578c0ca7af429290d0b0aae65eb88baf0500039a3546201d0332e18d461d92df56b323f4c38f4d76e0a10698bf9c0461db7467b2bf0d4b10f8bc", - "incomingViewKey": "16c64d9c6d037b5a711c50c5e70a1e47e5a47ca7353bf933de99c0e1763a8607", - "outgoingViewKey": "d8dfc8b9be1fa1eebd818e99849f3f8d6c43237a552e993b6261637cd4614c2c", - "publicAddress": "a825e00006ba2a98f8c702aa0ee413bdbd1988fe759b528c12474cee4160ccd0", + "spendingKey": "7bd8d9baa19532af59e137906a46b9b94b03ff24e0bea3ea8db9e8a11e100a33", + "viewKey": "4f8823557637003ce44d1a2d3f07b6f123c85d832da73a8b6442518206e0741a8b13fd6d0e9f8d84d414f0bfda424582c68d6ff6560bba74610a0cc0e9388af3", + "incomingViewKey": "e653bbbbfc6f58ef7935d725c68f6bd87abc0ccebaa3ed781d71892a23baa201", + "outgoingViewKey": "a67abc528e3b3fc1eac63b2d683d214d1ba278e429c8e4396bea4f90531369f8", + "publicAddress": "c9520b38d56be5d3f9c6dade0039ccbe1e4184199a1fd078f873edb007614d36", "createdAt": null } ], "Accounts scanTransactions should update head status": [ { "version": 2, - "id": "1edd86fe-a896-40f3-af18-2463cd880125", + "id": "dcc62455-f7e5-4f55-b461-cd6e2d44573e", "name": "accountA", - "spendingKey": "2269e71f097041864e805e3c218a9c12b0f72768b511c0ec4e776a6860414fa1", - "viewKey": "500b6d5d70722262d887fa3be94e859fec13e5e0e181a5af791563179be63041979abc85c458213e71a37cade76a9925d7c94aed7eb4b50ee9ff8943536cb8c1", - "incomingViewKey": "738411c973fa0cdce4de6f650f805bbd75f3f7a862c9f30b2be01d12edb16e00", - "outgoingViewKey": "ddf3637c4006b3bad2fb0bdf4668ff70fa462791c3bf3cc872c94b841fe96d70", - "publicAddress": "66364d3e6e262c8967f1c18f6ebdac9c4958b524791f454ccfa50ccf9690416a", + "spendingKey": "d87868a3984051676534599f608f73954b83ba59ff10db1a58413890e027b045", + "viewKey": "3924704ea0de4f0032cd4063d04ae6cd2219f3462bfb2b646858388f889f1cddf9cb3cef150fc268491577c3e6e1c4350a459a6b61f784bcd1d1f61b4d865e2f", + "incomingViewKey": "1f9322d99a9fc4bff29a4c4c0cadee4ff0aa2e76f4d56f1921c93f24b9f7f005", + "outgoingViewKey": "b159d30d6dfecf2cb30d750d737ace34caef19253087214c91511d9d74b1f48e", + "publicAddress": "188463a52ac2000561a329c959ad06e6e2783033c3eac02c77cdba3a22849645", "createdAt": null }, { @@ -631,15 +631,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:wKp+a53w83B2/ZweDL6RLo8kpH1lhhs9PVxNzJQxmkM=" + "data": "base64:eeQiygzfDFjKGhD+QoBnoVbLTdPIVCTdtKrG3RhL0E4=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:WsMqf/WbFXHEcKEmuw5kxJNgZQ7EHoruGyLeZeDnVcU=" + "data": "base64:p6u+8pfmysQ4Xh3/sKToYpaqrJcm00Mz1D3B+ulKN1s=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973344855, + "timestamp": 1689802951962, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -647,36 +647,36 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA2nt0s3CXRCsbQQMZ3nqFGH7+aVPXCWJnjN35/ATtooawcb4jAZ7rb12yy6fOCSFmHzsDBplJzX7A6LFbuRXyxEcRhruDW6T89MdEqK4TjsmV9Ve+5Aj9k71u89SJwoKnUYQOIlvjHLApGQrokvRbNuXaeS43PMF3JgDesRd4K/0P/vB3zr9rfIC21ZdvG9VNwE8Ttl8FWLJ2/vyqDBxxXCXcsuvzQTTm4LOEJhTSFlSqkK2zNw++bqJ7DlF0rtbFBd4STON7YjfzWw7fpVSI4rwPzYxCD7ufHc6wzDz00NMfg0at6cDtTKQ3KzFjFHPwsN1XvNhA6anTrEenpdZES//E4jjKeq9m6kVvC4V/hE5V27n4NJRHQg0CEPrPrJIHRzg3xPnJdusJoPFAB6/FypkIE7th1u7iiBdAFDgHwEjTmf62udCGcd49D0vJFZ7LPd9jC7O1YI5fEMSmw6isTneNJ6zpNFCGM+LK0MxAFWgwMZhgKgsMKVG5OO82uXpgB8or8DsioQqKvibZwGJLoT5ODyZJekgzqe+s3liKQcb85Md0WXkpf0Mec7UA/BohkYbUKwim3BEYS0zuvjdZejC7bK078ocsbWtLGGD91cerTBZcOvZiQklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwrjX+hGQRfb81TixPm5oqF49pbyuOx7Q078l+iVNjDBTVg4BwyIR2tTgsue3xWQrG8/+hjlz9uoEmp9GFmUPoDA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAGi1x+Hm3LenoCeXIRV78CMyEelKpvWUPTowQzhQg1mylnCwmUeB/rVKJ2qv43dq8cOxspd+4qzZ/wb1HgjlOIrplJB+VMgnDxSfQOjcRtg6QtDXT7xUTpe6nQZzX8fabEdINlPTphFQOQb03mUC8nnznFwua3Dig6c+almP8qy8S+Rx3pfhcMcJ8HfKQq369KwsiQEhhGujGsT/gkWzb87sof+MCvHTmVo4Y7BGidou5bMR7agt2sIu07IkqHitx3SISS0JP67kd3eJl3UY6jVSVzmxKCcOo9aAPuFlS9EUbV8L26wJJ7jL0JJmKXZruFO/yz25eTLni2WfmKBKTZt1algNUckMe7HYFf+r2PyXvOZtxDTlQyFzUusWua6BlD2ih7WcdPhwUCKjoQB5unT+9m/3ch3qqh9xbhGn9Emd/BsMCuO21m2twBuxz24wZSBCj03SSlkSn0p2//AwlQ0rWIpHE2NPLPKs7suUMY1LwJ+bfpaVkPNibEhUXlLqKnrzRdoPcSs8OlDoj4g5vHuM/OLtKo97ff6kX5VYg1wPVWbauwDaMtf/vjffqCWGJRm6dG6q14CCCiUBG8wc3RRqyChiftD4Xk5ySkstUa3nmnwYNiwbeIklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwDGZ9sGFVoa6Ofh5NxoZE2ySc5+wRe0ug1HRI0IkcLNAUx38BoOvbjaxUjuhJJsCNl3SFV35eVhNmIaTAKyXEDA==" } ] }, { "version": 2, - "id": "0dfe699d-2065-49f7-91f9-81d210aa781f", + "id": "47af3715-b575-4ea8-9eb9-89ae006adfe9", "name": "accountB", - "spendingKey": "76e552e9e498d0cb86f510c48bf916d07da0b56233c39702017a6718d8d2e7ac", - "viewKey": "b209f09d009050cdf6a89e5dbb35c7642283e96957f7735d254e9afe0b576b27b24f06240b911f56a5d419c1838ea326932b331cf137ab71d3258a5a2b89b39a", - "incomingViewKey": "d3bd93887707cdf44861854714bc0d0b5c4cadc90c77c8819e1c79ee9ff4ca07", - "outgoingViewKey": "efda5050e01781da3a7f76268e594bd4da9370b8144f0da667aab375d0cde848", - "publicAddress": "baf079db37f02020edc2dcbe93dcd9fea7cbf542e1f6b2379adb8dcba52dbf04", + "spendingKey": "4c2f22fa8d77d32c179c69994deb941b52bea5b96cf06786ce0fdc0d05859632", + "viewKey": "3ee243857c727a6e5aa44c895257ddff1e5fba11ac3bbd2ddbf40fd2da913b33c80d8afd94bb14aa0b5885bebbb3049759686b312613bdd4a8d9d85e74921fc7", + "incomingViewKey": "931ac9522cdc596bf0a1c1215203c02e5ad013b424244c9718c1676c94e27507", + "outgoingViewKey": "2f110a82d89706a3d7134f58504d8759e1bb667d797e9f08ed93a6587146aab4", + "publicAddress": "552a7cddc2ac59cd3a8cac745a61a2dd9c5c8489ae61d93782dcb36774ebc01b", "createdAt": null }, { "header": { "sequence": 3, - "previousBlockHash": "0EBDBE1AD0DEECF3D2DB20E7BDB6760DB1B2DE5AE692E802A0320E32FC90F162", + "previousBlockHash": "AE4E01120C7C8F2A7E92DBF83BAD8DEA4ACC78783ACDC16B37389731B837DD40", "noteCommitment": { "type": "Buffer", - "data": "base64:YZPQLdkWK8PST9zXjeif30dolOy0YW08LoT/jMaxghM=" + "data": "base64:1Rf2WJ0cGqx3K//L5oNmygiP93k00+aPs7I/O0tELws=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:7KHxmZnJnpweakBC5FzP45GudTT7VM3qzyzSub38rXE=" + "data": "base64:AcPEotSfkaM2momodWsUmEQpyFPAvRvrR6hwgzbREf8=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973345601, + "timestamp": 1689802952798, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -684,7 +684,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAys+bIEwRU05htapDyP6qCB6udpxJHPZ4fsCqLCdEWYalL3bwEhlcK/ahrltmYHEnHpELYxvXtiJbRAQOyNQYHrDFG8YPHbeisQuJuAAT0J+ZLdys9jQxMIUzuv8nfby0B4VVvf8ALcfmGpxyoIo0TglJPOziKc7FUkG3UZeexGEMk2l5w4E+ALkCci0B6Vk/l1c3apk+uyArXmEDncmRP9XsUS5p34IVmXsNiAtCw6e2DSMv1u9vV9jn1BbZeQ7tpN1TuoHQ6JwCWx8frAHd8YlJxW1Y09AOxTeEhyUhu2NBqCA45rzzb9Tcn1r4dinWTywCxmxIV5uAhPrxSU4aqyTEgx02X+7ZyFp5aG6MgTyTrLcgjjcP+6N1XXL9wvsEdFrYd09MffN4D5FW4OyEWrC/464Afmbibn78IFTtcUXunUbFHvZCas5Qb6+LhntxEahdZTpFZhX9C5SzgnJGBr8KyMYun8x7JOpkjUe/rmNYzt6YDbP3kLg/RcfMLXnNDRtrGp+/fOyTWkm90m188rK2meBDSzHusgBYB9QZDydHdK3z+D8d9YZ/eCdMoJM4bBetGn5KNPyDKuU+akTxs3fPdpVKx1HKPROXFZW7lGeWvbgR1fjt6klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwlpdXF8CStzRCgggFIlmH5ldKY7O5JIrYDkpPRcZ58dIpjfHhdk8Ony6qvyAhKZxHYN1SxJ3t8ugCDMn+tE3RCw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAMuwoTZBy6chO0Yd+2iGGGxQYkkVV/FEfY3uAlsd/5IyjvhpCcDsXSTKTUTRk+QmmD3pxe/y19jdy0128dA8kpOksFspEwsrw5kPaYiyONcOLXRvjeLvkO6TWiiosgF79SdmJho9QZY58uXAdD7s47b1Of0zXom3p9VE6xhJZFw0L5rixGYpQqz5E2ik9a72qftZc0asKTfjNQ3pP1J/d5bI06372IZhW9XlvhOBkNmG3h36E/uW+HbUv2hT4fNec2tWoKM4s5K3hqnctZN7oo4hSbPngHGabMlDb07rIXtcOk2MVGuUZgEFkuPfWx0Ux1iCai0W9QLH3VUWUCxmflTYMwjrfgRiidFrm/qYmJJjtC6Qn/KaiG/rVwJLp1/pJVGEfW8+tnqlNrreGgl2cibbMDi8l2JwLOThGmJNF8s+dVATMJ5R38KgimXMc6xWlV7Xsg/6wGeQ9O/Rk2wIRyZrUs44W+1MOLeBAJHiWHe2fsNO8pLyWZzU4TgzHWh/r4mW6gm83YHRmFTZdd/rwbTcIB7Fw4kTLV0on7tjTHcT/I3D28DRU+4pwliMHh/fNG3VpV63fD/fKvKGKdLuD0BMJ7/vqZuAhD8PbhJIXbwmjHVL4u9zbYklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwzYTbcF16IlxYi/2pCNkNvc1+P1TqwzCeaNY6BpUmSZq7mOIVewv3GDYhFoCIFGp96Y42KdjHYxMn2mIg18kWDg==" } ] } @@ -692,13 +692,13 @@ "Accounts scanTransactions should rescan and update chain processor": [ { "version": 2, - "id": "a67b6994-82cd-499b-ae7e-7dd8c7583b3d", + "id": "bd93159b-24c0-4232-b880-82fb39465f27", "name": "accountA", - "spendingKey": "d211ee27f7dd431ed9f42bccf830084bf6bca394e40c7c5861c739d63b78b679", - "viewKey": "12196fee8dddda6e2ad7ffd949ce8efc0ea0720dd604773e35152d546c9150a4ad1d0acad2e6381dd26242e5ebc2de602e32e4dbe5a68ac1f67a746adfc7fce0", - "incomingViewKey": "ce1fd5532dae4754ae2ff2c47733f91c27bff23e07d35822af1b1ed5b950cc07", - "outgoingViewKey": "e98b1e988eb20a69453e7bc37868e751905129314269d525635fc542e694811b", - "publicAddress": "daefdbcba7ddba25227a064cc83972720707537b9ba96a41737a8c2f45d45bd9", + "spendingKey": "97feaf137ff346d112a000236ed41b35c2fd7f3ea897503ad0e5b4e7bbe94f0d", + "viewKey": "7fa8ca7f7bb7c7bcd292c79e2ccaf06b70b0c60817f92c4c5fa5c547cfaf956a17fe2ccb7c55d066a7510dfe16b6948a72e12688cbc2fed519755900958bbad9", + "incomingViewKey": "77a84cc7122ce90460aa6489451ca4e4d6ec9ba9ae29d88a50cd1c7bdbd52a05", + "outgoingViewKey": "fccba9042453fc778700abed4bd2a52f61a1dedc842ffd4060cb261246d9d63b", + "publicAddress": "aa2dc41d543089074c076ce9fda446764d0e4d6b5237cc74c0e8c7e5b02244ca", "createdAt": null }, { @@ -707,15 +707,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:pKpdWiFz5/Ni7YfQEv1JeQeKMKk4cwoCV8xkilzkeDw=" + "data": "base64:EvnaHZFKv5WWxVnATEG41/se1CBHw1EiuyNtL7ToNWo=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:3iVWdMdbMuf2ysz38+mVmNuUZbzjf494GcBflFpsMuU=" + "data": "base64:WsgyoTh2C+78dh6R0WNswCZBPR45tqLTZEIfGkb5IW4=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973346397, + "timestamp": 1689802953639, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -723,25 +723,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAArSloFSLK3UEXPKtOs+A3rofJ5AVfaj1aL4f9PzTSSTSS1XNcXWnoWgYgYfaufYImJtkaZgygUCuoeMmQGvL51NGZGt7WNbnDL+rRVQSzvnGuh+dtdBHdxx7ZP0xJlmjgFz7A72P7kkQBfB0Ipczb5JRmVnORj63Ftt7wcNJMbLoZIDShJbW8AGDy6V1IncBOoTSXGXDWhWQ5RTMIkodtZ2mZckpTV479I9DX/GxrPcuxVUcubV5od4qU0TRmG06kjblW1/ylFu65mGjl05hTnDKnWIAzX8REr+xy2w7ev3nVNdNhuQZyhDwdpYibzdVG1TL4K6b/xhIALQDfYpRWsRfzLooZFYvGa6JavzVQk867E7EKeQWGI2vMlPWq83k6Tm9ASRDwnhvM+Ntzvy+KgJR1jm8NTbTistihtm5S3WC0zDznK8Sk7U0cU83a/LTEAjs4DX+xbvyY7J9KgJtWBvImgIwrZKhbPOoQXWNxD62suJoCE8Ze6Bo/RWnhTE5SABhbU0OvwkyuD2nBF78Zod/UyxvoNWzrQ0i5BhALC55IA/LWUubBIbTnsQFUw+F4DDRqnULB4iLsvhc8fkw2KVHY8DXvsPULxO4IpwRLOj+GeAGg1qOhXElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwwvwybdz0U9H4bJHprRGM07w6gw5QZmcGdDqkOYcFwsV420Z4FGwyVHCwCaHkcA5Gt8fHop8oab/Es3cu+KL5Cg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAhMsi+v0xokgbYhLzGIpwX2fiRk1dm4jhlTV49lUGr52PHPzT8LMUrE2LMw1ivcCkX0pRwfmMO4zRSwT40ZoQZ6+VKheloSEyOuQkiEwn5pqG+pI9aQjdgOZBtx7qR3O2CSciwgAJX7keOWwCJAM6UkBfA7Fvl1CGE3abRWOno0ULN1oOkWNO2z/gJS0RsUVmKV+vdH5gsYBsWLAwkxCjR5vkPVBROAGEc9es6Gj17fyFAbDimO6dQG89I94NjkwZ2aYZMZtJchYDT8hMUhORPUwxjfYK6uizkT2pTojSs3XNJ+C99+xA+G2DJpbop+6Ij12/8Yule8v1QmKEI+SlOVVlAt72YoFioMAB7HEV0ZFvovXj7VlMavIO9DYTU4hsu/EcyJt0FBOIZw17WBpijpYJxEta1WNwDLmnRN7WKTo1Ed3eOBRohPkt7/ymOcH30Oimt91RvRJCgKHttVkenRKxWpBzaK/M68mPr+1CQtt/pxIyojj6zzXx5PqeXEKZl2brL7TkjvQcs/HlF+SqWJG4eaqo3qlM4sShNJYUveG9xvOjR0qZcyLERhTgbzusQ4s8v+njSeXW1sc6PzRoB4Ufm2BfLjwKcAjoiq4a56cbxzMnRyr+MUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwzCxvlo0HdGpLMLiXAQGziXosUebwKHz6fIM7fcFTJwGTqDYkFvzf2v06+SqXjmv9qX33w9RJFzfB1buWNEMnBw==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "ED90C9EF356ED46D95DB30B8051E7F014FFB42E9932B20DAA2ED161226C34981", + "previousBlockHash": "FEB1305FBC3C98462D159BE8DDA85C67068B15C9528D0CE5D0101087759F27F3", "noteCommitment": { "type": "Buffer", - "data": "base64:9Ag7MVMh89MCKmgYNDahrfMT8r0vN9hP3OyI3UiSuUY=" + "data": "base64:1S43QULDEiqmYIkvAcMGbqDau65AOm2h3ssAETwUhUI=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:TRVG3Y8TsnWmzeduh3BqR0+jL3RhyT98mHz3ukjkTnI=" + "data": "base64:8sxTai+xGy5tHTjSEXTG0PDoeaoepqvGfPZKxHQtcFk=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973347057, + "timestamp": 1689802954024, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -749,7 +749,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAQhxOIiBF0zctInerQ3LZEG6pQIvNZgMp/U8BRynqrzm12H6TqsgW3AB2E2YFFPsPX/Dvnielo0HLHxuAYFe/IOCAts2SqV5EaEQWSbICeIipX2CKeqCPoyiqFCoxQSbWLENHj5oFhb6+frCHrp8CfUKRLrLYmCyzpRKvdcZq01gM74nF7zFIdTO+XrFnq6i9vgzzKhTzGqi58UJyBOddwuu/aIz2Pf+AbJuow78422WLlreC28NLRy4TGjvEeGIc1N4uk8RhQaDvUUZz14e21mk5oRxiimmo8V9GaAowzpySvGy2mwrlzifRb+nPRwhf8Pl4BKUZf/OIiT99cb/ynlCDQGQFumQFPbOna8tVIMUd27o64gOtE8Tfqmhd6YZwTlMs1NVjfqBt7o4NhXoRfelNiasirdh/bAgLj5RcnaLBtKU72fEhhgTDWaqScO53LcQ0xONkeNcFAptGzogmvpjJ+pSquugB1h0qQyEfWGsCXfBOjrzNLSi1ivYRR0N3fiC/DoFh+Q1N8UmULgGNWZsR/2RiFP/hi9AUox6jP1SaC9i/Sekvxcbanu5gb0xM1hHqaSOVrwWf3A9YNWKazae9cfwpiXoql5Jb5cRsGesIIDg6ICg5S0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwTIKiDGQUBPTySP5ekPxfbh/PC4Db2/t2AFCCY1+QH2YaOEVa0f6KSrJHh+dsZGAiWYsn1G4htnHspPVFZjNRCQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAJ0g3406luI2DfFOG8yZEJsg8hS7IKux5py54J64dS5uTXxyTqd4Z+HQW2mnkeLFhEyltvLlSr/XchwoHlz3Hgd9YODzG/SdG5Fza6sOPDsSAc15hYg0wVaCvvdfqf5fMRvf/U8NBf26xPhUgtxCgTSvNpLI2vKDFVfuaRHtsti0WgnDo6Fl4XTpzdps1aPTBO/6zpMTlskXfl9+kKcP3+5SA09aSK/tEjTIY8nwRBFiPjo/UUBpsqVyj4bz5Cew7lnT45Bbq/ovJ96r0f32L/dhBlgV5p4BCNUOBsjj1J7Zf9JCSxr3u1K6pNJgN3UZ8fMcOwAQYt+vk2WTrE4DNypujF/wLh9V2gQK3Kly7X/rI9k/faXsCL0p4Hp62Ul4G0XQ45Vt21NMPFTM4cnvmVZDJfuUND2tSk8/G0pHlIeZHDadNkbey5JFNA5FQibQ9esPu+zdhXGaKh9LnviGPtxoS6d1ABHEs1VKNy6HXbsUloYXn1VCjYJzoqcflcCVqyHEv22Bl3T3n9XQcIQEsWlbV5DfhFnzV6xwrbizdbinsk2HIwCs8kmnhtfnyjW+EYDrHzySfLnuQMPtW6rLi3EbdMjZktJp7YZcYJBwYrhcqYOgBRtFOG0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwbih+Mc0R4eSC/ffwBHE321wA72bJITV/M5Ff4+cvVLiD3K+LDXy+jI7QuG65E1jcFD49WUb5QRI2IAEWJA4tAQ==" } ] } @@ -757,24 +757,24 @@ "Accounts scanTransactions should not scan if all accounts are up to date": [ { "version": 2, - "id": "9f5583c2-1100-46dd-bdb2-1143643b8b41", + "id": "e9a71179-8017-47ab-abc0-0e278ebf1599", "name": "accountA", - "spendingKey": "ab7226f9d1ef51078de128f6223d4debffdc051736eda0186a3623db312cb8c4", - "viewKey": "c6d71824163d6c5eeee5b5d112439d674607a82318ba9188604f478c306a7d1732b9aaed7b8110702ac3f8efa449b182e45748b5cb1f69a0cc517d6b634d28c2", - "incomingViewKey": "574485dfe2cf73551c942592b5c9baa551528025f440090b953d6b146b733104", - "outgoingViewKey": "a777ba81cda64d77a8a6b1119eb17e0728e8fb3468289d711bef39ecf128ab3c", - "publicAddress": "34a06a7ffec97b3398c39a3de4067e86482d5af86c43965ff3c4c5f663d25904", + "spendingKey": "8a4a35b05a9b1908e91ecce7d1ca37652c3808ef1b5b461a11d2125a2504377c", + "viewKey": "601b345d948b3a3d35aa4b0bdbdbf99184da430d8cde02b8fc38ffb27cba5559ea4d01e28ebd9f7d5e3c7291bc5eed55cec5e7f59d6823cb94d9566924a100d9", + "incomingViewKey": "7928b1f2e0dc9034684187d1795bde106c59bdb5bb9106cd62c4ffd1fd767802", + "outgoingViewKey": "401ae0c0283dd8ac583d2e579849cf5ee4cb77e26d1eb30c6bb115217e07d562", + "publicAddress": "15cf00a2e1a339c9a50395d66fe3b6c4b35dbd45a277365a0972c8d9cc90a426", "createdAt": null }, { "version": 2, - "id": "bb5b9683-8407-4130-98c6-8cf96123fbff", + "id": "167fc365-43d4-4396-9b02-a3ff9077157d", "name": "accountB", - "spendingKey": "87a87b4cb06b1939f8686fd5c86723abd6643f0aba3d83006eaccef7b68ae8ae", - "viewKey": "2294fde241960f88f84c2175d39323ec27222585b7cd616e1788240ff5318c2193d01e8c39d5a0271644aa096ca36d9b5fbfdba1fce80533c1c7d365f3174f5c", - "incomingViewKey": "24f9a05ed2b36f4a1f80188dfc51e275a1b8dab63380c47fce220fdd26867f00", - "outgoingViewKey": "0131b2506f28d39d296b53b8a1fc8c539715b41186447de338a3c17fd81943bc", - "publicAddress": "3704ee3db33cf0096a870fdfe1e74a59780b3fc18114729a1898af6f9160f190", + "spendingKey": "74a379c4ef629cca2146e2715ff9b31fc8e6fbec17e767bf6f6a03239adf83e7", + "viewKey": "cea219afb4cb11f2723a8070966db27aff712991d98dcc108882597aba5cdcbdfa360e651bb2eebc0b3cc1fdccb5a2e2d6513ff26db790ceca8f426bcb2d33b6", + "incomingViewKey": "14ff638b1fafc8e27d3e45514478ce39b3b391cdf1aa0b0c81a8c1dd3584a200", + "outgoingViewKey": "683eaa96348b4cab3a8b13a1b40c16006ffcbe93e0d6cf4135c48e603f75227e", + "publicAddress": "91fc63e0fb794994bb836b4e165543889a3dab383e6ca99f6b4b9cf424a5432c", "createdAt": null }, { @@ -783,15 +783,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:FZWe6KIbGmFL9Pq2Q5bNgC84KrOzsxd3l1p/mc3cswQ=" + "data": "base64:XKdDBNbGRuV2apm8bvYTwvvTaUfY8i2ugUa9Jrm4jG0=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:UW/bFrW/t3qYF+XNGQvSfyeTASHJCPj7CGJKq6Gr6Ww=" + "data": "base64:INZWS34486go9CU/TjmPM7nTqz9jmw0om8e0VMTVErk=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973347816, + "timestamp": 1689802954853, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -799,7 +799,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA3u3RRI3LTCqoABC6r4w5CvcVOpBlBIP6NzgEiiTgkbyvlDaOdnVGTg/rRnJmAT6a6+VpDrWtxr01rfCpwFfE+C9BmZIjR/dSwuqIS4B2OXmT8mW962e1fd6UfrKsteWnnMgLmWSU8LosX9vrYIXtW1dgr210q/kg/6D6bcsgnOgPcTHvqfNjAPaEzayUn56YwtbsN3i03GAm+L38M3iABlrU1y8kCf9gz/HzoffE0+WtJlxX/OivWAXPynB6hHNEeKQNyOh4LwWTN9Fsiibi5DueD8wkH3TnRWs9u2yzN6rw2EqktGDCbDC/Ae9ArSEUy94xLkrZxKnNnsSfl9KVhoJzOJJ6E20CcvJ2K5By3spwN9j1sx1VEk8Ey/5YEYxfwMRotyNJ5Gy+dCuB2sdEVE2hkuL7JytCJklHWvApGcoLOH6It6xQp4uQR7AgTMC9IiPtcWL0Im1g7MIamtk8CQ/ufPw4Y17dNzxFLenHwdZghHuHA+3WLIUIxgFuuDVmYBE4brNgoO/5ZJb6kuryBPjfSQ2FGKSlGMOyNlGlEzTk4/PW4PI4SBZv6zq4hJEBUnxpDKDNtaKJDceYbPWo4EOPv1gx8ReItXe5tsRG2oxBVtXTAd9CNElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwGmmmCBdzz1+b9tOULEn6t9mtXhTHGo3Egbdof2Tkf9hIJdQ8pVw8H6aEIwXeR8tnEvKY8yt2J1xg/vC+oSGhAQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAR1ha1BDDHXp8iRPTqf5uEpgUnOdaJHVgIHOpNWTXR7C3clYVERDIK+0r/l7nleqqQXzqw7Q2h+zuBdDvnjsYH5mj09IDoeQ8W+be0FEpfU6i07BOB6saojyWaQDlcvuOY5DCtGxoxnE344DYhIIzFXunU4w5bIkclX+XFeTnTVsPXXypp/tys3UToYcrn9cPmDigdq1lNs3OOHrQrgQvrCYJ+rr5YUw9HlLpfeyxZcmz8iV+eRbpLDWIdQWn4IKVgPT+l/l4dNitIwR2r3wiFUUg2+NWfVh/mVgC2dCi5Q/R4Qs19094Fco4dESjKWOl4PFGeHo1YkG/qB+57TMuLv5iheHdkapYCJR95WvRP1177UK3jfeyV6e5e2bUs0tQcI6m34L3IHwYoQwMCj683TGv/pZwhj98H0xpRx5TXLCvkRD8cutbCRZUlW7X6V+6TZYzOdZLybJahfPgXyfI65c/AdmJbzlZP08qmuTmGmDlac2fie1gJrIFaT+Daxn2QQNwZDc253wW9YrMQRaknPifZ4lYnvVq7EJPiNJqmzNOVaiotVSBvtMhUzEGK1QJf2tJoFcpeZe1OmGjPu5/EVVGVohPQ74Dc3c32TNCDpe/hXeNYo94r0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwhkNFoXjvks3u/Xx2TNp4fUAa5T1vUrJaElIbbjYklHFSskDHqyQgLZiR0FwgCDQnXZrXOYyrPilJzunsw29hDA==" } ] } @@ -807,13 +807,13 @@ "Accounts getBalances returns balances for all unspent notes across assets for an account": [ { "version": 2, - "id": "31f3694d-dd6a-4ad6-aa0c-8f6c1702b8c2", + "id": "4a4d4b58-c223-4f6b-a859-10214fbe439a", "name": "test", - "spendingKey": "8a4ad27749b8701236f7958ebd5e1cb791efefd7f2c25832346efea3c5c8a191", - "viewKey": "6e40935785a9f89e23a9c65dced157527860fc326bd0f5005cdb0f097a064918cee0ad52f6dee39030a624192235a4d80a693bdddd1f7b5325a2a3f32c5a431c", - "incomingViewKey": "3ca2206b1332112337907310eb4375687784db1dc041ddaafd384f992032a905", - "outgoingViewKey": "c6d6a1e8b28ce8cd68c4926ce43a8d2068a5eb99100eeab1a548b4cf68da4538", - "publicAddress": "46087eacd5558c9d645765c7e911331e7af142fd65ba83a7594925e9610ea126", + "spendingKey": "9ee3f50d3b757c9e9d665feb22b6b24ca8f0e35b9b9ba1a44c97185f8d037beb", + "viewKey": "9d9b9dba1c0e2e283f4d9127bc2234474b4d7d8ffaf12ffe6f8bb5ee681764dd23a91b376bf6aeb28f4d1518c58335b41242441aade98d50952d6777fa75664a", + "incomingViewKey": "1daba8603ebbbb0816dd11d179344b7c4603e28c2e3e1168493e082f8703be05", + "outgoingViewKey": "7f3315e3a0c0647b21472312f3343acde4f047670e94e32a6dc832b5dc863680", + "publicAddress": "0a0df1a479325e5d45c539cf86686f5a7fec9344bc9c4afa78b3db8bb7662a66", "createdAt": null }, { @@ -822,15 +822,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:/0xi1FUS/FnlKITnijfe5UnPrTEUP1ZTsnp67rKZSic=" + "data": "base64:vgC9y6jZ2bCYreQWthzEPihgwVcU7RoEa67MR+wTdmA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:/UqNQJksU4Ss7n0AfABWXMhlvS2BmsTEtotjGF1NMyk=" + "data": "base64:7E1ENbnYsl++0K+0o0fE7dO6mDDXIPwqfVjs7Ch8rgI=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973348736, + "timestamp": 1689802956156, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -838,29 +838,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAeu/MixlpyUlkcV+qnK0MbA31G3pvpuBkGEDaBdqWAfCpGU+KbNRFUj7m+Ed+6VKXQHtBY30N0hsp+i39CKjRVU/9tMrun3Cj49dHgsEspg+1wytDB+zeT1Bqbvibp/Y9L9IPk46AQFpdyODJynES5neFPv62ywR9mkTCNy1uc/MDLADR54J40DbfEXSAx+WIS7soShluYHGP0IXkt9B6nq2PprjG6p5+9jaMh1K0xtyRgSnF37ooYNtgZSOJCnY2es3MvPb5Qxi6oFP4M3ckb+rRNkeDGyQtxDRfTDl8UUkTyw+MkkwwZVKETMIvlHH+fZfyFrjF4YVyFYHwAUOeDRl/mpMC/vxXosqtmmFwVDkELcQldiLs/NWCHodanU1lUrP3jkpHM+XfMHV8T7oWq5e+IB5k6fb33doi8wuJwqq+Ln7G+RG6yjRf2DmK17YxJd95yEkpn4wxZDLygOk5hGefecFpTSXU/XQEdR9ncLGrAGic20GVbEora3Y5ClswifLTtT6lAWttvrTqMCDm+XMfq9TYZjgSvVZ1Km3g3c+mex0t19ceCmINBGR4bTlfxRRKdvL551I31YshrdqqGgpTIOvZlhi8yLn5uX09N3TxzGojvxM4zElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwdFkAztObYjGU63/RzAt3sIzwHzTyhWFSgBO3Sx7NOzDJRN6fabdSaoZtuPQGu+hbqjC7WWN+mHWGJdZ7NoFbAg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAlt7AnOobOeBchL5v6apq6ZrYtDLRYx5/3Rc7D/VQUcGU9lT5jS7bOLs3xqNdIjLrJbiSrPMWlfUMjUobv9iYGOFdcv/l57OqEm6lUmdypk64uLvvyChesp2F6hubrnWzxkt5JFg39ukJfxDtgGc5wwl/8Kol/VTHRnh9vZi/M7cRirbKyBH4EdNWB17/B5/mW/Xxj9SfhyifpRoNlDymaNO4gkB1hIIDcqQn9mrlqBW2rVtRUoyWOxf5S+sfCwtnDyAMv+EKXFF0N69wvBvEgU8pC+lL3Xp9qbReX3tRsXyaWqJiQ6CUlNmlszAPk3uOvGwMgm4YJ8zVAF7mS1rjgACqFwjv7dhHKOei/1z8idHFZmWN1Sbf7gib3Jd/IsdSdnHGrTK8+7fnZbvYvDaE8RzbmGo0YxyAQDf9w5LBjhgdwY0P4zdilt/xqCu37d04lniDroMN0ahPStLsrXjKGzmMj94zppubTkQGpl46sxagkRMOyuakSKmnYkhKsR6UXh42vuJB/9SuFoO6mhpsr7bxkcc9zxOQvKX6UlxP6K/ZAgk0I79lKnytSQQD0Okf1YY2CCZeUc+JgXYoJ883z5AV5bYBBANnT4TI4XCAli6WhfioE5Ob3Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwh9dAx0cqbRL2G+QVQ9H0UpSGN3587m9X0+lB/JQHkPFR84InjSDwI0Uv132l3fwEVyPGGDvc2ieHGgoYJAhcAw==" } ] }, { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwgDBwCplu5auV32Fla+w7gVV8hAEI7pdhXqdSoSugBG57085mREG8D69kh4vXn8aXdzXlwwBBWFcIPhJE5dCdR8q28WNTc8Cg9LZ15YI2gus8Kta4nxfdFmSLn/G6ILws6P0EQ6bz9GldfsoH7BWe2XWw3F1ubNeagBNC0wTmVUGfVeU8+lrfdQY7nZQCrnsfR6kF+Zxa8aRdl92606gGwjlblAPytl+dcMoKnO2xqu0dWEVZO16/pEYiam4KqgPssA/JCgD/BCIFDKKmgrKY+SVpaqCBgVVaDJKpbL5nyUCvPygwLPIDj1UyzhUfoQww69wN6MPhjvnXqDI2CuuCg5hps7r4eh0wnwp/q8oPgDAAzY0xaedaXivqQ2DftEb+evbNtdW/krxyhb6Khh/E+NP5TG+omvSJacn7mgL58o5P6QYPz43uqjJCWEVJO7eGq1y88KZnWMBD8jMTQ6znZFATKu8wT7osMibfqOoZNme9dUGgHW4qi9cEcJmFkh28WZfouhhtN7hiTIQueo8qgXKx/ehnV/2534zPpLbPYk0vEBu3oKkYahCNPwoMMZ0FoRE7jCk1AhMP3zRe2Zy+mB6PecU/BeL1G0KwmMy/FrgAbWo0B1+IU7zhlGsdAT1okjW3Kk/48gvoUBZif9b4pnRJPuzSTC4UguQUVKQ9cXwucyWllGpkrqvdsEjqwHOOY/HcSCqUZTy0ZSFAD7ZbRovGUuactfvrws8zpcBRCw/9SXyWNvKq41HqCWChaDP1bxbf0Oj06eITHhEUrotEKpBEtlmYgaWgmH1ZGGx90/M6NDhWCrpEYp/TXHHMPyqKp8UbQTN9hEFx3OLWzepxWCw2Hhqu6KDDC5H7TCJ8HXSqaMPnsPuDYkCzxdv3brBVZ1wGPjxrW1RAZXjSfH0pIE1Tsd0wLZktg2MWZXB+kgHbTAN+vtfkT0jNvrK9F79ZK1nGSWl70k9CcvHNlmVeFbaKvJdOSKmRgh+rNVVjJ1kV2XH6REzHnrxQv1luoOnWUkl6WEOoSZmYWtlYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYKAAAAAAAAAH3krYuT4iYRb8K5iAxpluQYdVdjrspMAd8LXsAnYGojMHAi7ykv7HdjrtPGq+gj5tJLaIggcLdepL7AV+u3EQ2p+we0US8KzRAQPOBg8ZGCp5YYHkwsbs2INn9AIbg0XTopcFgzraMafl9HjxYz0OoU7oGYEOrG423eTZaACbwF" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYYtp9fLPl4Jq2KtBV11//QS5+KHoeZXXGj2dG9nN0EioyVEMl3PGPiQ/zMIAv/IAipj3+m0Bh+TXjeOYvWlNHkwfkvmc84meiC8adBpRA1CZMjhbZNgkVYdrmoQfTh2Zdos+ID5GmBK6uftcsxGkM2PFkgtYkqB+j8FwVNBrFMUQJwY6LDjrTv8vSdYMrm4amVPKkKLrKZ/NGhLJf9a5V4BVDfis4KaWi0YJgeNZ1yuO519VQU7sQwZ22qu2MlxPgWZCzCFkRZVOtlBalqblv2fKKri/ELrK63LlQhqjinJETLY6BHsy8WEsxIPcjjNY4EplUOB/F6jgL19j/TWd37sm4ulf2ItM+HcOTZRfE0Cs65ciASsbRDQAoPgy2cpKeBQvp9Xqx4uBSoX2qOA8rASqXV+H/2DksEkSeKsnA8XWtsj+rBo8mkJuC3cznN7ijp6zpmfcG5H9+5Ex7BIy8Hfahy3QMkrAXIboPaYMRSNxR7gHG41mZj8JaLFGskpO9RDBGOQPWzAVjN3/FKysPn0h0XUpi5ZyESw4QRbHfJX7jgwH3rx3xj+QI64g6ThCvgq0XSRDBOdYqcjoiN/BI3lcNfxoN/ykVjzkYE5AfAM3KfN16tUZMaTeHwxl+hxWZ4LKUhnhhY4a8+8PUCzdkyv3athJl4UaedB/Dkrikpi5BCnudwslqhbwPQvEErVM0s5rCKr+qaJwP8U5AN0hyHKIGUrh6Z3SiAyxwhlmBjFDIcBDSsF/WL7oA0Ur3tm206quLGy6AtJLbcVsLIl6VJqzHaqnlcC7qddGICEwCrCv07cMS/uBb75BW+t35Fy8cOcmbet5oye9cUXJKlNR3jINrTzrILGPFLAUy0oKgYIRVxRp+t3CtT21o7lTzAq3rAWDZ4/7K0a+ASRjI3zhkN+86VIluLXJjTUDiy1vB0p734iZNUCA8pvR6X01u7XxoZ9gM+ZrH7ymedDvd6eYM9zFBgA1+qbxCg3xpHkyXl1FxTnPhmhvWn/sk0S8nEr6eLPbi7dmKmZmYWtlYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAALOrz43PMeegzptDaecS/RQwpUyzF6YbEv1WCca+Neu+VKMEAkWrkI5V2mqZ6Uaim9VWDX+SxJshyTMuypWvJwNLbPgyPqzdrw5+t+WXaQW3W4BeIzPMtRkpS4OUcb6j2LVzwR5bkD3vJIJzKbhR7NCygBfV7IbGBOXaqD6Wj5gG" }, { "header": { "sequence": 3, - "previousBlockHash": "8F9798DEE23B57324A3B1C51CF3E90AE38B165F0E7554164C0C7DDC1079DC82C", + "previousBlockHash": "C99293FB45CCF26A559FFFBD38395189250B8C125E19615E229916FBD68CAD65", "noteCommitment": { "type": "Buffer", - "data": "base64:H0i1gRnexSxDIXdwsJabcBM3VgECn2zUpSzh5cJVtCk=" + "data": "base64:+xL3u8olIPCWjzENT3qVzmMfuS54qV48H/QuFCAicgI=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Gi6JhiGJyhj3XUp063hrAoWsHHGheK0rf6auhvxD22s=" + "data": "base64:ePZ534rMJR4w1ymzc1Wa6egnSCxYKLf+pXBDqaGjElo=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973350398, + "timestamp": 1689802957166, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -868,11 +868,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAo+7BJTD1bzuSWBLv8uHLlAg9Lt4kSVW90bZrCIqsO5aNHCl+DNjCVW2Z+SgDbRd8QouAvYVxGtdoYCuS4P14AWGj+WHURahPxybAQKGlhpu2Nn17b/qfOj4eBaUX/K1LgNqrTWdVdz/R3AjdEBpdkOuz72Zx6PGGa/LOyL1TYSgOhtTZODjB8Pq21p3+y3dMVKhj0Sht7V6Mcd+nd6i0M9jrgyrEYZHt9JnZzcCccBOgkr1jMNBPcKl/UKM89pKU9qLOjqOxiwbXn/D0nKndC0lwF90x3vQ99oLuOWpiaN/HaiQw5on8ZeujD0/DXHxQ/lmQY+sspuL7vN8ktuWQDiRCRwnh3IQPRhRQ7Nd2pW/Qsb8dOrkP/cj4cG+bphxYuRh5irePKDu4egJciHi11+szwA6rPGPeAtYWsUCfSgDiZ09/rZ4IJKJu2YnfbHz7cD+6wlYBaaDh8ccYzNHk+B0cC9bZvXkIKDvTs6p6KUBLnStB1Ngi013he0sKO8Buv1uPv/hPk4lPsGGAINKpB8bgtCOUm7ghn37Vzywzk90QcRa7AinDOiPbJussiXRhx6lNzxboEoA0gcGrX3EtmfEY3p87FrATsFV1n9eqKzSmBqQpO1FHXElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwzeBYr0MWdUPuxPNCD6RtuDWA2xnvoWPhDE4sbw7VymqWJuGS2XdshoLk6wfrE8m5a/nAj90cghIuHV3nx2c0Cg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAX7dqzM6zzqVrm3Ebtb2dKdYAV/TmCCcNQfaCaABFxRGEil9jDlC3NUscoyfS4u4ZJEtS1hfdlyoxVNHp4bVZwG82l27bqWYMhOTQ3Kf35VutCkm/lZhBg4XBOrFLCERpyyeTYDFImQEIi5LbyPR0eBi2VceA8cdV2hIU/k97G3MSmgzBYQjmlhpg9rjNmx/eL4zJMwPMj24Ait9mhvD1bqeUtaZO5VNFofAdSljtVsGBosWE0cfwrlPjMEy+NPFO8fAXz6Y18Th9IFp5mUHItORsLXcgpJxNIiThY9ezLqOmuRlSd7FXbvvUApmuLnoRsBwRnoIPT2gWdZEDTlgAAb3e1ndXtH0NmwvmfqNg97jMTpfwj+S84h6C2HjzYY4y7c/6E/mupjo7U9ssPnfYr7cNnoSrVmMgnQWElk1WqSmmx0HudCaVShSNg0aAxhnAlWu6XXG1EGpFQtfLcPi73RiDi7oTdNyCaMirJxPFLzEy485H+SzwP+A/mvAtQMQHnoX8U8pXSZI8WkgBMaIbbaUXFKhJXQ0gdmlaD+jKgtnjiKtLxm2J1Kx7/+lNgIiwJ5mG+G2VrpTfj280KmqwL9/EMQR+9NVkNzUntAzXIM8b6nF4YI/AgElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwu5zkxpPHj3KicWtOx72B00nx8JxYthuE8tgn9UVfZ29poKIz7+Owlq3HjGuZISfeaSvFO5kzl0zSwGh7Xn8MCA==" }, { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwgDBwCplu5auV32Fla+w7gVV8hAEI7pdhXqdSoSugBG57085mREG8D69kh4vXn8aXdzXlwwBBWFcIPhJE5dCdR8q28WNTc8Cg9LZ15YI2gus8Kta4nxfdFmSLn/G6ILws6P0EQ6bz9GldfsoH7BWe2XWw3F1ubNeagBNC0wTmVUGfVeU8+lrfdQY7nZQCrnsfR6kF+Zxa8aRdl92606gGwjlblAPytl+dcMoKnO2xqu0dWEVZO16/pEYiam4KqgPssA/JCgD/BCIFDKKmgrKY+SVpaqCBgVVaDJKpbL5nyUCvPygwLPIDj1UyzhUfoQww69wN6MPhjvnXqDI2CuuCg5hps7r4eh0wnwp/q8oPgDAAzY0xaedaXivqQ2DftEb+evbNtdW/krxyhb6Khh/E+NP5TG+omvSJacn7mgL58o5P6QYPz43uqjJCWEVJO7eGq1y88KZnWMBD8jMTQ6znZFATKu8wT7osMibfqOoZNme9dUGgHW4qi9cEcJmFkh28WZfouhhtN7hiTIQueo8qgXKx/ehnV/2534zPpLbPYk0vEBu3oKkYahCNPwoMMZ0FoRE7jCk1AhMP3zRe2Zy+mB6PecU/BeL1G0KwmMy/FrgAbWo0B1+IU7zhlGsdAT1okjW3Kk/48gvoUBZif9b4pnRJPuzSTC4UguQUVKQ9cXwucyWllGpkrqvdsEjqwHOOY/HcSCqUZTy0ZSFAD7ZbRovGUuactfvrws8zpcBRCw/9SXyWNvKq41HqCWChaDP1bxbf0Oj06eITHhEUrotEKpBEtlmYgaWgmH1ZGGx90/M6NDhWCrpEYp/TXHHMPyqKp8UbQTN9hEFx3OLWzepxWCw2Hhqu6KDDC5H7TCJ8HXSqaMPnsPuDYkCzxdv3brBVZ1wGPjxrW1RAZXjSfH0pIE1Tsd0wLZktg2MWZXB+kgHbTAN+vtfkT0jNvrK9F79ZK1nGSWl70k9CcvHNlmVeFbaKvJdOSKmRgh+rNVVjJ1kV2XH6REzHnrxQv1luoOnWUkl6WEOoSZmYWtlYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYKAAAAAAAAAH3krYuT4iYRb8K5iAxpluQYdVdjrspMAd8LXsAnYGojMHAi7ykv7HdjrtPGq+gj5tJLaIggcLdepL7AV+u3EQ2p+we0US8KzRAQPOBg8ZGCp5YYHkwsbs2INn9AIbg0XTopcFgzraMafl9HjxYz0OoU7oGYEOrG423eTZaACbwF" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYYtp9fLPl4Jq2KtBV11//QS5+KHoeZXXGj2dG9nN0EioyVEMl3PGPiQ/zMIAv/IAipj3+m0Bh+TXjeOYvWlNHkwfkvmc84meiC8adBpRA1CZMjhbZNgkVYdrmoQfTh2Zdos+ID5GmBK6uftcsxGkM2PFkgtYkqB+j8FwVNBrFMUQJwY6LDjrTv8vSdYMrm4amVPKkKLrKZ/NGhLJf9a5V4BVDfis4KaWi0YJgeNZ1yuO519VQU7sQwZ22qu2MlxPgWZCzCFkRZVOtlBalqblv2fKKri/ELrK63LlQhqjinJETLY6BHsy8WEsxIPcjjNY4EplUOB/F6jgL19j/TWd37sm4ulf2ItM+HcOTZRfE0Cs65ciASsbRDQAoPgy2cpKeBQvp9Xqx4uBSoX2qOA8rASqXV+H/2DksEkSeKsnA8XWtsj+rBo8mkJuC3cznN7ijp6zpmfcG5H9+5Ex7BIy8Hfahy3QMkrAXIboPaYMRSNxR7gHG41mZj8JaLFGskpO9RDBGOQPWzAVjN3/FKysPn0h0XUpi5ZyESw4QRbHfJX7jgwH3rx3xj+QI64g6ThCvgq0XSRDBOdYqcjoiN/BI3lcNfxoN/ykVjzkYE5AfAM3KfN16tUZMaTeHwxl+hxWZ4LKUhnhhY4a8+8PUCzdkyv3athJl4UaedB/Dkrikpi5BCnudwslqhbwPQvEErVM0s5rCKr+qaJwP8U5AN0hyHKIGUrh6Z3SiAyxwhlmBjFDIcBDSsF/WL7oA0Ur3tm206quLGy6AtJLbcVsLIl6VJqzHaqnlcC7qddGICEwCrCv07cMS/uBb75BW+t35Fy8cOcmbet5oye9cUXJKlNR3jINrTzrILGPFLAUy0oKgYIRVxRp+t3CtT21o7lTzAq3rAWDZ4/7K0a+ASRjI3zhkN+86VIluLXJjTUDiy1vB0p734iZNUCA8pvR6X01u7XxoZ9gM+ZrH7ymedDvd6eYM9zFBgA1+qbxCg3xpHkyXl1FxTnPhmhvWn/sk0S8nEr6eLPbi7dmKmZmYWtlYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAALOrz43PMeegzptDaecS/RQwpUyzF6YbEv1WCca+Neu+VKMEAkWrkI5V2mqZ6Uaim9VWDX+SxJshyTMuypWvJwNLbPgyPqzdrw5+t+WXaQW3W4BeIzPMtRkpS4OUcb6j2LVzwR5bkD3vJIJzKbhR7NCygBfV7IbGBOXaqD6Wj5gG" } ] } @@ -880,24 +880,24 @@ "Accounts getBalance returns balances for unspent notes with minimum confirmations on the main chain": [ { "version": 2, - "id": "f71d886a-847d-4daf-b06a-95d02b792818", + "id": "aa37aff0-984f-4766-aa8d-601064efa575", "name": "accountA", - "spendingKey": "67ff73b9e4533014288cdd41070077cc8a0fda1b698d17d1b037eb23e5cc0e02", - "viewKey": "925e7b7e26c8d0dd227a2d5a4105c64b400b52413e7f0a99b570db31d63bbb6b297d79a2874f200aa189109a07e09c0d3adeb29c5a04266c30c548c1529ea1a1", - "incomingViewKey": "572823730a9e8b78a3a67547690bac1cda98e5ff305fe353d9da2ae2e8557400", - "outgoingViewKey": "949f98641add8ec7bb87cb41648bf45c5d361d93013783b759752822ef3b326f", - "publicAddress": "e3c2b3962123909b9f3d93c959a1603449278a8ef8cc375e94950106f6b66d4c", + "spendingKey": "3237d1d57c4cce7ce86cda330ddcfa55d9614a02758e9c3d74dd84136973e4a6", + "viewKey": "496e93d149c43c17a5f61a77767c59ea74381e1ee39ba004ead020ab8e0453bb376b777c4eae2e074f79cc738e6a6dbd4d93c1b88283bd0e7e4ff36d84d99354", + "incomingViewKey": "22d21b545c42a6a9cab55065a2e954649e0e15385a7c4eb1b47dbfc6e58e0801", + "outgoingViewKey": "1b935a93c64b86d61f816fb4a57bc18559fc611ad96fc48ad42cad19fa23812d", + "publicAddress": "aab9ad663a1b13fed424cc866065a62865dd36c056b449184c9e8c1b0e1f2438", "createdAt": null }, { "version": 2, - "id": "7f768a95-7014-475e-80a9-929e830e61be", + "id": "94d6fbd0-b877-4fc5-abe0-1aa9986af55a", "name": "accountB", - "spendingKey": "94cf018a201da4b0dd3533c288db54dd1d4e01a15edf1f4b56e91361d28bfc07", - "viewKey": "ee775f0feef88d6a4628dad970e842d0e0fab66f53675bd1daaf845cb08bf06e6587b66a40c0ae5db3c010b6e82b283701aba8896e51d2d262ca29a837bbddb2", - "incomingViewKey": "5397bd48d1285fb4991aec438d82a0fef21e12489c70ef00b21ae35463cb0c07", - "outgoingViewKey": "286ed0912054e822e33637e548600ff69d27486f8e26cab5b266f8a2f0edfff3", - "publicAddress": "f77fffe714e099c697c31d0af4ef0e1424377646f2ff78e82c1fab0bac1ace23", + "spendingKey": "1aa6ad7d9ede460afc9f6b8b2cd0c1d0152b26f74ee8869acf45463446b75c30", + "viewKey": "72961cd259689dc3033c89fcecac47f40d4de0d9fc6d1ed395b31e0610abe86f57a8a2ef75fc7805f85e7ce566b4b30e80122a073e12a92a2b05197b0fe340ee", + "incomingViewKey": "aac907a4dd0ee3e138247544e3466dc2c276fb1f673f3b3e3c7f0bccbdce9c01", + "outgoingViewKey": "913bb4c8a6ec447b98016a9e09e54033d1fb139ca967166fda17c8b0b32da354", + "publicAddress": "ae7ae06fe4dcdc399103cfd2c9ed8dacd0b76296d1c6669469d10f7fc56fc326", "createdAt": null }, { @@ -906,15 +906,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:wLN6zyAB4E0jvj4fSg6OzRljYy30VlNJTlIcwfFI2Rc=" + "data": "base64:H04OXZPPvcxIkOm4MnkRF5FsoMcLbdAbYso3/pMnGAg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:IbaxB9oMtYA5N5ukH566ywzKFi5CGcJuW4N1B9NGHqg=" + "data": "base64:4PF9DqTtqIFEAbFCyX1KUWYEyxl6NEo+eucMBGZn6IU=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973351375, + "timestamp": 1689802958891, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -922,25 +922,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAUZUSYc+2zWpsejE2UVWC8d+Fs4U7uvJM0RdoA8Cwya6jC4tgh8+G7aFfb6f6kNqYmXbD0qBUPFIJP51pWoTUzTrc/zX+dsTNwI4h8YtunSOG1fZW2s+PeYiXcTBw65IhJnL9jH4QBoMoWf5bNKYRiAbEE7bMY/jnCOvXjFX4izkGFOdGq7gu3RCKevsJvfrjL66bdalRB/gV72C91QzNvd4S5756ektbKqMCluTL4WiTFpjRHFno9faccRjtu8bMBG1HCeg2XEnJkg72L2QNxqSEhkajKjc7eRzATwQ4r+DWLv3xdnJCyUrf+wBel43bXnx24n+JymVLo2Of7J1zOvOlvQebmj2b3Rum/aX5GJlRyhliDx4Am6lGgQ3mr19mL46OZyvy/Md7HP8ZqFl6cuvNRdOYEtEU4kC27nd97iT40wYzjh/7dGggnp+TUsnaJ8ofLqbxwJwJBLBo0mc2NQM+/x0eSOPxyGpPhehoMfRCpajPRQ6K3ACXllDztxUZUIUApqTgzPofQIBbH1tVox4VaEHoPhfpWabXVIV94c+D0C/evh5h475XsdKpjp58+Ai6sq3xg+3JZiGDoHS6o1ahsgymwhEc49H1NHys0QDi7YBoxObVAklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwbVLO2oMh/rHfdjbAkyThKFSDlUdq8vSQ795TJARWz6YjouxCCCrDZuKCU32kzOun86Yqba7rpmlh6L4cysRtDg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAN7We+wdjnTtiN4hdlewTUnGjifAofjcONF0PsXvznLOTGEjfE5+OkYXujawafZMFENICdhqK2BPRb5eqPoe3A/dRXLynspStg1Gd580LlO+OnTmRuYLghhLwdTEIRb2O1Brf5RiMEomspyazWqc/7i9utFIjwa+2i2samy++FwgMK3ge6OPQ8hlPADq4ekzxcvZ17ikHylEmgNXd9n7QRklMQD9vxbcLVw+AZprdJ+eKOhjgNK3MrHiM0HY+o6n0Tz5rh1QWOsl3S0Grm9yehzXjbIGspTG0zlaj40r828U0HYe1ihQQD0KhQ8PiISA95mOxBVZF8NSecp2CnbaUXVE/3nmLmNU8ylKqSa1KTjt8/73yc2nrX2S8gaLbXUNkJl9/1DVtG26GYpPP2XzDFPFwJc3FGupNylKcbcLan7LcYR66kENACry+m1P477VPhNvxD1vgfVZMEHc+Ro8EsrasJSFLEKQzW8owcN5OS7Dko7fp+Jx3uyZyR4Ad+6b+iB4w1tzEU1AmjxCzLUtkynoaqC1/WlKkDmMRaSS58d0hH2U0lJWIwmizGeFSb/SMlXUi9n19VDOxbk5AcyN/zS2yj5TmKIbPLZHPvM2Tm3mOCE9Z9jS4jklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwyGSni7D6/M6Ms/luKeESav/W5DuM+YjSHxbUeOYzsNpVIffDXK9HgVPDsY9HZUa299rTd/1MbqQMVA2cWI4PDg==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "FB847ACD6A06EE581D6194D36A44925C62984D37FDAFCDA8054E22252D017892", + "previousBlockHash": "16D5CA2555D36F4B2CC7292494DF2650BA88BA9CA5662F4251F5EC64ADC41374", "noteCommitment": { "type": "Buffer", - "data": "base64:BlqyJzOlUacTBiCZiMwu6NUgJLf0dSrm1Qfe4F2nQkc=" + "data": "base64:+rbW7s7+nFCidxXlV9JQmW9wIkiSkK+jWvO3jhdd3DY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:l7w8NExG1+PjL2+53bvzu9cBp3v0lmFaP+nYRclzw9w=" + "data": "base64:q67xmEVVmQeo2zTzE936dTQyLvHiqmUiYS3LPZ6NwOc=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973352085, + "timestamp": 1689802959302, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -948,25 +948,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAxBcP3ZIcWzxP+V9oMxZ/lcnSMKMBgMVZcBq4ICe8nSmgwG2fybHbaCfK7OhoqNzugMc+/XqDyR0WOuWTaFtevl6HNluy3QXSmruPg/jf6cG4vUohhFYLkhBkr03Fc/7TfRh/wRH+Pqb8trYMEA/lD5dDk0CGFfqRiNfmbfl5oZwIG2Eelrle6OeUvydrb4Yh9NPZAXvdFpN8pmwvDw6au/1usFtESzZBn+UM1jPZA8uA5G41tWkpclb8Lxj5fbC0tOUiiJJU/20OK1MbPBKsxEz4gQPYK8bYpSFpq4XfK4aedayL9LaoAw2sLbN+hsqSrrf0a4mBDc9jfnup5PBoiVmTJHC1JOGptRWB5Jr5kXaiBF8Q1B1TaOCmC5RCiBoktE3ff+qCGAZ4YqKPGXMmfFoZkX+TMsJ9gF+WXL3xIOWEZv7wYew7R3v9YXakWhI1yeJK56ku0S5bOtG8N/s1XfAcL6XS6jns6HOIba8HAjSUfPtxgpzTLW8U25VvNm2Agvgh3fkP2SOVxggmzVjZDB58HyiXct5T3LoXdyquCpCLqeN/RDPyAuSy7vJvzjminhkudL+W8kgLdDyW8c1BOdWUzCcOn6nP912gN/vL0CtTI6ggg+MlnElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwemGMaVKm/8wG0r82BY17k8yhL4gF/tVdsu83xydwKTu3CuOKdVjpF8Q4ZsfrDVxNG7ap/OseyyXIGNxvkR0HAg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAL21F83jAhaiBSIks8jrq7r7nuprNoAMGlfpFcVvSvaCldYcLobX1+D8KWAElqBZh5q6GiL0kvUV0CkcmZ2fHyuVrLoLi2Q0f7ZTyqmMyvFOK24Fh9ytpIM4c8yi/n12Kz+doUEPJPdTCzVOfuB+oasfNnGhk3DZ9JmXhqAf6CDYSQHn2B7BFUnDEWLhuxHlUNhHgQZSAh/0Zzam4GZLHHYJ50XPKQPKSaSVzGvQLzNKPdLt0oABOpObniROVhBUyw5XUlOoVrQNs81f8GjtzcCCwBmDqVSyCI0VN9s0adwWxVDMA9n97wmdzxl0thGPVnvc1pAGiTYix31PXl0qD81O+a9oIaIIKodBDNWZHfrxC5tw9K+AJZeXJkjdEuNdGq20SJm+wR3cLMmxEYYb9UJWyF/Dph5CYrB6wzcx5M5frHWjBJf8aeSJ7pZvntd1qRYjrnMd4syvJ4d78VhOFa8oaQZ9t6POBzEWnwhis9t844nNjCGtUYnFbG1dEzqeYEP/5g08djLfxsCWRIOJs6jGT/QdJwMOByzmZaZlyS11GvR5HDr0cnUGHmAwQ3m1phdQqdAnGnALAAOLnIkmjYDF3In4eL/zwgXYLx7/Q9nAXqqzmiyUMM0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwQ5Fxr8I96JoEAo5I8jh5jhj/+FW5FBVPVAc4/Jxi57JPJ3lkIOZkcb+0569IaerynJnK2ruE1zYLW2k8FudvAA==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "BE2CDCE90D7A0C581DBE0230D816E27A49576B0C3BC8B6C10DBC5AC65C562995", + "previousBlockHash": "117F1000013E5FD914F25FB0643A512F66DA5BF93E9E65893BE5841865E9A884", "noteCommitment": { "type": "Buffer", - "data": "base64:lQ7DNrYeyy5pbQcGmwmfhWIwc/2bvdI1o566lstkNU4=" + "data": "base64:c1zqLsCOQTW7PajwiB6BYIhOeF/7iEc72s45VM+mURQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:IqeVcDREVQXZ6IDb3EwvCxTP4U4aReUXbKttleqXnRE=" + "data": "base64:i2VxUJMwGKENs65JqHQVH7TAtgZQdZbxiX8JpDAhBg4=" }, "target": "878277375889837647326843029495509009809390053592540685978895509768758568", "randomness": "0", - "timestamp": 1684973352753, + "timestamp": 1689802959674, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -974,25 +974,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAio8NZV1Gibw3Eq0xhzzeKHqLfBzHpI2A7/syQPq1EY2AydZ9SUShah8AtiHx6XG1skpnHlFN2PH5JF+UY8dfwW/rc0uVo4C1nknj9v4sh3W3MO41i16hyr3HK1n8a1Ej36pStSmvm/N2IwXepW/Ynlrm/2L22fEYZHFvCHjc2ewId2oGoY5xGT9MVreLo69INoU28zSIUFhfjOWWMRsqMmFI8WEOQJeS36NU4Ovi0vyKhMEo8lCMnJKu0P7Z6O/fz4wWE2wCPQYhIA4OvSTl0YtczWFFqnizzn+S8+GBp6JyZwy+WKSVeYqpidKzBRLJJHQW8ymHYrBbdTbNixHP6Yn0l1DH9E9DeTCd0hbv92AxuK5mXizGCofPpasbRQtHLLriOlgb4jLY+Qd/hkklHh7Man9JffH9aNOIe77jCuYVmDaIOKnI1Crf26LO2tOckwHpjpyZiLen1lMuJfF6yXvP940dKpJ1AjqsgnhtsV4yPGKbyktFvS0dHkCn+/3XNCF7zXkzYm32LPHC4odQUGNnwI1nJS4VrY5agNC6Deq5187Eo9c6Km/qzTVbdMv1aNPNuaMNPxxkF6XArAwAQD8nHiaO0ICgjiOJrIWny2jDlMG/HxM73klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwtjnW7JPT42b4JXiAozE+eJrhPN5qevpyXIEks9k2WGCCf0+T4hsyOLAv3FkGN+khYlXO+lhBVY1L1anZMKyNAQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAR5AomctUWVfLQS5ulZbzO1tuyguvtPVvA65XbSi+BzqCO5XmxgJL6NYzrs7zVR7IHQ4HEM2FxoBb4NTzN23y78makLQ5shkpGJUy9uK8asGR4tcKUL7jYv87IphDgApGOEj8nJp5G+DF5mY69Nko05o4HKBQX6Gsbh6rarrjxYgPtF+uRQtPAd+tEFYSYS1aFd5FAg4F9cYxNMuEL/Rvnca5YXX6k7tRdbC9k/5Ff6imgxu9YT3sscj34b430H6bdeNFsrP5zHRXWSRMo4pe0sNJisciAfoJkxpXJ5dSCMM3kRvIVtDmyRYk4R51mFH38Kzy/vDqVz8K3zHUXkT1i+gvkRSDa0g0oBQ5hKFe1X/4hCZgDotOQiffWEOPX10YnRWYxTikDLfAwZP+EzP+CH1gOhxM14qfhIlXMSGY1vGEhyO5eP3NX/5EVg3M+61vzD7UR/S5wH05jCb7G126FlXQRi50B0jor0TQDvtUeC0Jr5DSf1RYRAnQU7TlOLJOVdKuHsIkyplT2ZXv/t8hSkdaFhtagJtm/mT4x1qvK4ChHqTaGtr/a3c9iyinVlkZ4NgEDTc/lPLFWZ/nHu+RZZN3uJE/VXDLPRe9p9wQc9GM3ZbQpnnpjElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMF4dIsVhDV66MPthEBgZpFv+UI+J/Xe4OZAljdDNkBClZzSkSU2gLub7JgkXHjYOEZxSSC5vCJPWGFeNh5hbCg==" } ] }, { "header": { "sequence": 5, - "previousBlockHash": "F0829A706836004B86453FE1BDB3C1449D3A4D7B2BFEFE8161E54A79B1266067", + "previousBlockHash": "DFCBCEE951A0982017E5003FA751B1ED0599C5B49D14E08105F124E7CCD37FFA", "noteCommitment": { "type": "Buffer", - "data": "base64:zFP3bidot55z7L7A76Ca+M2Lf/dJkStQILB7i68fpVk=" + "data": "base64:3fpczL7GFEqbnUCK3+pqxnAxvFWPDCPCwVtEz2vhrVc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:mPeXnC4qgtXCdjeYBahBDKBHBSHBCbP6xohfKHJtjsM=" + "data": "base64:zXpsSdFSTIW6PE9NTrgqueF/Z65esAUYDzizxLZmIM8=" }, "target": "875726715553274711274586950997458160797358911132930209640137826778142618", "randomness": "0", - "timestamp": 1684973353421, + "timestamp": 1689802960059, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -1000,25 +1000,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA/g4OzjDAx3NAc78O5U7D1fwUHx9nU+920TZZID2J7Q2Q9VPBz5+UNpDGT/J1bbqxSKwT8RSDBuGv5t+AXeL+OnDolApaUDsEy4GNkroxrBqrml3mboWMw+HPwTbnYctJJuyTMrowZmuKAD5QzanIspvUrFoCMTP35r18T6J5x7QSY67ok7zheSWm8PltNaJS+sJEFP5MbOyKF7UpK/WOlxkt8qmLXNHyf7yWpC1w8qKCRt2C6HNuzjrRdy73UroxO4XCSge0xRPkD8xBF5o5QhUuRKDUSXgdOpuEcKxHAkwmyQQU02RLyMwqfyQNMTSlaQJR99fc7sY2VSO3wdA72QbA2x/M4FGvxNM+FuYCZzFgABVsj95GDIj+2hQZye4PsLaEXrfqilvp3b3CbxbNM7wFM3EkvrK5Clv3au/H3ozQkSHyrDxLRa5P3r5X+OuMst9bjhB12H8lvi4GLnhij9uhADft00p7DcbdDOGslo2xZ1AmnQAP/ONKE1UsDWmL4QKjOzyl2S3QLnkEG9aBZZ+KruN4UeWETKN/Tl5GwUduHHTeRJCodm7hhbtZuD0TkTYezl6ffuOTZvDKsnYT6LVL5y2R07yFX2l+RrpOqgv5ku9NHfdaEElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwegu1yjHfKefGTFzBQnLV+EPy9HNCNhYyDZLg/2Qxf5oz82hHWyWtkXD8VpssiV6gVlN8Jfui2DaQTkPTVPqdCQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAOxi405IIWOozP5PkhJ93ko6dxG30dCmEQ1um0sk4ulCP7ixPg7eBm0HzWhXX0Lgs8OadyJ5+IbP/GksLwbdypde1T17aJv/B/1T87QbwGPKFLYp6qqWjix4O37jvdcL8PTvBUuHaP2MBxV38FW+7Wi6CUvCVdPrddE3SK/qtAHIFMjqzowRiwRErHXWx+cwt/rw5TRMOQrmPWyN2nm+qlRLwDy1q5qXVp/+v2un4hxG061CX4Q8swAnRerVhxjuhPUaVoQ/Mx9re00bEki+YZ933zkBjJ9VVT2tjfhQN+5qo8+OqeWMGtA2gz/wMHDr3p3lB4w1Zn6bUPUvnJCQ8wgrcA+CMgfR5LnfyYRsYu0SA/qk/Nyq1fTvReUOnpW4fqkdxNzDqy1AmnvYAv3njB+pXAa0QOad0IY1ucrwzHhgnO/k7jAcBUiPNY1sFK0C31b+pQljAhJIcER1wroBGV8Koj3UPHwMqwGHt2sm7VX8Z9RNrCNVR9o1CCUTWOEtFOeMVKLA5zk3+O2DkydR7fFz9FlEAfS72KlxFXw0z6vH5Lc6wFu9QG89opOC+KJcUQ2zX/GBXcgVs77Y4/q1A8tVSu6JU1uhH+2r9Z8+GBOaDLVnPEL0VpUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwkma7z8hWdHYT9zKRlOy7NnkR8yzikRgFaSZmHEbYVa8A7EeSNmwbGUYimiY4R10i7ur409D1Iz4Y5836nRLzDA==" } ] }, { "header": { "sequence": 6, - "previousBlockHash": "BDFE5C4FAFA8E8CD9EAEAD3CCA736F8A983559C31B2BAECCD9EB37FDBE9522F6", + "previousBlockHash": "DBDB1D2DA8C10E32AC4E720EF49F3F872F0987444C003A0106C9AC3FDB0DC350", "noteCommitment": { "type": "Buffer", - "data": "base64:yj3DCveptbxvW+/cKsjvVlPcoRSAuWndkVn1HlAK/Vk=" + "data": "base64:5y+0VC6+q64LJ+cVnvkZ5vqU6scrnhdwECgnCGHGbWo=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:CPjmL6A4HS/n+GlgyX2JQhxNCHpNJCSnerimjPsfSXE=" + "data": "base64:K76sSWHgwyT3e4MnyEUfSwhcvGhgdlcUKBb/s2MbmHQ=" }, "target": "873190827380823143577845869093025366895436057143163037218399975928398962", "randomness": "0", - "timestamp": 1684973354091, + "timestamp": 1689802960474, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 8, "work": "0" @@ -1026,7 +1026,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAbB4i0FIbFGtpMEKi7HVXzEYfZTH/iMGDR21vc4zpD7mE5my7C0tJAqgRmMLKDB/lgE5cIjZ5/F0toKz1/eYX+blc3uUb/lalnqvTb9JfOFqj153XtJrb0EvSFn3G1fkeExE4cre3nZKKa1ZyFbdC7FHrZO2RuKbqSDuzTgXCVE8ArnKENIH0/xQFiWrYGH2wqWkjtWyrpC/YlM5bXB+FcQvtB5U5g0ycqGZATY4gi52QWYlzqfsaguZTeeHsAY4qaq8dcrJL3qr+WnulA9JqXAC08tcA62J8lS/f9qeLbx10xp3wbB8V8VoF4SYIjG/tiMFzKLnKS5RogmsURt0ANasEGYZtnJieB7nfKZEg2ugFRJAuHsABvXHMXC+72xgL3p6XJxQ9CfwUCA7+uNf6mtQIlFhHME/MAqAtlcp6vFgtqX6nWJlbfFRcsSBfOf1inmOY5ww1eNEYO3mZdC1mZKSuBSNWGVS/Atb9Fj2ymGL6MVB8+XWN5vtSkO4XJVTP0Dvwu10iKGek8Us2HaLlaP3JhAt/RhynsqIxoIQ4w+P6DCpiI+fjlzhXtNchM6UIa7Xg+oZun/iSW5OGKwgSmpAjHpSFtT1yhV23I/pnpgISUnqCdKQmcElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw//weIV4KV1u4sD/PXpD0Rw4HIyIIp33COEt20pb2x7GupBeQB1+2xv+EboQHXne0/ipzeujJGydT+UNgNSbGAA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAABj+rnKcSSYMX+mzuRPFarbJohQ+B6xAi4KA3QgLeDxSBJ5aBtsoUGAI4bElU4kDm7MAZHz4PVcVUoMCmmZa34xlul8DWIn2h0YTqtg285curnaxgtaUIUnyLO8JtRCHxY+CvyjHj7ycNRNujP0EJK7EWzjmqcWhKkDI86ow9S04L7rmjvtISA513OCfS7OaWTzKQSfonoXE/4uqOwNkB0/ni5Pzm3ST/uk8ZosRt0vawVQyG8Jt04SzXPnkfkkosOUD5CDaa7SFwAC+kRdjVdpOzEwVPjoolL8Mo4ereSEIM0h/dZM98hL7aoXS9Louk4oiomhrR9kMxRRr7doDuUW66pbVhJ3uNWN0LrAtVON1Tj0PSEnxbzalyR70+2rMB6WAJ2M8N5jnBPx9EY55vKl64d9Qe+JnIvPfDGl9IBJQaOum+pBTrNnj1jjZza5MBDoXdHqfHXjGgXkRg4jx1F4CvkIdTF05alnqmLGXo4gEQgp2pdf6HUERz1ZWqG/vMokPyf2X84BkIRfyCQ2mAq3nIJuXS3qLUhS75Z/VYsRs+NRzQEIWvoSSTsEoelhvlPv65PopuGRG9GJKGMzd00W/BTcitFApRPeX/9pCBbNGHNwz3ND/HTklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwG+4VGak+qXWxXISneQC8FQ5b6GDuov+jl7RxjDWML41GeIJGOxaE6W4NMbS3MGPNBxwK8wphu6yNcz8x904GDA==" } ] }, @@ -1036,15 +1036,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:xojmMQWyKEwFiqP6jjpqLXZt+zdN5ijsfmefSdSnGxM=" + "data": "base64:RE9NlBK55A+A1Xak0Y4ulP2bDiwdXzhfFLzvbM1KLXM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Y1dtVRkN1jGhZfQFJnpbLYZi3J4D0hPrmL5278C5Gqk=" + "data": "base64:L4qBU5hfZ4GIcMLwNTihANHLzezEKFtDjqAf7kivFC4=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973354748, + "timestamp": 1689802960867, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1052,25 +1052,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAMmDS7cC/CRjbdKJhUYXOyQfrLgwEzYnGWepQdwL5b22C23AbbKWmCPWzqLLPStiFDzBIl0eQo4Flbw5d6C4rx9+Pfrl/48h2VemWYAp7fa6yLLc/GmSK1jZrVvggZxnLaYahd5UE1mSlIwiNJYBHqPE0p2gleUwWxkP0IzusjMYOIMvYkWCYb2LciDMasxbO6Gfev+zjw3A+zmpnjffC5yGqo5Odnai8O5/wTgoTzfeZGZnqb/K7yIt7isiYHjJoixAOeAO4NrmBCgVhpJy0L97njBzJfKVpx4pIklG0+OfHzka0Tg4gVhMt80qVlAyFtMTxJ9XCu4MKvWAHFZoDXdMCqII6m6Snd1V0s1PKz2yfr6FpqZa3p8hgqEJze0Aj2fLb3KsmHVpxZt1CGK5uyibPRGEwfEcQNmTTnfgeeav9RIJhi/SRp5wMMLLkKupR/Pg2z0/YUe9BIk13HTOB2n5aYW1Qyp12dOFBOdEoJUjgpqAPNDqPZsmNmMRpas53tY9CN07w89FVWTLhxY2zhL/hDR/eZwnMuPY6VCF18L/QiMt6zvzeojM2nPa4UN9GiK6u9mltU11s7D4M6lPWAlkGbaGGd+8qXQiyC2UFzk9+Rdqlay00fUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwc9UwD+Dnmldqolq7B3E/ThS52oxqplDT2w9KTyjaugEqP7t+CNWEi2pfVuAEMpZhiN0Wos1zxd3m7OUv+87AAw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAKN9RSp0K/vP4QxoIsx+p9Y509gXp2nl8f0UEruTsu6KXlesXv2pFyhFAHAwynltJcruwd2YahlH87QvvVWmFt6P1opyLbEhleOor0X807VO5G2eN94f4+8MVjVfRTZTSGgWfETWz15syiEWyE/c4VUf/ltDl/hL3WaSz/D1xoIIHhjxrT0aRATnt/jqngTOCYNdI1LPwsId4BHA6omKXVpPDAhMXgAgbAjDtgq99yDmPc1e6dBQrQhCqhvy4WJW63Q5T1lnwQDnDnfHfNlrT9anHE2FERGra+V/Xn6pWxaKIAmXjGCd7aDzjsEfltea5dzPyJ2+LFBdJPCtBr2+upvj58Apm+PXE3XjREf1aSznxfxn9YA/5P/BX3fJwNhRlFf+iLKsse6UTBDWbJTDDRLXjXhA5VP62XKnHkgwPmmc/4K+jfwaqiAWXvzpK7WFfPF+YigKhY4vYEpjovdBl+0dESDYZ1rxbgGaczuOIehkVYcVkKNs2iXfXK1ymU/1zyAzUTTbV8ecZohc6Q/ATDQoNCyH3lX5omiQwbdBc7PyqDoTO91OeI4ONeP+tLRVH7DKXe5ivFLieNgxzKwJWdfGl85+y46bqC0E6SL1WMG1qkTOj1foINUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAnm3vTT0eawe5Vp3UA5ZLeL6AwyYEnLCpaMaJQnsIBPXKetRwFSuWev3j6MmFwZU3wNbP6hJtRcbFAKpjYNzBw==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "9F7D08585B5C8AD89A6A88F0FFC37D64ACAAF7709D9734AA4140A50813DAA23B", + "previousBlockHash": "68AAB4616520CD79A98642B60D1D9D996704D7849F4E52C34D1FB8699380AA61", "noteCommitment": { "type": "Buffer", - "data": "base64:PRjXsYWp0d2km6HAsjnm9Jt3UVrsT+kiejId1N52hww=" + "data": "base64:3gycoGfUOxv1iww0R7WN5YRSOBJrEqQYqjLQTMU3CUk=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:FMFQ3YrQmUZES8AZKIp2pMd1YcvEAvGko8AlBu/TeFE=" + "data": "base64:PdHm+x7u0dOEO5zUTy8DAiapmzzvBK7ZMZX2Pw/9Nt0=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973355407, + "timestamp": 1689802961273, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -1078,25 +1078,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAUbdWf7RGZYtRWaxDIWCNufphzZhaCVMhFPofkNFyF7ug42hASe+GcvYxLfuiFvOoiw0E4z0v85DmW3HlVnuCl4WQz3voe4u8Pf8eNw3Up36YzOrpcne9+N8GabfSIlQZCpJm14zBU5cA3qm/S65M/mca1mX9NzuCNwwwxeCOQ1sVyIsVBTKaYlVavoNB71+xM+iy74yFiahvXua00E/qxsCMdgqRp1dPftWrDyfivS6qMwGF4/1zZ2tdrXExxsnkSnIX7J3kjAwmG+nzURyDJbwoJqrui/Ot9YCpuKeb+1YI3tgPYXQ7d2cT2oQMe3+mgXhtVOJyL2Ft9Yz8t4tQbMUGO7sddtTurmJYZsm8CNmDQ+ew/WV9/2TZRNtzB8hH9SVRx2oZuOHE0A9IdabCWkOLJ9g2BKC9MpRyH8HFd6lhggZZkg3VRMVjyO/9Sv7ujpqp0Kxd7ZKKEBga1ZQ8ipatWgfmg3ruD83SvbVobwDyvGDmgGek4QGWcnlWhA8B8Qn2D5Xfmwgl7KW/j/hzSvDsHEqPHwBGmqmvuBYO1jQ1K/W3j41osRs3iIuDIjmA12PyMSm/3G8j+uLPsm07CClFgtxRGOQS3g3LDimygSAAZQlL/taswElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw9k2cWj3LkCpZLbV31tGGsJnGpyoNYFle65txxweBlZ1knWNp2JGVlqsUeqVwpCOEF3CQ/eOXg0F2rY+kXnXZCA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAACBT9A6FMWOOD0Jo6MH8QD4TDds18L93XIA/HhCiFwaSX+iMmqzdv+R6x0uxmDbNxx/6h/EG8UuwxdF8uExrebxCrDvZmY1eyBfZdd8HusPaBcBnRVOgTm/EB76eJXAflv2c+/jH1VCQTZ7Ufx5hgCqKdTcNxd14ERo5IoGmKzVEQ78ur+fQ21YcHLikjuz8qgxFtoJ+B9y9MuTfghSAKLB6ie+4uFpwwdmOaULp4KnWKcCcd/RDb+VkQM5bJqLx9oKY6uwLBxbMVUwk/84VoHr1i39HrhMwiX08fURXZBUpXKU1EoHhqWhsEA4hbPG5DmuSbI2A/NKwpNu4HLV6AuD7e2DP+fh9ShchZeQH8Py8PV199JeAMsZWTF7MhsflDMHRs1vNrjmEoUfKYLbbrfYiVmNvxyEg+Y4YULXfawFrORyycwzNTM7Ygjovr2IarwvJABP05AqZnRP+u/Xz0WzNPHwh7+K8ThYrN9zLpjaM5Zl8IXFELwOkeGW92Jwn+gtxSwCpv1c7O1FtbhWwd8gKXfY+e/WxCq4F8Fff2Fhjsn2fDqrtO7r+/7vHtLhKNhmjw0UiZ1n+zOZ3OFIbODFjYcYf4TsSEXApOY1VvXZIvjx+T4UaEDUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwRJRocbUpUCmhx4cFCdQm4/V5TPXToz511fqb/soKXkUM/853gwlsC5ayl8y5z9D2ByfXsAR8uxPnMVUEOvx1Cw==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "7EFBE4E08517595509BF02673B3FFE6768B797E16FDC4C5B55D714BBCD4AE2F4", + "previousBlockHash": "CD9D17F33FBFBB8C6BA3F3B6CA55D88CE201F172A9DBB687805D156D8EC98E76", "noteCommitment": { "type": "Buffer", - "data": "base64:wWwGIZSHGA1EpbnLWLWDXhdS8QT3M+hh9OQdSwAStzQ=" + "data": "base64:m41K9eshGI3OM09c8ilGS7IbB6O4CYp8Itzev5jkgTA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:S9ZqSwG9czLW/l1DfHytWcqJXjUZn2wAfIFLQAhHljs=" + "data": "base64:0HtBpG1Y/aOfo71Fybi5sTB9muHSXfyMWjT+fbWFRrQ=" }, "target": "878277375889837647326843029495509009809390053592540685978895509768758568", "randomness": "0", - "timestamp": 1684973356063, + "timestamp": 1689802961662, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -1104,25 +1104,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAALivGajn8RjfJRToFBcsecr7spuqYRIF55/wU4NsIwwKRLXcxp7TVwaZ41cf2sB+E77EGaBUSMOUfv1mzmeJhe8YccPN0/pH7W0jthwnsSVyjirUx/mLLPslxE3KEEo1r8KgaD2sdiX8GHaGTwTd9pkmVF1PRKDdM047fIczzwUEK5r6REJ9ff0lF+NC+BwEB1CvH2GeyGChMZ1tdMp+rG3ciOUTU/5u4TUgfAuZUgiqWOCfpY1da3RU/7b9zjQgWHoVKpoA/KjuJ8Y7uFafw74R/4oW/xCGRaT9ipWl6MfJOU9JsT2QpueAd7JEslaEy9/7And2rh7PwZcw12RymFvGQvbk3KNVFxp/pxrLrQd3NrbFt1+iWV7HXTpcEYFNnAqEyreHebtobxVvjfWL8dmKkCcSUwcNTQlSX6wcK5K+mPp0g6mY8HohPuNPyERQQwSYkc0GZ471uIW98gTISXBxUGt0mLz7Ay3Hu3Y5RRXBFr3SBPDQZjY0x8wBmnGEAysjrq3uQ4KofG1JQp2c75sJlSamCYo3ei3VLuUS1FkV+WTYIhihnkE17/CDW7cEfXHp3JC8lKt5TS8ceVS/kcIKsEnPMdlubOZof9jciO59uYVhRsN8+O0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw+/hBp/X7Za/M8S/zIQRQ8HeIFm8LwU49lCxSjLfYrII/9MjybqcShny7SIdRQ3/Psnd/GhwCH17Vs9BmnUWmCg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAATrLfeI2CNY2gqax2PIErB6FrmDHr2xMIXqJgZyhuZouYX1/q0OhCIdZ6Cfav0duflrpzNBuTfWXhGEmH0GGyYJl7tXY9Czwr0qIHZgWoIZu5JFp/9aOsFWiOGXLzbfqVrdbfEdMYpAa+WI2yXzQTKn2UMQvttLDmJGtOmBl1aP0GKXfGUDntqEr0KqUNKTrrTQhbYPNBbKRhMX4Nz5k56evPXIfkjS1zKo8ChTZms+Wj/bjB0vIXN+76EWCoJUVuQduxt/Hdr6MVW3vH6A1MntGL8bWfo72jQ/iefP0xszVfjvzkoJjxSop/zpKWvLh5csqTRdIMIbeb1A15ekUvq/L1WQh8/MT7XAmxqR/1BNo4VtngiphUtBD/GxxyfGoN7Tg12WD/AACg4WHBfG/qkfRLCq7X1W8f+3n/BPDPXHInV/qWtHO/cHhDBcshT9VnSPZsqUlZpsY+IG7HDDT/yRMUNIOW65QZSbeG61F4Tmiw/TQexK4zZrdnFYZM2LHuolPbhKA50k4W03I1p61ZzUPuvqYJtrCsrBLd4X2QizYrj18SSRH7XncsprCWWEjlEk2wIt5EM4PIQv4giA89xiUsyDFgNlFZbdhhwvk9E27hU7DYmowrJ0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwDA6e9nxfdn3v4a8/hQ4PLFzVIHXoVXzv43re/XKPmA32djdYNTg2g9SI2XRs3nGw+/a5eSKY5ir18emgFdTICA==" } ] }, { "header": { "sequence": 5, - "previousBlockHash": "EA355599C80F230806E27F03FB0700F9A89D237CC3E2174930FE2A666451AEE8", + "previousBlockHash": "0C829B3824C1C72B8FF385500411D6C04A4473C0396A164A60464B2537DE48A2", "noteCommitment": { "type": "Buffer", - "data": "base64:cBbRrtgKo61Hf4K+mV95yGG9Zs4xX5JQFbeEQemwrlQ=" + "data": "base64:/+i8Oo2WvFItj0/FuPkc2afsq5IE0Csz+uWvZQbZMm0=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:f1akgApZ7apWSKYuGU1WVeaZXItd8WxZ2I8m6HrpoAM=" + "data": "base64:TOpEgABFo5Ie4SxjlTfQ5gRsw/vqBlAz31gAhIhCR8o=" }, "target": "875726715553274711274586950997458160797358911132930209640137826778142618", "randomness": "0", - "timestamp": 1684973356754, + "timestamp": 1689802962055, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -1130,7 +1130,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA2yPdzBMwRE+EtVpimLssrua6yXKad7zXW3UXFyXuaiGx0eqzRg83b26//L1gjPWlViR/vNllso0eo6tBoKuQhp0Vdf1keTnRAE0D822x8GaH0GiNqPz+SNBSpk7yeyAGuj7rfaPRYmwv7XKd0xdIpKsN/a1OVUIdBYy0Wit1QB0J+1uXP0s7lC2x5pM04njVEx1v83JH9rLHcI1VTZAxt2IBaNqGN3qKir9HDoADxnGq3TZFyVw1nUpF/r7B8FOmH4XrAgkGE7m4s+VqIrdy35rPkQIFxq9iLtZ/gtDdo+NMzZwkwXHbUX8LdxWPVaTV4cwDNwg36k9qP6FzBJ8QCpm3iDfiWws70Xle9r+6B7qFS/4EM+rjh0mj1NZm+YgFqy30wLdbFKQ7n0qa5IjRZHSZuVzKfjTsxIjvojNpvi+3NPTQhKKyU1EjIwa76YX+zB2TrVijg2XVcOF5LRzl15c6GcXvCnD3TApErLfLibb/Q+0iLshCRfYModQc6rFpa9zKPZCZ3XngEzkOjdLilF9AO3vKNlktNCXHf3/+YWASJazHeVSgeekJzNy/53vWOA+HG/Z8xctGTaJQakj2kUj2sTZTQzWhzAS9uRNeY+ZKqdu1HK2Zkklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw3dh+TGPqr0RYN39p+HQc1Za1100Kf7EUk0wsK0cVYUI1/5fp3JyOKuv5mZZhYODm/7ExrAwf0OdeTca//NkQCg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAAQOR897wbb19jl74BYZybOlBZF/s+CSa9NfbLoIQvKuwkj2w45pNeUypNzvWrqc42EceUZwXndmS2UduXZWye+eGXyqeUmTi7OrFlbDA/7CD2gu1V/409p/GiHHY9HbPdUwa7Xekqt+4PYdQ/EHIHUDETEUgVNxXxN2LChNYYqwKXD41H7uUixzvn7BNXEA6P57l7pQ4PMjOgGJcBvACqnKzDCa7/pGypxEKpbE4mIaRsUIKvTJLYSrzl+FsPUnvgdtquupnr9vaSJIICSr8+DTkR1Qw8BrZI9Ft8x2g4KLwLu0/bDI70y3zMNXp7uo1Gm6jxtnQQKQ4hENdhYBWTxN8ySi4LHw2YZKEqITdUE+EgF21iHA9G0rgyxFlvF4z3GsNcSeE78xOIUA4tirwh2l8Bx+M/KbszfZR8oMBLDSGjdt/6Fm8k9B7wayXwKhqWeT9N1fslqx2YUPNWDwrWqxLtlG7xCram0in2bXBxTevmOsdy+5quaMuvFk2oVFUziOHIpAi7xH6/vXJtuEe/mfyjSKh3fnblOUrnoVLog86tEQ7YZ+H0uCVXBJk9aLoQgb2O1PzW0B4BYtsoPEJAX3Zvj6WdAvSKPEtZcZ8pqa9QJ5WARV9yElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw7w9E1gwBnHK68vWG4d50Z8KTbrFH22UPu3hZ7LMk4M9KmsGagdIluxQ1d8ASsq8gnRhq4Whd0RbfB2pMlEXXDA==" } ] } @@ -1138,46 +1138,46 @@ "Accounts getEarliestHeadHash should return the earliest head hash": [ { "version": 2, - "id": "7aad8437-e211-4adc-8b83-6b175f113314", + "id": "00b0bb62-ca97-4e24-a4f5-2a4113b5c24f", "name": "accountA", - "spendingKey": "e253bda71a5d804e963cc2d9d88298965a34e9d4e1f5d55ac09948c3005e7fca", - "viewKey": "aa2c5da675684d6e40f648bc4533a4901c0ad6f1d7c92c7a8ffcb6fb0550c350da119d3e2f1c5f4c5e5ce5f4ed909f521e4e1de9b236f3e57012ce134c2df453", - "incomingViewKey": "34160d3d4d31641008115ac5765feed372e9cc953cc8fdb948b4081af7ba9e02", - "outgoingViewKey": "b4f020ba64c9b13e66bd3faae93b777c2872041c001fa976d7a371b6079fbd8a", - "publicAddress": "eedad3227e7d8509015c545c1cc3abb43fea29b953aa5da18e70cbaa7f7c1e83", + "spendingKey": "6bc90b292a6777ed01a3f205add860ba37f5728cb99cb24232a3a6e53baca443", + "viewKey": "63b3f4755bd54bc226b2e68097a6e918c3153dcafbdcb227c7dc9b4d8c322eb0a3e8a682779b00ad24b894661a86eae5a36b72ccf137022ccfb671e0bd8fa0c1", + "incomingViewKey": "bb438ac3363788982ec9e8023df597df5723070c7e41cb8412f8fd88f3862403", + "outgoingViewKey": "cc886551efacb0482bbbdaedd25545d10e8f3ab741c427503a95f9f7e7445dd3", + "publicAddress": "ef155627d6264aad514fc40d44b0a82122d7ea2547f0fb15934b03846ceb943d", "createdAt": null }, { "version": 2, - "id": "8ba5a9ac-9f23-4180-9eca-b60fd255e119", + "id": "7bb4a623-0a12-41ce-a7ca-bd30af6ff419", "name": "accountB", - "spendingKey": "823b2e7d2fc4d6e97921f3e84cfadc4340dbda2b288ec6e962a70bdcdaea3056", - "viewKey": "f92788c0216cee9291f9409c4438bb5b90e2b6fccdf94ec8c0622b4bb13f0baf5fa8a2127a9bfd76147dc071c1bda41e5bfa7d33711f31c5e0905d115281c02d", - "incomingViewKey": "3179f9fe636c1bbeef3e7693def3e178a4ba9d8779cdeb4bff4faab4d935a602", - "outgoingViewKey": "0c5294458e6c25fc95669ba956eecd80951fd0be134c5263b428702cd27cce82", - "publicAddress": "0778d51261b5ba943cde0be64e1df10a58c874e7dce420313293710bc4a68a86", + "spendingKey": "91d67ea4a55bc7147c8c2234faeedeffe70415c51f84f20e1d4ac80d017c3e9e", + "viewKey": "410faa1e7dbbba183a2e8ab1cbf885ae089ed818ca09bad714a95ac2929e8ade51df18a278992b5c06267bce65374c53de767b3a5fd84f6771d9ed1d9cec2bcd", + "incomingViewKey": "b28a1c25709d1a5384aa8e974011681615168199fc4960df4f482687eeb8b106", + "outgoingViewKey": "7d879bbf233f665a8f2ee25ce15e01db48fe8704b50e777f1dcc827d2144508e", + "publicAddress": "7a13b0de989c5e3d8415fb393a0d42a868181598572784c9165e471ca81056d1", "createdAt": null }, { "version": 2, - "id": "32fda329-832c-487a-8b52-2c91e347598f", + "id": "e78e9c3a-222e-442d-ab0c-a60b6129ccf1", "name": "accountC", - "spendingKey": "bdf68ff430bc4ba8851295711e08f4c665aca9cfa71b44eba59dcd39410d0ef3", - "viewKey": "d40cf818407b819fe87a24e225ca15baa8f31e2c2a08a30456a75b4c623963057c5c2b0304aa5f73d1f218bc7c672bf6f95ec0d49c826861eb74ce2ab8e25f94", - "incomingViewKey": "3ad7cc98d381b2d9e6b257a87b757a0c55fec928dfb49fa5a9ff073ce7c92203", - "outgoingViewKey": "435b43a4c5c60f240cbb466c900af7e0a3baf5a104c784c4fb9393bfc2557bc6", - "publicAddress": "5691f9fcc4beae0833016e217a2148b0c21321431d4df45409e70f6018b75627", + "spendingKey": "e9124afd54f1a632d181476d0c99f53ccb8332057589e372ef7626eb54525ffd", + "viewKey": "13285bc742ff67157298006ca24c89e374e5d6b9d1cac1e698e31878b0518e978ad98006c2fb0083c5cf844741fa0851a1fed2804bedbb8818c54228d3264d30", + "incomingViewKey": "c042021504e3f9e23061939fb19d59b2c32514c742ced902e1d4220ced07de01", + "outgoingViewKey": "f2d17f52d1b9e9902ed04aef1582dcecefbe4690d95fa7306a21e64ed2892f80", + "publicAddress": "e6079088e1cc157c706b6f09b72b24df5e099914a369ce41ce696994772e6000", "createdAt": null }, { "version": 2, - "id": "e4aa806e-f8ea-45b0-923e-240e1da0b243", + "id": "20aae7df-7f85-493c-bb43-1273efe1226d", "name": "accountD", - "spendingKey": "275e18f4429ad36035eb79b270e473edf27c2511b3dbc2c84ebc3fda134691cf", - "viewKey": "85f18da42fa45b940abe10ea0dda2a65a83e019992e5fadfa567f8abc3cddcf27bce2c9e368407c5d1226ac9661c7ae46ebe6da0cdbfac9f91dc68c4bc890816", - "incomingViewKey": "8069c887ae97846e56362c7ffa9596e4944a773be66d8b1a51e972cea6454c00", - "outgoingViewKey": "39ef50c2c4e089d4b3bf4ecb496f78bee117e25610b699c07c953c0e572c2a7a", - "publicAddress": "2dbf0a349625ea7f96e8a516fc7dabe0268e66943a84ed33422455012ea6f23d", + "spendingKey": "95124e1badd45443979b3c762aeceba34fa78b7de1cc8c294e245b658c291165", + "viewKey": "ad34e9b1e59ac2a7d149e264850614257b9177830fdb62959de66224392198bf89aef6906f835bc631f61881347deffea1591371fe7ca0b69feb54dde8d7af8c", + "incomingViewKey": "e347fc4edacaa660d2c7fe28440485ae0b7a318729aabd612db129bcf5ae9106", + "outgoingViewKey": "9b0908622c5adb35c78a0ca5df02a61d174144c4d9274effc0ff19ec7427a12d", + "publicAddress": "83d10a39fa1004c016305ba269ff2084108f652d24c975f0a2aca9e535098aa8", "createdAt": null }, { @@ -1186,15 +1186,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:AshlKOByPpf4PxDMnCHkmzK8v0DVBDjWrVoZLxjVeDo=" + "data": "base64:rHpSmzHg1H9c4jDvFR1T3t2nELbCKCgMwr8Qh/J4JD8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:t69+O32OqLr4MAjo+LQ7zEjwX18JyPphJ/IOcSp9+Uc=" + "data": "base64:g7nXnT4nbuYWMpwGbrlw6zl4JfNs/dApwKAKyEREIBM=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973357715, + "timestamp": 1689802962961, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1202,25 +1202,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAmWwPEKoevuD5b6wq0tLNvAa27SWV41A2btmb/XE621aujqGv8HTLaBQyrYoAR9Rto8kII4emX1WJH4rg9b5AUwRo967fjp4/d3OGK7LMgBytwlwx5VwQNNsFFdpoAIGZQROjU1APH63xSxAoHzafbQQLbj6qD9sY5KIDequ4qhYE6W36UGCA1PqhJQtPYDRn2vkUw3QdS+B+tlO1vHelEHLcx+980uX8dQ3AnvZ0YPCnyym2wxTKVvRylvYqp4wp60M+jOnFoSjDNnMqaxZRl6abGJFcQGTEOQCSeov5kU8lOpsyvrfutlx9e3II+OWs6ekF7SS81Z9e+l+pXX9z00vwidiLPr2k7fbYh6nt8LDe2GhoVbsnbvHOi8Qu72RWZ71Wmpbpq1x1aJ+Htx2KVkuCe0jdG5W57/3qy14o8NkZIZe3NvzWoEjo0nugo/7kMlPbmDk1HvMfnL8GUZLHPZnQX5TwXFyQVfIeFI04k6O/7n0wTgBMLtLYm7SGwryGqi7bsGqPEUUe3Pun1jYeRVeASR7fSeLoL7e7FnnoYI82xKbpLDHy3BSJ+Gsh2z+as8baS+vMvIIr+suovnSi9a8Hl4D7sj7f+NKhbi4DuoYsrT43R1Ks30lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwE7z+WxGnyeyEM1TUd9lKBBZbK6UO6TEzImam5lzFYB8+iopqwsBf70SvhZKscwFM+b91QPfg7T+KImJkQWUEBw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAcXi8Ndd/hrfl+05QpztSWB8ptxGMB4ZoNpam/kvR+jKszKPszLRSHXMQDpl49UIQnOFkzv1QLBMtXLi1qJRIYYEdM6Xk/aKuEPmSdgqL/5azwCpT8rTtDyaCc+S6ZlXKDWduaR7aIfLSfqLTBuITqUw0xEAlN20RTKJgCB/zGcgTCRgFxyqIsyOQ3FG/qeXRPPWrTsEF2QAHlfC9bn+HwSndjoPEllnzSQRPMK7W5aGUoliOvWhXJkWw1tSgafmjbRlTR1m4tsaBNI7zGvBc74BqI03yVYnc/Nz+lBFEWDjqc2UOZSivODhgsWogSwXG14sKVqgpwvHfJQp1+gaeYrrVHiqR5sQHZfv0Wkdn/iwB0VThupUgGBnA9AG9Hl4gGJgD0DZVklEBBfIppY5m7QGZoIHL+J6BPvdBn2ecuTgJ4G11O9JTMFnf/zdAdYLJeL+/CVy7ofDcChcNJ/URpxeTzbKw7WtgRuskRQg9Gf1gzEh0Cjs7Iicmgy0ZOPUXcMzRGqM+f/jVXhP155GZgesI50CWlaorKas8X1V5e/69H0LQh4O1NMCCtLtWzKYrJYStRAwC2WXa+H7Y7xgkwNwwki23FSwga6sAq5jW4an7Gh1CGrWmuUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwsfjX1s4CQz4u4v+2Z/QUsAqChlJIkfRKuN/jEmK96LdfEPrSq5zOUkHXBGu4hTmfunkAak3WPNhxn1j/q72eAw==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "5B493E1E58F33BC15064F3F1885C73F102A568D869FEF2EDF62DC0CC1C5D5B30", + "previousBlockHash": "2A40DC0D9D80D9C24FFF3F6689F34DA727275166AEA731F0873BD77AB22BB608", "noteCommitment": { "type": "Buffer", - "data": "base64:+lLQjqOS9NdSn400HUACaTxf0JG1RuJBeXIkNlZrtGE=" + "data": "base64:ZGk8v7EtsuXSSkxL0waTAPMoNVUW1JNq7DHPRDEx30w=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:SToQ6xd+v4+7+BXppfXllPTr3si1REF+9am/0d/AAAc=" + "data": "base64:oswFs9eHSEM+OfFU2Iix+DrB3XwJ/S7xyk/z9lE1K+o=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973358404, + "timestamp": 1689802963351, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -1228,7 +1228,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAbvVFfUWwEo+WUqfI+vkK6hnmOxAIQ5DICkxIwUrUwYmU+C5wq+yqTIbGNYkTe7bx+ASD4mDbX90LTPyTxeYHpo2jWAcemZIhmq9oEqfi5gSlaLyiQQh5zACxK3uceyk7Vdwrri8Jqzqt6p+44aokgvq7Jyt8uN0kHE6qJUeCAD4Rzwpu7r54po8BsdWJOgHw+3xbDdC29PaY0s4BsQco0qHJ2BDHRoBKVHigSOTrK2CC5OuJewi0usz9/JSOApOUOME9XbuNeh+a0KUokwtnyA/SrPYn0nr3pTG2NpTQsuBFOopGaiMUimgc2CxTU7ivxnqoWVOEehmR9yMINW+nAsdpfOoesQtVaxV00Q65oj2xO11ZPRyMSsL0GH+4s19nUJAvQWxlxBE0kYx/JCHxjmwraKW4KKfpRRBKGpuLQMBnI/TC5PfhYrT28n3cbAvwLKTbSBpqFxnXBrtbU1HkrB2Xo00GFQN4aB6wruNST0aOcLKihE4LLpDaZdnI61lnU+Spg68X8HngO04zoFPFnWPpeMVOhvQ4ySXiakRRZRUyHhKo9pmamkoKNJPOuUAvJkOg+ubmeF6Vs7qHFQLfghNhrYRED5i1ZYFmmW1FvWTw0VpbaZEK5klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwrWQbP4Ng4j5iqXEw40DGISLTxj3PM+y3/LImHPp11duCXVFmoZT1Y8tX7L+J5qLKBcdipAKMgT1D22xq2vuQBg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA+EuUpLgQ/sBXDF+paS5RseGj5Ha2gLp9KmznTzLAUJ2ERQbVtL+Od/IZLHAjmRC8mfJ0s7NgHnf7lY00Z1ljWH1xu4Js4diNlLVAUT4tZ56IjzmKxAoxJhxmodYytvzU09FnnxhCnACtjHD+9ygMdnRMEZbCMP48KwSOayehMmsVpC+HjD9NiRz2h1Gj7QRJa6PISJo+zNKMwYQdwwrQ6sRTI0+zpHABrv9i5TCfHXeQN0H7XzyOtnIbmpJa4WPNCkxY0baBOBdVMvNA/p2kXmmYSLM5eLbu3ILkiAh1tzLooJ9Kt10QXKf7OyemHeyFh+5ZM5sd9rUv6oO9Jceqbg9c5Z16P/tr8U9jfqaQtQxi4ob9UhM+rWhQ1WV82Y1rjnVhKkbkDIc8X3+cnomqNyoQ+E/l3J4gRS+0BfvMCqodfNg7fUBvXyg4Z+sGXh7gIMt2vfo1o9mY/Wnl7/x0SXUNjrjveiX3f+zBxxZposHvNJSAsVAE5sj4vC4EV54Hm60+4i8Nb812Hfzkgpvf3fM7JgPSrnBv6w5XtKOexTW8bJKfX6ZlhvPT4cS1HvoO4qi++kXp2+MPZdmrc/7ilRTa857uJRJ6NAO8eEkqf8YclCG4IJx2jklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw3KzrTOU1QseNZZ/zMeRPuHJ8b6261J3z3Nrovqzl3BWftR7ERycsUNT6H9i/2eH+/3Tj7CgLunid2iYYowSAAQ==" } ] } @@ -1236,46 +1236,46 @@ "Accounts getLatestHeadHash should return the latest head hash": [ { "version": 2, - "id": "3be2383c-4553-4c21-ab28-93475a2069b3", + "id": "298bc9b0-5aaf-4bb7-99a4-8c925aa9e3eb", "name": "accountA", - "spendingKey": "2d744f04ea13c74b1866ec80f03da31fc1884c50fdf49cb3e953e2bd1e595f3a", - "viewKey": "fb5e6d8b788468e2646c8a06cab51665237c9c0fd41e35a84bc52bcbd7e027b7ac25c94343550456f1d7f0b54bbd95a6b57830d735199c38bd64607ab477a973", - "incomingViewKey": "7d2940e337b5a6daf6e329726558de2194800bef274d283582ab9a972a19a406", - "outgoingViewKey": "947de91fc9f7393cca15e22d76b5a7aaadadf23eac08486c5981ff0f7596b07d", - "publicAddress": "9778b6805f1c74aa83731838b55cb2d2f059fa1e7f16588a3ea69e9b646171ee", + "spendingKey": "d0b757ae2cf1cbb69f173f819c1bfb2841359a5ad5294c6376d33d2544735eff", + "viewKey": "5342ba151b6273180a27467c6239e3c7e5a561d57c420a55ff963bca81e0c6530bc23669f4a9e6d35967508494cdf4b42cf6910afb64a22e2002785b605f285c", + "incomingViewKey": "d20825818a56c479e26267b5f6e5d586296293333dc4fed6ead2dcf3870b1b00", + "outgoingViewKey": "7ed136aefcdb5143dbb2e9e7b605db3b6caef623b71ada9d81f42605269464f1", + "publicAddress": "e5f9b7845b4877393477368e17f5832fdec12c09f06421a3ece3ac8f90155fab", "createdAt": null }, { "version": 2, - "id": "3b68acd3-f0dd-4e72-a8a4-7bb6a7d9179d", + "id": "d416f2da-8b4b-4c30-8d43-53d8e44b2d41", "name": "accountB", - "spendingKey": "c9b2e6cef1360ca5eb8ee6ecf438b26409c9e1025a5f16366a734df0053abb36", - "viewKey": "10f5651e83dd35c85cb817db086e1021baee536d175d202950955247247fce2dfa4386479bd953d44ff70f01bb0f736b3120f7f138cdd1a73af2c615c77bdc46", - "incomingViewKey": "063a3308e726b66057529b9aaaba3e9ee5c2dee0dbaab589b40314c56aeaf501", - "outgoingViewKey": "bbd5a0de291d3e77a4fbf6894363daa09b33fa212852882e0bfc03f0610aba8e", - "publicAddress": "cfe7f3b1ad5854db363f62221800d6e49fda8bc7334555cd5bb15ddb116ba3a7", + "spendingKey": "7757d75bb21231096eede370b691fd58d96d30f92c8bde4cc21f08b2c30421f6", + "viewKey": "b3e48ba516962bda986a2f0a5b75d9ee85957d2c255c42baaeeeffbb6af990c48c8ce1061e4bb481629acb681c4d6dff7bcd0c4d2b7d4fd9604c34f956639188", + "incomingViewKey": "7de545390101adf3b1514cfb7e3f3086e2ab8ac13bc1714fd651cdcf42a2a005", + "outgoingViewKey": "815a7219df687e5022e683263ec966946e4fbf1aa377418cd6682d163949b3f8", + "publicAddress": "4ec6b988279fd5affa41d81f83dc14ad5779e85882d8ee115e0bfd8f3e5dd0b0", "createdAt": null }, { "version": 2, - "id": "d061c10a-7f02-40be-9a07-010481753821", + "id": "25caa584-c151-4df6-8f1f-25bd0c796a70", "name": "accountC", - "spendingKey": "6fddfde14b54464b5c5e73007d7addc5cb80066b2685981ca0b13fee93c5c51d", - "viewKey": "3396bf0ec41aded9ff58664a83517cd3bc884a347e1b444b63e2ca5d96a0d14855007870dd640082937722444eb8ec9200835780a57804c320fcb2700b0be5f1", - "incomingViewKey": "fb39e420c1b0f0dfbd2d43246956749211e49003cc9c7358aa62bb0906bc4300", - "outgoingViewKey": "0c3f5401bda80f2ec6c3600d23226ac4b5cc492cd98fdfd2f0292a3a8fa284d0", - "publicAddress": "ceade8b11e87bcd4406027877b4d439c1a361b67cae783b1c0676439e249e4d3", + "spendingKey": "6669adbeb7bef9e70574184601d304222adf6529abe0dff5292a202a3699c705", + "viewKey": "47f886bdf3a614f9e62849b60cd4f758cfbe128f1c389e02665afbc30f036faa835559d27922aa5e7842d02a1a5ddfa0e11e9c85e4c8958289af4c219f137ef2", + "incomingViewKey": "668d7dd8804986bfedb525e6e3d4dd0a9c1b08d72ddd477d6b3b593a063edd05", + "outgoingViewKey": "e9b16cd85013f95e4e4a04474ea7fdefb97c6b7c7090038999dcf7645f201afe", + "publicAddress": "ae4765a88a77ae0c949ae2c2cdd7f03e83879ffacf08fcd09acf448a9f038481", "createdAt": null }, { "version": 2, - "id": "08bcb256-0b4a-48b6-a101-cf9ad2b02269", + "id": "0b8966e5-f59b-4040-bc58-826c6499bdfc", "name": "accountD", - "spendingKey": "4769fc3c5017dde3ef4f5c4c1b817d0fe03d728f9330feb4b484f2919f489aa2", - "viewKey": "ff55a2f1f2aa25f33b326ef9456f74fcd20fb8b29f297af7fb65eafc375b14bbbce891b2f0ac0a36f8b6365ef7a8954c93c2547fc67d13c9a853519a1f0a79c3", - "incomingViewKey": "5c23577b6a60c0b8cdb8cfc840cd30aa3a094305326989c4ec869eb0bb2f2705", - "outgoingViewKey": "4bc18d2e0b5de5c5b913a4ed54c1c997d3dd1b19260a22bdfe9f308e97b2c7ac", - "publicAddress": "78a571ce8c38daff2d30814c0b3c3cef4f8b821a141b45625c805433389cf52a", + "spendingKey": "72b0a41b3a0b0f55dacde52f9d174cdf9332874e38173109cf5bed29bbb07fa8", + "viewKey": "24d4d54792e1787b801c92e8c229d292d92befb097ce9ab5e2f5486b076810de128109fbafe7d548faea65a0d608bd6906a82a1cdbb7c8e2ac9b71f3feb0c570", + "incomingViewKey": "5d66c156b87e5f66767481635b9a0b23ef549ce69443fc07c97bc0063d638103", + "outgoingViewKey": "87824f15a6f45022da62fe948e73ad87d64ed4abeba08f09e0d0b7518ad26e74", + "publicAddress": "3e54ed101a74d5ea13489d7cafa2bbec7dc5f56af67fa0c9e97d8a32ec8bb284", "createdAt": null }, { @@ -1284,15 +1284,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:E5d5jaggWANqRaWr9rDqABzG5+OsNFaO6hzkr9IUYmY=" + "data": "base64:QxyQFJpN/fxFW3QRG7Wl8i9C23yfKYS+l8dIe6KG0Uc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:SMSe34UU+RJFSqm0kEpdkylzF3hDacFq9bST6D2FHPI=" + "data": "base64:zXi7AFEcJtemFkYMgAtE3o/DJ5Ns23lfAJhSAs1op70=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973359159, + "timestamp": 1689802964199, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1300,25 +1300,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAv1IrtBv+/GyZ1dxXLM+HSMon4QvLQooQeAQk98VT27qDq9fbwfhUXF0BDu0IkrWDWv/TldNMONmDmQjeaMXbP3hRs/D/QkfVO2Cudm6N0eOhjRipSYSn5ldofCKwfoN01tU+9PXRLFnIvacwHSP4cUk5k9BPUDmKOEbvxn6gwmEBn33LSnmsjw60qd7fSZMTyXiFZOr5Orgp4X9fJiljNFx8ug+vJQlelNSPTKaQmPCYArrGk0FqeW1Uc4bvQsX8LMP6BVQM+8EXYilp0148E4tb/Z2OkPxUCwEXUD/OriS+bEmQ3ZVvce3D5Lj9TLKJBqkUZVUElx85PeKtmroPP6a5mfO6915yqrUO/MblmAX9XJLTDaKntYkCyq06oPEiZyfxR6ulb8ysnPKzXfmDOxtnjzM/7xrYc//CnlT3hzAvyfmo326mvpgf6EibHXVxVESAf/nvhj3E/NPnpkLS4xlPNLI4y5uoM0VR8sIdpCFjUBTLkKquUljnqES8NCNbKno7F/EBLugKEYTvsaAcDryZngn+EgvVOJYFpI+xLdFktPs4SjsTawtaQzGVZ7+8+0y32MVhHLKsE+8RfQIGFc3Z69X8p8PEhecYvhvE8QzGjZ1Vx+q6AElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAww6oxSLlKgpE9acvZuOzz+10WpBGCdhWcbCTgfiNxU+AuoW/v3+3Gkm66DzoZVNi/yJtUY/OoKS9YVeRe4nD5Bw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAVk5tKlfUXhrGH4m6SKT+xxsUj0BcNHX530GyzvWWKKGiYTeVxYaHr8fLnyo9FeKJpQQwkfFPnpUdUxYMltN2F47ZfvnXW1k21rEP7CGwRtuMsSfsOG4Zf+INGgetQzCwYQFpkaLFg5eFL3M63uWCIaBgJ/fGDoRQ5EB6np2nEYoSfd5wsS78Ux6lAP1kGQa8yFE+Yvdx+V8qjwd44+jkRqfsAE4Ju0sHkZxOF1JflV+4+U53P5lRKUDwTfco7DpzUQRw9MepBc898BLJKTYOeuDzeMKW2/dcKPqDA6mzibo2Hq9jpyzQ57FXh8f4+eBJWpa+38H494/0Cse9xYVhDkJMHt0ajIDHApGkIfLxM17JgWHnNqf1hWxMA29OUAVk89VwC5dPMvvCk7V3UOCke1KqT493Wd7LqBoGAcpsROlL0hP5gWLZnAqQRvf270dEyHcAVUBOWQAu2tvd1Sq3h0Cv8vFao0NtgDaxCWB+8UglR5KqZNLEOVmIXTVh8O7Lc/LwRBaR73JY4UpyUXuvqE8x2brheJBxfYmoBdyEeidSql1R68Qm7cU4cuWe/728UiD6aNvLHMKuX8tSLuK+y66trCZGuT99I6NQFKL6x1PKE/DgEZ9StUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwc1KmRMvDSSoH8wGqsgpJ9EiSk3x2BbW/5uuEeJX1GFT/0IQ54NZvm59bK01LOQN4PSrWZQwPnpbKCw3h0mfHCA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "128E3EB955F366C8498B3B1887301057B34BF11B85177BD8D261BF024BC37A1C", + "previousBlockHash": "878051AD15083979416AAC44FFA6EF3536AEB6B35FE117FD8AD28C890AC8BD77", "noteCommitment": { "type": "Buffer", - "data": "base64:Hr2uvKgZ9iEkUlasfLQAfrsjEGTOYQp/dHg8Ip5/oRM=" + "data": "base64:JO2TYDBtvuRkvB3FKjcfrvDY/mGVJui9Zse57/WW4kg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:2B8XHm8bNBPDisJvBCF8AmgnBDYHTEWmqqGLffYeu5Q=" + "data": "base64:O+HmLsx9UQOjZkXj2E3RVAlL0cxoJcGaJAMlZm7kbJs=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973359812, + "timestamp": 1689802964600, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -1326,7 +1326,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAos6wnjHlVPoZrmQkXTSHoR02S2NKwTtOYKbvxcgJRWOND/9GsD8Ww3naR+ghGrJZGrzk0W3zDcHQiYbqq9S6p3+hYsoHw/FsVoSie3Ul9y+3RwXyHDSISazoFoB64xWExoXavfHfiDX0L6I0epP99H5syzvYMH5gAwChg8qjRRoZgX3KvkyXN9SNY40Oe10gcPep8yhA/7k8y9MoeQtihYjGOA07I/lw9NV/vtnYzcuiIHVxR0Y279lK00QQVIdv/H8Z8vPlqTtrECkuQf3joZTZU2WzwooqUoGQA2SDwfMsjwf/o6hwB7KLoFsvaZ2m9JD1NkuJO9r+FUi8smckPz4xyOI+uI1ZXCo44GrjNQ359qJX3n/bFco0ye1h4aYQt3MNB3qZnP9LrBmhl6E0xLs/6JMUE5Ve2JYRQFINp1r3zQP29lvKtz0hW1G2xGA+0WK+R6Hu3dx92AmOZU5EobACexhGi+C6RrJe6Le+gmFIv3KcVJQ4o9VjNid9M1cCd4ghPd3IsO7csiJ1hO8LAeov2Pysc90F2t29myZktM2+rizqthFbMFW4jaT5GrGbE4chFbWoS1gZKnU5k7/vmXaaXUVstQXC95uNxdKF/hYOsPT87arT3klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwGQd1//DGBQfGq1YXQqrTBOoFwOp/XoDXcqN6VjScZD/9YD/XB9VBJ2CcuutF7UVhiSgo0dEZlhl4H99O5V/QCw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAdlTNiWRyzyyDnlIKEsuYmp+SPYTegJJXUAyVRQ8GZT6wYEdsgmLa97hoqMGiGNmwZcjc+5mf/aUQo1SMem3KZYGb6S1pBmketA1K2CEUX3iWW5JU6juIH1SIIBtOhcuDn9cXRuQHUdghKIpKy7kxYrtSWyMi3XIhUetyyW3Ey+sY9YrZwW05pV4Kke3JWle++mHKOJPvU3EdeThBjgJhAqhb7GXHuM4EV7fJAMrbC0qLCC+m+VycHBMeiogfan9DiffooajJCIVfpFagdkepL/XxuWedx/99UJgZrO2OU8OdyDkeELwMvvfqqhDow0kwCyvyBuOHrhVNVVzQovc9ne6FFJuQaDpAP2lW24g5jsHmj0hyRKESYf2flVuQ3OYlS5ZahyU79MApRz3jRRXih/lBBfWfzLQLMa77vIPovUGQ+AnqBMMXBfyZRaM4y27xqNpzslr8Qc5pjjp6duTXvXOinYoEa9x/T9Ey40g6t8kyyXkaAcBLmLWXDF4Fn1phRtzw1aEUvYdXUO0w0nCjWxQtHqF+PZ+tU2J3OKXDDnoGN5tXwQYeUyELw1FPR+5tbrJRnZSB62/Aihyn2ofb+AeeNI/BKM7FOYC6QLCqqwnIrEOa4bsWKklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwlcPL8yhgjCmCcUhlv9L1yXV7PDzRU/bWJ2yuX5MtPOJ8pm9rJdLF5C+UHRFuc1ZDmzogJmRGnlQ5L1jdxrz4Bw==" } ] } @@ -1334,39 +1334,39 @@ "Accounts importAccount should not import accounts with duplicate name": [ { "version": 2, - "id": "62aab77f-832e-4bff-8a45-c01110cfb70c", + "id": "b6f1d40b-46c8-444b-91aa-82a07627aab3", "name": "accountA", - "spendingKey": "ce3a8c34ea1c97088a7f98a84adb2a18cd27e1f21ad712fb41dfe12431009227", - "viewKey": "78593fe4721986b80159ec512a0a4a15ef204fdecd4284d601dfc8bc8fa07fce97b458e0c2d40cba8a4454a16455b3cd4f2bf488dd014136fc9e3555d5be405c", - "incomingViewKey": "84b03b75d1d19f95c33c2a069f533bab2dfc8d4dde27c5abc79bad3a39b9a803", - "outgoingViewKey": "5713399e6b3dd5395e38cd754dd4f287b8273c87473a2a76e049a30c4e8dc892", - "publicAddress": "3375501e55afe940b6e0f4e7ebf4f2e5790a9196474e071e7169fc3c5ffd760e", + "spendingKey": "19bd6995bc168b67061625f56436056015e237fa39cdc85a6eecc6d5afa9a110", + "viewKey": "6c2af5a72b0f48990190c1c649dd9c1dfff657ac2258e8f44defcbc03bc760bf406b228675f9aa829698dceb9ce22c3169ea8b368ae1425ac64a01009b4cf28e", + "incomingViewKey": "834803e38aa65f30842c028e3fa8d14900900b0f3f39e67117b71846ac003101", + "outgoingViewKey": "ca9aa27d8137943d41c1f58b6fd9e807ff1e6f4e04f0cfee6a12ec4b76dfb57f", + "publicAddress": "30dd616b5a9ab6bddee0e25c835fceaa8e7793afad96a02cddb6937a0c6e7c71", "createdAt": null } ], "Accounts importAccount should not import accounts with duplicate keys": [ { "version": 2, - "id": "402624fa-899a-48e1-affa-842d1910b031", + "id": "e5fb9f66-5853-4c13-88f3-680c02782bc5", "name": "accountA", - "spendingKey": "6a6683406218acc5851c9f22db050abe4420c0d6d57855cbfc2a4b8fff5c01b2", - "viewKey": "f78bacce71aa434ee9fb27ea59b8b6b0bcdad6c927df5a0dc1013d468a852ebf0b5b92c0b013bc6cb5b122ca511ca5e282b56b5bac2b89d943cc88551f4a12eb", - "incomingViewKey": "c0419a4d14691b72c427754c1483172e31b0baa6baac444654b039ec6e143b01", - "outgoingViewKey": "6a74c25198f2fa660711317ff76a6e61f686907a7d6ca1e362f27cb345bbb4cf", - "publicAddress": "31931ab9a220335b262afaa88c46777d30b96338c399f23258d2da4eccb09e5f", + "spendingKey": "dc5db101f20495d8b5b79bf67f453c515ac564edb6e794e9aaca2b073f7dc9b4", + "viewKey": "560fb23bbded4f6daa8bef0841652b56d904c31d1f722947cf6905595164af032f0911eb162afe25effad426a2aab1e0a578d3dcea8d6d4d46a728ab3d3b1053", + "incomingViewKey": "7ac6b1b08716a81cc24e2806960c0e1f8dba4beb36fc39b4eb1cec4a7089a404", + "outgoingViewKey": "36fabe7700dff635ef672ed97af3659b97100002064e00e609e057e6ca878bf7", + "publicAddress": "4250fd9b96415ed4c5b4c35d7aa6811dbc098d22c0a5b940698a03458ce1d02d", "createdAt": null } ], "Accounts importAccount should set createdAt if that block is in the chain": [ { "version": 2, - "id": "755037ca-83d7-4b2d-aa14-c2dff0e26fcb", + "id": "5deb657a-d634-49d9-a07f-e03a1deb46b6", "name": "accountA", - "spendingKey": "54d3c3a9cf74401866b0b0b745ede9cb545fb2ee60f35b276aa1af413a3808ab", - "viewKey": "4d4113e4df59d56a4c11ae43552a90e32d93952fbeb6aab2a3fbbba083b4a405bad895b97d7822457667fb81f7e0c26ae634ec8e12ab8233da1d6c45ed734a53", - "incomingViewKey": "488251e8d90f257499a8ccc30dabd30858c5b82be4ac5fac8efeb2e16227ee01", - "outgoingViewKey": "756d99d97e54e3c38d05d9162b82cdc5b28ebf01505bb650f80f3984c1aaa41a", - "publicAddress": "bcec7a7c87d4866b2c74027e4923452f9426f4ba1d9db75b4d611571830eb40a", + "spendingKey": "e2bba4776276dfd2a869b7d746f4fcce8783cdd349f0726887e0adea46c6ca9f", + "viewKey": "5ed93d9184a00ade04df804572ab1967945ca95a0f1a5f10cd121bf88db6e8db221207c4f62f6b2ca45a2b744b3ed93383a6578fe2cab2edc86e44d68132c6dc", + "incomingViewKey": "ef4b9bc16b01ec526929d6c7f01044a825c0dc282b1aa43b919502666135c206", + "outgoingViewKey": "51d4b59b46516fa73432151f73cabcbea2d65d9882a596ec9f81544da9cdac39", + "publicAddress": "e56723425dfa5af3765d28c6a0ffd94be423e5b53a8d9bd37216459372b1f0f1", "createdAt": null }, { @@ -1375,15 +1375,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:mzhG+QBoyEUe94wK2IqOnUe6WRsh3651o88bY/UNVmE=" + "data": "base64:GqDpMi1z8pooez70X6bqXCe5gNFog2FEa10dDt8dsA4=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:tkWggiM8KJg3W8ihRu8yVfFAop2sQrhi2oxPa9w3TXs=" + "data": "base64:/EtxXsscu1ln/Rf8HenAslNLXUgz68wYQMOP2TxEEkQ=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973361155, + "timestamp": 1689802968024, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1391,25 +1391,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAUzujdFe64bDO5GkjeACxFhIP4pH4KOBqZtBkZIJF6iywb9Oz98IvZA5TG7JARmTZGCSsBsuyLVdp7MaVxpWRmnnq60kRTs1fQTSd/vrPCj25EHZ17Ru2ejbPks790bLZrHDsdcABUqX9XdhwY3UmO4pt7l8IeAoProVN63iKkPgZbXMvnhAm2J0KtW91Sv5H0FkCzj3JU5sKM1tTqrli6Lxrlpd8uvmhnebc9udis2inKt6YTTdIcCKnVe7j33ER8xquqiDsuk4x0Tiw3U47PbNrSDcPqBl9v0FxBIEbRtWTMJHYcEokqpckA15Vezj4INzTwgDNTxsb8khy/oJONppz03eWqjNgy7N3IhDFH1+a6pFuTj8h345wpqzKJG4kBoz7SV2zsroqK6PqSSMR4jOqQ90gQ9uETjYgmPL2CBMfCDyG/tEkmsuD14IDJsGlV4m179B770ytdmZqN9E69XMQZCyEqocsG8L3lZoBQ14L7nZEGhbWShiVOYbmZCgayx59VtICccdGWJT/EVvtGdOOlbPHlhdcXDxIRMms2NrXBHfuyJi2waGQ7sVE32822yAojDk3mtl82yF2dbxly5z/sQ4INIRYSeOov4k9R3q8S8DEY2Y9LElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwSFC14ApoWlVvMY9cvAYu83KnXJDAGfq+ATxpAId5vjSnwTj8n2qG4sf5tJwOwja2PwCpA3wIu9y5R0ElDe4JBA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAAE0LGzQ8EgU28Zf8hCwSLyszntvjWyX3JtmTiAMAFAOgXdZcDy0/Uj/sNPBMTsqji1yAuoLneHqqP8YhlAq1sT/KMmS02PZOXvyrXxiD+WuoSJvJAOKjU9ZG5ImVvSkUOySFaTWatwKlripw7pj0meFsI4NDjvBb3Lzn8gF+HIsZzMktC0ttjBzQu9jk9iSDdFw2YuTWQ9FDv9psxIim+5V9LsZehioFcedJMqRYOaWGgf6smUAaBwNf0B1k7aCjlBnNi+9NjAs+ab4/f02OwOH2VR2r1LeWrd2vguoOXkmJ3cm4UGL/EIpemWGIjNaUF2arNXId50j9xJOkq+tKLW5Fy4FEKurFF7u1SaeWh8FQGBqEGq/mDGqxvcQlkqRHWsXRhDSc8mkFGxaYxhxY+/V/Hh4+stXCMaiPeToTIU5ObeDLHIwnCXDpJctDrYr+NB6RqdSKhlQRTruwovTlYAkbrGfgC8FDBFTO0Rm9U2r6JIiMBJPDf4G1aPKbY0o1mFzrIwz1l/+JXwP5jqCT6lLKytXqwt+U28DH666xp1P8qyLEjXoUUjmEXonXhld7gayRDkgPH1jaxpDtLMZHtoEa8rt26xt2thj+RwqpXh/1X0JjciO2fklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwRVGXDEFypbdPrZPKWwZX4YKy7r+pbyIJnq3X+LtwCGixHJHv512nVyN+xc18goCjofhgpGXaosJ07YaulPpZAg==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "31B681E27D40A5EF8DAEB77E974E49E8899F19ED7C029D06422F84EFC5E8F1B0", + "previousBlockHash": "53B03DF2E7CCAEB6A610280068892DCF556A5C2CA0E1C46CA87AF10C9489CF20", "noteCommitment": { "type": "Buffer", - "data": "base64:k9qA554R/6/QYwrox0redcPskT13+CLprR5Qq5o4dD0=" + "data": "base64:9cKWwbz12htMUvG2PyEtX2pRfQrXPQWxoPC8vNMr5nI=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:OAfZzoWxXyjjlmChMv6o5SL03yFC0YntSPrYXQVduGI=" + "data": "base64:uJ5lQ8renCwtHst7HFdMWcTo+tnhPceEKcJ8TJ/Tigk=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973361861, + "timestamp": 1689802968413, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -1417,23 +1417,23 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAubjKbTDk2q7QTDgGA97PaT6W/S2jFfsuJdV+o8NydMyQvqvk1exAQ6qbSbuO9VTZrKj7XQQ2muqGzsSuK3GzQ53NuIkwrl6vDxrY4wN/MOCQb8ROde/xKxpm46lXuvzoV9mdOz19JjvbnmjTzWqSqWdXOYjRNQ6DslhwuoEDZ/sYjFBliDwfLlAAEmFTdqGytOgzidZNkjBInhHpl92WX/R8au5Kp2Or9U2pvsPrVaKIbfHdz5syH/xGSbQiCyKoOg4vs/w38r3TT8Xtt6X5vAZwxQpToyVyLTj47G/fijmuCqRaRfcpQQghfIM4Xof7Ekpw25k/nktseUwJ/AKIp9xAjYm6pjU9AsV0r+4jUNvky0sTSI66NJdh7qZHBfxOFsVtmHxfyD9DQdX5mneCCFAovszNESF6zvZNw/q5j50WlFqUqWKwOUdvJ9uqKoQzGjO3IVD3/Jps+89dh0BoKhF1F8FdP4W5nyIgUKfjGMsDevClmlGgBoAPDnfuGrI3rfkIDbCFzPJmgab0NSbCstJhmn5/Nk2eOAWjBGfIbdRqyc/lHxC4vO6f4t7YPDj/M+uEz3X8hVQzxIitJiy0/R6TqXyyyn8DpLbgddC5IffM2xyIfOU4IElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwYuMNcEV7RHQCiu+/CJ0LYxYHG4ONXJYjfRZrm009sZfZPIOYVkPZHaKEDqbwSe/wMcRfBbDRj07x0s81tF6ZDA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA38acY5QdYW0pETYFxFrXLXifBJRhVGlAB+TyJ54GDDuBozbRU30e9ARUBEVKY5QIs8LWA/kaYdcHzEMPuiN2mKivQ8WYgr9GvcHSLidvetaEIlauHwxXuNQTDgBXWWNmPRFSpx3voocBVEOs5ug8IyTeb0vYmvYmF3yhbblAan8FcevA/lAZ0UWNum/aHQTg/J00lHQ2F9uq1Q0jnzidIH/ZWPxXVlT2gWhmRW0MmPG5wmt20YWW4JsRiigSp12/54JLmuVyHIvTYrygRtaX+Kdyepcv1qITt7XP0HdcZYqoqxGsq083vsN0yWbbSCEdm19cW7CvCy95Vdw5ruevbIpp/tKJW5kPKKg8ZCcph1UIu5t7ZJSnHkQyZWiIgf0mmpB9CpubHdDmlWq9fOfo/EMCAUafsv7n1vfSilszD+4P1QU+1oqaTl4XyVup3hs8MkXsWgXnkBVK40NFd2yAzRU3h6yv0gPxrwAmeSK8yc5iwldgCAWppU9UCO6YvWYiV1Hi9Dh/cvSHmyJA8v3T/uiKAhIYs45v6F2I23AsqVVbfyPLIF8dUUUDeSlQs02erfg5U32XS5GZ1NMK+6WSVVqr+TExquHIvDHkyl7vr6+McZQgjOtVQ0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwl6L9gWFOsmtKYovW3awCCG0t2LV93JXNsBiMzZKnBci0GBC2JJ7bTg9X21r4EFhr9v3K84hB/Ji4y4gXVvstBQ==" } ] }, { "version": 2, - "id": "839aa17b-ad09-4375-b787-566f2e6d9b5c", + "id": "a6dc0bfd-f77f-4141-aacb-96b1d52b73c7", "name": "accountB", - "spendingKey": "04294ab879d33f4ae2224c6c23c1a3aa20773c1b52a3b40e9ae4e6041a83ef41", - "viewKey": "68eb1115d667c3aecdf758d291ff187ab7567f15a9406b498582d6b968f2483e89420e135afb865831c0d660473b43172e130fd57455e70cafd573d3c73a9672", - "incomingViewKey": "79577c14c8b731b6cb5404fcfba7e9d04bdebb0f868221b5ecd8ee53a7a37504", - "outgoingViewKey": "6f62ab181267c3191a555e6566689f75128da51b1fe02b172b689397784cc50f", - "publicAddress": "be20b7e234ae199f6bf026ea18a75fe677282532a66b4549342418a5620a0f8c", + "spendingKey": "b44e46677cbbcd98dea0b49f2ff8595402e0e5128a11e72ff3987368d88440ad", + "viewKey": "7a7fd8487347406f4073b221d20ccf050f736803ca4698f41f423db37e032924404261243bd64d2554c756562e5761c6515dbca56761e36986e6d5bbcab502ad", + "incomingViewKey": "eb237b126caf3ecab1ab08a868c3fb8497501cd941f907a125c9c2e0e8425c04", + "outgoingViewKey": "3565a793c0de99b8c10af3a2a1d9b05c852026194cdd0478fc595033dcda548f", + "publicAddress": "d377b79621b920f8b403c2c09ec815b858deafef2d66f13acff532b42c507fa2", "createdAt": { "hash": { "type": "Buffer", - "data": "base64:bJgQOkg8s5lPr0D0f+Hp8pUvXvBBQDB+mUWpi5dca6w=" + "data": "base64:kSe9tQ8zG9bzc1Yit0mvP8vzzAcZP8R84YSemqNZyeQ=" }, "sequence": 3 } @@ -1442,13 +1442,13 @@ "Accounts importAccount should set createdAt to null if that block is not in the chain": [ { "version": 2, - "id": "24e7017d-e991-4cfa-946e-879594adcefb", + "id": "498c36e8-c30e-4b51-82c3-950b13e9125b", "name": "accountA", - "spendingKey": "8c672aa22bf6c3a62f87cee62ab7fab0abfdb22c180fc921d0cf4f29f73f3f3f", - "viewKey": "b951f4114d02867637d6ed7ed237fc5e8c2b54f85bdc4d61ab8fadc0d89f9fcde0babfdbd58be7dccb9f6d26362e8935830d8df0e4b20b0eca1c38ffaf1cc9a6", - "incomingViewKey": "754b5620ec84983ec3f6fb5f818d96892ae1be4da24c2ef5b4f184c02e3ff703", - "outgoingViewKey": "20899c3c6ef215f637a5b883774a7fd1da2c86f9233e9d0dc7717a78613903bf", - "publicAddress": "0e82b865c9960ccde821890c24cc291e378a28747e6bd537a87987539a25e694", + "spendingKey": "749cac13c2a49af314378231b77d2a2cec1c4ebdcc801c7ce429033c1fc57d24", + "viewKey": "4d58dee2a304ab065ed554f72b76e4c654095e0a17cb974481f9185d90f0be6bbbfb7ff470a5ab5fb6dc50b80ce3a1f0c5afe3bd5e618404dabaee654400656b", + "incomingViewKey": "0b1bad8d7d9830d1020bb7759f1797c1a87c512ee55c05b086c087d82a1cc400", + "outgoingViewKey": "e33e880c00a4b184010be983713df49c233ee9d4e862e0b542e3b4f1a4d4a8be", + "publicAddress": "b8d59606d0976cd3530f1a1eb8c97e72102887ab7bf15a8d10e98f5a49b8cc1e", "createdAt": null }, { @@ -1457,15 +1457,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:72VelhzOa+YvBaMvOlGAvYDy0KYrATVdQHpHe+8GnAI=" + "data": "base64:8xRLqjCDYMyTWdUxYRuPG+3zo6VmY8h0IVCKlFPxMkI=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:b7LFOkr0XgxTL9HXg+QVXaqnvdrsLdZxTO2tfWCN3vs=" + "data": "base64:5tRdnn6BxAJTW7oVIBTrgDDWX6iLo3zZ+l02/LqjDn4=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973362881, + "timestamp": 1689802970155, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1473,25 +1473,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAdk0osHJi/sal1l+GwGdmZRzdzWAnBl4IJVAReF2DJcOgv/yp9Z+WZwT0mxW/dT8EAKwjKQrKwp3gmX8/QVDEXUUVef80Qhtwx1zCuNETRESJHWYhhfcPCqmkOHkXLnjCXT2vIsB+Mf1fi2CIGhj7JXfHw275PHF5oov92zJp51EEy02iQKYhwZZwPDcVJD+GTqCE8OYu624vjNxKpxfJ3+EkWFOX2j21W7hgusuUBFCziimqc5zjBiCFNVO9Dp96oqSfOQi11CWRtN12xuauhPOvrOLzxHGDRWEeowu0+nUJe0PTMNJZkhqxDLxvu0FzRGLEU8wLjX6IsQ7UCK2bFZ8ynvZeNfXC9yZDOPjw1sCfTYcGxywkXGRlDfkQoJ9FYVsvGzqlPzcvBA9o6Y/HmKemxwfytvOK/9hm2JK2TmsIOwu/lfWCgCgu2GcdJHG+6+9mKWrYgC4r9uYlbwpnMN20qtJDiInS6n5U+27V4Alzdl5ylNZ7uKaISKfqzRR4hXwZgzIyFpjp7QJIoMOb1VBwib9bD3+SG1qEPWa8/XW+R0NSvlndKJj0prWDN8IqpZWCa5Q68XXQPKJJhgySCFEEAKR1OhBPGQfkvAuELUFnqm1S/RNQeUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwH1t5wW50KnvWZCeGSlJNejVZCZ8T8hRlOD8vkau9dFS+QMU+2Dcrm9uDobGMrZKfDfAMwM2WjcHzMtaz1tmdBw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAx8BeTc7/P4B0b2BfETGFeOjybHIof1oo81UKCnftLsmI9TGzDriX99U2P2DTsUk/AFtDvDsHu+VFPgwUhj52Nl8vAJ82MNXTGBABJFKCTlaxiLDIVoc6CiT8QffzsV4LxQK3ZiDnVQRHeZttvQKS2icSr5ljulasGZOysMUH76oThBdb9ZUHD21TytidQUPNmVC5XB5pkDFhv4C/BVubWUVoUBuTsI+48wILBmu7VHSRXa4vFOYzsxxge36yWlyynfTG//rh+UFWFCvzJIq11tLfcpMSCvgRRvGdw3KjK8G4R/35713ddukHSjDyRWW9iay0/kzSdTqZjVzfREvBLBr0yNrG/ODDBZ9FfBLLL8Bkq8EiwQVy+mfrsACvHroX/hZxdI61mvvCkgpoM0qA0kOPF6VnOzIwroWgZw7GEOMqHtibyvP61oEWTmvaX64ArIbq1E13yI+gBnDXbRrFVEhakgLKSYdJV0BY34x/gJOlplnLMTwISwhxZAa8dgdsSMNHehb38dB24/exlEN4QpjI1n9qZzZiEXkJDrESxKrgkiGZy4P7neF43bKhaoks05Akkgpw6KX/HR3ZQiEu6v7A7UEMxpUA4yg1MVOX8RiV229FWYyTl0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwv7b66Yrqzmb7XaVkGtp0DWrpB22stmHSv81IpCsBKBqGaFZLxCABjkZP50QlZzO3p3LLAm8TduqS/oqVTvJ6AQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "B61AFC8B2DBC8F224E6E354517659CF2B8F95FB14D5DB9B84529C274FC390CE2", + "previousBlockHash": "082961ADD256A7730A9722457290E1ACAA476B1E4DEBA0CAC2FF06E010B96CD0", "noteCommitment": { "type": "Buffer", - "data": "base64:znA4ziogRlLWTQMdO48Id/foUprT4bMPC3b0HzeyTEU=" + "data": "base64:1wEq+4zR9HEtu2tikAQzEvNrn20eZMIJqUWVWbK5C3E=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:hivSG2k0/vGh5ttbiiwW7r4fetnOUmkZcNNozunXxzo=" + "data": "base64:c+UWxR6YeZEuGhszdbGn61KEYoOcUj4E9nv8D+lHTX4=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973363560, + "timestamp": 1689802970542, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -1499,55 +1499,323 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAADgckT8G2QNwF7TO87dI2SB1WU9WPEZ7quOoNvLwabGmy3OX+2rQtf2vZ5zdj5srRpN9xUCyoyBolKB7CMkGmrTIBpuW/iGoQE9hHtHyAFn2rVHt56z+KXp24In+p24fGX+Spb+tm135JRCJDFeTxrCgN7YVrKWrWNy4TPkaTp60I0GIR2s3J8wW9QH7i/EZXbueNGwWv+kNkq3xovRAsIuvXCfQIGGmnpOAfj5BBtcySqdVGXQRAjGHXTr1Xn0Bhri86xW5KbTj8tAR0qPX8UPNNK0cWYsp4BhVol7xpLqiy+7YJIWEJuIkv8OoTguNBFGKhVpORLQVSOglKZ6Z8IMmEvnZOzOnRq51fGlrqyAsDhuy9nCOWoeeqKhmyGZw491et6ohOt+OLsrObQ/bHuxyT6JFr3Bj8KtvJ5TUiSCyBbA/dHvREYR04kF+IO/bFBkKvBv78bitNA6HgXz8lOWAHbdSjO46UmMROvqNmbac39/R2I2BChjcRexf31/uOFe6PDZ0sT/QjtXRYDrgqlq2V63slcDVDmQTs9GFUA3ywDVI/BYPE4HYctFmvisjzNb+KKc5tsJ6ijPkULnkYvTmMfM/dl1vyum5fFInnLTD5NE9+ahebV0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwD7HZ5+5/neaoo/0bYmJoQEch8kDSleBqKWvUwpMwIj/6/ORXnNz6SkBMdYgVGdXZKBVLxG/NQ8TGymjhvmc6BQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAXWtd5F3NAMGtSEohyczYwrg2CYpPfeFwISW1IupIjMWj0/DMtypPzVYrENHnEAJiu4Wqo/M53ptJdgwdIormUGv/kZmWKUo3UxLtSgdJtPGxF/KVTTqdoeZuDpIV6V+BIwY8yvdWcCFPcx+a0zFyzPBdPEAQs3zwFMQw2bKB6pwUd7iBaBjCgXL0/ca+33fKU8KZVNgvluygt0Dra3cBDXGSAATcN84R9DWXX3QhjXm3WPScCnKVzmRVsuXK8P+u/D6Y+SpHU8shdLIg5V8PanfUhlr4AGfkGs1D3aQRaUwOU2HV+AmUGzvg44k6dDWO+iojT1P/yGelmy+1qs7L2nFEP10GXND+U/P3KW+5JzelK5bj80pdWBoVMqbBzgo884B19zA93x9KHuR6hxfPaQyK4o5LvIgGTWv4nDvF7KfRSJERaE2XuRzPKViXXu9jsFwudR9h6cQ8pvNRsN5Gw4GQHLy+Nw67rl2POEliDA0Ec0+/0t4fOhMz4aCMdmicb5PF3Pd9gw7yPf9+6RM+PvgcjhUbuvmi3Iff26EfumPI+Op5Xv2I42TZaU8keyiAjFJA46Ir6PCP+uLqFsu77EYBoDBpAGNYjdKgDRgNcK1N3cN+6QC260lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwdoWwC1XicWglqJmEPmvs/LYzOVCrP5rFKs+BjXtoo8uTCc7sZlke0X5oWCdTduu50gq3r3KAnfo1/F9a0N79Cw==" } ] }, { "version": 2, - "id": "769bf557-53ed-4d71-aa84-c80986f21703", + "id": "3a7ef98e-0fb8-47ee-bc37-f0f1deee3e74", "name": "accountB", - "spendingKey": "1e93c186091284755bc1e1e336656b437e1426800e540c0547970d83a131de3e", - "viewKey": "c93552af4a3d350154aec54a5df063b3b4ee5bc49698f51e0f8f09663ead0f51008b45fef57a3be4e870c25555273890321a71d8f1ebf52d5b2d8d03f5467bb2", - "incomingViewKey": "b60f104bf66be216de445cb55e3817350f81ad1208731295b3ab194e7c809407", - "outgoingViewKey": "213f6bd331d0a27a915e76e81c3701384554d5359336f10d6e700f15d734f69b", - "publicAddress": "c0ab2ad6fdef3cd92adbf6d3b204ee6186d61f8c5692428240b13cbfd5214939", + "spendingKey": "050bb1a5dc4334c9ba14c92db149ad7e5317ba8ccb8cd8bd3d530ba00189eb21", + "viewKey": "1690e685eabff38ff60612185e73e06d2fc4f1bd49c8ef1cc93dab98dea39901f4c541ba428db153aeb9478af798649143228bb8f5a3c5264f1160d6d35cd1ac", + "incomingViewKey": "bca4323b89c47d7587c37df08366d77a3e68bd001fa006a2eba2501d9db29601", + "outgoingViewKey": "06467bd365580a35d131f883c0e55df466d1e3251e4864f381c9b8d0f2a44508", + "publicAddress": "d9ff2403ec388944ca2dc2bc4987a33ed4a410d39e1a751bb81f8fc11550bb88", "createdAt": { "hash": { "type": "Buffer", - "data": "base64:2GM9vdRqBgUzZy3aYNyPv0+e47yRdBZjcJoi/dlwRrg=" + "data": "base64:ZUVDaLFqjh1g9WAlzGewzEp/YlSI1DFrwVqyWHegEYw=" }, "sequence": 3 } } ], + "Accounts expireTransactions should not expire transactions with expiration sequence ahead of the chain": [ + { + "version": 2, + "id": "9335e2f4-7b79-4b7d-bb59-dc2f29f53f41", + "name": "accountA", + "spendingKey": "cbb0db317f1051892c3f6094e4c94ff500df3693e057db952bdbe7628a6b638f", + "viewKey": "75822695d2217606c44a4d7c089a9ae56dd5b32b31c3237b1abe4fd4687d136709f3a8731b38f74d4f2fc351e818e7791c0862809f19e83b40f3c4b1255ae9e2", + "incomingViewKey": "5e4449a2b7eea7c0b301bb6a478d0d625a1d92d7d9ef5cedc391ef0947a80502", + "outgoingViewKey": "43933194f166f3c88afcdda7ec2d6adc81624173388b80982b7b5ebc9f499b4c", + "publicAddress": "e82b34367a1f40b051bf15459ea499485a8694c681d45ec6eb85ad7c76da09e6", + "createdAt": null + }, + { + "version": 2, + "id": "68af42c9-8d2d-43a1-ad66-a92c4bf3957e", + "name": "accountB", + "spendingKey": "d46fc0bc000d53c5b723a1b35c2710b6f645f700e90939e5345f20de7e4116d1", + "viewKey": "fd7cbc6df6a6e20f7cf6b682c70d799179a4332ed42b52c45811f6b04c4d52e62b8b001f587e66318e06c916789b39924b06148cc5c5e7d698073d6b30cd6a2f", + "incomingViewKey": "b00cef775517d6dedab6332b69af133946a2e79f2dc25f8c6665b6af07e98005", + "outgoingViewKey": "f90f69e564ba6f3fda7f26ca1924e7098489cd9529c927bec195e89646118002", + "publicAddress": "573d98194504e7bc535423081eaa6c10289ee993c6253bc163b91cc93e438332", + "createdAt": null + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:XkR+85M18rHFXyUeo1tmvFE1ysWAAiEIKbwRf6hn0BQ=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:HauqZULJLBHTRTM27O4Vd7BlLggKJF4ni+iy7Tc+WV4=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689802971335, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7sefZyK74vBA3rpJbwdrAEIHPDePXMnX3kX2hXfZoVykX2KzmfJlIn5dD376ABFj7ikAAHFdhHcCmxpfoHk4WbJskVgMDLnqSG9ZEgJDdiyo5Qp0DdTBNBcUzCZvydhdE6Ox5GskgHL4HH1Ku3fxjdw5Jkn/IMFB7zmTyY0O4pYQCHBceP1mfBVPbdMbRY+XvzotoA5Pt9tgnQbe2DGf+My2mip1BeDmShOeattWrfarAKs6SaNGp199DUiZJnumawKGyAFcSmTftqwcBK2eu2BSDAd8EqJ5mQGhgC5EIBjR58V59/jGG63gugzHbg21qY9zEvT7+/iJNImketOgGlOfFb84bJoPauk2+PmmQlzQCPWrdzLFVthqZr2sX/sNay1Oj7R250Cqa+2tw2BqRSYryUAxABkjj/j3aU8g9pKX2MAZsBeNcbgpL/936MJiWoePIaTMOOayRxy6cOVTJP+wZOuEzbQSvTTz7fnPyVFA8PtYQmeQ3nQSpIxTOnyPex3tibO2rh21HHJ2Nmk664OAfTMN2VjDsXN0F6GGxxvP4D8pDdeBY6ejBbzK6U5p6qFakm7FLS41SnE578l17vI/gVboz3aOCls/SN0R35dDvCqi+YRp6Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwI9EIXuESbvCsbJeNR+lulJiclbBR2yHKK8Jnb7EdOziRVGrCPAKR3Avl1P9/zM6RkLtdcELRYdwivvYXM8QTDQ==" + } + ] + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], + "Accounts expireTransactions should not expire transactions with expiration sequence of 0": [ + { + "version": 2, + "id": "7f1f5a22-b1c1-4d49-9748-80fbe9543881", + "name": "accountA", + "spendingKey": "acc2a53dd1acacc8e3b8e8f7c94e897b279d3becb3e13ea521db302fac7fb893", + "viewKey": "844417fe0341b84e7904d5636cf2f552293a6fae1d9ee52680e7f538d562d6b8835bee70bb20ecc13443214eaaaec3720f22a4f02aeb836cf9329b041451f9e9", + "incomingViewKey": "de166a320e52c9a8b6b42b4dcb16a7eb38a16d0608ab0b51b6a4dc2137fa7101", + "outgoingViewKey": "549a59f3ebee3bc2edb73bd0fab3ce11d4a230b134888fb8c77c923d4a9f612b", + "publicAddress": "d0da61ecd137d548a50f4807d4a455112231277f58736f31dc09bc88001a672f", + "createdAt": null + }, + { + "version": 2, + "id": "c90cbb6c-c865-45b6-8c77-100eb69cc281", + "name": "accountB", + "spendingKey": "b767c15b23eaf5ca00c44f5b70b811fc641d9c6267263ec43f8ef0d44bc5827f", + "viewKey": "26fd3a605f24a59d5d96c8eee8fab9a3b434d03fd92b0799c2b4973f718376a83cbb4742cdbe020a3ed2de0766dfc543d4205df0cab451c46f630a302c600a6c", + "incomingViewKey": "374d3ffae97eff9bf4698a309ca85dca55662227cfc639e98c497136a5e68501", + "outgoingViewKey": "d5a24fee6b1db7760f9db647f1bd4a7596d2de3ee4e1d4cc24bd9a31f95e1fb8", + "publicAddress": "cd44c965b5e8e66523126745934c3bf4c3c79c7e778572a6549ab79277dc25c3", + "createdAt": null + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:n/S1HxqUEBgvyHAAVrKHYxt3pHl87kEPOMhR93a8e2s=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:bOnkHw3SGFBgEQTaSLfXfESnpbp8AyNPBASkIljWNxs=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689802973789, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAAXrEL95SplD0JJPOwMHJXrCWDtyYRA4u7XsEiVYdNtCV+3HvhgjvPRKDrLInvn+FfoJn+fal4Uh3MyUGWM6UpbGznyBdsna5FGeQiJ/4APCLcmzitPwqt9xTSwiwRbYR51jq9+40YcvBe7itiodY3moEt5tVbm5BwaseVTUCXpMRnnoqBI+8R4KVrB0uR4L5HPWsMNhNnrX1iac+U0RKxQRV9q2FD0ORhmnnU49LRK+tY6A5bocBzq16t42Z6HANZ62Ubq8vynGwxjJdUrO+eG8u76KpI1/Ai4+qsnD9NjZ7l6oCdzGYq04tdGaZHhzuOTOZDSyXv1BmDGI1cQE9zer1zzFpNbTgYy5+U3CeySLw2QJMiXz/SgEg3JaCmEQ+KqujxJJo4FejdN0sQ55zX/XM0JVG+JTboLUkKh+sTErYcBg3mxdCiT1xpHod6dSo3qgRb+EGm6G7ks0B1Z8qVGMMq3OGeHkDNPmcqqOot6Y9vRpJY0i3kwBXKyjyykjmN6tDlSb9k72fw61f8TdfNDlXx83pkPYezTGj4fscKXEcv5+hdxtdc93sjDl62OB5CP4jE0ysjeutLYrxo9+sJzDlkC0BIZsLpqNJsH4NnZjKIHszeL0IlElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwliA1h8IWJcm6FiY/yIiAVe1TqOsbMnTjvugcrJcE6B0/Peu405V15ax6JIGs3OfxzaD4rkqabqNJ/+7JML4uDQ==" + } + ] + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], + "Accounts expireTransactions should expire transactions for all affected accounts": [ + { + "version": 2, + "id": "82641bcb-42fc-4063-b00d-595d75c6a39b", + "name": "accountA", + "spendingKey": "7bcd33a93398b7352a436c2bdfcbd5a76348b86b6fe480e98fc1b3018fd50a12", + "viewKey": "190ed20d9959152df3a8cfe122a408085ef86ae92b98d9845aaf6b0c306b6ca70650116ff962e1be5f12abc558761941eeeb2622283c4e7d476fbfff1dc78d46", + "incomingViewKey": "28ce320b3a913bc5023b40aa808ff3e9ed0c0eac5cddae8eb17d43424de52005", + "outgoingViewKey": "ed1aa43e52f1585fe46358ef5db7c9e04ea02cbb9a13ba4ff20b552556e4a587", + "publicAddress": "2500f8c49da4fe97fa7cdb1c360d33ca9ae8838fc8668a3281176375b2a5f25a", + "createdAt": null + }, + { + "version": 2, + "id": "2c67dadd-3817-4cff-8bbe-00ffc1becb84", + "name": "accountB", + "spendingKey": "7acf0f0b7f29e51319aefbaf34a562cc05a0b1bc036dcdf4d70bcd1a4f8940da", + "viewKey": "774b100341fdf054823b2af807be5e429dfbf399d1c81d82e1f1c55d036f832d29f9626e562a371fdf6e424ab47299da49afb5f2d92d3f4cf2915a90727bc273", + "incomingViewKey": "3047541ea088cf0e82d5446036215a5441d5aa0a3d7cff4c47beae00e3de1a07", + "outgoingViewKey": "1eb58f3672745c766b200bf31346dedae6149d072c233194c54cf5fc81821267", + "publicAddress": "a2d3cdf584d6c2933cb022b2543f53ec45fb3e637cb113cdaa4a0ebcc474bbaa", + "createdAt": null + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:S45Z/eBM3/xRkUYkf9U83XdOCGcgy9AasE7YRk+rZjM=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:349WwszxUelETr+QQoPFuv8rLFudwQTgiRT40Cgyx5o=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689802976184, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAflCS5SwI3I5WHboQPyL9WjkhLmJSOQ5w6KAKTfeHJmqN49j/VKoYzLiZ+l4f4PBwx95qCjEi9uCxkYDQDXZzdxz1iDtftYCr++T+O4sr6JqXHP+Nj5fdfBnzPMx5i+Yr4Gq0pyIZIikpl4NSA32jtM0nVzFLKZtqagFNMrJOnPgIRsZjICmKhFc/rB4Ex/TN5DjdgdY24Ma4dRvIGEE6xMyQ4bSLyw8DvGLo7HQm6HuLZbppOlOtCVbVP6yhp1ScVBs8kwXYTH3Y+z6KmC7adec1SGlU6i6wexMc/wdF65ctKKdH4Pb+JQpvj4cxOIUzC3r1+60mn2qy+RdqXb3y6l1AcomAf4serPUJ2BMSPyaZIXJrtoW8QQiT4On1l4sCgb85BPx/JmI4m8Hn+Y7xPx0f4vVf9sBT0PqBYrPTBRb3XS9HAtS+NKJR5kZSKnAcRj9ywuUi5RvZpGPxDgk17k03yaGAoQ71+0U8zlCXRuzN3m5kjhxGvLp85MH/xDwrHrgjCxAu7sQH49zU933nMsIgxRVf8dNsMdqZX/927W5eHsbjhXToj3JeR3PIhVfpfZRf+mr5g7CtG3tW0Hcp1Unx+gRoxUO3a0/rNRX/K2hUz23SeebhDElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwPDV3c7Pvns5QzPNrqQAwWoisNCof5vrgg6C1Zr9L2LpHrhWT8R/4J3yaYS1Rghf/Voyh88EUEqvuPfc4twF3Cw==" + } + ] + }, + { + "type": "Buffer", + "data": "base64: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" + }, + { + "header": { + "sequence": 3, + "previousBlockHash": "01F276F779AD25973C743AAC3C351C5EA9163F5D43F141FA36B775120EA88921", + "noteCommitment": { + "type": "Buffer", + "data": "base64:k1NkGyl0JtfvqhdwqMrjrvX1JV1jhVmB6I6OlxAV5E0=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:wrkA88+p7xUgvjMVfb/w0tyIJEwaRumVx4QNz2oyvmc=" + }, + "target": "880842937844725196442695540779332307793253899902937591585455087694081134", + "randomness": "0", + "timestamp": 1689802978135, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 5, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAe100ly+W0BbIuZqoPjsH7/aBfTDNLHV2V6yhtZ7Aiuaz1duoB63HKQk9SDzm/rY+ckjtJHItAWUU0UtipQHANvmGsGeIgZti+YPOioPmLQeBNIEMNqPNUXOQqzDu+ZWlZRDofjxv2/kOkN4Bri/TQJDrHGCVebHA0bv7abin758KINMvvuGccpwJFqR1AEzqJeU17Qid6xDqiXbIar+7Nx2aGnoFdWp6lb9tS9wW6JewJ9gkOW+xmAHZU3NJ9h4WXiV9bD+Pc0g63p7RRMoAZUwgQNPosag+XD07sVqaL8PGJ4CsuWFg0PTI6ADYkfmfOpCsNbRsq7PByZ12NFA7pauG6jT9yXU5+BUuSf2kEckbdtxxMDfPp7vJCOlsOVAFsrfYEDAOMahy+U5U9EhMztenta7THGGIxbS2tLX4S4L5qAM63yNJDaqpcCTNg18FjXBLcx2/MPmHtrNvrOpt3tdcyKULbD5SNqwb6Z8Mwkw2KGwZnhImhCzoBZnLq98vz/FK24Ry6TsHF9lX9P7/sadl/rrwzfsn//zryFExljbUIM8+bKNUWnFvGUFfpmpv3+RXC/D8ONi/bIREQhuk2dSVfFRSLF8DGJkaKJ6g4QhQefodWmS/6klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwFuMmdKwEG9oWHVqZiHksm/L/OM32oJqqQ8FdgLRDNmc9+Yqnd+d1acWP85QuCvuJmA+3nqjICHGXtC3g861XBQ==" + } + ] + } + ], + "Accounts expireTransactions should only expire transactions one time": [ + { + "version": 2, + "id": "83cc7e8a-6d11-4530-b480-b142921a221c", + "name": "accountA", + "spendingKey": "ca6b3d1016f80c0f75b6ccb08c425c423b5882cec6e1f6d50a394500c2de5fe5", + "viewKey": "339307d16b20839c6aebc3cbda219f3e754d03f0a5c3cb24bca572e7c1adf9067a142831058e877c874563dc08bef511e0f1765510d73223bac76793b44c8f5c", + "incomingViewKey": "ee99418d24374b4674dd4bc66823e0df89cd7781f340bb004d61dacc42f8cd02", + "outgoingViewKey": "fa05b0686e5b51794f31e7377fdcc883035a32ebbbddb5018b8b77d8f3645cea", + "publicAddress": "ea31b19de0e0b05bc63adca0455fd0654d9fdad7058d0c4e9fefb73c2892a1bd", + "createdAt": null + }, + { + "version": 2, + "id": "7998f803-98ef-48b6-aba4-acace6839c50", + "name": "accountB", + "spendingKey": "4826aaf088f024b2ffae7cd522657770ec1559a43dfa53607d3bb7b13cbb0438", + "viewKey": "81f935357fee3a9cedade1614c688ed9bac914c1642257af764d2668192ff54206863533148015c0e3adcd2867ca04b1ca8e08ed7e83f2e4a242b2ef9e9d6ce0", + "incomingViewKey": "0f19bf5f151927a9ff7e24663f8156f6f2c9727b0aeaad36804bff886e48b102", + "outgoingViewKey": "c4fe4bcb57a5656ca76c3af719df0b8385c1667643cecf88fe8ee0482832e782", + "publicAddress": "2916013d151da780084353a7e090c14eb73cc5c44df29d0b8c89f0f327c1295b", + "createdAt": null + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:JcS2AiL9A8LXeYwAQME5ZqNoMG4ISN0h/FhVPdY73Qo=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:YSOQSYvFAyG597xHsrrgLiy7C+7ldHyY6Vz08DgG/sg=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689802978988, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAsty4gfAPKxQp78M4vzyPTnNxR1FKYft0jm/W/CsRjA+4wrCllfuAhwsj7Ygzn6dzfAIkhPnI/i3ZfVCCfc7SF1OWKgko1CNMyggfzB1PYWKmWcSOWrE61hZdAHKTMylybkSrDYz1oJyx0CapSD0C6IMxnL2c6Gf2IDl3DPh+mjQZHUkaYRzxRNFbyO4onXUcrEE3NKP9amKQxZH7ORqnfdhRfzIpDN0a5KI2bNTcfzKGFz8JXq4ovRNhg6i4a1B+zlU7Qk96rRkpZcNs7RXBr+mXeIReNBrB/iGNwGsgbYs9p+kpj+2+deMtPK/9E2s4QHeyVseeNSEBFDk2qPafZY2J72jbayZmk/8mWdSzEV6sz4KytcnZ1AFAsC6qMBA8Gdx9njVs5GnPFW59V8yA56YqMFNVzvfLLlYwU4bOPGLzus5fEUz0eOC09QVBiaTRTkbebzIS+vXpe5bd5Pq61yCvmCvQA8mwiAEgdfR17RhIAS+RRs1EdBuxJtWaCNJs/nOLWcJaOJOKwcitTYmtxlklzicKfs3Dk+IbIuSPUBg87LA1cZLE015QX48smo++chI2UoEOr0Z5JycgnQRg38suJIxVXhm9ERe7SJeMZNCuNbKK/6fbCUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwoYtFwyKn2TW19OF4aYqe+P0EFyCQPir5kyIoJGfoZSScVYzqWpodusAl0X7Kxa29RdSjTu15mV+ATTfH3kLDBQ==" + } + ] + }, + { + "type": "Buffer", + "data": "base64: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" + }, + { + "header": { + "sequence": 3, + "previousBlockHash": "9BABCCC89CAD8F4A08E578A2BE0C5FD93B20B63E86056D1A1BB3118CB5E6F56A", + "noteCommitment": { + "type": "Buffer", + "data": "base64:X91xu9Hks3zItkg7IizhIVVIy+MsskmjgT+HFv39GmQ=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:QgIFioGqiq3nM59i3dVGUUEjw35LJdRVwdNsVIfQa+U=" + }, + "target": "880842937844725196442695540779332307793253899902937591585455087694081134", + "randomness": "0", + "timestamp": 1689802980983, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 5, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAk109m09YZHJQq2ccz5fwyW1BNd91LX/qrqHcBF8IUaSvRgCRzsk2XLx8vkFE/9rZ+y4vmPprgD52VwB3gDplYOH90HPC8o5pEF8seN8MPCayI0+7/xzA8WWdY2zmyPl4SExVizhH3u+xnYYcHwKs77G5Au0Obs6gfxPKV2OsecEFSV96DyzS+xQ5ak+mvHaRyciAC8OT1mq+Q7Npd+oozwSfHiWJwyt9v4SawcaEITOEimUjPLLBs7oZnf8oehGfOoiwe0V7WhDHBgO7paPMru0og3V1lwaNojhXT8bYl+fzngU9ryc+CK0wYTMRXGf9chIhAzWD3x+tnHLdGtw6gq2ug8q4XobQEoOPs5JSKaXZ0WHDIYu+IDun5yN23DxmuUPsesB7LLi4LGAJ2Nv+Di9tjtmr614HxojOcXssMCUKMw4O+g31EIjA1fOtpRH6ubvfUlqQ72dJzRW2cuRoHNyrKHUj7PiCgJOJyd2BI91GYd7TpCcciFXklonAPCS9vVVpTESlMGqgg8ZhEzj2AIQBrhg6kwaLUEsODgNt6Q3WJPwC1rrKxz0Mgm6tnFXF/r11dBPs/V8RZ0TEPKnncZvmf7KpO5mFAxG0YIEREs7+lXRtaJptHUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAttEhoh4ZYAP6qCEfnnuXdeHBEJvabF0bn9iKO8PmBhGeEB+OZDb++WBRAeWHUcmwmw8hwmDjakFXk2mJMNNBQ==" + } + ] + } + ], "Accounts removeAccount should delete account": [ { "version": 2, - "id": "6bd159a6-2a27-4c50-8f02-445371e674cc", + "id": "4e259d7f-a5a5-4eef-b069-58fb93141efc", "name": "test", - "spendingKey": "c91932a2f0e0870a645368466eacdfc41f807388f697a5fca5097f2e4d013a74", - "viewKey": "a6e94edc0588545ecd66e61d8d17e286bee7dc718b45c3f44f96b19545494de61f1bdb33c7b47c58061fe1a0a99bce547273b1a686628daff64c73a4c750494b", - "incomingViewKey": "f5aff6ab1f2179b03105f85fadec9f48f67b8934ff0f7ab7de6831aeb8e78302", - "outgoingViewKey": "7d88e1eb4a826428ee7e0a5b0198d0c99ace262306d9d14e40356eb26ca0b7c9", - "publicAddress": "b144c89c99041b022b174431a22bb0688a4ce11086aaf613e6f5423d5785d3cb", + "spendingKey": "42e3ebe1f2edcc4a3d25acf7d416d644248294c9b70beeda5f808ed2201c62d9", + "viewKey": "dc9476c5a2554a45047a85d772ed64f468f41b39114354b3a65f478513ff5fe0c818a7bd96e2f6cf6371681e83b7ca0c33069e3f58fe3bdd70a9bb5cc5767735", + "incomingViewKey": "3ed5c828306a5b2d735d54c445af996f9e91c2f12aba499b451594ee214a6b05", + "outgoingViewKey": "fe1ea8baae48319c3fa7e0c99d20048c77c8ab181de47f92d9bea74eba97c7d2", + "publicAddress": "27c98937678a2eaf290881ab9256fe94e5faa6a975ab466432ae4b93dd428613", "createdAt": null }, { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAkoeNBYJPj1ZLNtxJGP6CUR8LZTjYQP0XG2RKZAZwzk6MNGZazOon0nufspwdrEJokcEVfVByR0XgwH96uJbFIpWJI8drDQulKpewoW0HXV2kApozN2o9GNXqJI0Z2xVM/Ztna7wfnYP0U1BJD4lbFQitwZVY+2C/b60RWKUuQmgGBDN20Wmw44G6IzavvbWJEOlmIt9u4tX8MtL/UxG3nykvgqt5qvCH5NVeGFG4AtW1CF9vrHsMLnMwEXJ60wWyx6GfI+2bW/4vRux+vQ5kmkAv/bFLjKpjp4jhYwCu0y1BRN7Zk3pfybZip1je5sAiy2QgF/j52DSzzWpSdxnEWKZQB0RG0ExgOpwhywOsK4aid2Li5cXpCET8MiqZnGAjx/OG3EFJnRbF995D+jVnuARhH9Z9/lwzw2ukkjrsrska/VuDrbafEOht83XRDMW3hxnG7u9WHoGxSwZnMvmOFcfFNfPIbI3KuNa1Sh+jYH0cFY2/ye/+zp/ANDFRhAHk/AglvPnNz8Vur05g80+eS7d9nGhHmbo9JxENWYwQImtknJvj195JNOlfhef5MJYANN+6PwAAhvZe6LnW/Fz2v24krutHXASchzvkHANCdHXwqEARY4A3BUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw2WM4LEv8hBIUPh+LQCAO/LVJ2uNuzR4S54peDPKyimEZxtS0mwJoI5mdjUIH7uFE+uuF4zDtzXHqSkoqqQvxAA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAALQxV0CWVnjbbI0BNg3w6kLpjsyQII1myXkBKEmDuaRqKUbTMq+Dem4VsMts5F9QLsEFxU1bUNcUkzEU2V460IShLXsekdsojBmESvhGovgKrrqWqPDUvZYX9gYrOunZZlvyQDRpukBuTsua7Zmm3WybyhloXZl3iUUZniisPzHoFFOZm0pLdV8nJfjLYA3jfo4/bClIE3wiaUzTWow4eIvR+CEuzymeJMhgg4CGECpqkHU2qOTvwanLk89NGzITOUSxf8PECeC5v7AGbtJBexwbIsxi8+qIc/3+jTKEqC8MlsEyT5wL56uQ6rlN/RUccoItoNkrGYL4vJ1nNgSbFpoRZotXk1nHPY1c8m8+pBHUfMPbH46VMngPZi1FyxJMsctrkE+nyS6jPcIqN0QfxBu7A0lahecnT4uOO3QypSEFkGCm3U1RV5iIKgLt2rnfYaGeLkR7ZcvrD0yL+dOXTHgAWA3tJWFSL+Woh95XiGffJkuzi1IieLf5IXuorSvT/3c8psdfZ1jgBsq8txe5m0zN26q9JAUZXmqJklmFoS1k6LUqc32iCvf0f+rowOOfw6cmutLF30+srzrWTTaahJ9hEoiRSbOD/fxevN1GxD8XXsH5pRjMMnklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMg2b0KKtMkgXdRDzRGpCoEfU1QfIGVxBazxNzEWIWBfkkI7DrDfqRha/WLADRg/0NYY0FONIuBYuxncMV4BjDA==" } ], "Accounts createTransaction should throw error if fee and fee rate are empty": [ { "version": 2, - "id": "004de41b-243e-4b5c-9e44-8b28e2fc27f5", + "id": "30ce0871-9e91-4fa1-ab3d-e199f428e3f2", "name": "a", - "spendingKey": "8ded720a1ce87060de450743122bdb60ad8b4c6f9e6f5a8b5903e273042798c2", - "viewKey": "06406bc45abff4ac3940f4ee19bf38d4df1c694c9a84b3f996494e067e2915bce8c7be77c49e35c18c95da30330827751714c4603d15cfb517a08af76e611aec", - "incomingViewKey": "a0caad591a330d3d10bbdb541f75242c7e4468db403374bb2f893ae995051602", - "outgoingViewKey": "ee488ca96c10ea76614d8cabce953d5cd36fc65c4dd417ab0d544afc7f66fcf2", - "publicAddress": "54fe6f7a7e7d865ccd5896542ef77d2fac05a518f6260649ff67bf0345116e4b", + "spendingKey": "ae772847c8e55bea0cfa853c895bd6f83254c8178e192b42d863d79d5cc8a997", + "viewKey": "ef6c026af0cdc70c5f5b0f74d9a7aa4e877eb9ea5bdd813a9a1413b1b5f2068e9393b60dc06738c78ca703b07c35b1fcad88111fe25b0b849894c544a1800661", + "incomingViewKey": "9b807b781cc2a071509da6d510f7d6d4e0ec35f3d438b79ebc1bc44b6de37104", + "outgoingViewKey": "9c5670f6c545478ae0c5341d389ee9bd8c01a8fbba4d9aac7c906d8111f96787", + "publicAddress": "6a2b9b769dc89dccd12137699d5838f6931e9a0d9b3a60f88c515eb7e28498c3", "createdAt": null }, { @@ -1556,15 +1824,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:6WFUs5iQZnOjLoNtnwrtfH5wsKORkbX1bw1fV4Ytizk=" + "data": "base64:McI6Tjkz8zbKh1MbAB51+rsiLOZbcvXUu/8wCWYPAxM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:+bQaU8Ll/w2TJfoN+YSm/KJrSW3f/ARr4QrwMhHsN1o=" + "data": "base64:YMUAdce8I+omZcfaWFC/UMOteNI9THX3y0orwRfFb0c=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973379900, + "timestamp": 1689802982709, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1572,7 +1840,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAiNFYGy9s5Lx5I6g9cau8caB9wCfLeXhdSOOIABE/INCXRfnHZ1bLtyxW+rX195YdG6/AYf1dBh4u6eHhM30zXYjg8eBX8O89ymCTBLgUpZKmTmewY4DPrBkwgMtM/HrcQ/OE7f+I0KQUFNiDdD7DpuA+kxwGEmiB3MtDJ5f2T/sYIwn8dw4oegHbYm6Ks+5vBrILqTvd7KwtuGmYqGNuqg3CChM4YP4gpqLtZ1XmzQaqRTfjuM2UADXkrQWwH6wWiP86O9XAlSCcnU4Wunv3+DyGy9EXPn9YKVDuS1hMIOt9vnTdmRnmdFMAIj8f7QAFWYTjkV1zfMTeznrKVCmjPKEwZD+KBxp/6XhCp11cZjKVmHgKdbFINmS08ySApZpWcnXmPqfEpUqzLXu067+n7ASDX2e/PrAT6g7R4GYTtBWboIe1NEMWyd9PHuRb1DEdv2AgWdy+5dxP4FEkJbF6MbetReQ4F/NrSp5itRNrmAobtbSOKi6ja5UmXt5tRFlhgh5+RvWevMxyQRqj0gpapXh0C6WbbbW29o/7qUm1jeIxxNKsbMgJ+qX4kOKZV3Yrj+dyzbM9fpTqsfUqSIgQmDcNvVLGgTspQvjWDkrwwpC+sOAyLpi4eklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwRGv9e0f+YUUahkj9jC5b5cJyOubK8Y/i7ukBkxgNiB0/AK5sREzDNw7tM+QLjWppij/+x4ECPDcaay4bRmquCw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA+AFl2eOq7smF3RnIGc14/4EvgOPgPMJsmT5uIe08lGCIPMVrhuKeh8xEjXEiG8c+T5YAD+phIH/1Ni4QT3bIwp0OIOqAQHt4tKV8HIPy1ISZn6MGIH3g94efDUjvUT8TSG36o8F220pwLltVQCesClu1A/c+9Tvd1SCvXM0+QIUU+rclto88zWIeK7Rqg6KrwIGf0Sv45aji1zj8UwaI46fe4//ekYSk1EfYDm8oDcWBvzfQL+bbuSXc6qxV/4FNzQEKModa1gp96m3KfzykKfntzZ5OW3m3PFrURpF0O+u6mKr9iJEsy8bh8coTp9XXxzGepZnuuGivzvtm4SQjpJpbmHN6GcMXxYKbUT0kMkjSoCrwOR5pH4SV888GmEVke1qzs3zLlsMyRdWev/q+gXkijB52qTktfkGJ+2D8CVNANFGqZlOekbOZKwtatO0Z1/GU1mkoBzEWSiXukF2/5MOYDjZZO0bwwmWjJM2hFMLqIvLEwutH/zdOGnBKknOcWDUUOhJgSMLJ0r0mN8y3OM7gnLFhqBLAX5WaFRpihMRA5PEj0Di18J39qmFnbt408WzOhz+oIgOdL3U1kx+bRgbmpxoWMEP1FMneBTkE8CLXr0/lAg7Mi0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMMyWThTyMHqD+tuxihtngP/Rx4tHHZ3Flg8l/VZw4V1xzfXhCb/FUcL62zBcJLLdR+crOtFYL0os8Y115Zz5Cg==" } ] } @@ -1580,13 +1848,13 @@ "Accounts createTransaction should create raw transaction with fee rate": [ { "version": 2, - "id": "33f93c48-a559-440c-b45c-7f9ebad4af76", + "id": "04c5bc11-3ece-4f3f-a9db-832a5bf06437", "name": "a", - "spendingKey": "6db17a2cd82868258600b8c4e9757bc1806c2d509a56330c43bd6435e4e72baa", - "viewKey": "ecb39e266b08db9f4a5155889e8c1b14dff3a5949e1996498cd41cf42766e44131dbc4dbfccfacb00e17948ee8af77b9fe8f09fb30792016566f1e5cbc096f3b", - "incomingViewKey": "ad23d3d6d04390877017cd452ab526a9b7245065d4735e2715e8e6376deefc05", - "outgoingViewKey": "9ed6147b9220755b3ac5086a0779abbd74f23febf892b76b77b5cbfef586ee06", - "publicAddress": "7b2eaa9625f9f3e9dea79ee09df4854368a4903117058944dfb179697b7f91bc", + "spendingKey": "12d66676bc72b437e41613113dc903955c77c6b3341ebe76165ab592e1031e84", + "viewKey": "85641d672a0ea90c20aeb4ab8580654b497ca120118e048932b510fbd53bd93902347a745aee81a0c5ee06270448cc127708f7e6f06272317efc3dbe491e91bc", + "incomingViewKey": "b270aa1822071516e39ff82354e9555c5d93f1c31b92f3c46d3c5237fa9af103", + "outgoingViewKey": "92bd9313b4247e0c2d87410ca261374a2fdf64501041af402a0750795fbae620", + "publicAddress": "0f4e1918c737355b0001a39b05c653d58137b38c4c0105f4ec75b46cbfabda17", "createdAt": null }, { @@ -1595,15 +1863,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:4tEfnuJ6rYYrq6eKzv5zCLIkl6BDaQAf7XkJgYMuM2I=" + "data": "base64:MvCrJYKV3TgA0Y5f2xJs1wFSDR8Hs0o+KUpyHh4cexU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:O4wbD+a6ucQuMz2wBBup3jcwkKwVz52BvbIFrMJS13M=" + "data": "base64:8q77V4xgZxpj33u7W8noFv54eFhW6QG1TP7IdZnG3oc=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973380699, + "timestamp": 1689802983536, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1611,7 +1879,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAB9JOpQKfSktzg8h0ltT/rGKKyMH8vNX4uV4KKOxWCwGKz/Yl7NuGF1WdbKCnXS6sAMqi6LxnidwUeLoay5wnN/Jv4UK67bx+R/TfS27lG3WX9MwnPLPhUaK4ibTGf9KASPj1+zkn5cQfiRrqK5r12xFhXWJM22YH4SFvlX5IapUUUcUcxjuH3M+zhVMGHHRXYuzE5UUT11jsm26UiSd+Y5CK9Nn33LdTM5q/xhaMrXij468WSOJDubrGj4y6dNXUxVxut4qnH6K3LqkvNfpNT7GEc/e9lsDo8PiGPTkrBHe/8DONGakCi1sa52wJUS8RZq2dy8cYpLBkVTyQx6+OnRCkmuZ2YyFAeXnKFJEsQxLJhK95HLj9HMR1mg08loRAmuLynzyJ2EYzkYjRKm5Ssq0x0M+xhH0efyG7FEpGO4iEp3TWVu4dMp9y9vJJAelwbfVPcKu+Bn9W9i0XVCBGkYQdCpucTNamLasTwlo4LqZfPY+cVOEMjRv8CVlEwpS+Lnh8rZwrHasy0T5JMrpUWqJyCN/gh6UR54y+D0WN1ih386K1oXEIaqgtJA8bqc4HGJpqmSIgTVMTNi6w/MfG1JACVIBROXbqHSjHxNpvmsteRmH1RJoAtklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCs97uNIrWkzel5UQDeMIl2U6XPVf8ydEsnbqkbf/YYLnjT8wVXcRzCgrpqpGOCYmWMtphyeWMCiVY2L9uLVqDQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAzoSSUom5pw8TUtqVuvUkdNU2nn/8vQff802XrpqQsg6ZvN2/yvvNQC5p/Tot9wRP2jTZ+pf/xnTRBNqTFYSDY3U/Q2HITbMYSuTwfvKaMie2RV9g8v6ObuCxmrGwBmqbADyCDrdftwFQCYYRIkOnQ4Uu99Ahk2FMtKIhUzGIP+4Kbp2GHliGo+qvmW87i8RitZ/8jjLhZ+oYKjtnb+Jqv0TyEvD5P+cRuuro/Ua/HiCvpOwFmKodGDctitWptY5F2KfRFH5kvKcPQMZ2lGyExfKn5cbCGN1a4iYH5zRj1wSj90GSQxyTQunlIq8WKACH5vRuKpT1+1tTlOmjLAdxCu6VXrGGBX+drxlHS2bzwcc5y+XdT/6Q0cJRb8bUn7E3QVw1kz0qlouKRgiiUEv/eQewZCGZYqjpXYLTR0S/bokJBc/hLulrdY2RWKbC9xNgbaSrzkXtd82QyBODT45/JVq+7yrT4U3yHUNk2lAdv8r8dZrpIqiuwbbiro+Uq7c59PQxoX2Gz7FCHDdws18yawOi18fOFPUbQvn+RA22jXNE5R9nBtEWomlalFS5+1j+739osEvmILm9n1d3+0kflI2bFnnjhigx6xKxZ61biTWqDQXGOss6IElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwa+JU8IxIRsj3nsT7+/83VUsxlJMnaHmFSLChclm1huyhTyJScY6MpUB6WKzAydiYPh96rSdL87KSBpwBWusoDA==" } ] } @@ -1619,13 +1887,13 @@ "Accounts createTransaction should create transaction with a list of note hashes to spend": [ { "version": 2, - "id": "0560e44c-7a5a-42dc-8e95-f21c02b75c4b", + "id": "db6a0c2a-895a-43c3-baa0-aacf1ab247fd", "name": "a", - "spendingKey": "39191115c354e5b24783b8fe22466ac75a9c0dcfcd016a2c0f1be7f80681fbdf", - "viewKey": "768ba27b7d49b8c4a3f56205cf73a2dd8b216b902f876a7d7dff17f23a85896923d672b43f939afedb0787ffdd2e6f79b34d469767b2ad27c534505996dcb545", - "incomingViewKey": "98c98032130ce963d6f3b41b071c2649caf1fa4ba26aacb81be886840db7aa06", - "outgoingViewKey": "c52c8ba7877e71db46762476a0f8e6356189b218727a3ce8e4731bf5e3735740", - "publicAddress": "2f411707ec6b973b228673d4119d3d57dd877dcc33fdc59be0667d8af8ea752c", + "spendingKey": "05c041d8b66eb08ab1ad312f6ee5aeefeae6faf6a9ef5d4e0c2985fed30dd5c8", + "viewKey": "807fdb878cd8b46fac28d141abae05b6a0d52b368ebcef51237dd0ae694a2ae7c134b3df8526bec432fe04bd771b26a7df7530953f2d5b3cc2258fe8126f6d91", + "incomingViewKey": "f2ee1f0dd73945b487255cd731e2f3f3003c68ed5e2a426ba03c14c8248b9f07", + "outgoingViewKey": "4e67a99068c8de7aa5cf7389a00b38854ed1fc719c02f33f30452bdffc3ddc1b", + "publicAddress": "a935b7fe39fb70c8289550c87de22f0c395703ca94ff76be65f8f8b9aa96bb56", "createdAt": null }, { @@ -1634,15 +1902,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:cc1lW9UBT3SH4LQuy3A/XQe/IRKO23gxbibFa1xmQA4=" + "data": "base64:tfdl6GZO2U05OVxIhP/SYuo705g3P5efxmSUbcu/hE8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:CCbsEGmRCBl6Tj9hIYBYDdV8uZNgz4e0QgC80SILxd8=" + "data": "base64:d7GHyMqulsuvVnPsIh+QWlZi1ngK+d+riutpzQLA4KM=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973381578, + "timestamp": 1689802984379, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1650,25 +1918,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAeXjZ3M1a0BpLHRPmQj8MJnebEd+uDWPl3xH8f7GTorelyzNzFP2jiOin9qsFpIGk8CPDTD+ez4r+ZJ01Ad1KHR2ZuTGwm9CIKbSVFxp77GCX0oL4Ym62wPcjmcyBaMVpfKTAQqdReaO8sdHmV3Hr1V34s29h/9ymtD9++wvMghEJpWGgP+BrYEmH+kE9MiT4O8MkgAG9U8EfRNzNw36XDVIyeG7lBS6iM2sl+6aVV8WouCmBDEPzcJjy/syims10xPr3jqCyaoosdaz7/YBimlEvfFe8YQnluXx6HiWa0Q6UCXkX+Z902eax9h7YEpiIGMkn+HvmFGdXLq8Z22j+iniqE0MF8FRdt/0cpagg+h3yRjEwlyuJuk1bxkAO0B8zecLjWO7HrHO+GjqBf6fzw0s/XLL2q9P4GNBZXuT28Be/Z9B6hDlQOu7Y661gODZo2pOFTajW3nC8pDC2BRDPpIwvOA3cSlSaYPF2gIZv0DtONWNZywqD8BbSZazncKhmb6elkjLAsYQkEHKsMJoEo4bIkMmjGknkE9Zc36Tc15ecdjO7UIVwb06v+V9ZQJm11O2OiKTpqMgXPw/akHb9eTKQ5VWgw7kySiUEtLflblSzEwMIRtsLsElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw1ksV0Y5DMjbsEHm8gcNKknv3pEVPqbm8oY3nbpgVA1ZUIln34EPo8te1UOBOjweULoXdYFrOKJL7FNhtAJF3DQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAcsNnQUc2xSVwnjIQdNHS+CvhiTAkreV6OGHfUJP69JKykLw6BmXeojpswmftJSgz3bBgU6bsgkqNHzx+smdhbP6WsuwcWvGZVEaYWj5eq6i1r/UrFDIsrwNSvK5Ji/t/twg11BrcZVz1qBdmS+COgL6zUKykEMeVVuZmo9zz9coJqufjuJEzGjRv5Scm4sqgK+SiP9ShZpzehU2JStfAU9Lr/rQ8fFmOUo90HuJBeZqn0EqIpfv5U9jTTGW9SMI3leZo4ET7R2wue4xV9OLXuLzpb1DCgltd93FDcy/3nmx0NPTJkku3AGy79B464B57GRxwvzLUYHhs+hdVrBjc0BBpidaEXVSD/tvOSgw70E4A5AW8Zb2RypOhiud0w7pYLaOCZ0kkjVgXlZ+MagNO1lkMlEpL/8sXUwCPkWWOT19bL39URAJkdogxT5bIE5p99XmWIYzADh/XK6YOC8jD7FOljkV7G/eoKelSdT9VxyEPLjDw3GT47OyZ1abBYuqOJZ5AcZqdRHzWL6rKjzul8wsGHaXR6fjHZSm7KfzMtOQDkC3zLbBEdLTYMFEMq72iVa2UmFNlLd/FXa3ybnoiwSFFimBqIA17A5N+wToYSfadK3LHvFHRC0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw/A0ltkiL55JGbrOtKLWAnoQVPoRKXs0YgYX0/xo1JA2DUlXELxO+JPd/l2WgLqL/k0OiDZQTUG/wBEpWPyS3Aw==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "A9C56B17B8C7E5F632B173E45E446297CC030824183B956DA0D36DFA9D892F5D", + "previousBlockHash": "6553DB31B597B661D5CFB9004DFAD9ACC373B10C18F06379A7DC894A107DAD41", "noteCommitment": { "type": "Buffer", - "data": "base64:Ysjy+L2cV3v/tqAKY8FA9KJTZmAq7DGjMU58Vvkl2B4=" + "data": "base64:kKS2YblxGYCDvPtpLqBAb9n4wzZuZ96aEyySSBk3DTs=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:OadpIRqpdpbrrJZm/D9JWeqg7W0N7tjZ7MyRcpU2iwM=" + "data": "base64:3MhD1UIQ6/N2Iu4gl5fv4hobdTi5KVlOdboLZSeJ91Y=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973382310, + "timestamp": 1689802984764, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -1676,25 +1944,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA2tz89fdtgNgQ473mN723cLvRxR27mHD16IbfroGh+oWylshrtfKLIHaF0ZqEbNEBlgRaRaXGsq+VYG69QjnFbACUo1fVY5ZMI7CPxGN+m6avVLWkxPwVMsNCpT61NdTtQlw6L7ghdr1iwtflPHatIDikCFtjZe6NTcYbMYduk70LNr89M636TVnXS5H8YXZwR546fmesEO5WPxU6M3KnRCPTQz6wpQkwC4DYqgwyh92ulhoU0smBRvXQV/y7kUi0IeSlyUztONGjA2n9vGanth1ZUEAEGND0IeMRidp6qZ0bGsKA1QYka/GhxAjXKrnfgPnJO2Ko9NftR8/d9yRLFq8I1IhdH5KCj6dh/ZFuiEXQ4RSq3tQ3UMaToC0QU3UOVVJ85HKAclXlqQK3VY8Uxg0ljgWsH+VTiLsZBYrsW2o4z8e6Ri1KTzCYVEq8WS/7CjvNlZLFI4tXKQGLT8JVFILLgCFCW07SDsV96UGW8kUKOcsIc8Wa/TAYlKyFM70Uu5s93YkIZ15abq2f02xNguDH9AeSAO3bzJbX0NmjZjJrVF8fo2+DXU5BBBB14QsktmXFm3q9V4e7vKgAQdbuHqeCqcTD3UPyqH8v5k7dhwRMVQYBCH2ZZUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwxYhc3XjOBQfMMpHxezeGRxqmf19qsby2+TDgmX4b7szgMbVnw2ueOLMS8S+JUjHK77tY4M5tIfDBBVzbRIC1DQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAwu48SL/bn0Pawv0aC+nJV3bU7IsgJOzRG/ZjzZMSHLi5Sibukr4xWj/yMEid2NRjvXWIK5d7m5GOFqtqrFv89OMZdHtkDccPG+qbI0uJ2KaukemvcUWacKVzaXX5iw1Edrutyl2dU9h0JjhbNKk2YzWX55EERi/G9Uru+3qAxD4W4CUnG5Sr9OHc8RWdNXtls2RYvRdxsbAqXLxBomq7KL+Fv0w40J31JYCQH1W+KUilOgHaafKlLwo19f5mm38v7hTn2DHtYHm88hhzZKQAZYFMCyGJl3Y8jm7yXY3KqPNcd98Dzc66KiYubBwIA1FjBEUIuxhpdyOFT158VArusOr19caL5qMpTlZG0hXFRigMoc+FSKKV6hLXZlXGz/ph6QDo4VeVII4HovPRHnp1dnSujShp37YRSnR0IOvKNAyEBfJmhls18fvKQZEuClY+VTuDcc3DuwZbNmkrOGGBOm9I1W/7lzXLOHztMwjsgkRDjENZc9DsWlOMLM5rfbs7Z/eMMfNW3PLM+MJUxCnpTEN8pzKFx0bCpM8IZQV0H24YgKQlXP3RQqHCZUM41yQhKTM/BAOfi2+r5TIlOr6wwa7JCIj6mR5f+Tz1EseOyMQ5Yzzt/xi4AElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwWIJBd3lwv2vJuFKVl/uzrp9qID01qxoxOCBStBVRSgNklrQbrDXF8+wCXdscTh2Rdz3idOzF3Dre+6eGUz9+Cw==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "6092562E758FEA9D7D91880D40095135AE6267AF813518C5478B433BABBA2318", + "previousBlockHash": "CF6B1570E64C20A28535431491773BAC9ED1F31A62CBA5C06701F3BB138EF5E9", "noteCommitment": { "type": "Buffer", - "data": "base64:oElkGHkHFWE9wpkX+5phKzLTxdp8oRDgFkQ8yweUiAw=" + "data": "base64:/8qOtXY3EvcHoV2SCUZX1Sg4SYO2e16gavYPbcn/8EI=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:7TMMBZW3gAFFZVhDdUhCBCAxwKii/y/kTi0Gp5LNL3g=" + "data": "base64:rvycOyoYltKgBJZoperheHweKUvwefyCGuBFNmd2Eac=" }, "target": "878277375889837647326843029495509009809390053592540685978895509768758568", "randomness": "0", - "timestamp": 1684973383010, + "timestamp": 1689802985139, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -1702,7 +1970,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAAYxaES1XTPD+3dVUrvt7zMKJRypCA8FiAoNR0h7qwh24mESOVy+6PBJO3O76D8bx43HK4yjekzAWTF1LiSCuWMKwl6IrfyGXEvc7o4yof7Ku1Z+qmU9DfBxCw1Z0CtOozL6GxA7W/HKnIj3xRCzMIp0+JZmkrSldM2kDEEDUdzIO0xPKQdFAt99FLrL0wkoVBfzFeTbq3khg5xAD1CYASJW5vDm254sjzAw25lXjQOeqO54HAm2KcCfxZ6KUijRpny19n09sFm5lIby1pdFn5swfHyh4D2g8Zc+W304RiLS1hMBbil0OsRG9tehTcIDkhJWAoerQl+9CsgMDBQxXZSUbIfTy8VnpIybFX8RC34Z4TUKYnvn8bOKwAyxsrDwAPEl8yw3gJSADCIH8m7UFyLWmuFEtRTYSyYLLbSNvgqP9rhIWFxfmATD92xdESjlSGEm14cxzHhQkDBndHiirMuMjVZhtrQYxmNycdjVQDjWMqCFzRrfdEbKeJ7iyDabbdHbiKAcRs3MxXTm+tKyFjIFTcDR5suSEsZab3CvCSDLB48GbVB6sIew317zkakVkRnE2jxEOtTkzEgurf/V0KVl3F3Ax8nshbYrT5ho2inOoaAAXtee3C0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwfpkyJKqhBzLflGCX87EqnuDLFL4//hr07OP6rKDC/9IqFnNEilWOckK4wJocKShkFqPmWPpf9vCrY0xkgg3xCA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAOKmedEvqB9hxnDJoEqqBoDo01+4zkqXX5cvnIYepwmStMCSSzBWG/NGS35kdN1wvN1niN5wFHv2RrZRtMzJ9Mc7SE6OmB7LSPcedPtcs8HCvokfmQ73iL5FNRf1vJZbcuu+Uc342DpQ4ajC8uFWXY0BXktwFT4O19+eoa5CNnJsVtwl5nNRxPBQMNjn4evC4rBmnBzWGYunVqq9wsXsEPbmnCGqzo+12SdeEcAUxDC2Je4baq8oWz4veQfoJAaS/xCgFmS1JIDWcgAcnF5uwhBYRoWIIFsa1vFeXNDepx1zW30zXuaMH1lU2zngx+gizCj1GbgPAgKhKmReYdxx+INOKU/ySJLNd4KvlzdU+hj66tZL1F7FjjMF8QZhaN+xh0KDlhrYqrQaBizq8q8onuXZagFEbBpZ3HW+l/vrf14vb8MnyRhzvEEB1NVfUK5AyY7ALJNq29OMgwcy5b5AWZLLPX5oEfmLP/H4B4TPSJWSt8vhc8L6nNo0Tdb1PD0nbvab4wv2oYpi1lW0nj/M1uWUNjnmg4YQbUnFkrTYTG52f3Rxd4KmJcKumLVVoCMECpshJIRJXDXh2A2/jClcQhESrFsp/UanfKue1zjdIUdmNVFoVBAjypklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwXtbvROhp72L7+/r3S4qqtwotd8mypQRaleRWsr9KDdMOo9ONzMajiX/GxDAv9aJ8EiP32ikqfIGNeimuHo9sBw==" } ] } @@ -1710,13 +1978,13 @@ "Accounts createTransaction should create transaction with a list of multiple note hashes to spend": [ { "version": 2, - "id": "57d032c2-2338-4aa8-8870-e140ea04548e", + "id": "74cc110b-a021-4adf-a43c-9eb2300c552d", "name": "a", - "spendingKey": "6d3fca3c2b767a5ddf1a01b1ba6987fde4ed3a5f1cbb4b552b0eba58171f4e74", - "viewKey": "096e04c457fd77ae26bb3f8122155adeccebbf25aff2818592313cdd856da844a379757b32643a6b011a4f488372ca00a75db0505c5f5aac7b69e3ac2457debb", - "incomingViewKey": "ad701a1a2481a75fe82b08342fc1d0f3595ebdfe11f0871beb973855d53edf00", - "outgoingViewKey": "fba88f8fe9b9a798cb4dc1a25f1956346efe44fb6d30b56d26f75a34b68ac816", - "publicAddress": "9e51bcbba3bf7b4505d9386e5fe2f7b5ce6e886d0911469f1583510a3185f5cf", + "spendingKey": "9c4378deeb3d772c29c097256116a2080ec83e17e875dccf4c128abe25438a3a", + "viewKey": "979ba6d782e19c8cf88f187780ddc6e207115eb4aa5c2676d62e947e7bda08cbaf60bbce357adc7446dba0b7565008aa29b3658a0fc2b82f1c74d529ae93b267", + "incomingViewKey": "a4bf1cf4ce505b40e7c29582ec96db25ed840a64b50e20d5e2a674c53313fe06", + "outgoingViewKey": "24a789f13033f1e9e38e6d71201747b33fbee779758778dc78ecf78123a3c193", + "publicAddress": "e236dc88d6e630a320670c91860f224b86e4f88dc4eb5d03d9941474570f7a38", "createdAt": null }, { @@ -1725,15 +1993,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:cIFGu2TP/ufDdOQWtLjh3vR8qU4rFSRm4GD+8/PENQE=" + "data": "base64:6ToNRGTB5uINi4fc8kJ2zAtnlIkOS9F6RuokDXPR2ww=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:e+Xc+tusSc4yJU8ic+c5QgtxxFyCmPA4FsfCw5K5IOc=" + "data": "base64:RC1+2T9RIoIwEireeZa0gFTWtVDKw3h3kBcuqni+oLA=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973383821, + "timestamp": 1689802985987, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1741,25 +2009,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAAX0gX7m6dg7YVcT5/ETQZNNemO/fWSMTEv3OCfkKYLiCA8bZAxFrnXC4hIcyAVumZl/Hh1+4Svtbgl++y/kbk2ed5wd/kXtaqxO4qYepLDyGtIHqDMylbxYIC6V/uyU4lytX8XjE1n1MJWlFlRHYdlV8sbS+ulNOhX0QT41UzUYLPvsFSk9T7OmHsB0wppZaOAuOVFUho0I1wCu1WhXdDmzmi3p770CFuRqpA8GF7LCi/feCz8eruj9/ZbrIimBwSlLbWwiMdzn0XeAwzPiZ3WgJxtSNnGDBxbnYNNCLA31NFZ/Gkmm7b0sSMB0Me9mb0dr5Cy3GKKhD3j79WEmdYYENrpputK6OH4w01HuoFtkYyrNf3rA83V6+RzDyPz9hU1Nh5okBR+GROYXunbjzw9aWkNMlURYV2daneZseCxYcG8DNqtjjEXdItmCT2o+IdMh/oNJdtN8f0IlV4CkWxnt4wjiU3xFiVuOEgojwTJVcQsL6dcue7ohO+VYBToEEcF0Co1qrR7ZT50DcurtkWFmGrsCiQjJtwY42zQn9eFEY2k/xh3qgMSgiILYUZJrpW622ZDM1eeVCRKjpP8PJa1v04upoIi55hLXxH3bXRKmL/yKdwIXkqElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwjrgbr14AwiIc35cLnSVpOUByAbgqffZrCpVMp3vp1FC+bFEiT9hsAC9mvWz0LPWesywLF3XHXSTaRKsT/i3eBQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAaQQUfnFCE/9lP+cwI0aoECbogG4FfOev+vZ54Zxbe+yUtLBF0XkWDR3FvuFUo56vfXSx9BdfnAWvrl8UsY+cZxTuJ5WFY5bxLvUiHKByFea2A+0cVw6vtlPlKvq3fjG/Rw/7WQ4jV1cufIaJPVPtHKYJY0X8+t3UJGeG61pEWZEP1Bj+mjColhyOnrgp8hfH3ZmelPZLVYQ9FQ/RitzrmxYRcRveWSagL/HFr4tFVtSqkp8k8/NzpqhENdBU4MIDxfr3npFf3jjStzeO6Qk916VsYdUEbcf7b1wLYekLHWURRxm++OEPDgLG+p/FJjl3TVfcIcS6bZ0onItEdHCOpqxIt9BVg5gZczX8Rm8KFODvKZ5dduxmiGi7i7Kewgs1/6D2gybO6SuiGR/IoObNMZMwXHa44TvSSj14haPgGWgrba6bTsm1lsMEtVF7pxfs57Dd+Y6AbVEytDT7n6v6qnMwQLWZvdQhsv/pfHLTx4OjRT8w9QJpvNnGaX8firLEDCvsFWqovJc72BImx/RNBLYEnlKPefxt0DIKrzcJNejO+RU0gTwYVf0zotnM6R1sL/+nQndY9QQEFR5A5OFpbH+TUspppSKtBdzU6nwibsT4TB5wdiCty0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLysL1de1CB8a07BQ/V3uOuJb8sERFBdotQsr+88IZ17Thq7eil8AE9pyhSxpitOPRJqstE+/PCW9JqoFk5VnCQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "5916F1176711B1DCB30FAF34AF3E74B1C8EE9D7A80E7881CF793C2F6C1E50C8B", + "previousBlockHash": "3E68BF8E036F63DC624632D5B40A006CD380A716DE98177F3D591CDB826C5F42", "noteCommitment": { "type": "Buffer", - "data": "base64:jPTC9eo3Qpf/fH/zu59pCLLURV5rEsOFmCEc5Fd2oG8=" + "data": "base64:L4HrWGQ9+mqw9WjXTm/EXfxTISPKs03eaVNgQ2d931M=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:nyXcGcWNGE1VEeomVVr7dxJLkJ/AnMka6YUPkneo4nM=" + "data": "base64:xGJssHZRIIbUtt7JOYDqXF6KXNMMD8VuELcbbtPdKSU=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973384496, + "timestamp": 1689802986405, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -1767,25 +2035,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAGSgrPhj6lrUDWIARDfj0YlLBHyTf7o9Pmq7bR9ziaQuDdqz1Wqoztetm0loLip01BEHqudkfDXeefnxQRIs7d4AnhiQ+s34dMEPio4ofTP+u7vIINM8TrbpaWTQ/NMvwLVhx5dqiNEWMHiYEDe4lpF2lZThIF01LACfRYQicKDoRAuLNrNVRPb/18YqYgGL4zvjjc4mly4e/ySQbxnhH7BhkkqQ+cqdV60AisTIGTWWlJfBXdEVZ4/OHwNYKVkeOtKLzXg/rTZu6G/xZ61PewBKBlEa2V5XPGcGC67AJD26OoBN46RG2Fe4SD9yAxn6yIJSwV9MATMUW7CPEFporCyYx6r4KV3CTvK3a8OnQk2ZStzPYIlkMzU8lxf2ed3xu10ODkmAFFac8Q+xvd11b0fLtWQgb6p8t7Ev2Q6m6yYwM8/rLxOiGdIm8oD0SEl7wVyJuPYo+qSL6GCJRdPJH6fTlXBLvXrq/upGOLrfYFfsc6vzq5hqXPD7Ueuv4TMJkHWv9eACaSy75S9oWTGQ8fM/jTxNjbEAyoev7mmZ2Wlq0NnX+cow+enkMuLFMbijk9IttNhu9h1jg6JAEpUeunJpYdsgTlKL652NcmnL2acAtAkUqTdAmzUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwa8jKT6wVp4yoKO4D7vAcYpuDama+QJWVPsk8NMM4NYdHK3tn/iC3X4sW7LVI8WA5BUpl3VZI//vJ9GTZKil5Ag==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA4Esrt3SIHHkYWsHB5w6kvZ1yzZBJf0HgC3ZNaHcEITyTvx7f1DySDJhUZdyXm814aNU3kJ385T4ng3SHtPWrcZmCqAi4c9A+jtd+vhMBdWCUh1/V88OPdDH1hPlNoXvfwOiYl/WkjcyynON26bl/YAjDLj8PU0oPniizP1SxhNYR1L9A34N+iE/3CIt8CT5lOND2XS6t16adHXhIsstPb6x5I37yUKdCk9LOtwTUZy6OTuNDdnOc+nR1B0/kgWu031NwswXvtuQ5tPEIy9GzFd2Wszx9XZRYxnjLR25ioBEN0/+NNU3RbaGKSq5rfWbS4TZMIX1rpnWqEixMEUaZMygxHfCpHH2Ey0EykwsyS4p36DvzfB/s8mLuyE+NoiZD65YShohu/EcUiba85Y2O+jYn3KLxpeCwicKwyIuJM+2rBfa8cyrErpq6VglGSJe5jHzjnkiBK4S1QccggDBMmS70/vBeH1UntNeUc5Mxuc/18zWRlJQPGIcy0PxHGXCbHkMUNApiUCKA8slpK3Toz5CQPPHJFzhSfvUolKHqW3HTcl4ghuMs2ydG7siIjJeyjPM/O26Byxtxfm3N9ODWafiWHMf5eG38451/l92MSxTkSDZqEj4G10lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw/3czixUpog596H7vE2iFoeXsOEgTalYBo6BMrKpkfeLV8TF12K0LQkkB1f+f9QbN+o1R48eop1b0r/GYwbQnDA==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "ED9CC192E9E8B38D833E0D4EC582695CD26AE0D0EF117451887DE200D222F26C", + "previousBlockHash": "30103A3A7B1CDB8709637A7D79BE956D58DCBDEFFA70213D7B2265FAF78F03E2", "noteCommitment": { "type": "Buffer", - "data": "base64:S3y3uHdtZ4NIR929yBpRYQ8RB+wREMKcBylbfg2/XGk=" + "data": "base64:ko/HN1f6PVV4jA6ipZEgl+gXI2uDUHotQdQV7DnjUA0=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Jdawd4cqlMZcyH6acXu8ZpenW78kurLAvysC1UuDlPg=" + "data": "base64:E0VMkZLd+TRpq3gFf/HxpfbuDK2QT6WuRR7xQO1Il6Q=" }, "target": "878277375889837647326843029495509009809390053592540685978895509768758568", "randomness": "0", - "timestamp": 1684973385174, + "timestamp": 1689802986795, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -1793,7 +2061,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAApzJueJk5XFMJ2y+vxGX3q6m2XUPDKf8T/ZhyrJGZxpWArC1ssdY9mgDHx9Yf9PMGrdNTVvgOPsSZxRcaoygIL2isFPxrmr+cGpojMP51zsuFiJuDJoO47RlawVDLVJ1JXW1F8j+giczLTBzGgZlgrVcB30rlYSGYv3Yx0LRrW4AD0y+bej7i1sFUAgQnST+jqWkVZo/76J4uB0esV2f7IPH+dyJJwY2rkCY22XevNGaiOZCUhuM9SvQB/O6C0sDtZglQN29DtI/j8UbJfiEQHM1Elm9j0F+K8c4AkcKyiuj5i97UZec4ZT1wAD9wnxVKBUBBIlj5QmvrTJ8OCwQ6Z6HMRItRsHxfhN3CQbpCrdOaFceaPTBgkmBENb6LVfdcZtFI1dGU57XPOTqFaDooTvxdWXu8PZTq2YaVH4zZVikboBl3v790y5ILD5Fsj8KUJ9PM6NVz9zEjToT2I3hP0GttHupVXTIh+qVf5aF5/jvDtPd5gDh9E776Y7hiSlpaltRpeKaPlwYmSihNYesLg8orgwAIHosfOUmcJ2GeoNF85df2nI8B6Pz9VdTtjh0nutCjvbNHlc3Cmbs4vUQ/WR1aBsPab5DJA4QtswCVr2QkbJJibM1pGUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwGckPdlpQZFUIXzFuvkMnDzuXJpRziYXvzeEIvAqvFJMraUIMz+4g765XlRDCscYOrmlqlHaCLO/WbShq4o4pBQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAaqRysv5w4Fxcmk9sx40RlLz7AmoyrFJFffLh42568UKjwp5Ezshsh31Z0d3mtwg6s3Mi8DDE4bkhAeL3n1mUtvxcMWbwayLo1EXSOcikKCewS0s1VkSXUWdSoq2PQWo5lJoK3NtYV3CMvW44Mn11gvKD8KRwjX340DLTn/3cPSgXrCM9xkkpISj69XmajfTfkiaCMgALhjrR1Cj3D0gL7k5equv6tmSp1fFHklFK6seW5U53MKWv63nznij1YmAn5wrGss4oeSnvo+ObrUI7S5S2gIDVyjC+xnntYp9nHRnbGkfubgOyMmRDGYq2NLd3vZHKwKpyvwANYpYCadvNMxqPOMW2Mv1R9/abF53VTaljVsiPcGxJjqnWbdEuAeEoJAf6GUEDD5xOKp9Jo2nmdYKRWIXj2B0OzraC0+uwyRkksdNvddZUKkhlyX4zoZr5ffgKYhLU1CQ18nY5lyeFG6g8G4A26CAldYWz5fugymUYWcFBSf7SNCmw3lwuxE+PXWCT7ZWlNDXlJ5s/di/Z/gkefnheo8z02Ze9/Zr2uZw7JFeJ9i5pJRY0ih18EGWlfLZcCof4Uhr7UgBtiOk7EWduMaNcW5EvUpRllrWJr9anE+jY0RNIc0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8lOlNl7oONyr58u/3BXxIEtw0a0nBs9b47z/4Sg8WitVHtxn57bEOq0ateguwdQESxPj+NZRQ59cfuPC9+Y5DQ==" } ] } @@ -1801,13 +2069,13 @@ "Accounts createTransaction should partially fund a transaction if the note hashes to spend have insufficient funds": [ { "version": 2, - "id": "acdca00e-ce14-4635-9d07-baae8f16b1b4", + "id": "48def5c4-7de5-4fd6-b591-fde46536f9ea", "name": "a", - "spendingKey": "4575429a3fbcb707a40d59dc16b292fbfafb56e7bf7f099cad8c88dbf3e832a0", - "viewKey": "8d5203f4dac0b07f7999f62941b60dbea7f8ad221c9cefbb20955e62fe32596b6e93c55bd1c600628f2eb8da5dd5f4d76535b4580e6b27d3a4f2e7bbe5465c1d", - "incomingViewKey": "b38556dee3916659f2382eb2b17db2f482b4bd940c09cd7808eecba9667a0f07", - "outgoingViewKey": "c0db577f566c0382935739fbf56fb6654510803a1b9bd76ed19acb3d282dc3a2", - "publicAddress": "195655c32b6d6a6c3b9fce4a6b9ef9362caea53e512396c7b75dd89ee866c413", + "spendingKey": "ecbd1f8ef6efae2003a3aa97a7f338414daa459e03be31abafd494d1d9366a32", + "viewKey": "563e00fe081b113ae31c125560f4bc234868ac6ef6c7e2293941231b437b1c7042f9b4ff93dc0b56e31ceaf018e165042756db721221204d26396ebaad0f1759", + "incomingViewKey": "64da02e04b17691a3ba40f3dbaceb1c59ec1f576addd84ba418fe1b1dac23e06", + "outgoingViewKey": "baa8ff3e007eced0710b48c07c7137d05d2544e6c35d1414ea24d9a5e493f47c", + "publicAddress": "8317d0d20fae287b6ea5237757b69726bdc4b6b6720f7e26cfdfdc67197f9995", "createdAt": null }, { @@ -1816,15 +2084,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:+EwCpNTC4wt2/Trs6MtIpTHnTf3oiash4m5AAWBnDkA=" + "data": "base64:qvYg+5nmrLbGR6T+V2ufCbYcM/kkwy0yNByQQlmVbgU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:8f1Mvvv+cL02tp8FH/4OReznD5uT+Bz/CI+E12/s0nc=" + "data": "base64:AoJtIOAXWk95/u1+o3xShSu1PPILPmX7r0YCt/H1Wjo=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973386028, + "timestamp": 1689802987639, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1832,25 +2100,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAABIMRCA9VHBFSatvxBS5Z82Fwf6f6kpR1tttESSSbTSKrySI3jHiqBWxCqR9q0Na8Yd8wllebIuLWnZgHcV5I5dck7eaFwsANfL6KnfwX2hGymXsRLIsdV5BjbhWuYtbEyAqFT7R1ZLcrTjfDPoZW/dCuvmQLyMn5rLk+roLg248IxgYI+Ed7ksf58XIKOdMmqFbiJT9ceqacwDtfnDeAjRw02kwVUIOF6cS+0akOd3KANmNZnzB6r1pFOzP3HTW/87w1NAQhlE6EERxju2cf1NgJRdoOgowFVZfA2/4+siCr7Cqt3P3Tfj8uzVgOd4R5MqTwolIGfyl0LXVyZ/zZZpgaKVrffKNULSQG/2pBxFJfIkdKgf9UIttN56hvgNxdUjLZFMB/gNDYetxhzij3E2T1dKHbsQvmXTeiueshi0QBgDbNu/Mhob/4NmIKMviAiOyq3s50yzXBqCmJWP9fa7+/cdqZC+93+aQYeGHw/uq6wo1f8aw+s0bN+HnPbABsgHkIgf1s/By39Fd9BuYeuuWxqWRchxBlAriU8tfdpCkPGYozFHSUyru30enXxeqFBgCAFEqM5CDitGcfg960ZKe1eGehuoDv2iqsN4ESi8sck/gXA6z69Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw4o+a+H49bCJ+Zy+OM+L88jse+yKVSuyOGg73JXz8VhaYR7ljzDIs4ykWEsQHThCE/WAL3ARqg8P56lk+GgIICw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAApx7RBeYQ1sy9TYZKFsKTwPxe6zKnQvTSl+YxatjUHoWtu0r3TJ1mzTNfqx9eileZun+7ehLLHShDk0A141vQLVDP9Cn0VZZcUA9iPP/ZNcmDFTXDGPmOuzlSHn62sc8a50DZdubBgqXk8sZ6Ol0I6iXnRAKZ/b/z5yI6PITWy6UWy9h7aC7gF8R5sRFy2XKBTki3LhnEO4BP8L8tEHAMoOTWQk8NKpgRJgXWsB16i9aJTNn4MjLCXW/PPcO1q9pocCI6kFo/lXkitV+1kt/iTLEsidlbevvek6qGNXnM64AX9r4E0HU2+vWlG6DpX5oHl1LNaAGKIgme+4kcCQC92jRtw2GgcbiAmoBVI2tw5gTpO1G31osNZYzEnCfe5ZUKMIv5ONpalZAjHNNI1vzSRDvqc1Tp4gbZrF8SJRVdeDgmv5dDXr5q1QpCkpl3sWj31VxUBCGY0ZGJM5OH54smmBMt6QR8fpRaaJNAEZ8GP175fCIVbPXQm5ytczjsB8i/GFD80cAT7fPyFTi7IqN88Lj3GUewaQsxl3em/EIgOz3p451NKQ1vbRwrsLwQRl5K0YerQl4tDhP1euw55fMmpfWycKmfa8Wq4wNh3bN8Y4Xfr/bIgvKoPklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwWKUk/dSxb3+MA92g3WBFiWPlbBMasB1HF4K5O9/SZwLciZ1tcd+BwDj4naqbUYIwy5QFt9dTNAqn7Ks6vCgJCQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "4B6C361A2857EF336C552E4789AFF327F6378F440003F4B543BA396C793DB423", + "previousBlockHash": "1BCC068586C52CFAF172384BD2CB30151F15CA59DAB64B318F29BAE65A91D76E", "noteCommitment": { "type": "Buffer", - "data": "base64:VgH0J+4TejwQlb52uY3L7rT9kqE+Umz5RGUIQR1OITU=" + "data": "base64:YK+98xEkuf0iGK8LZdIO8ARkiIyiKMjgtMp7YuDrbFU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:yXkb8DoEdeAg+1mOPYRQD0QC0vJyTqxWKx8s2DiE8ps=" + "data": "base64:GBTwwjIHdkgo77ev0SfYQ7NQylEM0Duv/AVmyt/eNO8=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973386704, + "timestamp": 1689802988047, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -1858,25 +2126,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAIAV5OqKwwvbfL7xf0mRd7Vr6o62wjBxSrh7ao97qoleYtlPj05OBDlj7WSRJ9y70F7KwlnRH3DXm6NTk+qcchen1zpE0zVPRwIJTKelVZP+QAIZTP5iWpis4Jkq/uTL3DA4+YsdM6Ab5WOVi9H132KAUMD5P06QhA+9TwcO3IRAUX8mlaquASyIUiUVb8Dj7drTvJf32Jd7sfq/g+03gSCqbtUtdLQIGrSdI3m1Bh/Kio3wtAGazN2MTs8+HDaQPZwVCC/MAiayDwL0NOjQLxi6mt6m4TIWn1QVEaqelqvL124psSittxKwlWaernn7APzex07IRjAgHJkjSInyuSTYKsd2QMuLR3AwiIT2DdU4YrrBjfZuWhADryUqbTNxpTa1AsO4YkjZ7UIG1Odr1iIO1PCJmlZujC6ilKR/+wCwp70kx9SPXvcxgAoVz3BtjrQKKNO3Gef8XyQUlF/Tf/qUki24jreRU/MHKir4+G9PFt8MJ+zYcruUDq2qxt7t2SGYBjt4DjrPMOjjrgwO1tB+Bp3Q3nvjmz/7D85XNDT2ls+CtY/0aXLyw0wD72jlDJD9v3R1blmxmps9X+Ndgx4bTysc+/h8f6O5Z1XeDYEuV6aHTEbzQa0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwsSLmWOZwUaHLb2pFdBpqt3wfJkYG1QhiOXtVLjrdj07IwysoRJ0DfMqU+6kHqFd7tvEEGl55ryZ28LS1UfXJCA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAFYHEVBtnOHdym06U+/Nh1ty5UwmFvFH0FQNni/WCi5Sijzu/y92HjDdPPasCj6vL2bXUyEfbwO4Z/SaAF031LqPUjv01FtCO4l9Mlg7A/L62FZ0MQhodXi95W9i2byZ/2M9RoagQaKdW8eBKpxhnom/eWabHEkHJeGG6KfQqpPYWnJEOw4zz6sjgUShINjjx0+wy0hXrsI15KJ0lP/AF4gVqrux94fBOtwZMNjwLNA6UmAnmB/cO3s1bFxMiDmi0ekbjOLGqUZl0liEsVg03bldugtVTwRGbt2TuhC4sTgGqxXsHK5Z4DSRRZ3NVW1OXHsQqNXUnnucodaP04mRQy2fF+1uLr6Sph4qYk5LMnqRQvoJZxEt/rwKuHWAz0L4/PhahEPjQq45tvfmQEw+h0Tb/PzaHijlE4MG7hDphyo7Z2CPre3AD+UHXtXjIF9vtrpU8uYnEV6j0H/SVlxTv+ZEbttTK1k2fd2CxKyeZPl8iWTEC0zo/KJOg1CQf0sJlw1Dk2xytOi98VRKeFsvmFoxqs4t1ZLLgeh6s27fgCUNQpW2l9W6kQZkeb5qOLZ6p/pR2NgHQmcEczQsFcuKbNnNc1HcLwt+rAqRafWStCfdQHR44eNNdJ0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwJuj89POmGMMhI4FItn5S0ZrYdkvnsUW6PRyiNtyAEKiCE8O6LLiWdK/9yoni8u4b6hH1Zzt5XKy8uPy1lGXRCg==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "0D10473B04CF0249F51E5040109F6770947A731AF1E14A67F335C5022BDC6708", + "previousBlockHash": "5A1191DD26AA33FA9DD5DEC859EB5BE1EA96C9BB42704FFC94FE6BB9E2B92AEF", "noteCommitment": { "type": "Buffer", - "data": "base64:X0AQ2Pu/J630GIZsG5x1ZDIFi7d7ZnsCLobHBw8t8BU=" + "data": "base64:2yjVELTHC0QoPRL8r5YOHhlxNPtiM10zAL3lnCrnQCA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:OUws9iNMkPo1rKpDjSYaq6koZjaGBtYbmlLHUSAitqM=" + "data": "base64:qpS4hqZMhJCs4XT5EraQpseYkgh/dJtIS2gd6tgNuIc=" }, "target": "878277375889837647326843029495509009809390053592540685978895509768758568", "randomness": "0", - "timestamp": 1684973387383, + "timestamp": 1689802988449, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -1884,7 +2152,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAoVhH0fEfvMKkxPXi61QjOJhtRRDs/gbjGqD1cNpa9WeOvPSVKUISEgBpQb769c3Lm3q6J/4zyb3OeOJhcO/kx1xck3oldX8Odn5YwA5KatWDuvc4X2wf9mTQLpM/eb1eAvBChHsP8DytrWyTQEL0kOCSJIrFl9mjF3zbyWYM3SIKovXX7EtWXADzjIBPnmpudLxD+m9sLreLv/cJKxWCrB+PAozXD7w/W/whABsqUseEExJ5IIjWPQ4BafiyO1CI+pgzvP/UOLhfu/8OpxeyrH3EJMEIw/62sJfdKfESnNyZHAJi3XXHWK3s5eGPcDu18EFe6CshysQ4Mjh9Wb6TcNbaois34VMiXmwyT2yavza5xFUq/64wS3tq+tGz7V0s5kwQTQEwITSPjBogMTyxeRyvMQR1cVxA4TSy5B+J4z9554C/MpNDBTy3Ib690ZNdgETJ+vFHYqnvCNyW9pkaJKquJFEL8uosPkpG5/BNrKYjWlxp3z4RccJEHSOrn2ob6HA1qzjSvC7e3Rg2G4rqmTPXGVfy9OfpI7mZYMmmhG0NvvdIYLmtW4splid3KfQ08a2yqFiIDDUsMYOxUh00UjkciWhGcmk+9KsygqFI/hxBicuAtCxUmUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwetIAYO4c7yh0wA0GU08DUzYGOph/ZvJ3bifJXfcasbNH3NwJ52L6W4Nf+v6MUMiUm7LWs9Ad5GvaZhEbLT/oBQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAflqeNM0M4fEDbWv+Z0vztPgAhuxSlXfv+Bh2j10606OYyvppHdRAFs5F5VgIz5R0GjTamttCG5xBKaU5HVZ3jfINm/qen1KIf0c5lC6tyC6nGb00GjwBoOsgUZzG1FUi4joRkmU2zsRrrKkSWezo0v7G/BavT8DL4oi4p5hFePYIIr3iTrz6VLeXuVBU63oWkLz2mKl+LDqeIZ+2Y/hUVs20KtKuXCQG1yEu9bd91v2ATKcIL37WpCtvBwSl7DSYGXNA2PKgUrs67dGwLkR5VUlazhqZmV8mEKnnot829YoKducz39BMsO8ESgqX8qcJXgDxV3+bFJrEndnSEsemtds4fbcWGJeQ4dkJtEqA7sZB64kyXJgW72NIrgGdClk+YHl1EFu+ojmPejWCivd88nv87ihjA2Wy1pT4PEr68jnggdubMkVC1UCnQt+4jJG48BBvW+KqoODEmBx7VrxDxWlma0eH+bBzIEZZ6SY41lWaltfjSkw5xImNPPhR4wyxRRTm2SYAUYQv6tGNEhqdpagQ5p/8bQMcgDHf+Yc83oXsAu0abOqAmMj/4lwPUD7JYjxkGtx8dzqDZYeB2rNLl2MSBCyaC/7ctby8e4HVA3qU14pWDIO9nUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIrLmGp3Vv3BHvI1tyP5F3LzWbUq0WR0LC3tW9HjoxxVUOHxln9dul1PRbjwiTS//esNaB0YF0Ycz4zhQ41YEDQ==" } ] } @@ -1892,24 +2160,24 @@ "Accounts createTransaction should create transactions with spends valid after a reorg": [ { "version": 2, - "id": "cece1585-936c-4e97-a21e-71cf6ebf9f10", + "id": "0dfbca9b-3ff6-434f-8b0c-99e91da98d8f", "name": "a", - "spendingKey": "c08a64c7196b243e887a0a5817672812933a42fb3d150745c6f133705642e1f7", - "viewKey": "8d05f72b28ea0d8c406a58c453e897c4bab57cfc2775bad09f28ca34e817d780fbff0461c17ff4cc861abeabca03bb11a5f86900868f27c11be49671877b762c", - "incomingViewKey": "34a91b823f3b6d84d80b3d21d4e820eaabb25549ca6326c1690b5f46b4ad0b02", - "outgoingViewKey": "ddd52978e71165b9e4672e7a70b904808d5f1bd829e35f20721837558fc9c88d", - "publicAddress": "a5d76310ea8d1cdac8ff969ef260434cfef609d81ccbd03d432dc5836bc94097", + "spendingKey": "956640d638610dbb5ebb2a3af6aeb9c8a761826d84f468e571f65d0b86fac33d", + "viewKey": "67b5a8e6b2c964aaa22e5d486e4304a3c9f4f219a16e7b08e5adbf34ac268f33de3c3c378c0a401ddeb30b9bcd256ac6dd7d65cdc12448ea2c4a8722cd4b88f0", + "incomingViewKey": "6ae21e78b604dc1838a08b7c875ff9385027037c5cd67fe238d5807b6b16fe01", + "outgoingViewKey": "6e9376968bf4e219d317ce05cd3c1461a5ff44ac65c8b4b9fd0abd4d37d15f72", + "publicAddress": "838b18347c90e72bb1cb31789090fa8258d6eb86a8506a6b77882a258378fd63", "createdAt": null }, { "version": 2, - "id": "9d8063e7-b631-4d0c-8e28-0aba514b7697", + "id": "8c274596-967f-4c97-9449-0ac03aa7e733", "name": "b", - "spendingKey": "e57160281604f3348ec33e69667ad7b0f38d61c663a18e172e8f44a5013e6dd0", - "viewKey": "675257e19ee7cff5dcef722af963ed43ed5c939b876dc77ee34293306cad7b2d32ea81a6dd29643a82bd28e9b27d430e098fbbb2fe30519d737985699b70265f", - "incomingViewKey": "4ac0e1d5202bed27f8538b0c21f355b3e5e24dee5af4d799819f65da901a9402", - "outgoingViewKey": "c108a2eb14f8ab6819bf5a23f6f189b15081f0a06e8680b2b591c1826aa92f92", - "publicAddress": "2d01a543bb60376add2ad5d17a97f9c6a2461d7d5bb952398c0a1dac9666af68", + "spendingKey": "f269aabf7160371b6f724047da2a73719e8b1856a49cce094bc5f603bebbe25c", + "viewKey": "66641ef5d248514851ea70df967826474c48f9860e8938d287bb054df4a00621e7f3da106764020eb8aeda9bf124a18cb61df83833d2d03fa29be726fe317859", + "incomingViewKey": "49b676d72c762d3ba38bb6a6f9bd5461420a9aa05a27479e48da717d2d847506", + "outgoingViewKey": "06ca30df90624b5af8d605fc176a1452cad6898e43dac6e2c66da663b40bd8b3", + "publicAddress": "dfd3994f6081710603c7cf532fc0298daab9d61e47683c8742474d7f8a598b8c", "createdAt": null }, { @@ -1918,15 +2186,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:77B34mG8H89cddRLuiSzwq18wAtCRMiQrcgVcLQY6Ts=" + "data": "base64:fSwdSQAUgFDo9kWVD+KBNjGvkf/hIKXwKKX2yoh/b1M=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ajotXeyzzyBOssHnuUxg96M9hHGBxI7muUdX1Rhq2kU=" + "data": "base64:0zShCWjofgCCNJSeydClBsCSRvtWfC6qOEpESmFQFtA=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973388425, + "timestamp": 1689802990159, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1934,25 +2202,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAb5DH2tzGzLbGAXa8Hz0wXVDP3NanXRE5Syl7k2TkFzmAiQsCs/ueNZBs2tlWCvNrKk1wiYFHp/SQycBT6xI7GsitZF06I6ZDm7Kvh1WEZIiODpXAImOGp4wcxerP280JbFywg60MpNU45F7Kx1rXrYRQWSOqlQrcQ5VASf2/pPYCGApZP2mrzfv6zBhIaa2dE70/pB2VP+U5w35oQye5pKfAzeJZVEvdKnLnu/QHCgavm+LNl2l5CcLs1k+jYuh0wcHIHfw6VW4eSudn9IcGcBQ5vhje5BySlOvnKeIhYHBOQkDKIyADdmmllRddWkhD0vsfBVtW8u55xoL+uurDCrc4hbevji0KNJy54uC47ljwRx7m0D8bibl+Ov54055r2mDiphCwkrARbtRcxIEOtOVkOZqOrMyqyg3CiwXBt1xY7yeuWmdT4iF0tcH8PxrutEDeLLuqFscnhv+obVma9vlS0OteJJQTzMkeV8JkisOYURJgHoq1jglt8MWhVNJsM534u/ubErueQqEgo8s0BMUgC2osQpdmUKqeudADyC/OohWO/wQmiqTAcUHwe8PpKd6ZZ2TlGrpwIbieITUVD5mEKxB8XwZK7P7i/28ShHnn0ALaZT/cN0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwsc3VptCUon4Wvk6QuExF7ob09KOfa80NBEH3xcgFplgO8KKuoThziwyvSUvK4cTfezy28hjTreSDYiWTqrb2BQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA0LF57sU/XfE/Ylj7Q0AHHljs+c1fz35BYs/Q3abmYpSGMmzcCKgq4oKpM93Wv0jjhFyj6ZC2xuqChD9mjm0yG9KT6wo0RHsXZYzXL++c0TaimCQccLaK00E/Zc87Av+96bWMMcWIulFgtQkns3YMHUm+lgxUY/AmXwIFFRk43c4PGfOuo9VDV0J772I9iu4d8o+C9CfhROiKVDoVrjL/CbVicZEh91UVNuwe+2SzD9yTYhJhPZoUVVzijdiBFjXem702Fv27U2yA1sgy8RhUpZpthO4Qhn/pMhbjxg2i43mrz33v02xWyMvosGWvQkh4b/J1S0sSN0qCIIjmq0agcTH9IULBp/SSPYNOUd1m26k+cdWUQG9TRhgshOOZ6l4kLxXhCJI0b/NVbJksdU1UmqWDGpC0csMU0z5NsKJW+QMN3rVHRW7zhewqOrw42rnYRJEiW9P3ZtctdsnxXFO7MggFQwz7udrEs20SVq4LVsA02v1RlLb4A1NFgHn39usZs91+l9DLyhrS1Iwz6KBDLAxk9fwPjKnvwgbUQkz6AmTzhi5lzVjLy06Zx4HH3Jgv/fWeWhhG6A84vY1VvNhCRCk98d8hqTnWmgdAJ65mtnNSoWWytBROTElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwukOzSBh/ncmHkwy80BzZQp2t2cubMnzkxACSDss/M1U6Bnk8MtlEPdg3TpUotjfn1bYRo5b1URxiJEe0CrJbBQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "EC810716C65B7F19FAEA7ACEA3663B8C6688B81D94CD79113353366AB3C3EF0E", + "previousBlockHash": "41A3FD723ADA4FD9F2138639C380BF76CDDB52229A1015BF4D6FB5AF2598D8EA", "noteCommitment": { "type": "Buffer", - "data": "base64:Dq2WuzcgilszW//gWxzHgXPIb2w7jOufsRdPVHXDRT4=" + "data": "base64:LZ46c1fpRbP8ux5JmRxDVBTTS9H8DcJgupr0/jZM4jo=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:CjtE1B3iao2MOo4tOHlw8lqjWqUv8hVtXPLIhoYd4z4=" + "data": "base64:BFcuUauk4TJlnLxTVrpP/0q1bD9IdD5W9D3TSZw7VO0=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973389162, + "timestamp": 1689802990562, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -1960,29 +2228,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAxNDIftEzlD8B6fpQsA2oyUzEHZ1aC/uCeJeXOM1syYeLVMZShJ8kgaONpQXdG8BJ/ZhRq66yQiDIxSJWDOjQVBo5hvvocubwrSfDeqILQQuNGh6kcoSZgI3xhEYVGEuzQk4pz7CqWZTWw/h/ckvA/EJHCiRXlHVwG8hBXU0wkR0D2AU5knsV7fgVD52GxC3XfIZ+/6gFHuHVX+IyeqHFjPosfyIsLyOGtqk6mUj+dMmHmh4DU6wQoeIf+PYKY4LgJSz/cTQAe4/ur59j1caOCm644PKX8dx+emo3y57wwSnqJjTbnwk9endmxFlrGDfdpITaHaqajyIfV+UY6m4CkG8AtPFTJ+IVFPYgwFZ996fNPSToZoerjt6yXApwVYFlpsn1X8nUNu9nfDQt/JMtJmgb0kE51BfnCK9/oF1iiIZpHOnAK27VQ1q2lQWnOfP/fgUYgZlr4n6ImvFiVsTEkLjRFcV8wuZfDhwv3j7NLOVAVBwveGa1WMFv0Dk/aquYq8DKyvulV0ShEKJ2iViYPbcaRK2pwx6/MhlkBksxvtx0/luGZ/0HrXcnDXGGgMTYA2vgGBh/hDU8yN/FRfT1ESNoQTOwicbohr0Qgc1YnIfTHwMBPRwolUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwJCbGviCnbLbaJb/Q52CYteg+9J8zMUDTkftFWabUwCzuQH9SfqDMqVw/caM3fOyWKg8IRAEPkBhiddZ954/iBQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAtJ13O/JuNCS9pNJW78CjVChSuFP6ravMzKlJta1ifY6Z7aEP5PzBKKkxSUY+RKgeBpYEoh6FFvbr+JRo5aX6FxJ5l+JZ+CJYBcEH9Erg7UOuat3VCXLX9aOlFArqV2Zj8W/tPUTGI9FAFLRzomb5XIy7B6fUTMlN3GeTX1d8DYoC9BjAV9XgPExiiNjcqNir1Kxc6I5+aG6BMkvruKvDP/TFYxB/G14CVJhykwZTr9iYNbPtdQUVQPxR6wgbEhNp6mdEbdnhFMTcuFQq0qVMzxy26gMOAkiFOmR5ceydnxHRZSBLHAZbalmPIORLSo1CUYaFr4t/2CpmPbipA9em7KD0QiImP0g0IYmGPh1oEU2r872WlQQH4vHBH3wQTTMVGdsMI8TV2FxSv88UekMFdTdqMBzOZytvcu7R7AjIVtYwiN3qH8v8Vhbu8DJZ9iq/b7a5wbRseXAofBLe5ZrsnPdyKHgEEJNmCQ/yOmhkoBNrjr9ioHzw5fUSM95j2UWR/IngTLUI0syNMMqkARdNZ9AplhgAj53KjZ9+2xccI/RKVio/xml2CqdMbJVg86koxDrd/8uC3yDcXPuvsSw1cvZcOdc6frrFc737Yu9NTJ75Y+2QyJsY6Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw0B6YyGI2RdXNNXtcnSTD0ikoJok1cqJlAFyk/8QLicUCRoSA9SkNZP8WNDhTaItW7N1wh83ktaRJVpRW2QAgAg==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "header": { "sequence": 3, - "previousBlockHash": "EC810716C65B7F19FAEA7ACEA3663B8C6688B81D94CD79113353366AB3C3EF0E", + "previousBlockHash": "41A3FD723ADA4FD9F2138639C380BF76CDDB52229A1015BF4D6FB5AF2598D8EA", "noteCommitment": { "type": "Buffer", - "data": "base64:r7N2+MhhDUmtNOvTK38lD2IkcxJ0KoX0uq9QQn5hxHM=" + "data": "base64:JkzGfLMg3/MJ9WwgB3DkKZufKgkFZTmRqWdzlTV/1kY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:A45gkSP/JQbAI3/xmX7KU9hgBKP+lEyBIZ8HOkeZOAU=" + "data": "base64:ZcgU+atHuioVPyXg44UHnu693+whriyIrM6E0/QTDD4=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973392448, + "timestamp": 1689802992571, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -1990,25 +2258,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAIV9y4x05pe6KzLUiq5cNQ/dnrDkYEvj/MYp7IuYHO7iSfCdt5qTOiJi78wGx1N+2jhurqkbSSbTe0rOEzvH527+QcjgYCcpcBD5inGV4cMaJi5FM8X8OQQ+tCN09S38k9Emd9TcrtM/+tIxS4A9cw6r+rGavrGNIjztuFny4bGAWfxU/sPHiLiEy1gv4LB0NMOBKV4UWI1QTvfWHp7ot1eF72yO8xns9LQ/7mqfGbn6SCnTG1Qc9rOoFPRXJybL5rttEzewFULGSixlnC0u1xWgBieDFaYc3U/04mf5bqLVy0o82TJKNL5KspwJpabYmZbewmB6A/RkwZmWrEOxKzz3TspwCpAoaNj3JxxXwZNu08C5g//CVIuO/o8aLpYgFtqm2upkCzjrQsoHYZjvKIpe2DZ/ZbvnHCAvukr6IMy6yWAIUUFe0aE3M8LQdrAXpG6nK6jBVp4mr0xZyp7D7kUl59EMKrDAYQUs6Phg44w5XcdaYol5sfwMxp1VvvFb5WpUmvWAtzn/oZh3Myjx5+P8yxXErTBXlMKtyz03ZSeKMqRGkv1jCYDsbeETzDmjLvh18ytjKcEqSIGJG/nDJB3aDxH4CPOqUljyJnfJ1JrW8sS/E/vohHUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwnTwqX2DL8Wb//NwLVuUqPL2OLSe77SEogv7K42ZT/KwKUJHyiCczITMhfDbjR9JMRhoq/pZoKi/90FbWW2uEAg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAf7yQY7uecFUXo8NQoU3ogQzQDBkamOTwQIK6XftYdqKBeYjyYCtmE8vzzREKr/2hRMYMEHGovZYsIG8t0AlX49ubL1zsI6DlHmAevt6/Nz6oLncQeuJKokTXk+rYj4D63dfJUks9vpLSfWC8n6LJ4sRHb3I44+nZ+H99RDHB8NIJGXXxdMRe6MXxH+ywXBATaYjvUuS/ypwsDJiRHB5DMXcK63j7xpM8/ZzL1WcF2/yNzr7O/iOXhTRk1o32kjhUFRGD0YRTNrrA9W0pb1C00CPS4ockGEbyimCOcBbmb1XKDwJflqIxeWSU7Y11wXW8lyaLdPfIJdo8Wu1PR3l1Rs1RFmyDCRnz5Sfjt9YSoM+aYX5cx9tZXIdYOfAW5KkcxXsoVA+Q72LG1eYrNLDlzCXJjSRWmJTtGZeZaTnyRdgyw+ohBrgJfz+WIcMuK3EY7okG5zILnJ6jFtRkW5cWYLGH+YV4W1GNMUuW/sysDfgswNBbvof8ju6tiLVRcPgIzPEIpFwh5Ya2IeBCE6wM0DuMiZSmmoC0B4qZJKWPJgWIakZmWzP0H+pYg5jh1AYSAsGpdNzRrvt6p6w5GmLyxoSPcUzEV8oWMj/ICjwmPs87YynYpQI630lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwSDRrCoHRLpzOsxtNZ4Ws15EPFYGe4Fxdu/eiiJaLhlkzZXwRHkTDNzP4KzuzRBxjGy3k0jveyrq9wzeqvnl8DA==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "5895CBCE6476AF12553C359C812FE6561207153A460108D029577801E9243937", + "previousBlockHash": "C8E357B70FA31C94A6125F7D92D81DE5A04DD07BEBC8F7FC739C941DBDF1C833", "noteCommitment": { "type": "Buffer", - "data": "base64:I3rIp7mYAZAUyAatDR65MIo2HgDpKEkBxfYoVBjk1xU=" + "data": "base64:tSk9UhMGdrFNUzUK1aPFZ+YtBuy4xFZ85VevlPFeKlw=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:xTTn6Ycy28E7nzNlOyR7LVBVdTK4xXyp83OO324QXFk=" + "data": "base64:2AlN73ZGlVFDUw1ToIraEvnVqXalG9GBM2fVYDov+No=" }, "target": "878277375889837647326843029495509009809390053592540685978895509768758568", "randomness": "0", - "timestamp": 1684973393191, + "timestamp": 1689802992945, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -2016,7 +2284,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAuT40sQMuvds9HCXWLmNrLwlNgzlP73fs4FECNDLx4F+REMgMIMvHbezkD7+dG9ytgq8PUQ182mKBPbFv+b3j4jtgfh7YQBTgk+3wND1U3nSFZ7L150PD5iG4zeKUzda/rMXiKUfAZ8QHCnM7O2/ZqS52JxpzyAOXgoglJxAe1UwEqXUgQD2Xhr7cb2cg01dWp3gd5QeKxqfNH16+7K+ivn6OfY8O7OA9guD8WdRj5zyRPvzSaDZACkuD5/c43KbYVWLqGzVIY461zH496QnpyOzGkj0XtTKtavcgpgeVovU42taKhGZCuLP1yjPQOAhYb5oyiJZ/QcQw1aH49q5oS5ltjApqZ2YcPPFW0UcAtXglDULKWCpAszjM74jvHKIVZSvOiBLhW6K2wgUWuA6V4NiCU1K6fc6J+HUXwzNmzWEYXAGPY1o+EeYpiUHvy72OgNr1j9jECMWvuJNcUJWg/DbaT6oZzG03BOgssdAfJ8XIm/owVnz0KfAOelmXm0xCpCWjAQGw1kLSnHA0NH1hTotYHR6OKs/UGVrrXvYejhjpep1fSjJ5+6QVcZ3AZPkG/CabqPxN4E10x4YNIXkAuEooR0q4x2YZd/ReoIuAiy4cqNllsxOUkUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwTWGGZ+AJm7NXCHeYoMfmYSDiI5C+beoq9mRx56EzWjJ0E6uqflJH8BAhwrN1u+24ApSz1VSREIISEUHw6Gs0AQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAcPCjaIsRcz+XF1ETwW1XC+wS9IlgW8GE+8eMAu0cD7OLQH3mlGozc9MsDfU2GcY9j+wlVwk7vn5c/9SjgWFGMlmn5550LjQxa9km62aV2z+mIp4Y54qRyDLksCG6wBYK8gRy0cSxl3vztzP2qHX0wFAkApwXZbg0fxBRzy9gBtcF3UMBIIfvWJqxUWWT2oBbkDGDfBWGb6pQjmMwbBqZmmhvm0BbkpCmb8XEzYiyQAyh+TzkXm9kRqY11nH1zJTgv1jgiBn/k8pZCEPB2du+wX1nXWNlQYjbX8ePuA7CDEfA9bidjl3sGFTlGOzt/rt/GKIdequplBgslCijfO6eHDFYoxd6ws6Y/HxeRue5mYJC83WfCBVY0+j66OibOUxoSHC18bY7pBkt4G5i/ChWK6essOYcpCBbCl+7NWq1N4LDElJ2uaLuC/Gtr5Xv3BD+WaDpAs93sf3sQjn/32fuKg5WbuGmeAAgcluXcRYMu+0Nx1089QFJs4FY3H73mCaPv8LpGm+FdwIcow+UVkbRjO5kM1HKaU5hy1awEb5daX2EYhZq09e8Bq/FntHp217tcJVEu2cs2e37/X4n+aFkwBef5vvoi/2N6PEsOlrp9Oeirowrl2jBzElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwmtwFJuVvAQQWW4B7OLqDejSrNfkwBqywxfDIVEk6lC9IYZcmoB5EDJK/lmK06IcgtuDw1VuopiO1k0NuC5LjAQ==" } ] } @@ -2024,13 +2292,13 @@ "Accounts getTransactionStatus should show unconfirmed transactions as unconfirmed": [ { "version": 2, - "id": "00ac4e70-b974-4ac3-a064-6e9b81a4bbdf", + "id": "a339385d-89b2-45d0-9d21-0b75046f8939", "name": "a", - "spendingKey": "b9d829ca8ee9b86b71332c49ed4d2235bf848dd91887f855815e0c3a63b260a8", - "viewKey": "a49e6e580c6a29c94357a1078aa8bbf6b6078accd7f20cc7104cb94c43e347a2ded274850e3f90ec75a195a91832bff40a9c85cca17de7626298ece9eccdd749", - "incomingViewKey": "ace08f09f85939129e3f4dc731a055771fd9d81d3764a9618e0a9c66bce3aa04", - "outgoingViewKey": "b7016d078edf63fcd66e0ae065c48e0b7576411532d0f14b9533e10817d079a5", - "publicAddress": "163cbff3551c9325543010da7c1a55a3bc7b6a750e53608ef55d1e63ab61a01e", + "spendingKey": "7dcb73ac488a4dee7f83d2450bb293c81be0d84afbdb3086c3c5ec6486ebc89c", + "viewKey": "918c4b99a00b087f9f18d98aad0ae27343db86440a10b05d55d4738b5c1cf68fc45ac481492ac688c0ffa69acd909f3c9be93b8e9ad6080d880e8a8acd473ed7", + "incomingViewKey": "3b8ec71c6f9fac06c488887ddb6d149f7a9915325fff0a2077dcf7a67f8fbc03", + "outgoingViewKey": "86c51e45b202d9e283a20fa86846e983fbc791d9fe7293f0f86d6ae4e94ff673", + "publicAddress": "807da0f12b79942ba09a94a9adb9a983ee226accd93a288dcaee868c0bb45bbf", "createdAt": null }, { @@ -2039,15 +2307,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:t9YdXA/FOO03Abua6cUiSiITmullDxVZ0I2Q2wclPyA=" + "data": "base64:gLEN6J+tyRxloMh2IFAPHttBFOblZmII6UtiJTikFU8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:s9729OB5oQCFCis3y9gFPnKtU1ALFQ3ue0dJesS/y/8=" + "data": "base64:O17zpn1rPygS3Ord2brsEgrDpGbLVOYtzEFhfdFfOb8=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973394136, + "timestamp": 1689802993798, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2055,7 +2323,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA/C4XJeTIupVxz+rLcS4xUNIdTATB0kfzMiQsn5+HadS2jyydaSotyrGQcx4JD4lG3LQdA5QJ1mM8hCjEeQ3ArPk8488uN3lTc0QqnsMPQHiLAfXrrMO2oQ3CMat5r9i+FtxZCqLimXFQ3AQnCUFTRN+9Xg3Re444hn3wZ8zwarMPLbxpLLm2Va5yjePhE83zSGUD+PQx0dixpIu6EmTPupoPhKWEEhXVscD4h8gJ61WgDrie8C5sS+olO8f8Opae52NGeTrNzeMlDR86OaQQDUbheAerAMUYLuBofDTy9VSycdBMcF2r4bI4eE54F38fBG61KdS0zV/fF8pnxsBMN2WU6ogHcPlKgAPA73OYXh1lsjiY4M+N4ccAMQ2I2ZM2yAHUNShqyqhsGHfYFltMb5qoW53Kl8KHsMrkHBl7kpLFbvkT/NO/MmH94uRHTK2frts1Ph01f/nmqEpDyDV0trQZNmAXZXIDlmSwf+ZCxgCvYg1ynn2+XExFIRoVCuiGfdCuZZuFCvYaQyzT5NBZQOyZ7ZIP6C+IdxA89EMPJ9HsjLPEVvr3XSFLOjVkIBV2PxV32QxeEX2dRH8cxLNjfoVnRojMUbbdj7LuQ0qCX+7NOeLpqibfYklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw065OmTJ6p42TBJivye5/k4OQpWVX8/hApJFhxuBhyzgPX0oJ1dWvMaopY5P5PF7yEVvkUOwjBH5HiNKgTroVCw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAwUhr/2tjlaQ1l5d75pkDIoPnRakjl81si+iKOCxyDrqS909L4S0qadDkrqFUrcmXnI27mypqwSpU1AxHRg5NVSCQ9WW7rwrYKNT/Q8aCd8GmI7gyTkeWQm5hiOuSHg3DU/S6RLdS56uwXxgdoM4xDKp+mMqNjwkgWr6TDQ1IJNEBc4QYXNBCWkZEDwQGdMLSpqDNBGdAeuTj5syO0yZsSSaYhEPNEKe07BoeXwgBh9mLkZJvSOPIZD666tWqk01/uCbSyRajN98Fxap6b6wEu9Vsh/ZKDcWs2PtjIn8VuaGqRAYLwaYdPLFVMhCSJoxKbraSSt0mfupq+7hhm3eXJmyXsn1QLsinoJ2qCaBSEFNJZDsfiVm5YUmgvnQnRVYZL7r4CwSGHwoyekvuUpJDoAOelqdqLXJ/hZW5rn2uTFh0xga26UOmuaBl7s8WSy1eehWlZ4ONoLuPwh7J+1RTxHk3B1JeHaDII0xlPjgYui2l085pN4qf2LtGYZLzlbkx96DxWj8V2tSjk6WrdAddGknqL0G/YfvfCX9bbYPBARSgJsD56dfcphBqGVIDuHxdlOsduOcfW7LFRtY1kdyjjJNQKOwbRaWH6BheT4/8LCixOx6XxPQ7/Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwoLoIGZw0p0xOK7+wzLXGmjQjDDkzGVE0LFa5UTb/KT4T4UQaaBmb7JAWwHP7DUa8g/apKZUbW7sq2BvZSuDQAg==" } ] } @@ -2063,13 +2331,13 @@ "Accounts getTransactionStatus should show confirmed transactions as confirmed": [ { "version": 2, - "id": "7a020df7-dfc4-47f8-8c90-d779968dd11e", + "id": "5e37e2df-f583-4efb-92ab-368fcd294108", "name": "a", - "spendingKey": "f52ec05515a94d8be67fe7d6930e470baba35252a0543d686d6d8fa09050a26c", - "viewKey": "ee668fc5e22851b5469c99ba5d23ad9273f120221f7d3970410eb51990f0ba248ad1a3d6aa7d62da11c0b69ffe65395f01f9c0cff959bc6e9a9bf21b0d704d27", - "incomingViewKey": "e26792a13aaf3c31a4f1b33fc407e722e2b83689abaef7f45bed7459829dfa02", - "outgoingViewKey": "a6949113cff57049a54a7c22af8e3a242bfd5b2865b5e6315be313b04112125d", - "publicAddress": "cc3fa3b5e3ebe84223196048d92f1b6137c584cec9e1ff76a78713b9cc4f736a", + "spendingKey": "c25d27a074a5ad92299f3357aa154e27f160806ed75ecd9714f5ece98cc4bb80", + "viewKey": "a012b42256e746273a0271c878689fe9e3c1bc4339dcedea44aa2fe6d1ab14838e46a577ab525ebf9e5c080c060d0d5cde332d3635649636b9106cd368628c10", + "incomingViewKey": "3ad5a35a5597c8ebf3b4b6f4243e0cc6b75626df918dacdd23b83fed1e7a7805", + "outgoingViewKey": "5bd9a8bf675ca3e4b1552bcfdeee5845db0da3460f86775d51aa98a810482d59", + "publicAddress": "7a6281f0abab9f42b477ca8990f6d1147ce61e191728d1ce4374bc8f9b0fc192", "createdAt": null }, { @@ -2078,15 +2346,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:rmVZRlzjE2Lf64lfbJ790lKAE87dIz0i+R8RPMS7fBs=" + "data": "base64:2TLMNPIy1jeJrwHntVxg2j7teVmiNTkCWckAzSS/dmg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:k7rp0dsVm5Hyj5Dm0dofAzOH9pXBm3QeS6TPcOjEX+0=" + "data": "base64:X9SDO5eoLrxSyppl3e/O1CGnprlHZmZBNstINkLhHqc=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973394933, + "timestamp": 1689802994701, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2094,7 +2362,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAZnJK09ZhFtDYkkGZFtZ12gIweWxJxCdFUYsb8/9KKcSznmQqIdiF3CxKnw7TklSaNYLdvUMgFohPKtBWqZ3FeHg7sCBAmGILQX9geG0ZQTmqNKBJ739zPo03Qx/BgjWnzGsEOSKgx2eVAcOOHlmQFM2bch7+F194wmXPSGTHcoUCr1RjHLqqocDfj+bHUwMPTbUHnF8YxlNFnqy4hsR5w4hFk7IZ/Kgn0wP75MEatBSj1GiVJF3sfFMHMWDKdaTYSPRsfLyV3kC8xUYvXwE4tlcFrSHjrm4DOW2lEn/vbwrCwfxAl6xJpWoisA9o/5aEZt3XVMJwXTBeuGa8XG0khowCYKQh4PA7z9IGfri0q3X/lFhsYiR09+0puT26MwRH/lXGeG+U0QzNAYHOXnISmL6bkODz4s7qYBQ8xvcuI4+EwxeBWxx9VBUQ4qCfU9rpJwEAz9n6Q0GG8+uiG6UVNXUipOo3XmHUuF2dzEpUIRJ855inJ+uI60WBtmZ9xvctcWig0pTMJHm5bX/LBnTmgh4HCE24Ho6ifb4HF9TsyVS4+PFPGaIgodEXPHlanXq3pzxxZH0TtosQtq/RaRFc4RhKbsoxHfdLZ3E5VY/dhiiKUmdx7rGn0klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwD/THAHxGFIFrJU/+vlC12sNQ5OJ4EFmAvd0EF3i9slOyWYZsxgR0aRedSjei//Yh81O2fF59LKtTWVeFkDs4BA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAHVMc5Pp2zhSqx4x1BtwOCOwzytT9iyXRU9clRu/MfdGiARy8wH4YmJ8eu5NppZ7NDf0ksHPtGZpppWcbhhOeAODT8pyiAzoETwjSD/zpXIWpyDC5vgpldYlyzk2bod4Co/Xdn+YGG1c6cjA9MMDZjtcmrNArOrlYLfXwj0o1wjELMIj7eDgCF2qtTf0KyQgEC0B+xr1X+BD0fSi49Y/kUAyt6xg7yKF8lZ8tXJm2SPiPQhGcoGhlg0QoXqytWItiPkM8g3C0coHbXCcZebgaEBgrsrw18EgIrY0bF4dmxHVuZdUe22JNajeFwlabzuh+HdeCw2TwraehDVfxTvcirswZHv/KIOaYnj+gMvtj4h6q2De+gY9x2lU3dE3dVtcYKVK9gyR0jaPvADSsmpyShxqfJcMvYUldhztjBDCEvURElKNuF7M6XPkILOPjw0ATo2c5IkqD0yVuj1h8g0PouO95xh/XPOGaoxs18whZ+TPL+i8MLhr/okpv9dH3xmovN4nxBX+7O00opwZ3At+MH48jLc4JcSsF4DhwSuDzsLhtgshwehxUaRkrxCvZxiiq9lBjgXToCy5LDWkNygI0jQwu9qMSIS5ze6JvDLz2L23ycjunAKUl+Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw044xeEHgkri0KiyShTRLBCTK0jHwioTwmIxhK4lUHYQm+EkU/R30eKk+WY9sFEZ94PA1F0rRqG7Kclw4xf6DBQ==" } ] } @@ -2102,24 +2370,24 @@ "Accounts getTransactionStatus should show pending transactions as pending": [ { "version": 2, - "id": "aba1109f-1ebe-403a-bbbc-e28f057a25af", + "id": "050dc928-0298-4bf8-b113-331c37385131", "name": "a", - "spendingKey": "de2e5674fa37262bb1e60281cf29f8bb069ac5440c1d0d749d3eaf6acedabb46", - "viewKey": "7a10bc0c2cf4ab95b8e231a1702d32eeeb809b141e22e01a5b4d35506afee8cdc3a53715006d26991c830138a8a6b60546118576e3c819ca7d07da1a4299f74a", - "incomingViewKey": "8afb88fe03a5912e8fd7092947af6c0e8ebd5f5606be6c7de0fbf8ffecd7b001", - "outgoingViewKey": "5ff4f9dc9ccdd28ad4b3942ce52112dac8a13af5b13a6456044f8f3d749f3ebc", - "publicAddress": "5fc669b9f5a4d52e9fe34c783a63060443244d211351ba545599df595790091c", + "spendingKey": "249b3532006c8cbd1652143be8643f7ded9d0e49b4692c420468efe9a0b7475c", + "viewKey": "84e031cb981628eb1b1dd39a0eb2734a1afda83f36292223718efe781daeb5df8d36cdbcc3635a8333b93fa79a1dec7dea8336258472416eb0b4277e7adfd7c7", + "incomingViewKey": "34a9c344bd5b97381dcfcb7a8a19abe3e7ee42d30e720f0352bd9a38578c7e07", + "outgoingViewKey": "6c703323690c7f9d4e11faff8b9b1cbda466850b75d787ee632f1e7dd39de6f9", + "publicAddress": "629af0241ed534b9aceeec4634b722bacefa113375343602957551ed55d7d029", "createdAt": null }, { "version": 2, - "id": "957ce51a-f207-425c-ad35-e6573a3a9955", + "id": "fc63d7f8-f644-4636-951a-3345c3330468", "name": "b", - "spendingKey": "40b8bc5478235ea33f68ae9a45f86b4ab71efaa1346163b7adc211d1fc872b15", - "viewKey": "cfc8abe504245b58fca9981e2519a8b0b33685b3264e5c4c0655e7e38c797c66e4ff0db13b852b55c1fee9397e67d366bd56a9938bb6aa6d0907d94c21ddab15", - "incomingViewKey": "12f7a07064ec3466cee6c3771f0b169db879cb3cde2a1b4e09f1983f24304a04", - "outgoingViewKey": "b122b9066d080d1aba7ca7fe50022782abf0307727576a1ca8642905d8a69f5c", - "publicAddress": "14cf6d04614d61ba41d1c9d701ab99c714938406739e3977049d0bdb6452bce2", + "spendingKey": "ca5dca94b4c4e678f8231dae4498110e2a8672f9c7a7aaa077affa5fe3804abd", + "viewKey": "43827807f0cd5a1d1442e70282d7f213f886da2f95c9f271693363537bff7800de22d85920e2087f3666d6e018ed269d464f420e413117e46214c74772899511", + "incomingViewKey": "df339c6701be2f1aa5e24be3a16e548d21fe3da0f4355df77100299abccb4a07", + "outgoingViewKey": "707e6124665d8f3ffbc2dc6c83c4c03d5dfca8360c61fe24b29833c470ac9b55", + "publicAddress": "018146c634dd911b57eb8f813f1f6e0a75fd0f073fc24f675e949426a100d185", "createdAt": null }, { @@ -2128,15 +2396,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:zFTc3P1Bx3tsjPJmpaIuODDh/bZ0T/Zv5Nkm2DtpjWQ=" + "data": "base64:xj4kOYf/HZGQqwci9+p0LOhQzuj4ziGHhIrxSEKzfFw=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:+616XbTCRHnd/ofmgLvGMINFmY1bpieJ6M+/iC3n+YE=" + "data": "base64:Zrcml/KYPkF/eQQajqZNQgGGXgzdsU1hQhkiVAIFeCQ=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973395700, + "timestamp": 1689802995574, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2144,36 +2412,36 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAcf5mQ83oz2sYVO5d1o0eMPV62GK1bfXwfArZ4EsG6M2S+PcggqGpjc5FUSSEddrP6/JhCB0ahPwluUeZWQFtQhnqbQGA8b/NTHnodaoO5YS2ZXIdxATtzrTwuCnOnvnQvCWNmVrhwOqxbeR7yBFE1Y0YtO/qrO3MltDchDcexYoWcceWmUoe/W9TnwNOwFE+eehkM9RebcqtM1yLG2EoakZty1IMYzoz3q7k0UJea1GYoKfhk3wKjk/MDVJKn528oSOmKJ1wBiBbyoGrjKJPKgSUyE/K0Qj6/h94AHI9Ii9V3vmGiCHV1oLuweBcNm9ocVAbT+Uur2hqMM8YIfy7WLcNNiIaauMrut/kymdlQU463JCONldKSh35M/0/ILYsuA52HFnv/cM1/MHkvtznDhl7/QPR77CjftNbGoVMMBmBPZ8zb25t2QcmGWzDl6AQdE/12xxupUwB1kB2/iTjAAldC3OuuMRzWS+i0s/BmrnH7PAsODlkrVWnX/tzD06HHh5tALLPFB2xMfk74xT4jmE6vq7Yr/P4ByPajlBC7O7vxK/TKrsXATmaPkExiBm4zeE9E+UN4+dMC0O7LlJvG88CROD38gBLHzm5TlZiaAmcXOavU18XpUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwVCta7pP4G05dT240RIE+Y4ehfG0KB5IcdI0T3j630N4TUtGtkkOoE6K2vUTMA6ATlLnqbApz6kg0Qk56yMgNAQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAHHABVkMEUoeb0Ci5qx0TSoQ79WB4TkNJld4AOOpX+KKXozMmw6jr1Hjo/q+VrrsYmKuYPN+aKXangmN0lJ/YLuhJQGVhPD2W14fpEf9GoxG1vfA5IeAc7nVKzYVREruMaVD8AV5GXcRxlFFV2xnwZ8naV1U6Gdtkx86zd2uLJV8Y5fRokPdtvKT9cEDUJQ+I2OcMU2mBX6kWTlTrcoGPO24dH2AwgExStZSfbnYHA/KJlgctQUH19xSiw3FzAUBhn2ndTRL79q39SbhT04hbd4TsC41qa8/muo91DHs5BK288Gez/NCS9UNbruvuh+AZOuFuJVy6zkmY9KLEN8EHJL93NzKSFYNx5LK9qy2Y9MyISGCDGbSzQ9hoVyxaa2hfiyuO1fTDa61bdx4xfdLINyorja9Fygh05lQ0rxMZ77F+Qo82SdB46qQUkOVCVrPLJUvZcvAZK/6VPuN67t8GXXDddNKmFEANKzSRo3IWvgdUJtWOQgK/takFuNUxMmHf5Sr+4Hp6cUq+B8Ae7HI8qjG3kXukYxTN3134SinsY4CYR1Hf3nrJwGhgZcqyQaFcpWGGZYNgsBggMAlrZcn6Hqow0b06J7FTJy7KVuRbzV/13JRB+5IKO0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwSGtb6Wwq2RE3NKakIu+2SVa3/sDpdPl353zPwHWwW71dAQnE7NvYifc0z+QLnjxFSk9NJGqafjmCouL3E7bDCA==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Accounts getTransactionStatus should show expired transactions as expired": [ { "version": 2, - "id": "b9995a19-d705-494f-9db4-527d23e3dcfd", + "id": "02cbd8b8-cdcf-4b23-80b0-8e28b47c03e9", "name": "a", - "spendingKey": "5b6778e1600f712143b6c6c7c3b5216eebd6e48758fb0270ef03d41211597c4e", - "viewKey": "14cd63013e1f1ed7387f75d4a369eb59c71ce6cb3d501061fd786faf00a87f6422e23f352c02200602df1e4f950bc8be49f361d0c0de1fc081545dd3338673e7", - "incomingViewKey": "5ce172cca30317c768411135ec0410e1fd7f7d7ca3ca3e291b186afaa550d205", - "outgoingViewKey": "9ed73e7ae07a72678af760853cacb2fa015ea8d8c2c44adec3486f4204211fed", - "publicAddress": "e69a819877057e32c2302b4997f98bf4368c009bc02d315cb4ec7b6ee0e097ed", + "spendingKey": "9931b0ce0018dd8366c2178dcdf86989a353e2d0613f9591d50a49663b1e8ad4", + "viewKey": "cd17569fd43386ad3ff995b9f272ccf2f43c4efe05bd8ade4bae63105d930739b2354bfaf0315bd04444f4fe22d280c83fa19996b3033c54e8b6109e4ddadd2c", + "incomingViewKey": "e73601967065c346028790c0ed7384d8fa1ce960526b1e2571a86dafd84a1400", + "outgoingViewKey": "a6522c60b57256cf7484709ca28096511ed48343b87866c7ea4d4af2ff3f6884", + "publicAddress": "8dff72a02fee6e4e641c00cba8b43a89acffb4611b729a6819ba28a83cedbbd0", "createdAt": null }, { "version": 2, - "id": "7f384ac0-ce3f-4786-9684-a1dfb787c781", + "id": "834fe155-37fa-4352-887a-3369f4084820", "name": "b", - "spendingKey": "f1073d396e7194adfbbef6440ee915ad1bb0a13f6418cb8e11e0b4fc284f4ce4", - "viewKey": "c66825c6e38135826a91fdf3522326b7fc1d005cc9fc4dfdd03e7af2d97c8a42546b14d4a9f4da20317cf7adefd09ad66f31e4494c45aaa6cbd1bb6af54fe31a", - "incomingViewKey": "69fdbb6cba58adb00e33791736c7d5522449455e9e497426708b14a1be767804", - "outgoingViewKey": "50e2359803113c13981eab8e0f8d2274fd376e8122d9d6ee5e5c863ba45d5790", - "publicAddress": "bf3623cb0a8d252f41251bc93f60a7146de857a163702ca74e4e5f55290e3153", + "spendingKey": "9370d3fa9b4497a330119331d5b90de401807934fcce9c91cb8ef52d82f0928f", + "viewKey": "d5ae053d57808f80aeb2e0210832122c21cb7d379f8aaef4ae0a11c27454c16227771bea572e4a8fb4ed709fd34e9a0b378ccdfd3ce170bef40796d2502a6466", + "incomingViewKey": "8f9ead77b3540c9c4e434a3145a814ce8253c623f3c2663468b5ce91545b4d04", + "outgoingViewKey": "d39a138b8244a64527258ce0ea783291202868e83d3249066bc7caa62faf62a4", + "publicAddress": "cc5c6c096f3094bea462f0825e786381cb5a2ca1ae092951dd61575ed67889cc", "createdAt": null }, { @@ -2182,15 +2450,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:k9AV12TB3Pj8DVSEIWUA94c1wWYjXdvvXfx1cjxHygM=" + "data": "base64:H/1+mrH7u5KsJZgNyIPufYhno7ggT5jQFp11A7+avEM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Rmp4nHCexwfDJk7GVSUSVFCfgy9TTiMRK93t4tK34S8=" + "data": "base64:Wrm0wkrW7/QOStu+nu5iXJH0mY1SUZnKbBmD2LF3K5s=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973399058, + "timestamp": 1689802998063, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2198,29 +2466,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA56vaPfcXnAqlKxETQMcg3kCDXaQUl51aF3GLwO9/1EuLwtuv2oZXINw3Q9MH1wSPq1SMnFxolee6kUf+/DJA1kK246O9e1swS0Y5mdUsCiKM/aupFAfqW5Dov5yK2mfspFq2H0IPUcm5kVVx4VNnWaeag7Fj2nVUDf85jsH/BHIOx8F7zIxKF6J7CKX4pXXN8HMrqRgxCmMuVlFhKbe0k+hU9ajnfTr+/OIz1K7HMReBuYHVlEe4ttvgphqOcLIoe1JmcDwd9z347g2jBOMj7CAmG7HN3JW/3/ildWte6mDeiUzKFXAJpS9KQhUIAIS9dBBe+fWhyMbd/EguyY9nUJXpPCwQk1RWx5Kb/0ERMDL94XbJRR5VGZ7eNlKI+qUoO8HfJ8dZtYBpeK8PVywskpTa4L7F7wrocIxTIWNlqqVqkCKP/YXyg38/a0tmuSj8apTKTS7EIv+lUv0wvvsZFuAGk9rHLx5n7qpcxQK60q3eRzE5agY88hY6OjeSunTq3kbEmSCoiNkY50trhyIJK8yhk7lUm1YHGgcxQy7q7/2LF/drgSYcizEdoysnFApWy4+7DBtnNl/zswfwiLd+1xOriSTVGHU+IKprbR3vRcMTvrjaK6ZmYUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwK6Jvw2PtXtNJvR6XdgXWS0SrZTXIG581prVjCU4pzkaszpqR+9RaWJrhvT9fS44S2jrDcQDD3hesvpotfL5EBQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAABozEBQ0CcbFiwokB0e9SlaAt7gqBGoPgVgA92LmJWzKrL2aYuGuG43nFFICkyT4aWwu35ZVEFHkPA5Xy93bTbw9pjvVhGror5B6DiP/Szf6if507pluuHV0wG8UJOasiA2V6wXOLfvHlNsT2aZv4s/0DokgoFLvi2dEYYaY7ajACuzB97buk3YHrwWq20qjhawvF55wEEGGpe7ugMx7FdFVEx7ZJCkepHh+V5Ve++cSgLUdgw+SunB4H0e6xGjZlIfmmQp7G8C4rU4JqRaHvatWxsTuyvbXLgW0gMlj43D1hKK3PGtSdpYTYyjnVOa7z7MnVzM7fADfZJVpe0Z6/3VWG20ku64ncbRFT1AUM4m6JcjYV1VOL8UtUSKTx509pAVNsWZ8WKnBvtA1bZKieZsgzGexg/rMCUyZLFuOZNSz8d4onNIvZmgZhh7wFcb3w5PmZtDU9iAu6PBUCKfMJMrV/BToEJr/Th7X/62G2Ed1AEswE4Ca7McmCqrTpZff0zDyXlsNiO7FlNS2AjOVadyWXj6EA6+wOhoJra/RC4CrqAR5oOJn3jB3P94AjP2SJQYCfDZLBjKPG3GVL6m3wZ6s2ndV86WZMFBq81Dur7SVnvmPQBTxTIUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwox5fDddNUmjjpt1n5N7H0cJ4NUZCVdovXm9EEhbuR1Ap5NuOsQuOZ4+Ls4NaQEudCe3Stw6OM7QGrWCXYTVqCg==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "header": { "sequence": 3, - "previousBlockHash": "6FEABFF0C8E5ABA8A24455CDB384B4F94568236E5202DAD5D52A0CB8471D03A8", + "previousBlockHash": "3FA0E15C3E40B901A911CCDD95196484EA5E5E14D57B43FF984507A2AF23E790", "noteCommitment": { "type": "Buffer", - "data": "base64:6hO3p9FKjp2wZOTqicjpl7iPeOMIvFdDyX2lbXAz1CA=" + "data": "base64:1AS9UcIT34s6s2/0WWbTHUp6A0Ncv0PEqDiGLACbN08=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Q2Bi1q56H6bnDdvlTmUsMoX4YfSzfakJRkRO5/ULP8U=" + "data": "base64:V7Bh2gcOw92Nfjuo2alvlb/6v139Ffrvc//sPvH5APg=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973402388, + "timestamp": 1689803000176, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -2228,7 +2496,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA8yJ7Ep0KVAMGU1qPmyHd7acC+ILS581EGqOIdYBDhLq40pjqY+XNyR3AEXyk/MOtBwEWYPBfeBkH1vYVbw6g2PhFUvqWRXkWpVS6PnjXBfigr2YZWVDPbL2Ph7/42LWuGKaqhrzNR25lRlSjeOMfvk6gEYXa0giISBqvTrZoaj8BcNA8gXDhhslAadwIf49MPp0kxbJVEHdlTV6A+DHZOHzRr6WVzjE48BW+IbYvLOGko3GdMan0JlJncSyaRQuMzjNZZPg/D+NVvQ/jbKL19akFHXiL96jhA1YUzwaAFfMHPQAnWF9saOstesyGj5i3ZfebdMOx7C6f/VbNByYZyBNZz/za6P1VyZZGyTUMsUkT78TJ2YtKVQuR6CH2/eo1AQtJIEKqw7Wi/drpHI6ZOvMMRFqZBXqJvuqsUIULBreQCHfqmz2MGOTTtMZxIxwGM3U2xF1Nlu0VoKHUllHqcD5DHpCidwvMkKQAjYnRmHS8HMR2Uomnz5i0xQfoTneOhNnPWsWB5KASm1oHbWOQRURCWd/h96eON6smUP2KbIUY2wXC6rxJ6I8UFeHPA0ze4jmHenTVdkEVhnkMp7S8F1LgBB5acrXYGp94c54kvZCCj1fA7UjtKUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw95hLFvA9PUlVVYG97bFkFNNnE0bQ+YXssNyN27ofUbE5uvGeELYt1YAJZTF3VRj5xTpGRjueZhAwj1j3e40OBw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAKMEZF3fvIJQFEBWJQ2fI9g7WfNF3gkLHcscvw33VqRSVMyQJUqqRdy4oRj/pQRkgv7rQBrFPS67Exuz9i2qM7AhMlgSttfe3ruePP0vTegCPnhF9cEwqap2PM1Yf+tjZq1WPVIig6yNnAsVNQuMww5RRYMqoPpf5omRWCxXRpKcAcpWQQLSdNO3FXUhjHsP6bsmcO8EvfekmZDGeDy0gCsD3B1Gc07TgTX7VnCdrMNOAU2So0dYPuvJC/YIzh58QU8c4VP/lNtqajER0ltgeRM1puMyGB1nppWIn1RezZjeUy4ovNKZUPgSyabvQQsMjiqNoquzSVe66bJ8KINqBvK4sD8v7YvjnzdB6yH0LM2U8tEELl0AGzRDAB+VTrXNXJ07jinoD3PAKqnYszp4ox9BYnywnyaIpvZSV8ZXIcwwUQ7gQLD4kVmdzX5l4U+1jHF6E0Iw0lYKopJrIh5t0GgmH15F6+N6J2mIxDwFRRXzAmlmvNy4OWmgBbaFHlZt32WIwHic/OYUQpX4+Lu87uctzurB1XcPVTsgarE6Qr4pzAIakWkPTUH4zyCYHm6a0ZBwinsMSMQ2PeuXCHMjoV51zY93ewMxogjiFQ2bX55VlQEBvY/x9mUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwtsVh6XSU9UlIqkanCm7dOD6IIc9UZkm7BxP5iwgkTRPzZRwo809+mSudEeJtEfGSEZaBCtBnC3eo19KNJjIxBw==" } ] } @@ -2236,24 +2504,24 @@ "Accounts getTransactionStatus should show transactions with 0 expiration as pending": [ { "version": 2, - "id": "4c7f0247-d477-455d-96f9-9e3b92491aea", + "id": "58320cad-d76b-4df3-96d9-75293011ceda", "name": "a", - "spendingKey": "6399eaf8a7000d391d395e48bf4cc3848bc26a0bb622d699a933012593f316b7", - "viewKey": "024d9481ffed3f6f5983c7ec8a45695859868d3093b214900ebfc39158fc07c0aa18fc0db050d618bca8ba33072a864e67529f541181c92d3c3755c22dec322d", - "incomingViewKey": "b8b781ef0ba570a5dded4bdd139c0ce70af8c6579f95e722eefad20ce9435f02", - "outgoingViewKey": "926e34eb566a9bfddadb7e021836b769ff0fe1545b7b2a16669dd3b9f6cc5fa5", - "publicAddress": "d43c3b6c38d984d61dbf4eed4660c2a48882b3eef05dcc5ed1e83d7379b185c0", + "spendingKey": "33d393decba0e0868641029180f3ae896d9c88cf6903e53b72ea478fbef2a267", + "viewKey": "dc0d0108362b873145a2e74ecf63e2039d123495884a86548a6400c8a86ff5694ab4e36524d4958676fe163a6aa35b2b5200c84606237f1870a4d14f981c9b37", + "incomingViewKey": "292af2e7472d98618b840ca42e9ed6a0521a81a5227023b010c2807393aabb03", + "outgoingViewKey": "7098ae0e3de993648645423e36da1122df435ac2648caca84c64bf0a145368bb", + "publicAddress": "6ee2949880dc06e1805e4fab1283fd5284740cd244069fd9b8132dcd68cb5204", "createdAt": null }, { "version": 2, - "id": "8bc7c546-2cbc-431a-aa4a-444c73c5029a", + "id": "93323f17-798b-44ae-bda7-fd9bff1594f7", "name": "b", - "spendingKey": "14428fe6e4315bf142d6aeada09c3a0298904e50dff877f1a58a7a2ee6c7bd61", - "viewKey": "b5772eae1c31e780a565f7467d4f2c8e1c154835d34beefeeee5ea15e8bd54872906fcee63a38de3320ab11d79c0f23ca69c2da124edbc3381cd49c4e89d3cd8", - "incomingViewKey": "3bcedd9d0e2e8e16d427d8425f3aee5498386fc55e1828b0db2fd6039028b900", - "outgoingViewKey": "113eda05812435b5df44e097e21b1afef5b1727e304fb61bd0a1d1fefe5360b6", - "publicAddress": "27ee06873fae686819574ed7c3263127774d0de854d8140f9cd7b9ccf71fd383", + "spendingKey": "54c8a589cb1a1aeb7ccf7de8f557dc44a27cdd06073a4c025c19687cb74a9640", + "viewKey": "0cbdf3bf755f58d04a3b4c501d0e9bd093ca42bc4ed28d5956d488dcf39e113eba9fe8e60280c210c59fc00de749b9ed134138812fe5ab53af76021f3ba20f24", + "incomingViewKey": "8c2dab2b82ecef00ce7763274d66a1e281fcfbab6858d36fca3627650e2fe902", + "outgoingViewKey": "e44a13bf1e67dd687e5b9af2e595df919ae0e7a0c6fc95355125dbab21048c9e", + "publicAddress": "a6ff33b51e56c8e5f5e99fdc82b80409f59b5b0b4e53fec8956ffff459d36b66", "createdAt": null }, { @@ -2262,15 +2530,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:ORlfuRhcsQE38mJkRycquGgVgXu1wZqvoUNErZvzymU=" + "data": "base64:lz/U67JSzOCmH3PVR6SESj+Xk5RJt7U3n/Cl8WhfgiA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Iadf4GAaaLOOYMKru4/Fgd1XeGFbTv/Mz9b8StXvy1A=" + "data": "base64:La5TicBluxAYU6Lb54s29O95gu0cUAIWGb65nUKDP3Y=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973403214, + "timestamp": 1689803001076, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2278,25 +2546,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAZbf89d3lApmZ75IEGb5gfFMSEU66VYCI+7UMH5Z7iBOrcrQugB6pF6GY5/pocTYSHYCk4I/7RTP+rIIjdk7g8gJdr2ikXVkTnjrvz1mg30CPZQUqic3Ce2HsppSiORJZVcg4TsiRo4mt/GFOdUjO0kodceM1OVB5WMsgGqLTZ00Ai3js95i/rW9buOmD7KWqJdn+QMtznTmawOnfWz316UYn1UPYYjb3m1yY4ZZPMpqTC1jW/Ozon4wjz192KG1Ru4FCgP8bERCYozXyqLmb5sVl2h6kfe04F1Hu00DL52WJSqXRb3NBSF4aos9Lj0Mb0WyfNyhhIJlzRU/OkHKcEihP/805Zs1kfHzsv6Mp8fxJPBvScXGPrQdbJdKtz+wYDK3A3JBZdQXjga5Tw/BPsi21BPXYwWP9IrmSBO49XipelnBw+OieuKuxUBI7gRpnQVCu9fZ+gf2B0lY+uYZc+bmwVZsyegF0aWwlfxpuq1hUwB0KnaC6bYltcc+NJelYk2WARIG653+YNtGJRdtD790rfzNY3B91se6Nhh1wMWcRQVgCYSiudMeYFIkVsR9UZWntSdfyw8FvNXmaNzVCMipRpmHj8iR83Rkaxi0bwD2qrI/GACxviElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw+Nzkc1mp8w0aCMabS4EuJzLPv8lZ8TNXLdc9RZkJtSOQObVyQzcEZteDzzv/rtW6AhgARcSzAk76NuFD2iRiBA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAANWuMG/K5rXbke/jg68ARPJtdbxQw1QkzytO4SgAddGaH1i2cbubO1T5OGSAVLGKiRFXF3U/sREZPsgGdl8PM46pSfTOnUKSLFh2Yb0S27tWKZ+o6dD+IEnpV9P8ZwxiN5b07p+9bUb1iXRnC2XiUiP1SOZXXZfD0vY/3m9N9L4wGbRvM4fFOPfT17V4M1eRqCi5NbTXC7rvLrOAtV1CCkUsDoj0WqfnwuyutMauIFoOTfEuXxAbMo/jfL6tKQ5DqixDAzVIPTQ/n49+ouJ5qcGMqO9B1A7sQb8xXDr+BmHYRBR6YkprfLVb219yZiYcD9wOOl73TRlYf9UQ4Oyc4xs8cOLbAY8F+6lj+KKP9vrh3Y+yhy5wvbrYT8q7NgcEUbkcrGALciHbOdt688Uuc8iCq1bWrKo4yvRha3BaZ8RwMFve++kyJHwAjOIrV9S1fRI1BazI+YXVgTwx6JAMYkB+mXGYRg0R/VFBJ9+ZXygDqDceE+7AHkjxgx0lImJcG81F57//YRJZ3OBv0O6kRIsjpYYu1RH27WRSN/Yheaj70Fvl7GV8GVwQlEEx6SSh6SybYa3+4spfQnD1UBvIrXrEAVeQ5f4Y1AtmiI2xj6hsEHBYkLwLDC0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwDzgwFcWcHpOZTaNF82Y9EM9b27t1ZnnzIUq6F5o4aLIUlvXKaciGpCOcSgVxFU5Ns+rqgHGC0R/x4bjLB9vJBw==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Accounts getTransactionStatus should show unknown status if account has no head sequence": [ { "version": 2, - "id": "946e1e5b-24a7-4d40-b03a-29c7108161ab", + "id": "d91c25c2-dac6-42be-93f5-38c7bd32334f", "name": "a", - "spendingKey": "251b64d90d0b471a0dfb5dbb76baea3eb2b9b543a0d499a95881c1df1416c1ca", - "viewKey": "5144b3c95784a556d96a9a69fb4b7bdbc5e1e6bbe04172120b2e48f9c5e4eadd9fb672a5f6b35b7af1c9034d092cfe4437d5b11eaf097453425de551b8073eb6", - "incomingViewKey": "b2870ea3516a93f1cfe0b3dbf1a8d6bd2613ab6e76eb020eb5e07687802e9002", - "outgoingViewKey": "6bc2d76699e554467d5e1546cdb1d634456271e0ee4a608016d3e8a1d02e0d19", - "publicAddress": "184ed5b8c788b214a974011022d2bdf3aece1f70cd2e169ae5eb810a38df791f", + "spendingKey": "c9db7be39712348774e3711e5d0267884ef125eb3d16d5b05905586123d585dc", + "viewKey": "36e5362bb899a2caed4424ac3908cb9ccedc6dfb460c9081aa7005d1910e8234061398e50aba11ed38fd8580df70e8c44f349e49c572a9fa95989429cb60af34", + "incomingViewKey": "f032ee5ca0224699bb988db3d2ae038e1f75edd88dd32938fe2152120f3bbb04", + "outgoingViewKey": "91babd47f1fca523e34abddce2c29f8b941e2a401047998f36b8e109a574a0df", + "publicAddress": "b51e21ba574c96311857e0d4a9171d83c456fa11896b3e3440ed324bcecb19c9", "createdAt": null }, { @@ -2305,15 +2573,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:XHxGBxm3RJnXfCFttIS/gcTjIbMGQufM2/L+OzNjWlE=" + "data": "base64:AWdd1m+Em++x7qh1IGacbuH1hSCXFYUaw/p2QjnObgU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ubiJ8zCVOrq+3PvFWd8DlBEKEbfKrsfXQRB1WelPRvw=" + "data": "base64:S5G8KcBORyi58CLe6RtJ1+ECyL07alxoweLkpq1tMfM=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973406458, + "timestamp": 1689803003650, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2321,7 +2589,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA+Ffa7iClKcP8kwZdc3RNtKqXzmeqhOJc3g3vDzV78cePHtRLAFh1+xgxeFbBclA6OYxF50cXBL53asFLBgZo1Hvm9MpUFqljm1TJWZIWqBW5s2PiPZJ60vN/6OIL80xYV5s1aSAYT2KC5Iw2mOm6cf0Mb8G0G8rG908ozzSIwjMKa4Gvw5tlVFjlo3i+DibHGLj38H8DgOVFjjMFBj6nJbET5FFUhSueeHutl06D49ulyfl8Pc4u5w1ATGuMV4q/3froMSNoChbF9tT/3GPr62g33y6FaoK9pmptMQ12kvYKxk1fHyDdK+qE18iNt1MJe13mKPsl2QjiaqrEFeaws4nD0D6e3Y6z0EGt0l/DfPcd7EWd5nDnaLuwYm06ooE31IXcGQngKPMYnjwHWyPyEDfyIAzdjfFQ1Hbmj8UgCVgg+grAjBh67M2R4xTq136zggEC6xw0viyEIoksY9HAmyo0wZR/QL7d654J0Pofe3StpeB0ZvNwcZrc3kbqTaNfE1zuKrKm4GIBGjerCEV1co0kXs8p/oeMABIwVAawbQwILXXDtaguhcJ0VmFMkdFZrPS6H89LBjLanAX02kYun+lqfPBezOVE6sqpglYbpPozOsmjVrU0h0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAweN4+tggigmFEYgDcG0m2BdySqdsg9WaM+7SqrKsuUGR2jlxjxucpPFAcIZvqKz8ZU66eWeliXLjkffxYaHO/Cg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAsiw0W8j8s1zF699y1SCAy8COBjeabQOgzStOfLdpRk6wy5nL+gfvCIuEPWZPCUr7c1yqW2damBSodaI8RShIArJ6CLp964k3TNBupSFCY2C5QAolzvUHhyJB2p1M78wlhrNNWCfQS+f1UhaJy+ZztcKRegv56ER0cZzIvOmFZo8LUX2KLJpQGZxnxJF1S9fsptfOvA9dOwD8AY4MycEvSSw6qfBS3jdjs9iYzjsy32WYCWkua5XqA1PiKEDgApy6VIVn1khb5EDafcWdnUVlF8e01WOpS/arpZAps6p5bLXeK/vM5zkOc5IUNfZPfX6cosYqbhek/sbsCtBn9Eb23rZzdVbcmkAPAkF0mNjMl4dHA8PhttUqYwAFICUkutVGlivXCI5eZytBTuxRSqK+w/fZZghVGUganvg9YrfV5kOW3k6e7baKIk2sm5mK8NYHq2SV/3cgx1XqrSWxu/NZHhytbpZNp7C2Pv7XdEQxkH+dUckAXkGz1Oy/KryJEfUnvvm0O0tiIqUSRXHm5+M6uFb6FFzBzadD4yv7Nmc0knyeOvr9V23Mx6Ns+x/Dio9tuc6DMy91pgEODBWvl91s4SZ6OqXjD3yDHhH8c+d9WZAmRy0Pai9lvUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwFi4j+msQBq9Sa65XOVnA/04hf67s3bTk0NzrVvWbkRlEZ9l+2I3zbzvlrknzRvoZGLA1VBvWFZc0OXf0RF8/Cw==" } ] } @@ -2329,13 +2597,13 @@ "Accounts rebroadcastTransactions should not rebroadcast expired transactions": [ { "version": 2, - "id": "c1e9a582-0ebf-4594-a2cf-289bbcd5bd0e", + "id": "dc8bd0f4-c813-42eb-910e-76edcf9e4b5c", "name": "accountA", - "spendingKey": "436c80e0db0bf36f77dbde6fd63ce86e950fd8e2f924c52414953a140d4a103d", - "viewKey": "9b81288ed5486f1f65159e4b21537dd2955968054bc2656e2ec5899fe197914f778813fe7286ab5b0b75663b8de61f2260c3cbf765a20b49d556da4618d301b8", - "incomingViewKey": "3017a656a72c7c006215ca434ab89e959a14d045fcb21135414d66bdd2803004", - "outgoingViewKey": "75c24bcf7805ea466530c7fce870522004bccd53c598d5bf6941560380478f9b", - "publicAddress": "000519aef6b7d1566133b1d2ebfed8e9a2422b082baf39df74f36d411bec8887", + "spendingKey": "eb3032002192e5fd1ae7b3c61f733acda0b6bf340f23ccbfdeccbf5b0ba6b44a", + "viewKey": "75e819549f9d33c82f45bbeaaccb52e2db05a5d43fbb32924c8a738ab85844cb7c6a5d69f98064df925543e243a500db5898b1ba7db045972b4881773773bac5", + "incomingViewKey": "b0c0dda27abedfcb61b001ad94cdcc5ef503ba251e8caed6e941a8f3f7edda06", + "outgoingViewKey": "a7a526139b808aa27353e92c35ae83b4be8e05ba520beff5d4daee81bc1b229b", + "publicAddress": "8650042bec22ec6b6e248c2aaee9b62a910acee60dc854731ea5c4c082063e83", "createdAt": null }, { @@ -2344,15 +2612,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:ZVUx4anHKEHgDXJTuoGTW8eP2jBKQrWMw3/zPOU2BR8=" + "data": "base64:rgNw1O3yBmU82MJZ9Rf2Cg0NbnjlWnIuUoPWNPt2KAI=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:mZRufpzU+cOBOdCc+jKyniCU4iBBIR0cMtCT/l9cP4M=" + "data": "base64:Nn+MoRG4cc75UO/nzeeFzxvh4wX68n8JhFXCobYED8A=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973407330, + "timestamp": 1689803004505, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2360,29 +2628,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAtapG2p0/la4tCsEhsVNN8QD9y0YvIAQBEW5Z/ONKO7SoThRPniJHFj3n4BcB5Ikq7C7vBstEVpWTQZVdZxCcnraHw5G6KRsaEUENL/59ZgawSVrnd3NSK/S+m4S7XkYPEW6UkgcskrgRIE7wzpJJzHrPd1zQJ25D57Lk8fDAqj8IlukxIano7ZkDErUM6xKHp3324OjMLVCNGlztYHevseOPa5bD7gT9NyCX1dnLRp2FlZYO+u+u0aHd78GQ9ssKnmaUb4a+q9usMt7388k5o5oe1MrCsl/Og0czjeFMBX9H+DBEBEqzhbxcpRYfMtEEMATOcsum2tyC7+FVAuRHnReh1QYDGINC2ZrTmL6D8jzu9Vhww0yRKJ8LOY/kwDphNddOoQlJRhKux0pasTAdDvbXbHqJokHLn6B1ArwDyjAXkEfzkVT2F+2CjEX9lsn+ZwKlNcK9W3acGz6JuRTFyIHRcTUWWqqWsH7/okEF9JyjyTnjyBR2gYzgkx60uLMLk094fH0Nxnqqxh2BACw5xgRFUan7tORHwH4dR3DTa4INQGFCuAzQejhW9YV8AScno4fCteUlKQG1mXGYrQKr87BjWE9V/53G9EzAgEqpzPn5/GwpbUh5EElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwoAIDMfxbXr12IqE/eFPxFzFWFbkgKWkvjcwiaBkjIz79iHGL4DQb6MCav2Ru4uavfGtf2L2ZRdHamj6rwiDjCQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAgsutbk1T72ckaBw4kC20rHmJqT5eJUht05jWj6NAGIKIHSIxLmwn3UvoMM4uX0lg5uBwGDQohQb/FvCN7+HghzoWjEqledfWUzydGqW68NSQaZ9HDx5fdbzqcWzUUwThzZkLGV6X01A0KNp+DWgEkGXNv6nW8YzYr+arjPPsC4gA+sAYaQkFEHyFo+OlgQWNxMPbZIVpGij4XJU3qZNy4x50iWVdp1C1OVOljqbrWzuCrc4Pn7jpR1VeJ+3P8v3+kFD/QZnknMpK4QXoULw/9mo3MICO79KnrEJKcqzZfEV8GgN9bnVG3H99ZWMf1HxDxmihKcD/9YlGm5mvhB+szOlaj8Q1xo/OHgZ/oX6O1FuOlhu8vwxohKw6CaOI1JxvoprNdpD7fDFu+U1MdrdLkHa3Q0VDTU8Am0rrksrvBjxDajqmB4VxZMCYvU07XRnoGhb5YMxAuClwZJFy0e1RupjLc3K+bBml3EKeNDMqNJLyVJnKbm5V8SUF7aPb+twXecAy8+Ey924lnzd0DEMi4Re0nj+fbtyBrjdYXu83svPEKWSBVGbwdT4uuZqP18NlT1y1LOWgHuqolET9GuUW8srNNmSKgsbnG54FT7mW+0QCFaf6QywdqUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwPsUyyEzdM0dOa2f0GwQdHSHj1sNbMHepfhpctafLa1zn4BBjjIfcJhTunjYok6lHtiVlorX0heoddsuA90tTDA==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "header": { "sequence": 3, - "previousBlockHash": "87FD0EC5DFFB86E174952DFA331E54E15CDA46727EDD76EFC6D3EEF32C5A3A86", + "previousBlockHash": "6D48BCF1A3EEA69A177CDF734C86D2B85B178D71D161A40335D407E6A8C7F70A", "noteCommitment": { "type": "Buffer", - "data": "base64:2I/wp/RRxX86LzkGxdmaBaUCVe5LDWscA+qliWXciAU=" + "data": "base64:WwVKB283DrfwmSgexB8AzIdiXYvCXJZT5rqvXwXsW08=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ndDGJdMqSc7AWu1DzVOFKwNMKoxJlDn9wmgIW6wJ7+0=" + "data": "base64:J2qohAtOFm/feHJ75oqaMTxyEraW1irCQmL8BeIADAE=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973410551, + "timestamp": 1689803006508, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -2390,7 +2658,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAkSUreQGO7zy9Q+ISokwYs0EMKaOSH8FrlqU3jtYlMjal4bqTWxN9ZGrP3W1n7T9yBdP7aSHxHWoFsKeN4BgHp694i4pTyl5+UMFD9lp5Q5+u04VJp+7rd1uWVbVsugDxywCMJV3s6/XJODPHinOEhEzaD/3oYT8tTinxEtY0mKIG3oqowYthJ75MhtjYdeq5fjiBTpgYoekxb5/EExekyW3D5P3zGEdahoPUETqUirGL0e5Sta6sYmSsnQWGa45FpjvM0ok5wesh6PKd7kpcEQUEP+RaGRkvYYaXPX+4T6DTo+QYQTop+cL4qUzMxB1uOyDmfzV+1TTtZDYDekB9QDFXCkxCW85qv7C7Z8MVfXF8UkTBNxZa+Zrz5yDWj7RE8IRUqCTmAR69jRRabYUO2si/o7iqJrIx9CGqNCE+q2WVcMMXIqZRNgM6odfx2lwQv7wQYViYyTiT59inATKFLewUoWAKnSHkF86yFv5ByQkuxk0e7DncQVNwwo35ye/zlONb4JfFClkHOQyJsB2AwzHZHGWmUil0BgAiyEhIEzr8qYgxJRJ8SGIH6tV9Ox/Nfe+6L6nMjkQUqQIlrRpRNB0JQlgFTCV4gpxBzmlDepEbOr52040Zgklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwlHTVGhMzrxlidi6EyMPdXY2EEYxO6qwvzbraxoHUulH6k5RD9X19RlZgoc2E7H9cRVTPGeU3mfoOMxN4lI1lAA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAmjvx0ykmb2pNmkw3qHTgnQzvDGXFz5b14QOGo/2mvq2H+Kp6MuImQxbRnt7+CSXy1Cji9yzmfqc7VOtFFWBovCwc672qMpsuGAG8/AEkR0Gido3vq6x33YyCSOjpyibmZEQerNApcx2oAXa1U/52eSJ1wUZ1YntdHYa6/QykHCAB5DxhurQFk2BP7urRyemSfGFaSVVUV7+mEL7OHG3wzMpkPnBMfnNgeBxN1qFSI3CAX+JyVQ2Q+uWyrXpkuDzb7KKxNpDGuLT4UuaCiKd6tl8ABD0pYKknJxaSexdu/FTClEkRDdVpIvc6I7Yztz9RMIvlLwnCxpzPEGebNjE+WSCijGk18KI+liWL6Focw6NLmpb0autqyrsKvoAikExIHVcyqa45CjE5G8SvA4ppjCb/IOs3yUi+eEnKbpP6WqWabsGO6S5JWKX60Nf0sAMLGLkvrqrjkIS2yLkptjc4ywGOQL2yT1PPq7QJGPqBCY9jkYa2JFkpCnaGmFL0WOvrPrW4HMmgKRaZ3TNHtYP02WMVL3519kGApwGVMua2mliY+WVfFy5gP9GlYcqa50HrkGqvN66NwjBDvZohQY6zt3pkLjS7DEa1+KHSRiYIlpG2fnqFcZ+5x0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw5brCDedW5j4ryxgMJ6DPXq4+AjxfE0H7w72G4+IfL2T+J101F8Ps7Xw9mImJaNtHLZLpDSMYO4FgY4VpZlqOBg==" } ] } @@ -2398,26 +2666,26 @@ "Accounts mint for an identifier not stored in the database throws a not found exception": [ { "version": 2, - "id": "186143e0-d197-4e95-9051-e94c96919d3c", + "id": "051ff736-2cbf-4cd5-b590-5aa049ff100b", "name": "test", - "spendingKey": "e1479dc0a793c59011b3cb198ee66c3ae229af59d943737852c909fe11c5697d", - "viewKey": "491e039ae51a96988cb459f580df94f7a6854df8089278f24d306dad632ba544f07ed3c913ed76539896c9192b4e6a3842060a75dff942ee22521059a657cfb6", - "incomingViewKey": "8f9aff5972d393003ab609c79bda1dbec88421e97066c0da771521741b65ca00", - "outgoingViewKey": "da634114aab752ef505b69cbb5f816664e53bd15cf8f8620b1da10994c262d2c", - "publicAddress": "4857d4034a00d4d5cd5048cd0c93b2c38da13beffaba564321da1a4d9ecabec5", + "spendingKey": "c0f530894bc7427f96a09be1094684b94cadfac8c34b38dc28abb026bf155cab", + "viewKey": "0e896cb04e16e07d9c3f6b69854501ef7c70073b7845ec8052cdae04a486c0e613f3e07eb86a20d3eb61bd7c30677aa869911c50c4d3772444ffb8852ebee559", + "incomingViewKey": "2cbc5466a5f372c2e7c9994a43c9a674c14d3cc37d5de7e4ab6567a7277e7e00", + "outgoingViewKey": "b05518cb1453fab85c4f1ae20bb0cb56304147a9c863fab04d09f0231512fcd8", + "publicAddress": "22bdd1eb52a53a770988034fecb074716688cc0e78c667717921d5952aef0897", "createdAt": null } ], "Accounts mint for a valid asset identifier adds balance for the asset from the wallet": [ { "version": 2, - "id": "3c5815d5-237b-45f7-a448-c708e02a7174", + "id": "b307dc7e-2464-4a25-82c2-ed54624be7bc", "name": "test", - "spendingKey": "b271d82d8044d00eca4218be1aff78687ad1635cbb1e09281ebd2ac08a7a9fcb", - "viewKey": "0cc3a15e20a423d2ba10253c6016615a226ad2944f0a00363fcbad90bd270f1c8407fe1dc27290537fc8e3b3d92cbc8148b7a5c2d817ec7b5ef975edb70f5bf1", - "incomingViewKey": "f23d8c73046a0feaeaab3202f8edae9b1876f40b17a028adb7f25aec2ee0a100", - "outgoingViewKey": "92266d2733e20aaf8297d478e0fd2ae9ab262ebb1af5a19f571f184071a25c23", - "publicAddress": "cd962caf6e1917c3edd4a0ecbd7862856371da4e837f8d9c65a5c3b89c1d7a05", + "spendingKey": "62201555964d06f3169483dcc11dd81243d1d38e55ea86cc07a507de5d96b2d6", + "viewKey": "849976eb734b0c7e438060834fcf28c4f77ef703c23619660c681838b88027f335e35e6d63837b03e95ef6d8794c9512e9bab1690e6040e6c1dee60c8fafcd69", + "incomingViewKey": "f0a5194c57b859db3e4a55fc2ef023ffc5d27692518f3fe03234e2d35d228a03", + "outgoingViewKey": "3c2ae829ba6d49b3f8e40c3e0f60254dc19a00b2facea9217424520d415299f5", + "publicAddress": "c7e28dede5b96b24cfa8654d3ecc5d848506baa2e5a208e1b0a49bf4967333cc", "createdAt": null }, { @@ -2426,15 +2694,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:TTojRMSEmffgo8RcwWbzHEg6TW2aC9OidPBecM7yXXI=" + "data": "base64:QKnQHc/oriE0G4Mmy1bab+20mNEury7nBeSaGItKxHA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:A0+Og78pDjzN8hQ8pboX6yH92wzfwPVocYfyk8sPHEg=" + "data": "base64:HRoTEoLMOBkt0HV7mXOxqn7/jQOli3FhOR0L4UasTIg=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973411655, + "timestamp": 1689803008689, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2442,29 +2710,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAGeZE5wg9LBKV5rmKfY6PXxvr2d8L66heA7As7Dpx4XOZw9k3pmj8o3GaiRKvLY/rReIWb9wDcwurkpY1K3bQzq1JIBSDedFrBOiCmBuJaXe3lTGtapBWvq89JWG/XoEV8YKeJTfRAE069PJMXP7TWCCt7mBztzNw3vr80Cjxkk0CIWJrIJLTluPU/F8VOVWd/rn/YIaQjq/p/kLjJOLiAzfqq63E16MnORNmpNsq+VyJr2jkALpNyl9XzzJagLu1v+IB3RKLH+WK0ACpOyvlrdAtHax0+Y4+FxcFj0gYeMFCMaw2Ct3Pa5cDoGMeszkb0VfRLN/YMkRu2DGsF2fjVccxxzSI7Uda9TR652pFawBjDnoCHQmXDO9DY6c6kDYHB2f3VycumzhVw1DTafxL1wMwHoW3ys6KRNmJlGd3pcqoWEQkR/WoZkt9vLt+HGLEdPrDwFErkW830rjvTbvLj7sL2QxKcIS6kiSKu5XHdf+zMlknkN00mUAjWS1sQ3cirvp2qhsPqait2+2Osfyxrs8vz3eMQhJWDTwmLDZH+dmweUG71uROPr+K4cdbhFKxCuRcxXiotqQ0to8ZEyzZn6xsR8pOk9cpW+rHtN8iBFWRpGb5rDTibklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwj3Dt3P3m5WaXEB070DMUIXz0lAfTUapKFJ1W5ZzM1LAj9Wvejjz2fJ72gLaNfjYMQQbxtIunF2YWFabkpBrHAQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAicniaZg+4cIBbs9FsKAiZhQvWYcTk+E84YfBtpmjXVOrtWwFErbZ73apkzzFeCEKUo2Ce/sYBwJgN5EjC9OLFSWSu2HkmFl+Ed7yxnw+pzulG9CAz6PNJ0i5oKuJ8D6EVFGoh2da6GiKa/g2dY6nqi9kcAJ+Swa2wgIdreCKv24RoL4Y0YFuU6JBro7Sg7i4t5kuUUBk6Ehb6FE8z+n0npz3TmDu5RFndV5rEEprJSWVxMoPbxx83loQ7cbKKSrEiNWwlLKDB6u2gHGZsagUNNL4dtXL9D2rsH7iKQV1sw1GZe6HMKKwDFmf8razp6wufR++kfR1nze0NgC/VtOn5rXa3aupEL/TiTI5rD4sIfxJcop+d7vVY58cu+b9/30Wxdh0wigo3xlcIjGYEPwyLIQgh/oKpudkJJDPP3M6pkMbsLAe50aJbdYLQL3iUHhB87SUtAFXwgwpEI7vcakXj63Bnb3ddA/gLHNqCo1J5q1q7wo5GMw4SGR+VfoA8mtDCWbnuIOLYYFQSbu9sMwOAHFgFYlB8CTLhM9EGQsLTmKIbdxhojykjnTx7T3b4W8EugDCUejQiANZcWXFPzYlPDZo/7AxpuVqFCYhPKlBAWhizTeZoD/F1klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLk06mcH3gpX/HNM1iPLPN2+fRkw7HZdyZmcL4qlMFhGklkVFcghNl9BgCzC1R+p9iDKwjsekL4G6GWeecqJ0Dg==" } ] }, { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArfxeWSEydLaJDs9QwGUHOpLLYE1e49W1GT4gpMv11SOmC1cqUI1K6kPdp5ypk3a/HlNDFdbDH+zMGAXinQrHwR8hhPs/sRBdHMzMLgoLh9u5rLbDPN899FhHASZErV5TkvbuwMspDmtDU862XIg3YOiit1YBZ7BrNvihUnFObe8UYSlBn/6z/LmdQ5bqX1o3FnkXKco8bkrpzRimNIWG8DZDxhWnx0OP8vE4fOtfN+qUTnh6V63DIc8v19p4YHVuocoOkSr2YX3pUD3557cFFRSjjjLdpQ07iu9FamJJ0cQH8pKFLmcTkRqZfciSo5CeEMaf3QAqFkBLQxKSBHqZqrKcL0MO+g2NdyCnzD2iVH5Y/9Ref0Zhi2jY5E1Wfg5t8i5m8y9LFsXTykVOltviLiCikhXlwz0+CwCUTCCWDggLIbp9U0QDSd6JYEQ63JIJmasiKlHvu0Mn9VrHEU1hmDXDXz0qC3oSsdCHN+TJA16Kg1y26fP0LcL2UQjNtw5u2yfs0w3B4n1/O0JjqZ6DGVvvcLx5gFvi2R/vwaqG1pc5iWUXLHld5WMHeGU2OkSJO2VwSG86LJuw72hAr3gugY//D8DMuU2J1qJomUVebJScnZmx3nXSUFfHyJst56Nm+2gBusa6A31uNRwvWIWP6OCvl3tmUMFazFNYZlXFZWE6nyUmYyLQXqiOGYvW6Xf35/QYGbhYkKNIbaoUK2d7YHiH6Izx346Yhz7LQOqqHYTAy+ij8q/cv3XEZNpwE6Up1oxeFBLXim0q1lGXalgUjNRF1L5BsjfSjfEBHu5GwZDk/cwoAlNQSwmHBWGdkJGJ9KAhCheKG2DTMR9zidKE2PTcYLATOHKwFlFJCU86o1gFtdQWiw9RtgZdLhT6kMpEdibFtQR6P0iAU2XQGYD7KoAU5afaA2JFkAO2PvOtX+E4/yaz9ABp7yjozfM9VVvzjMtKNdrhv38t8P7Fe9dk7OvCxh/u1XSLzZYsr24ZF8Pt1KDsvXhihWNx2k6Df42cZaXDuJwdegVtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAIHtw1yh4xn5ycDev+5wFi07XmCZ5SnyRD+GZCsXQwzKQPQbaiWU1L4wccYJtgVBfD7XVTj4eJnQe6gk0IOtlAeAes4f9BEXPpGfzV5hGVvpBSTMbfBam4ydrBpGdn8Lw1QgiZ+C7+LpJsKuZTOUxmcQdqQn2i4DrQHRJ83BHAMB" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq6keIMGvFkvHlTdU2ZAKAEY4xJIUfUgXWpjD/ZYqlbOnHgjUC+BHSbn7r+pVYk5KR7SEaKPFWmryy9jg13N02l7dByG7ib6Df5unaiHUJaap62lsMU3AK9ZqGTTaOZzq67Ovo93FEHxaBVYgyi1B+lUoFqNrmxVHMty7HbCIQNcPqlEri6erN5b+Uz3dH1ixXNSsRxAAL+0xS1eJMeZn9YsAvJ+w5UYo0lW9XVwujwCutw4GMv/inBDAWVRrHnhkfa6BcCl5x8Ll9aVqgeW23TjUXYln0xkfhiKawaCvOHfVJC8reNybZHSF/fataoe82lXe0ltvTMBua+4CSgczFOjEaNBv/xcr0isGUpyz3pAE2WS6lYCqyFu7nuupxB4HNLeFqGbaNf291jIq2uNcqYOddCLLMNQEcXgum/NpDR/02Cm9s2WyQQH5gXaCFb5QWtZ1OcQZqhMrsL/2SWFkeryfOaA32wsXhJp0RgRbDSclfvSsUxDRedLO3hVT4DepIZ7KE/cz1kAVntW10BpeVDLYzpGXfWAHUJEtBpWS4YScNwvyPeom/ke2DUYgXrP6G8ofXbXxaXli8/eMG/KYyPnol4Zb2o96na4SfoyfRTXledJtQftT0OFEY+c7XwDMDO65h9n4kN8PFKm3OaUxMsQaZA+S5QAYYuM+5yTG7MB3AkLXWuyDPyTkN7EaHKIXmH3XRLp0xiqkH4iM0RN3HFOnsOta6KDzr/NvazWU38mpcS2TFqvMF/euvcfBk4qukxNCJlKJ67kO5GePxUI1wKBWm6E1Nr7goo8RfLOfjYUH7c0kUNWODWG7lEsm3WKT52jQfLOIadgg49N1WyxloVNi7tlIf8hDDoQx+OIUj5zGeDTWEGlXiys3tUig/4iRw8rhKf2HEjcr1haKL8LMC87yfszH35DMrumPev4NufgX1X/qMhsnzrH19zS8eGOmifjal0fdh18Q5B77N4ED5xcQ5/EUxpDtx+KN7eW5ayTPqGVNPsxdhIUGuqLlogjhsKSb9JZzM8xtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAAAAAAAAAF+mY4BW3wmp+ssGzk2DsniH+sUx7uGg5Ut6oR0PzZ0ke+swrFtKkalUWlfA7OL/qDKFsOT0HAC2WXC8yRjqcQTRLfhIKc4QZlCngmBDCzQNVSd2E2QXNVbLAOEgeGLMhLgH/Nb+SGxmPMLOd4B6HfEGZvy1vbYsfNaV9hfbe4oG" }, { "header": { "sequence": 3, - "previousBlockHash": "11C849C70746D12CFAC65C4F1B5400DE43F8CE43FB539C0935A28ABF36E59C94", + "previousBlockHash": "A07AB2EC6E2D5070327EEF904D3A075F714C048DFCB08B5FD0F89C47B7590A61", "noteCommitment": { "type": "Buffer", - "data": "base64:uTACrhVZAK9qtVG5iQoOzbH90Ocmt11z+SHXDQ7JbTY=" + "data": "base64:B7eNUz7gTfXtmDMEkivBDqlCBN5EhVbEp8cDCDgdPnE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:f4xqQGzmHG6QxTrWRsmHzrNByFnBrUsZ5zf117ek3Jo=" + "data": "base64:E/8O9I8+9aFmZiuAjmV/Fe7Kllgs6r8/jTMAp4EWB14=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973413433, + "timestamp": 1689803009703, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -2472,29 +2740,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA1wpBsdd4hzbcg2UHRdlEnRmiy5gi7eCTsD6PtzsjZC6H/VERudQlTp7o+VrEWXmEcQTTXdUcn14bAb0H1mYzyUsw5XkCugRGIt2rpJS2MO+277D08C6nUykbvklBkUunvCqNQbAh+0+6UIXb87JjYaIhg6TmNbV9MxAhKa7LdHsCmc3nHAed2dyPjkBB1HHp2UY7is6UeuPWx/HUBDrryVZsbgIb5JKXQRbAKCHCsKS2VKgZpC5bhWZmdPitkF3arGydg8hnz0GRbV/znoEwJPJsFqHlPsyVEPz57FUEYuqib1HmXrid4UTIZ5M5E/RUycFjun/SV1/ZZcaPhbwBNHluWpHs41OuMiasLzDbIEdwiPuyMCqDPmrh+yFNNvgf/DJ61l/CMz1ZxItAsNA2dMHSmgGXgtt2BGmC9jo3eQD1K/Jvmk7Jjj2tdZvCxY1038sY6V6PRghLo+G58hICQe9hkXefGVnrM8Ft8tp1Je8iwGWDvxfvvOaQfitZ2oLulo8vMYm3cyKZbVQen7HoFWoLH4KzqpiVR2A0qD49uTzcTzFPO8RCH9k+jfZwi2SIPBRQhP96MfT1P3R0/OhHt5JH7Kd2yWAaDij+/0451OIrzywSyzyRsklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwvY9tgnzSvB/yNgncaXqlkClcYaij7mRQ/987Ycaj3cyuy6Yz4TklFH9cerB8iUpM3Q+tsHz9uwRp6lXTTci+CA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAALIQByeOiOqsvcgKW29hmcevRAIZGvxnBJTlxcVRaG4yWcVPoWJp1pFiLDpTyJlnn4Tg9aH0vgckJC8VpH1VbMJ6TjyqrHh0XE4Ih9dgfY4qtglC3PI/K/D2YjQ7vYm+3/edXo5RKnXjVBl3lxplhmP8oogxKKwsWdbODFR2qlhwHz/9+oPW7tkJHyEN3fTb35ehib7rFLU1VzFh4UMl13HrkQX1lbFT0mo0t60P1WP+g3DWkpeWAFYwYqWuusQuGdUaCcBPHu9KyNGUK/lHRYxb9kk7t22+z16Zu/NpPr6Z/Hl9HDRJqw5BCLrzn0jClDNmAEC7X+pbSENiuhUHXlppthDbbLJAUMNwsntKePgvNqN7Dl5PWcs02svbqyhMhwrh6+K+gf9mnpqFP+OjJ6vjz5tZN1YCAgQO0dF52kVwEC3dPQlNVJMeBXW3z4UGugDZyvPXv2BuRdB+GXkscoTJYMvqZzz4XsVlAxlCb8BbY41od2Fs8m1d+Luakd4XwBoAQF7PvtvUisBM52phtQ5j/fmvn1fYCcHjAymyt1cPd9oMh2QA9vo3LJaM/Yag/hcvcRJTJgVFpvEtgS9IfAoTmM9qXkHPI6ve6RT5C3cSZZUUV5m/2W0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw/YXO64Ndu/rE7HgZWr98F1wA7ZgM1on34VjJKzAkWYTUGejSAvc0Me5fsowiGUJi2AviGDYC7KlNCZPhsu/2Ag==" }, { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArfxeWSEydLaJDs9QwGUHOpLLYE1e49W1GT4gpMv11SOmC1cqUI1K6kPdp5ypk3a/HlNDFdbDH+zMGAXinQrHwR8hhPs/sRBdHMzMLgoLh9u5rLbDPN899FhHASZErV5TkvbuwMspDmtDU862XIg3YOiit1YBZ7BrNvihUnFObe8UYSlBn/6z/LmdQ5bqX1o3FnkXKco8bkrpzRimNIWG8DZDxhWnx0OP8vE4fOtfN+qUTnh6V63DIc8v19p4YHVuocoOkSr2YX3pUD3557cFFRSjjjLdpQ07iu9FamJJ0cQH8pKFLmcTkRqZfciSo5CeEMaf3QAqFkBLQxKSBHqZqrKcL0MO+g2NdyCnzD2iVH5Y/9Ref0Zhi2jY5E1Wfg5t8i5m8y9LFsXTykVOltviLiCikhXlwz0+CwCUTCCWDggLIbp9U0QDSd6JYEQ63JIJmasiKlHvu0Mn9VrHEU1hmDXDXz0qC3oSsdCHN+TJA16Kg1y26fP0LcL2UQjNtw5u2yfs0w3B4n1/O0JjqZ6DGVvvcLx5gFvi2R/vwaqG1pc5iWUXLHld5WMHeGU2OkSJO2VwSG86LJuw72hAr3gugY//D8DMuU2J1qJomUVebJScnZmx3nXSUFfHyJst56Nm+2gBusa6A31uNRwvWIWP6OCvl3tmUMFazFNYZlXFZWE6nyUmYyLQXqiOGYvW6Xf35/QYGbhYkKNIbaoUK2d7YHiH6Izx346Yhz7LQOqqHYTAy+ij8q/cv3XEZNpwE6Up1oxeFBLXim0q1lGXalgUjNRF1L5BsjfSjfEBHu5GwZDk/cwoAlNQSwmHBWGdkJGJ9KAhCheKG2DTMR9zidKE2PTcYLATOHKwFlFJCU86o1gFtdQWiw9RtgZdLhT6kMpEdibFtQR6P0iAU2XQGYD7KoAU5afaA2JFkAO2PvOtX+E4/yaz9ABp7yjozfM9VVvzjMtKNdrhv38t8P7Fe9dk7OvCxh/u1XSLzZYsr24ZF8Pt1KDsvXhihWNx2k6Df42cZaXDuJwdegVtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAIHtw1yh4xn5ycDev+5wFi07XmCZ5SnyRD+GZCsXQwzKQPQbaiWU1L4wccYJtgVBfD7XVTj4eJnQe6gk0IOtlAeAes4f9BEXPpGfzV5hGVvpBSTMbfBam4ydrBpGdn8Lw1QgiZ+C7+LpJsKuZTOUxmcQdqQn2i4DrQHRJ83BHAMB" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq6keIMGvFkvHlTdU2ZAKAEY4xJIUfUgXWpjD/ZYqlbOnHgjUC+BHSbn7r+pVYk5KR7SEaKPFWmryy9jg13N02l7dByG7ib6Df5unaiHUJaap62lsMU3AK9ZqGTTaOZzq67Ovo93FEHxaBVYgyi1B+lUoFqNrmxVHMty7HbCIQNcPqlEri6erN5b+Uz3dH1ixXNSsRxAAL+0xS1eJMeZn9YsAvJ+w5UYo0lW9XVwujwCutw4GMv/inBDAWVRrHnhkfa6BcCl5x8Ll9aVqgeW23TjUXYln0xkfhiKawaCvOHfVJC8reNybZHSF/fataoe82lXe0ltvTMBua+4CSgczFOjEaNBv/xcr0isGUpyz3pAE2WS6lYCqyFu7nuupxB4HNLeFqGbaNf291jIq2uNcqYOddCLLMNQEcXgum/NpDR/02Cm9s2WyQQH5gXaCFb5QWtZ1OcQZqhMrsL/2SWFkeryfOaA32wsXhJp0RgRbDSclfvSsUxDRedLO3hVT4DepIZ7KE/cz1kAVntW10BpeVDLYzpGXfWAHUJEtBpWS4YScNwvyPeom/ke2DUYgXrP6G8ofXbXxaXli8/eMG/KYyPnol4Zb2o96na4SfoyfRTXledJtQftT0OFEY+c7XwDMDO65h9n4kN8PFKm3OaUxMsQaZA+S5QAYYuM+5yTG7MB3AkLXWuyDPyTkN7EaHKIXmH3XRLp0xiqkH4iM0RN3HFOnsOta6KDzr/NvazWU38mpcS2TFqvMF/euvcfBk4qukxNCJlKJ67kO5GePxUI1wKBWm6E1Nr7goo8RfLOfjYUH7c0kUNWODWG7lEsm3WKT52jQfLOIadgg49N1WyxloVNi7tlIf8hDDoQx+OIUj5zGeDTWEGlXiys3tUig/4iRw8rhKf2HEjcr1haKL8LMC87yfszH35DMrumPev4NufgX1X/qMhsnzrH19zS8eGOmifjal0fdh18Q5B77N4ED5xcQ5/EUxpDtx+KN7eW5ayTPqGVNPsxdhIUGuqLlogjhsKSb9JZzM8xtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAAAAAAAAAF+mY4BW3wmp+ssGzk2DsniH+sUx7uGg5Ut6oR0PzZ0ke+swrFtKkalUWlfA7OL/qDKFsOT0HAC2WXC8yRjqcQTRLfhIKc4QZlCngmBDCzQNVSd2E2QXNVbLAOEgeGLMhLgH/Nb+SGxmPMLOd4B6HfEGZvy1vbYsfNaV9hfbe4oG" } ] }, { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAA46bRvl9A+99L3ikW4PFfxBXzRiAeO8/lTPCNIDY37OCyV4HQ0Lh8aWf5lCwQjnH+1UPUebZVfXa5hCs8TotHPbfwk6RnXlnKUoLrp6vKdmiWnQpUq18dTRex5lORqMBbW7J2k+ny7apkPjL8GebrZGf3Z3lvPLSi5H7o0D4uNs4OjlXQ9ZN+F0p92pVm2Hcgvnb/ZL2ehTFloRSIfzVkKKSi0Z+N/3u8k2nN0y+F38WOQkuYKf60zvQJpSFNuZgACmhsFy8L+nAkBM18siquxyJgat6/z41ywhFTEUjgY0kFODBrYlQwJlBk78w5YUZl2+WjKbyXfE8slnxT6SezTECeixktRB1dz8e7vt4HTfL2Mit5NN9g52+a4hUd4jNLclQbgiuajnGA198Ykzxq9ZCkE2929+uWgWwnjFLZd9+4vulwPrpujoEKETfG8zlkNulcdOSLpAG484d/IWy4addWTlh0ryQ4aRM54lYTgTK+5RFEaSOOHsqsqVSSzK5z9czIvZ76tatFuX5eqXcuy7PoDHu2ePWzXrGTd9WTYKB0btWtTjij7RWU3rWkjtnUhp7Cn7fuzB6r+A+UPAqGgcVIlbqkDxEtvlOw4frS+O9yCzzjhUzAuqk+ZT4v5dWfav27BDPR4ooa/BWz4eTOWno4S5+pEwnqdyf1u89hlpmd4CA0OidcFGqceb6WQgSyVuCAKk4kgO5VYVmq+1qwQvtIEmnG1+VelThwRt9TVENA+he8Rq6i16cDaFEpFy3QzUU4vNI65GnpUy6qwQqWonJC0iVZFVoop+0/cXKIidhM1l9KnwDoJF4BfDuTabi9QouAr6kpKNYQKdwgO3HGZsgE23Bn1T+0DRK+pTH4MsDmN9pWueWcnBPO8Rt5s3LPSoF6J+LUiTCupLxjYROMd7nxF/Ay4JA+uRRqOliwf/OMAoSa1ScUYJL+KQkuqVof/ydfcx2uG4GMHuxCgffZpTIdH12D9eeFzZYsr24ZF8Pt1KDsvXhihWNx2k6Df42cZaXDuJwdegVtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAANPFsVLfDDH/VukjjwVH2dSDmn8yLwNFGrjHSnahRiHCvheen59n9raOoexWljhsm4+4mUUooI+fWrLTkW9uugiHMYZRctmNgrr3lLUW4ZR0epIhweTiUpjWk9G+PNlVOk7DKjDI/yWA1VRx4JOtfDWn4Cz7Dmo6F+qhxmjpY0cL" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAVQPiU1X0TB+oZErlfbL9NTFrPlqVsDmSmetsopdNpV2MyZfB/XVgv+Jchr9va9/kUHj3ZSvUiBjrd/9o7HNAqC7j7KCLjodhEk4ZBdqG0H239z0E923t3pOYFazqL2dGygNP8HnDkIC1391CSZKxaE7HqYkLRCK8LwwgG6gBQmAX/JcugCoCPVLaYBV6tMgRc7Ag/JDxbotROZUL4YJB9IOIIV2nyqR90dZXLfdxAKaSXKfNdC6MFQhRKXMk+BKfq75G3Oz5o5SBrkIIByjjROFIT2VY5sCip17xPyF9r8S7px1OOGTMeLPpCySzvQfePauP4mwRt7abSOC2+xAuuk5Jw0InJpyuocpqi2h3smSadnq6GEyIxa7faYoNSSMDwJxCG5vXohL3i/7KWb8STcFKDY9e1JZDdo2Hm35se5nfa9feQ/efn8/YgLYswTe13+Rpnr+OBc+U2mmBcibb8GTeRJO2nSg45bDIIYh6PLJEch3mJd1Uf/RMj4hMM5c/8Pue+YENv3V/5hM5M9pxZukjvsG8ysOC3KVcA/NcQNEMSRMIJ2R1LiV5VyVQo9l4sJ3uqr7oDiCnUU26pVHwX9Jl89WLl1krYbf66VXch0G2s9kBSzDnAiYQuf4oqf6+AntIUOWf1ft4K/yAmBqnYElG2z0Y+v43quaBJ0V1XfNfthOhKdQNWmwtC48mUn7bFKHhWxX9aGN+mOCQsOPkCPcRcacOdQoyk3u7vI7DSNGQ3NvlzqQdPysnAFoXmFNWUYpmhldPtvbGzy67ah/ObpVTf69+dIGpkfJIAz8e7Mp/t2IpAAn/KR81NEipuONz5YyCD+oCXV412bbz7zsUS3BkdNtGjo9mFSlA6T2ouEuWE5XC0X5D/3DMqI3ek+rT/QjWx5IBRX57af6B5Fe8DlAskjBNzzLqiQKUPSo+vhXo0IB0buibp7IF1Yh3hu0BJysmhPX3SnZhvDtvNsXatNYirxOMcLaBx+KN7eW5ayTPqGVNPsxdhIUGuqLlogjhsKSb9JZzM8xtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAAMmRwbOwMVNk8WvMN7SgptGDGYyflqy7Y+cntZMa+B4QnORCiYFkd8qivxf2VmaiXT3wkYGbgb8M8qgg1vBhYwNFgsTB7KfzIO7KwYfXJpulfMNbw88yzgjCTUWCCKLrZE3O26IT3x+y1bSVEBYT0/afhEBrOw9Mekjl+x7SqbwE" } ], "Accounts mint for a valid metadata and name returns a transaction with matching mint descriptions": [ { "version": 2, - "id": "598deece-7cc9-4f1c-adb8-7d89aad0725a", + "id": "1071f3a5-e8d6-4f96-97ec-f6ae05018f18", "name": "test", - "spendingKey": "2b7cfba0027c9e8573db3009ea3a48978a5fa6e2647bb999dd528edab728270f", - "viewKey": "6cc88538b05590563839d26e2e985e093ee9529452c9e43f7b867124929a0f1979128380336707523cf49738e3234802e567b320d3697f82515543aa612f5416", - "incomingViewKey": "687790fa689cf356c3087bd35f39230291b31d37f6da9875e61fa7ff9c751c01", - "outgoingViewKey": "01b8d9479a7497de98047a4acf02b43f6b79ef048f5a2b78cf442edb62ce0e76", - "publicAddress": "b0af78a2e8cdf6b7f73c880c8783256eb8b4338a6a2b3f6ac45a0c9a818492f0", + "spendingKey": "46ccceed8b87d7997a0d21285b0c5ac1b5141bfed0a1be11fafca01303ba44e4", + "viewKey": "f03635d3778d2b7473c551721177b7d7e8723ceadcbcaa1602f028c7ff04f9167f3dedf233669b67a338b29a92c41f928158168d6ba2155390ba253460ebcfa7", + "incomingViewKey": "3e215f23518e95d0d0ba61a20ab606717e5de7732b257755d86704920c9e4104", + "outgoingViewKey": "40b5126bce6c5801b4dee95ff356184f27d54c0e285b4d91822d70c1436b3a8a", + "publicAddress": "f1a40235e90cb0d5e7f3a548b14858a3bb9a292d5a2b1cbb081aaac08c95fc09", "createdAt": null }, { @@ -2503,15 +2771,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:noLvtjwG6FIs7m61JERN44n6lh6fdZzyyvh+nUnmIFI=" + "data": "base64:XBxkUReM9BjeKk5vr2Ggbe6sq8RTA5XGUayZbgatRWg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:iH9uwRG1EpDCPlU5CEV6U0aTBGNhtYTG97DE3B7Rof4=" + "data": "base64:loRPey1RycxQU7XMBMbsgAf7LaF9vsKHuPQ3qOAb4Ck=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973416016, + "timestamp": 1689803012006, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2519,25 +2787,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAkALn5WaFp0OVRq7SchTs54YbPd1VCvjC3ZL6TntCHkGOApzEdpnpRqCY9iLIvv1lMXhuXhu8p31xZACENGKdvZAhLLp/yOHs/xG8nS3r1RyOlT7ZGPrnKa2jAHzSBeY7/HsivA45bojvy4QINzNytaW+Bqxk5XbAAsxEkDChyQ8IdrL7EjpRq04g3sTjg87WVlnTB8iKGWe2XbtBhBbLypvhdQgY3PqTZQeiZPdVI3K1mkg+n87rWTEgtrxiXSJLBnfaWx0xtf0FBItR/5IPQcEg3RO8URjc43+828T3W0ZQRH0ZQirSUSx9jt22oMo0SFcY/KF5YCcQlJ2mok+9J1IeKZfP0F8zhCmYRPzFaKX5dPln1E6cSkzNd3n3DctO2CxUB1dxPbFFFV1TSqluYo/s/ps9L1l7So4WO1HyVIjyJpXWgNt52fGeqt3aWsuLfO9hRSZez5UlxuRakkpP16mgOxSIe9BthX80cPPPbR7BGbHWEJIEV6PawFvMCfWRbbS243v1a5lk7OBQBH+vDAodOi/54oBiVeC8KoOH/yMHms8hWy4UNi6deXaf369h9crKsHlS5QzOgl9c0aKhJYH/mT3etUW9QlKsiRyDD+WGnx6pV4fUEUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwUdPKYEXspkbw1/T5KxX7LxbtNqRig3ncqmdUVnypLOYM9xkOBsVkMXGsFqLUgVxtivISEh8nuZS8agnpe+VtDA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAwYDQPK5FzHqkidsfO7tOMUCiim2+wevW7pVH2/52f0G4wRS5egVpe5VaiOMMje/l7x0SY1+R4MLgaiMOAlevY/mq/5EfWFWGRoq4iGH7NtK5Eu8BHTZFM3NJ9MMAxjocGB/TZNOcaQA2Yvh+J18snDjBdkBKnp7Yhwo0V542gIcGe6ucZ2twWNuxUR0g1U9bKKXCHBqh/RiI33dcPdv2cQrHSs8WLv8pHH4XiyAlWm6FJHfyIx254M/3yO/OpFonAy0kj7DVhSJJ4CPgv0DhkBrtVygVpat9Pw/l9UfADJ25Hi3R37CXfz3biRx52SACl/SPPJASZ+ej2wr9u1NhS38PiWnw2fhnGzzl8njmpxAIu3bS+vYCMUboU8Sqyxsbvi8iFidATKsfRiqm2ELGQjs1MsGG0thLjMH/Ei1HUeR0bx4L+HjPfBe81ZbsEIblrXb09vyMbCZYlhYdCXILa6TURbSvatIKuPromnqpbZqboP9ppqglQEN2NOvIKD0/cOunyjB1O+eWrs1Bl2hJwxs1gnwS+HXPNssov2NZJSVQtgWAt6bImajmYZVGDDldRqJbibA9wXO2pwtiBkJBwvaqbz2GPOy0gi5KWNBFFBAzJr36KX+BIklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwmC2Efq/nJ5HSsGrQQuVvRIotJUnJrQ1THJrtQtxbowwW+9/5HVM4PAFE51ZwIi9W8gRodx9Dhrdv1qqkJHbuAw==" } ] }, { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt3RLqaIE2T7H3JVWxi7fTpgR9/odMrsTk3+1J3iS0hK3Yra4hidH4fCdXEiDQ1rA32E05GVygF0dfOQT1yDhzMs/w4nWbahLWe9XCabVlQ+wa+rG1vMgLaKHIMQshBJuIwo6mchOsBVfBIoFqihB1/r3w0px7vLrBY7WoXoSjtQKmRtpUxjzFoTyZocm+mw4is+HcMpqty0/nlg+UA2Hk63IY/3lfvnlSMps9XhSqHOE42IUU8sZiVoiLnXXCmoAXlBuKK2d11iV7gymdrSHC07DH21gbQlZ18LOfznNOGLXkSZFkCFhA92Nx86TVm2u7s7tngugePB1+5Kro16CCGJCO8ePJ8sZl9I48IKuzjVjnFcpkiBqPI6FRtQiCrlvLLoqrkpjGYV8v8WfDSD1XElHbXHikrMp89y4x654B29dsf5AY+pKGcLPM0QyZUtANQFuZwv9UGKZjWekvBKz9v6fC2m42Uye4RoYYhA3OsZuJx0Kskf5w83zi7zUdA3NMQ73Dq6GLpF1/20eHWvoi8WhWs28KwN4HeJK/Zh8dsxL33/5e5ybz/ueFCqbKyWJqTxS8SkyzF6WLfq8+DgcGw9n1xdDFOTxIcTX2hep+2OnN5ozs8fGVjKYuHKVEQ4eB3HQRMRnyIxIARNQpt/Ej0VvNPPX82QGfSWABJli6EKATAEe6W4QpQkhoYErVacG9Yqik5/jElosDiP3uG75DiAsSfi6/nOpsaNfpll8TtDOs+obFwGwlaYA6XzTG0i0GlQRRtYiBxjcI59C2qwtrjbhLdjZx/QxrBVpEjyPrMZi5ylP0gfEwYYmQWe0SG62L2mycUMjkP7KacmvjQ+hWrlLrOHXfux+F+i9WeXtKhMm4xMJYceW6YmJZ6x8i1Yf8J4wUfF+PNB3NnZ2YEdDxZuYlFDFpuP1isTtgoSJiF6kI6k3PIbZvBJ0D3TyjJhas3WNknR7shfGd4abNswL10xMOo7CtfC+sK94oujN9rf3PIgMh4Mlbri0M4pqKz9qxFoMmoGEkvBtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAADlSVLn6oCwsQzUMhtXfk8szT88qQHFzrTHViiFuHL09u7CpoLIkDOD/jdyx4m51yeun05ARK5Om5sSGizIJzgXPFdv90xsSgqoeTO7UhnuKyu0hSX3AMQn68nXzwirFJVZCWad1HYcSH2hpjmbH3cBqkuKY6se0jox3F+LwfAAK" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyNKvqOcZbQJVporio4/WKtGI2VsWlAUg8kFA7S4/9iSzGVJqO9V5DR5GdyWS6NSJbbk5ezDP1LHwC5XBo1LxND+WZw4oMs4G6dZXK9upSPyYv965vCts13SDHwyvMcIdtbMV7mLLqxbwjtXXLHjEBFphHqTvCR9lprwpIaCriywLBm1y7Y1USROppB5tQ1s+aUdw0ZueI69EvNVTeZYr1vV7s29URyjUVlsaO1nHOUmryKQfudU2165UJv+5K+y6MXbJ9s/dddqIxJOkT9VaiSVt7pN2B+Fw+tqYDyL5oKKcRBj6Crpl6vA1zmQAZ33VEP4fcH+Zs2XBx1k8rl/8L0kTAcrzldWCAXdsiUEhP/v1mqRrIU2c/I2V7p8r5EQ7b71XlMTzgCLMbKQKtnVJPjXC4A7XdRqW0hNLPHWYlxMbm+SbrdsMivByMcFCHJJCxm2S5QMInbm7oSBJerJboaFyNE90n6+6KKLHrLAJYbnEiySl08KZCHW2kVCu3+j7u6DNd9NNyET+ZBYblaLyUiP8lT5Og4c0Inf7oPGN79KIh3u34B2OtZ7Z3fRPzhg9ZLUP8inGM1x5YtxmUWN4+Ml/mBKxuhofixRKyqqhTFQL0Dg/R4r5tYhOtNd0HDKH6p4vTETgTlUS4aCYicDDYZaIFB+1f1Cyep7pGE3dw1/fYAZtU7qou8ijtt2EKf9zsOR+SC4MGBjT2G+HP0Mhv0C5ILWIDQxEpCbgaGRlQOOs+M5kVl7RNSLcUNnZhmeCNr6W3VwBKC6l4lfA49jSAyHFQF4Tgg9ZrlRRFjWUjMkmUsw7TbhvvRQyq1XTFzVQ5eslzrph5Jhb3+z7uGnySZ17PZXn3rvhB5Pwi8RhW0+S4quPrY8XOaUZTA+RY27IYKptACJZ2rCcpQELuOpxnSLdbOe2Ou3AgfBQbtLv3oLc85PlXDLMq6sD/OEcCg275a0eeYapOz2oQB3WohlGjd6Tx+K2pkf88aQCNekMsNXn86VIsUhYo7uaKS1aKxy7CBqqwIyV/AltaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAIOyo++mHkO6SccL5rM/kO/4qRP9uaFVkbNDNPSosz3mr3kyGQlEe4tybiLPYDL6l6CtLAMpQ4LSh8hTghuJWg2Ucixjm+lqblD4taBXyka6BR7KulaZ+SyHTtdCqGEw4n/zsuRBszzIL77kFwiU5GvzQrtILE/szQS4ni8YNBIG" } ], "Accounts mint for a valid metadata and name adds balance for the asset from the wallet": [ { "version": 2, - "id": "1f228404-7d11-4506-9af8-429d91cc2445", + "id": "c2ec0970-60a4-4059-afcf-4ad75549c7f2", "name": "test", - "spendingKey": "e3321297f00f58c84140b40f7427f5eab64b0a0c128e15c65246bdc378fdbf70", - "viewKey": "2e59343fa78ee4caad2839b4163461607b9a19349a0de6aefff8dc02075a2d383466980fcd69c5282dc83a6623dcaa041331e99ce4f49ab17a1215aa78d26b60", - "incomingViewKey": "f80d43c72d4e641301c45a787263d226ce9dfa02f9196f19682697541cf1f703", - "outgoingViewKey": "06246f011b7bf381bff5896a173d9dd4a7c50805714fa2c86788a534a35af616", - "publicAddress": "fbec377646ea7dd5d161ac74f1a07200000d391138e5c9b134abbe34d0914131", + "spendingKey": "e36e7c657ab2fd84a317942b510d13b63048fdadcf382b383ad1bf1fd655c896", + "viewKey": "6cce033a4569c9e4bd8cbcebeceb12aed2a69208637d05794c5a1ba292aa0da40d21a2ef688c3a8dc50599b665c2b0cff99afd713fcde3275885d497d432ea41", + "incomingViewKey": "07e520a84966cfe9ec6b378c64a6224a544ccdbbebe2818e3967641a41b0e807", + "outgoingViewKey": "dfa590df9d2a8380551af18534c55f16d6538214b5878807fe299d82c5208a45", + "publicAddress": "cd49f300a6afefcfcbd206ed1f72bbee898fad2b12f201da29234876bf8c612b", "createdAt": null }, { @@ -2546,15 +2814,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:Gq0ZAF/vdDQrdzVEFfoMU/8wnRG4u/mnSzrTt1fEPhI=" + "data": "base64:xxXZvGPXP+w7P+8zu2mXCZ/fRwc38YZtKUzEwrboJV4=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:j8ARcsnSkiwrnoeSiCMArqAoXAvmw1q6pN4ebXOtEoc=" + "data": "base64:X2CrWl7yBC1ifFB3xZCD/e3yoDGD8rWqVxZcI4gMNaM=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973417895, + "timestamp": 1689803014072, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2562,29 +2830,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAMfyb1bOZ6mbbydhY/gCD/SgaHxu/p3Zp1Uq8M6IVL0GSkrQrDqH5HV3Mz0tIi32+DRl5K+m+OIpq0bnsSVMRLzSnmkQTOtOikgv8gvvC10KTt86zGhEMSbiFR/+xTLAAyUYSp6Ui8QOdNLba02rjbMgBpI6xcTpoDQ1fEEn7FqgVHSiV0Ub6oGhmeoZ7At9sh7GEHtTJBB9TfTFb24brMxigJHIp7koSTs0KOC8YMveGTY5NcbRm7iHFVqB4mzMmFFrPaBvMz0fMOIGm02w2o/Wh+saeJTSgcM+MPfNubo4DbOGSPr8LY1wOKvZoIW6cmaxiz5MR4xFTqPt/wD5CQJYj+Ky0QuczNBNBp2SwB2Wb5l6Eu8fj3eJ3mN1CbjoewmKfV2x3hVNQJtW/69OLt/f2XUkKYnsirhfUx8JD3EeVrfkCn4cd2ECr/egT89GTxQQGQbqh4tNeoatcgHakXQ9Op27JCBfc4cg4hWv9f4KqCxkqkOgJ8GqKKGUOecmwcNxnVJFhNnLAJpy74AI1ybuxbMsjGtrgcCbiy9bR+tiIWGaZebeI11UVi592M7VT2fW3fCpLEc3xxAc9E2UWq7/ncH2Jb06CyEwCHDA5zk7b+zipI5OyQUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNztt/p2buadPE1aaIVtYurhCByfCR0UamaDzFIgZG10p8p7JAJOgKO0JMEkU9C2v31NBtF0x48B9g8WmviBJCQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAGqisFCiTbBIzc5uOGk3dYaRxh47K5hVjbi7MPszvRbansxPYvV2e2oD3o+zQUwG0kQgPP1Iy1xsifjDLxNXaMifKBOI9BKlwTJSXH0sBd1+1T7BR54DtJqQTj2k5jhtRLWwK+lvYWev92STqCOAvub+IYTd1ygEBoaQMkDvPjowSTMKcOThM3O+rwtvFW8jxPvJQZggGlOA0gjOLOCpdN7ZPqoQW6ALesyEby+jOmL22zmIo49CcXQ0/PgbG+zvQu0MbX4VjVE3kYmQS3VGFr352n1auycn0pDGMYqpa4BKJar73hQw0J4Z1IbUpzmnRdv47J2URe7qKj89z3+YlS5w4/SSk3ePml5071Ynp9KBrIWtAU+6DH9F8cmcioaIZ3AVOE7G826WN/Hc97H7849HEEzbRGE2ZDTsD9HbCemLDRKpkWvoeuwxc2a9uF0KHPCbjDz3t7crY2Fcgts+qg4KKQirkQwXAlKNo7wLzZ2Auv/muB5oRiYV4/cfgcpNJS25W6WpY1QLbLLBVAdqcVZbkIXxnGNG1YOa7J9zgEEutYTaPd7hTO97OoJxj917B0/wdhY59SMPyLXYzxXx6VhxaXIrRYIhRnIy3bb7dUgEnDS6bA3vS20lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw44wBDyqfrAws+DZ8nudsLSVusZQywtQn+FEV0/5ISxl1lQbvtVZkuuZAWYr7dfZipZ0ILwKk6y5cGkyokaXCBw==" } ] }, { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOaCQsmLesEKi1/83F+0IBuF2fFxaPFPlc5At0fFhaLuufKRn4SQIzgn5xe6CviktKPQfhzhmzoKxBMl/OHzt7Ik2yyFj5e5FNOhE/X7BgiqyPQHLQbczTC1S80vNh1uRjBUb6O68FMvNkffMBkBvxxlHrQAYHHbwiRpmoRU5F+kD3HfH9TiZ7Hn1/V08Wb5Resk0o9c6ISAZn0DbOPvph6HltREJpKUb0Yv220I+rGSKCqassfIlYI5ZbIKa3F6Hc5R1DMx2V31+HbhSph6Bv4tQLUgLvDROp0shSYFUYHwTM6VNeakW8e6ERZt0oGbc/ypL5sXCARUszUs+F9DQVLXDnlJF5nRlOf4/Fwf/UP3kIK5m8Zn02K+xTWFy7aBbK28r7iWjpHDVEyGZqLnKo+XlwXZOUuQgb4tZ+4HYBtmuMS86/gLCPW+Y5GZYxDsq5iOj7tuuE2hUvIv3l0EMptL0I1rwLmov09xFX2toNxfbueKGETS0XFeND2eKweop0+ob5nBeqUHsW9gwrxuZV47vK6o3rb+/Gs9jqCJ+tfKjCkXFMt6Vb4yRhzscQs6YGJqNYyYUm1q2nbflF61rbeYiriscz0YwbhSqS1UjdW7FrszunIzTfxAbRtKXpMLjtm1tcm9sb610SZTiEHg1smhsqEuriUXIlEFOPQvNNWUCCN1ovJaBw29cQVsXc4YxELbZmARTAkpP8guWw26tIi9ya7699r3ruMfUgPTcWcwQc0VIPpET44rPlnyu6GVC9zFrPiGAK3j72KRjQd7wdzC+Ek2kZEs9ueTkdzJfCAlZwcykmJXJP4bK6+mSbY0pe9bOzUDH+poEgWt/S3SrEjr/pMRco9LhAXprQPGYsuO4Wax7+w/B4MhV3R0jb4Ql8ARBMjYBcZiWbQx1yrJ8wEchwczYzuIPuH/PAa4Zgab5Lmy0boV8YvpyMlX339uDZoM+d0TebH1GqPa5aTZoGlhFMvPuq9ZF++w3dkbqfdXRYax08aByAAANORE45cmxNKu+NNCRQTFtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAACUTsbUUT2sjOTT5qIuYxMS0+03IilDNk02dBrUog84hvfPZ0H2RZG9tRR7e6/TqOF9kCuzs5ViG5tUt56YY8AWgtPyyTuLobkrXXBd8kxK8EXim5mexiCXVIY8aK1jx5Ja8pN1GsH6YU1njNTJn4Eg9NjamuK0j2jX3bt5EgDEC" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6s2PkajjXLYWkkQ02/0XO66pBz98a3WJWFKHiqa32hSvAnVxCAQqgB/f4b8vwFBwubZZ6n2Jwta8GiJ6EzChibj0v7yxZYjLyOGZ0BDxEcGCgKH6DbBnm2FSOJW7YOqgJI/QNizDzwCV4D7FUwXx3byNzSxbCYwu9il12DgW+AkJ4Cl+ujdQrvKPSTXFzu8nFFc5yyh/kuaYgKAxLr4Hd7duPOvpO1J2z/NefM0xOuapGMgO8kMuJ6p4FY3DImhg7YbkunApyxN4iFNnKv/k9S9D0z3Jdyroe1b7xoGdS/JioUiZgAAMH7uR6iSEeS510JnbATcNqVZkBy8J2KoVAqNXsUpMV0PiK4gqDxfGxVPO+YgSgh50WQckdWlE68o2A3WCjyAMR9B+FU4IhC8oEPcbBcJlfigS0EMgW7Kt4VoeCxexxXdx4MltM+4F4llIa50WSQwlfs1PJ6VwWm+0EEWQPQvTKPBelsTYBY9WL8grYhwpGlufEqB9f+EeClHj26LT3mNwIOjw2m3W8VsPcNp8on7aKWB62bxY3qzLTHB8kYkXKxT0jKF21JV7LVYuV/n7RaUYCXk1GWa8Kw1LPXp0YbAvniDKwkeTh6qqmc9ds1OWWVZd8fBozViLjZ9ppQn48RUW287RrwPLqRYmwH8R0TKOF3u+W6Df7imVZ+Lwpjgl/wprJw3dKbHD+NSSjokz1csUk3MLabmlsRtOYl1P72lPMgLNlLLp9mRsSAsbqkk5mMCfVYTmhHKZ4X1OgxFQ6M6SmV34p+jSO23lVlwwBkelIgR+mHo8zQsizSvUfsWAlfeB0Hae0kq1j02TSbM1ZdDVM9vEkrWuP72HXEcjgExdGwPgB1hXrgx6LtgIdu0sOn/DOMZ7BcRm5XCEHJAC6kqKgOPHqJ1ysZYq70baWJNFYGJMkM6x/zK0S3IgSrRFNvyMhnVfUcWnaWMxHocwFLFt9FQ59o1+G21wZkFiI7ztddG6zUnzAKav78/L0gbtH3K77omPrSsS8gHaKSNIdr+MYSttaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAEg855lpv3rcqlCwpZvHE16GEuUUYZvSo/lVzEyCO11sMH5RrKyi08Iy7kAakhkaLBFM6rJWomxQ7AIhoXCKagGAsUvycbY4kbSEhNX9Tl0RQkkPEUhEnBVs1eYMqE6nby66C5FiSLSjEKVhuw5H55cZ9whwAQ2/JKpYYGo62sgF" }, { "header": { "sequence": 3, - "previousBlockHash": "E5D79CA53CE453BA518BE25D60036296AFCBA58B0DB43968EE30FC205D5523ED", + "previousBlockHash": "1CABED4402E4059D85322848AD5FB5E91FA86B3C92B8DC7DBE0FD0633D7A28A4", "noteCommitment": { "type": "Buffer", - "data": "base64:zxwMj+GXENyg9oHELAPGblbIAqzJYBQxSPXWPHUZ3mw=" + "data": "base64:meA4G1UYkq5d6LzEBjFOHah4Jtzfm1NWeetAcpEqi1Q=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:OS+vrSZrqvoZEtLpwW2y1/lzTozM+28Cd+5gQcb4gsc=" + "data": "base64:PU71vuDjoox347q/C5Bx/hL3eqin0+2Cc4ivSRb/wuA=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973419544, + "timestamp": 1689803015162, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -2592,11 +2860,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA9w8kqSlOQcvsP3LySGHYzhXcam/j4QQWmngrhewnc/GGdWWkkWuqsGszNncH3KhfMQUqu6clp95N6+rVQsgHDb4AsSod5Cl7AOdbQz4CGIOs33gvfAjgx1W3UFiPTFQhm5QeCOp1c8Q7cDrXnA7Rq1OARA/LPKmw6OgwVwuefkwSOSt2tFRfwqm4FHYmsqXmegdHzQ/91BhNfRFLcjpi20E+8io/YHtg0tkHtWir+bG1KtmdQYgfKKdVZVuP8vutffeJTuCoiWl5zsnxJ/ZAuqsuXWuFn+BdJJvhrFfEOsszerwvXijfVfaC78oCpcHUTplyIO8e6xcoKtzricplGVNCPfJL5sFq1aCP4rNICP2lf/ErtFORX+YkheLGofAGfVudEeU/yEe/SLSWGoCaBiEFXWxe9Cxxi+ywwcezqQaLMukzhq1zrQbFBPRzHdpr9Sm2cZz/Qqp0gT4lWpV2LtWLsrCDFoxdjkKruSBm8icuPqEVq/druawtT3TU7VCgZvV1wsaX6Xi5VtKeG4SfsLN/EklY0LkyIHFcVzl66KJSiMsePqlFFN4V39lX08im8AU8GieJ2YfemHBCZLzIvlHhdJ3X95mQ8EeOHY4RDCSGzlDCLPDH40lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwYUel9grvoZUleDDwaAuFiSlQIZ9XmukWcKIvR9nceGioPsyBRSZBNvkQAvW/t5ndx67f2y2sZm7/iz5ehMkaAg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAxILGD5YZIK1CTvw5NjzEJW+hDXC9h87Qc2HQtGgXCKaKLRIUpt/NN7dVkEIgu5Ej20+2OClo+ZPbkhb0SRRs8zmV38qEHlkXSKdCL5rVLWyRKkPRvVNTx89gtzvMl1rgKIsxpDvlxXx93g1bUcnaWdC6HxITvFC8z3sFLOf2yUgRdoDnf8WVaQrihNBYlXDxoZhOpCsuVKMeU3ToRWWqO55Cmcoid+JGUs4E113kwcWyKGq4FgGO8D4Eg6zKVMPgGPWqfPm4BEOiWT8yMHJGY0+36rcRtWO8W8RqtbVHiLKpoEKFTqfhDp8TvOAbqeEHHU3t5hD+KI0kbWyLL5ZL1ZmYoJdzKu05Dk3OuB/dlsk3Ku7aR15vTB2qNmHS79kloA4c4CxD9z+sn6f1PArDFpKal70pvl7rrY7Q8npcY92B6tkS1gwQ696DMvlebTdck5lxAUBgwdLNUb5aM6ldIjWQjIduejS/6REh3Ade9PqwZRM1naoY9Z0uVWEqhd7V5sSUnBWVyXmzOoay1ls1scxGJs7hAxn9T4gq0S0WdLBU0zoyz8RfEUu7aUfr1bW7+e/xcS17AvdJYARkSEIF6UHljHxt46LL2Wc7HFPC3M2EWhcn7NSv50lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAww3hNXnBDOa9BKWkTyBW0nnuyyAVhy1Onhmx8E2u6o6+OpWvZsedcAKGi5umo9Udt/84iyBuaBNG6dHQGjvmpAg==" }, { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOaCQsmLesEKi1/83F+0IBuF2fFxaPFPlc5At0fFhaLuufKRn4SQIzgn5xe6CviktKPQfhzhmzoKxBMl/OHzt7Ik2yyFj5e5FNOhE/X7BgiqyPQHLQbczTC1S80vNh1uRjBUb6O68FMvNkffMBkBvxxlHrQAYHHbwiRpmoRU5F+kD3HfH9TiZ7Hn1/V08Wb5Resk0o9c6ISAZn0DbOPvph6HltREJpKUb0Yv220I+rGSKCqassfIlYI5ZbIKa3F6Hc5R1DMx2V31+HbhSph6Bv4tQLUgLvDROp0shSYFUYHwTM6VNeakW8e6ERZt0oGbc/ypL5sXCARUszUs+F9DQVLXDnlJF5nRlOf4/Fwf/UP3kIK5m8Zn02K+xTWFy7aBbK28r7iWjpHDVEyGZqLnKo+XlwXZOUuQgb4tZ+4HYBtmuMS86/gLCPW+Y5GZYxDsq5iOj7tuuE2hUvIv3l0EMptL0I1rwLmov09xFX2toNxfbueKGETS0XFeND2eKweop0+ob5nBeqUHsW9gwrxuZV47vK6o3rb+/Gs9jqCJ+tfKjCkXFMt6Vb4yRhzscQs6YGJqNYyYUm1q2nbflF61rbeYiriscz0YwbhSqS1UjdW7FrszunIzTfxAbRtKXpMLjtm1tcm9sb610SZTiEHg1smhsqEuriUXIlEFOPQvNNWUCCN1ovJaBw29cQVsXc4YxELbZmARTAkpP8guWw26tIi9ya7699r3ruMfUgPTcWcwQc0VIPpET44rPlnyu6GVC9zFrPiGAK3j72KRjQd7wdzC+Ek2kZEs9ueTkdzJfCAlZwcykmJXJP4bK6+mSbY0pe9bOzUDH+poEgWt/S3SrEjr/pMRco9LhAXprQPGYsuO4Wax7+w/B4MhV3R0jb4Ql8ARBMjYBcZiWbQx1yrJ8wEchwczYzuIPuH/PAa4Zgab5Lmy0boV8YvpyMlX339uDZoM+d0TebH1GqPa5aTZoGlhFMvPuq9ZF++w3dkbqfdXRYax08aByAAANORE45cmxNKu+NNCRQTFtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAACUTsbUUT2sjOTT5qIuYxMS0+03IilDNk02dBrUog84hvfPZ0H2RZG9tRR7e6/TqOF9kCuzs5ViG5tUt56YY8AWgtPyyTuLobkrXXBd8kxK8EXim5mexiCXVIY8aK1jx5Ja8pN1GsH6YU1njNTJn4Eg9NjamuK0j2jX3bt5EgDEC" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6s2PkajjXLYWkkQ02/0XO66pBz98a3WJWFKHiqa32hSvAnVxCAQqgB/f4b8vwFBwubZZ6n2Jwta8GiJ6EzChibj0v7yxZYjLyOGZ0BDxEcGCgKH6DbBnm2FSOJW7YOqgJI/QNizDzwCV4D7FUwXx3byNzSxbCYwu9il12DgW+AkJ4Cl+ujdQrvKPSTXFzu8nFFc5yyh/kuaYgKAxLr4Hd7duPOvpO1J2z/NefM0xOuapGMgO8kMuJ6p4FY3DImhg7YbkunApyxN4iFNnKv/k9S9D0z3Jdyroe1b7xoGdS/JioUiZgAAMH7uR6iSEeS510JnbATcNqVZkBy8J2KoVAqNXsUpMV0PiK4gqDxfGxVPO+YgSgh50WQckdWlE68o2A3WCjyAMR9B+FU4IhC8oEPcbBcJlfigS0EMgW7Kt4VoeCxexxXdx4MltM+4F4llIa50WSQwlfs1PJ6VwWm+0EEWQPQvTKPBelsTYBY9WL8grYhwpGlufEqB9f+EeClHj26LT3mNwIOjw2m3W8VsPcNp8on7aKWB62bxY3qzLTHB8kYkXKxT0jKF21JV7LVYuV/n7RaUYCXk1GWa8Kw1LPXp0YbAvniDKwkeTh6qqmc9ds1OWWVZd8fBozViLjZ9ppQn48RUW287RrwPLqRYmwH8R0TKOF3u+W6Df7imVZ+Lwpjgl/wprJw3dKbHD+NSSjokz1csUk3MLabmlsRtOYl1P72lPMgLNlLLp9mRsSAsbqkk5mMCfVYTmhHKZ4X1OgxFQ6M6SmV34p+jSO23lVlwwBkelIgR+mHo8zQsizSvUfsWAlfeB0Hae0kq1j02TSbM1ZdDVM9vEkrWuP72HXEcjgExdGwPgB1hXrgx6LtgIdu0sOn/DOMZ7BcRm5XCEHJAC6kqKgOPHqJ1ysZYq70baWJNFYGJMkM6x/zK0S3IgSrRFNvyMhnVfUcWnaWMxHocwFLFt9FQ59o1+G21wZkFiI7ztddG6zUnzAKav78/L0gbtH3K77omPrSsS8gHaKSNIdr+MYSttaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAEg855lpv3rcqlCwpZvHE16GEuUUYZvSo/lVzEyCO11sMH5RrKyi08Iy7kAakhkaLBFM6rJWomxQ7AIhoXCKagGAsUvycbY4kbSEhNX9Tl0RQkkPEUhEnBVs1eYMqE6nby66C5FiSLSjEKVhuw5H55cZ9whwAQ2/JKpYYGo62sgF" } ] } @@ -2604,13 +2872,13 @@ "Accounts burn returns a transaction with matching burn descriptions": [ { "version": 2, - "id": "72d4a573-0406-4531-a9b6-64e0ae7f2ae0", + "id": "53a6970c-47a1-44ef-837f-45df679b92ad", "name": "test", - "spendingKey": "4c5e87bc8d81272179a96f2c4dbc2abd5f324a166754c9e05a8c67b2157c6f31", - "viewKey": "754b2527e6ac50a33bc633d898d52212cb1ae8629a983425e6a0635125d6184e2395e6bd6afaf4e5f4238c9f0bb20015539883dcb12a1e8eb60c87d3b1a9a6b3", - "incomingViewKey": "dc8c85983fd771a2eb3bccd92468f4fe44020e9da707f396622a8c7ee60d4303", - "outgoingViewKey": "9b34672007dab7a12c77b687c8b48c50be56bcfd740a2b7dbc851251cac25197", - "publicAddress": "ebbcab7f3a0f7c6ed1c6020ffd8cfb6175c30a8627a489352192a3a1880a2586", + "spendingKey": "90e5a79ab75289c4f129327734e84abda23d4f79139670cd222d5e1d176e64f1", + "viewKey": "145275d8728e11d0529355f44746887aaa1ebe3ed14f675365a5fc5b73d4ddd853efcb9ca06b0d9a6c80fe74ff12fd99486dca1ffd45be9e5126682f5cdb9585", + "incomingViewKey": "6bfd63181a99b35b000f01e7f8bd4aaffd8183b3c9d671c1de9aa551f0e28105", + "outgoingViewKey": "91d0b0f69bd0771e3063866b42b7010914676bf33c5ba0c2b5d01f08bc9768c7", + "publicAddress": "a70ad1d846faa47de48f8f3b39415e1157bc0195f9e714fa1bc34490934e60ab", "createdAt": null }, { @@ -2619,15 +2887,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:ByXUhNb1ZB9QeU8YEoAeGVPT7/dvRTiElA2HTu+3wSs=" + "data": "base64:+Cs1SMpEdwQIAxjYflhtzsCPaqkgs1L9khgqR8zQJ2E=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Ek+TGClZMoV+rz33VEKNLm5OKMsSYvrmHm0gCxeVXM8=" + "data": "base64:bDj9E1+09eI8uptT/87YwBilq0uRV4bHyDLUYQTw4ZM=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973420478, + "timestamp": 1689803016465, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2635,29 +2903,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAATNrg7uhzpRA1GSmgvMNmIAtdhQH8RDUiTajLbaty2YSlkSxR4dGf3TvpE+kwpVgrr7jkBxSxlW10JqqgCeN9t65Z62ZQtxdZFbPAfeIn7vGDJzlrPUusqVJRxdANguYMT/RbYbDVS8eZ3FqLl3kUFh0AlmTCj4xdKFhhp559+ZQSihPOR3DVBlf+0dNmmsTlmUuGVhId4Y9BiNuhE2cyZh/GwFfFqP7hjV6b1tAB6pi1Q3rV6bBUS/w45i1u4sm6mmxNwAqAlwnJi00yBvlXKtqigY/g+AWTGPZJQy9rIDSviD+7EAkT5HFT2AAbUooz9yOX+mjKUfnM/WUm/c38NU95K3niCLPHzxNsdP4tpSlREYEb/WV8GPrISCOFIbQ1X7WhmDXZSc46NLpWMVs3yOBFyuZrhGuFpOj4RaaJ64BKEBlQZeOz9Lg9gOKYTI5sW2otmoBLIygXHESvF0G36aHSOsLnRT+Gv2SrdVjPjEtVPH9yT4xbfUDcZd7eEjuQMLkp20PahGf8hWxzoXD+KegLiZ2mSamQZfFBL7Dy9effH0UE+cPEqL6nSMY8JEPeAPHTSQkbWHIVBliIfCmaHCQAMBDk81s6Js851SSqw8CqDNi1R/Rj1Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOaCCUtBsfT7+0qfTkjJqxHdhpxg9Z0KsJmL1aChL08TVlzb0QPDYdZpZvzRS+LWSiwpQ1JKHgZzWsugBb9GIBQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAALCmh71D1TmpMUFTdIkbix3OPmDFouyOCOV8J0pcMDmOUabE7KjHjg6tlUa0pRA2/ojc0cHJR9n8RbTlEUdWmmhZeKYiJoADxErv84gzbLGFnV1KeC+np6paJW//A+8REMTtLnP5ITKf6nC7hMjkrVK6oj6tSxASK1WKmsuD480J67jSU2VUQz5mGIYv04SLfwnBs3jWp3JpolPGpVQ76DWu2fodYz7bUghK65NfVwSvEShVVbwOQJsgT+rfz42zZ9uzat4gPo6FvBXbRFRvEL9H8XJWS7PVmO4BVqIvrOJg0fOhIs5mVhxAjfsY6yWijJndcCkkFso0EXMAN+cpwa2knHdjGeayO9UaPwBPJJlFg+POw1B+rSW0WPNW+DcgF9Sz6BG27FG6LC4mSrg0+8fTk0UuGYfp2EvnLWgzO2NdOYFTCmKNS3xfHhyFBQNoMwGjlypLRvw61CTBnC/rfG5SSt/HbzZNSf7eHJGAYWFIaIxilFh0OQRvplxj3C5dFNYVMiofMZc8fRJ9Wb6khzSU0Dzm5HyM9z4SgaCt3jgzjRDgBf4MQ7gaxmb5UHZGfDBn3KkY85NgQdCsgUHz9Z61TiIuIjM+7ccm05zTXiyi73/JOl42+0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwsn1+3o9GbsxotkpEbQGxG5i2OphvUHBqChvd434rXL7ObbiZOXXm1nYFEZY6WyoVmzcd0do1aldEjGYKeyeDBQ==" } ] }, { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/zWKiECNYCBEvgxEn7BSMtXSRDfpjRu41sHXr/UYlieuORBG+fw3YfTwXUrDzfHGWYr5IFAeWMJtEbSTte2Gt6iy26gZvAS9w333QjwRLLmthhpUHKs5ZvXMFcB35Fc4aZvWDPuZvFgZi8OlrPn3t8vwZBolC8GSeGYnATIMQcsHZ0Lomexb2z5u7mxP4RrFuubB5164jaKsZ8mri3m+3Gdq40G5kvbR4Qo7LyXE7ymrHByrDprYleNcOxgZOwmH1K7R/kqenvoJgV5Tj2RucpTeB9+OD+RsmSaeMkAyai61eLBOXSyGA7PTnDWAqyTNDJbkHOE1fVvfFLS+OaW9YB4+UXiIeARg6IAHkVDZruJaGB4NdQ55vMhyJcgJjTFywg0Et4a8PFogyz69SM2Akczjq0/kpww/D0ytfXBA8QmuoBMZGU+7ElMvl3bgmbT34GpEReKHd5k/wPlcy1cWiHQdoVGAGa2alRzo3yZhIfcVC8XRXhyLTR//IYKoLZaPgPY5//1PSMbZHuEo37Anwmt5+ZXHlJlAMbRg5tgr3faH9b7fyx0jrNfmFnpVDy696RpK0UzqFZPz27xMTSazxkxLECr+K72x2KnnfJK7JV6xCewDvVv3KOivpeWA4o09KYRj9JAkJBDcw7JDwhnQwru9EmowMeNNZxFnJpDWo6KUXKK57SARik20saKFIcWFCzSczl6zFVcoDSjanFtCa+SLS3uM30NctDoAk37vFFFgVE8iCZYFox56JjprauoSRzruPK+oVP1kI4cHrdR++TD7tViYqyBflsCfWdvcvJZD6JE0dT6zZVad/c3ArOA75+ZbKIgyiQ547ue5U4OVenBJ1uE5xJYUCFIqMf5BnFphm6lW0XVzpXZRgBEQc4mA7lxrBLYG19hqokgBqLbqliTBxfQNLFcVijLf+/uNJC3zJ0KKq0TgIl3oeG8vfJu1Nrznnl99QnNHixKvCCEoTPiPyO+o3qTJ67yrfzoPfG7RxgIP/Yz7YXXDCoYnpIk1IZKjoYgKJYZtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAAO3i1CcJxuMw4JRysg/tf9ADxqI+1v6qUSQYl9177u8sP7hs0NV4xQGSvfe5/nfcyumSjKfu3ryUIAriQ05IrA3jLjnH/EqV0E+OAakZlATfcQohKiw1FDh++m0AqDFLED4a/MVDILw6BRvJPlTxrm/xRuvUbpbihSTgFn1n1V4A" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfDgerBGtJSVYe8/eZiX47aYI0TPRFp0aXTna7Ah611Ss9yrDMAa6WuOJbp6rMmSbnTqRdK/vomIV9DjmpfvqxMUdc7EmaCjOXi+Va8bETsKN4vx9bhTsw5LbOcDGVKDxcK2xmXxFUWPLyNkLtWb4eW510s8Ixc6J6yWh/SXroFEPVYguRfeefuBM1/k8xYD1Jf+yv9JqcoYCRwL7wo/RQmQ1YMG6F6UQoCNmgpOsjCWCpSbSM2L9bI0CKDNG/vmoCPeGMD8oXZ02iJSws+vu1M44zWL0nzMNhM3BzJedMrfCinch1R7mQvHo9pk34oR/7AWKXp2R49UPTJni9UKLAmGMKt4KDh9Fotk9K3o+YKGniY/5A0Bzcs6C0t/iXOFriLuWMf4tFAmOHv9x6YxZKRVcDzQRgWBUsQBPP7PI4q9C7MIiy8uVvqv1sd9L1xPhkwyBV6bO85FpxZRAYbjVo5Wdkq1h0DMI5x9Ydi9hjTFBaKcWWDOI70SCB1cwrQ+cGaR9XKlXwsJCORfP3v9fL8CqDCFjFN0RjygcxT/Y14vdai2zOXa5jYK7UGoOf/mpTEd28DSfm3q6MtrBOvYo6+MvvQovLnLHJJOIK6Z5L/wO/B2fJJGSIp2bffYKJm3cg2uT0ezu2PkHVOOuMlfE8MG0jIjPjHGZtWD5FGt2KrQIWDj6orOrKDqo1rD+/m2ij+V4fpLGFCealJSeyi0TrfMW6UIfmneqmXn4k2RJmbpGgctiUkkUN88mKvewV4npZ6njnxGnli/r53ntuBqsHKNYlNsSDbc6hji+aSkrmsrbHELagosLuxqXtApuIoC5TORs+o5LTArD4+1vi1AUwNWzi3bc9eqMAiYzbMrUMh47PEc9xZW1zVd29l+fs/kT/04Akm7D0Ki+xCm3jx17ZGgy+YG/Ypypky0CeEsnFzDZx+z1vSNCg4wHXvNjuWWaPvIFgzwYQTDKOtpA4nK6w4ohsGzrDzkIpwrR2Eb6pH3kj487OUFeEVe8AZX55xT6G8NEkJNOYKttaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAIqhHx3bV934tuQKdwwxXJjZMWVtOkl8JEQRyBN8VM0OdCZJGpzW+NmpteXP+E/W7Vtd4oRfNC79r12D6w5iKAfW0jsRn6LJyNN7rdXla59/AWAcsowhfc4FrPekZOYjCG8iVJ6YMzoBkgxRI8Nti5M8biBdkyZyEjJKtltpw1UK" }, { "header": { "sequence": 3, - "previousBlockHash": "168E39F1EBE3FE935A646C2A63622CD7184E774A5976F0F077139F470064D4DF", + "previousBlockHash": "239DAFD5E144E9B542C62EE4CBE202DE433A052022098EB4C93DFE4DEDFC52D6", "noteCommitment": { "type": "Buffer", - "data": "base64:hTCGIl/ozA57D1e0F99HkGKKJsTUODSIj6uO17iH9xQ=" + "data": "base64:d+JJZ3lmAxBa2tSQHzCK9mJrR9fMS61HFcOiFpHL0EM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:VXu67InpvMIUT6s68LZXoKuxyXmcXzir40Gsj1tdZg8=" + "data": "base64:Ow9TIHrjtWpIVkY1E9YDqJovCyIZIprVQxpa15Ru3Jk=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973422151, + "timestamp": 1689803017574, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -2665,29 +2933,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAmw00YDs05mNf+wGxmJlrt6II02xQwWZm3/bcnq2i7s6WKj59wiL7w5kUEpU2fHI55EmgThtdj0cSpcd8ERVF0EsH56iGhbz9roRYjwulC06F83snxFigKaLQ3Wn9Z30NhZUUnF730Xm6QFWwn/mUgLUHOz7LYU/2lI4ZqKHzHZkXE+UPkAVf8OMtd5czYW2olzFzlX5LHZbHIgdh7QzAXmj9rYLws+n5eoYflF47jzq4ef8tRuF2BYZEUBKb4f9pSOxa50p49xdm5m9gUg8smK+Hq4ohvZB7Uk+xag7o+TBxErFBHj40GrKlubgTEAsiGEe5sib/4GrxdosVwH5Kt4CyM4BFvDeFkGRMKbL7PxexM2XkfBvL9jp4gOkamxcaHdbBtevlGko99K50fj5MQjxagT8cGWkpHPfLmHvmnwU41K1KwTgdY5YPG5z5DeNOhiMzgivi0/20E5KFi3LR4KFiL0zmsvMp59Ol0kIaexVm7ApHidsXiQ7sHYlkyqCviDFn9xYroV/GeJqqOyyuk6uezjnz2rU/YiryoPSAgYCQ+p0Ddb/JLRtoObOcdzsw4B5GOm58jk9iKbvEwFL2hkIYqWldKW+SWolI9MSEmFbP4OcUxHplfUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwfnvlfeoWYeb52yuUUi4yI3zSICuSSHqq3Tw9w3b+sl5HfPfoV1DHQpuaY8I8BThn90uvOpknzWUp1gLD7ryFCA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA09WT2jaR1S3XgFKQXWrLdKlTKh929gvCzQ3VvTnKFlSB3heAc3Yo/WsoHU3jkvosVbfFDNT/CxkDlyJHCpg+zkThOE1GMgD1uzZHm0rgykWJ9riasF5gmol6XIQv3+ZYeUBmW6WNNUOA27GcWGC6GDzVcsNIvWpwywCrU6Wfc04XPKDsfJyZG8ER+96/tZy5GiqgFdcM/U38gpqg32rbEaJsDEeq6Czdv0cZm7g1lRSCRcTyyPGEuwZkTOv1Tp16ajWN5+eDKyj+KV87/K5WNlzfZ4Yfcpp+i6HwGPX/a9j59EOOUBTXclf5dWxIL6PLuZq8NNocSjTSZPn5yEeWNTVc3PQRLu+P5h0r1hLfNaplTRcppFpZzSw0CU3QIYwgYNLb9ItiFjm3k+PwerCRHTIdW8zhUwlmmRu0/czAWbD/kafQYDhLCdZCnaNxDtB4yuhLQIysNdrRARiyLiQItfAwyoZ05WQVJZqUIw2Ce9l/tptVRuxZDNfHHNx97zMCsk+BdHUdtznS8780axNAw6OZeYEZ4DrpNduLBIDbnJ61BF8ya9ScXJCihKxgrLETN8+lCtBVPoE6rJirFS6hSmHg4FIBpKzrr7tZJLdEgyTMRfg/nd+auUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw5tcjB4EZZZxzVhvAU0UbM2DrpO/KzisOplYOAfw03jx3xD2Jm1xCaXwFsMU+TsrZOpS2cgmOhHg7FGVoI9TEAg==" }, { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/zWKiECNYCBEvgxEn7BSMtXSRDfpjRu41sHXr/UYlieuORBG+fw3YfTwXUrDzfHGWYr5IFAeWMJtEbSTte2Gt6iy26gZvAS9w333QjwRLLmthhpUHKs5ZvXMFcB35Fc4aZvWDPuZvFgZi8OlrPn3t8vwZBolC8GSeGYnATIMQcsHZ0Lomexb2z5u7mxP4RrFuubB5164jaKsZ8mri3m+3Gdq40G5kvbR4Qo7LyXE7ymrHByrDprYleNcOxgZOwmH1K7R/kqenvoJgV5Tj2RucpTeB9+OD+RsmSaeMkAyai61eLBOXSyGA7PTnDWAqyTNDJbkHOE1fVvfFLS+OaW9YB4+UXiIeARg6IAHkVDZruJaGB4NdQ55vMhyJcgJjTFywg0Et4a8PFogyz69SM2Akczjq0/kpww/D0ytfXBA8QmuoBMZGU+7ElMvl3bgmbT34GpEReKHd5k/wPlcy1cWiHQdoVGAGa2alRzo3yZhIfcVC8XRXhyLTR//IYKoLZaPgPY5//1PSMbZHuEo37Anwmt5+ZXHlJlAMbRg5tgr3faH9b7fyx0jrNfmFnpVDy696RpK0UzqFZPz27xMTSazxkxLECr+K72x2KnnfJK7JV6xCewDvVv3KOivpeWA4o09KYRj9JAkJBDcw7JDwhnQwru9EmowMeNNZxFnJpDWo6KUXKK57SARik20saKFIcWFCzSczl6zFVcoDSjanFtCa+SLS3uM30NctDoAk37vFFFgVE8iCZYFox56JjprauoSRzruPK+oVP1kI4cHrdR++TD7tViYqyBflsCfWdvcvJZD6JE0dT6zZVad/c3ArOA75+ZbKIgyiQ547ue5U4OVenBJ1uE5xJYUCFIqMf5BnFphm6lW0XVzpXZRgBEQc4mA7lxrBLYG19hqokgBqLbqliTBxfQNLFcVijLf+/uNJC3zJ0KKq0TgIl3oeG8vfJu1Nrznnl99QnNHixKvCCEoTPiPyO+o3qTJ67yrfzoPfG7RxgIP/Yz7YXXDCoYnpIk1IZKjoYgKJYZtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAAO3i1CcJxuMw4JRysg/tf9ADxqI+1v6qUSQYl9177u8sP7hs0NV4xQGSvfe5/nfcyumSjKfu3ryUIAriQ05IrA3jLjnH/EqV0E+OAakZlATfcQohKiw1FDh++m0AqDFLED4a/MVDILw6BRvJPlTxrm/xRuvUbpbihSTgFn1n1V4A" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfDgerBGtJSVYe8/eZiX47aYI0TPRFp0aXTna7Ah611Ss9yrDMAa6WuOJbp6rMmSbnTqRdK/vomIV9DjmpfvqxMUdc7EmaCjOXi+Va8bETsKN4vx9bhTsw5LbOcDGVKDxcK2xmXxFUWPLyNkLtWb4eW510s8Ixc6J6yWh/SXroFEPVYguRfeefuBM1/k8xYD1Jf+yv9JqcoYCRwL7wo/RQmQ1YMG6F6UQoCNmgpOsjCWCpSbSM2L9bI0CKDNG/vmoCPeGMD8oXZ02iJSws+vu1M44zWL0nzMNhM3BzJedMrfCinch1R7mQvHo9pk34oR/7AWKXp2R49UPTJni9UKLAmGMKt4KDh9Fotk9K3o+YKGniY/5A0Bzcs6C0t/iXOFriLuWMf4tFAmOHv9x6YxZKRVcDzQRgWBUsQBPP7PI4q9C7MIiy8uVvqv1sd9L1xPhkwyBV6bO85FpxZRAYbjVo5Wdkq1h0DMI5x9Ydi9hjTFBaKcWWDOI70SCB1cwrQ+cGaR9XKlXwsJCORfP3v9fL8CqDCFjFN0RjygcxT/Y14vdai2zOXa5jYK7UGoOf/mpTEd28DSfm3q6MtrBOvYo6+MvvQovLnLHJJOIK6Z5L/wO/B2fJJGSIp2bffYKJm3cg2uT0ezu2PkHVOOuMlfE8MG0jIjPjHGZtWD5FGt2KrQIWDj6orOrKDqo1rD+/m2ij+V4fpLGFCealJSeyi0TrfMW6UIfmneqmXn4k2RJmbpGgctiUkkUN88mKvewV4npZ6njnxGnli/r53ntuBqsHKNYlNsSDbc6hji+aSkrmsrbHELagosLuxqXtApuIoC5TORs+o5LTArD4+1vi1AUwNWzi3bc9eqMAiYzbMrUMh47PEc9xZW1zVd29l+fs/kT/04Akm7D0Ki+xCm3jx17ZGgy+YG/Ypypky0CeEsnFzDZx+z1vSNCg4wHXvNjuWWaPvIFgzwYQTDKOtpA4nK6w4ohsGzrDzkIpwrR2Eb6pH3kj487OUFeEVe8AZX55xT6G8NEkJNOYKttaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAIqhHx3bV934tuQKdwwxXJjZMWVtOkl8JEQRyBN8VM0OdCZJGpzW+NmpteXP+E/W7Vtd4oRfNC79r12D6w5iKAfW0jsRn6LJyNN7rdXla59/AWAcsowhfc4FrPekZOYjCG8iVJ6YMzoBkgxRI8Nti5M8biBdkyZyEjJKtltpw1UK" } ] }, { "type": "Buffer", - "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAR8QL3/GJqLvGHRgQKJlPaxrLRYSZNiqxbdwtZxJGnAm13udvDbxx4aMP1tqHzKzm+g29mrNOe0cOKVAnX+S/3ipeQ6h58KyKyEO/hyhs7/GhOdA/cihfo+h4eqdfK8NwjF4wfWFGmrYX4tyOpv4G/iG0ayb+fo38RwBiwea1xYkTygiMhgm58LtRSKzuPSvfy3Gy9DLwYq8K5A3/yLQV+waFMXd6nm7jN3bpITmLZzqodBZeslGbKGNUgE0cFAROGO7dLSiosKAjLvWF6dxN56uOEZVb/4DdS5lp4uwXp5RVFR1yBVPMOiAlMXjGd0bS+xAbXHaJfyNjBZAXW18BqIUwhiJf6MwOew9XtBffR5BiiibE1Dg0iI+rjte4h/cUBgAAALjMX/b019JFwQbXB80lyDYEYGFBrryR8LpeB8EtlyQvs/3F57sLX3cFmLbKg6MHVEfw0yRL+SYGEWVCiDNlXw13/hZ+xmdpa6DarQIFUHpW/iiQpGR5FMiYFEnP2hP7C5Ndm66bTRc+FzpSks3rTb4nFl0ypdBbhECQeToBlrLyfYwdJ5nVsEW7WnPF4nY7i6ENko+MX8ZZwIR0oI0FOJjwK43JtqJcVCb2n7Pp+8RJyXvQHO0seGR0QDBPeZxUPgtjA4xXIYWvO7a2vnQmi+a5zXiOGBH4up7Uh3Zb7Npatb3bklOvLOqxYM+8LTGpooAorhCxuXZyhFsdPBnFnnBf+GwymXjOfhzoEpmZ5qQhEvhiIl2cw7x22H9xzmFvRzFEmafe0gcYX9pd2DGtnptFR5imCK7CqIzBVnqb/VEP9Z/NGss2qfnbCzeEvHz13ruIM3IO+aEUN4NCUW3ELVcRmppu+b2MbmYZ0VkY/7RPGk2ytP+GxDFNCFrBX1LMBiV9Oqqk+krA35YoAyU3cUUoTKHFmbIyWJg9YEDZjx4+/j/SXMtOyVD6+ZlWrmN4aHRVx56fg+rVpOEpd5X8zTZbWCB69+Pa0GeDmLU6P3sHnmegOKjLG3BbOmp2WBNtNgI4X1tU9I2UkWMVa0XxkjnMpEFUUMK1G1jFVZBJKgsL95ojvGQnPC4yf41tBQJHaAlBOtNnSSZ2N1vPgZJsp8C+jJFFEknuMvOEapWIr5ohp6ZgC5Ok0igfore7Smp4dCdSPy0bTbyznZD3mbIJVj7slpquWMXSjtPCJF6eucwfu9JoFgFW03CXgxKZzw63SjWLTENdfBX5J26e/YwBHPbCAbpjKASwdgIAAAAAAAAAyIChUtialACDscvKVZ2wtjvVJA4nyxcXDrqvuLg/oZXRYL5Xw/FhCFC+I5SDyWaeatC40/iTpjkgyhAasT3uBQ==" + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAYVcke1su5FuyjF+nJ7+opVWY72/FAnvpnPeCgbCh0hiCAfHQK0gkavVYHaV8p8hC96kA8cd3zOBY+9G4gGF6OA/arCxGdqesPMc5MIH5EjWmLeitekYXf1vPTrTJiwXSFDjbtgyuEmOrdRcF7LCEJJEYlS0VLAE5aA9+VQNDA4oRJZhPtm7PfPMyXRIOcOrWviWk0TOsMui6yda4lZrx2IBK5d8w4KKZcTwlikcjZ3mMXKgajIqvpbvKw98UgJO4jpV3XGw9QzVoZdp5qC8Wu2U9R9YGbS2hCWyyiieTxa7AT28vSU541onw3J+qA2GGTnh4DfOaor/xcRPu8Q1jbHfiSWd5ZgMQWtrUkB8wivZia0fXzEutRxXDohaRy9BDBgAAAFVC4JFMJA4+pKJWLE+IIyTR+D+HqCbo/jEjTUowAV8zP2VeiCkrQbtiuf3xjig7n2MAkg7YVt5hXKt76yUkkbBlplgJBzSCi/H5kWWgrt3iHDD+k3IEkX3bHkzGkvc4BaHyMtKI8fFW8mTHAVS1bFhoOmBywDW48fWKXF7IZWEWhdZkp7F4qN4mXEtDB/bDnYmQNkwvkBjbDAoepwuA8zm/HFhLfWsR4QCL2UWgFFhKezuIib27KPi9twm0pqS7Cgnv0bwpDhElB7+fnkup8MojDIjWYnGtsJJOAEIIAAWfqMpG8IziIhjTr9Sue+RgbJXK1BNUUsmyUVCjooBUt6N2WZNwvJ50YvRHSuv/tWelQJw154sBxGvxYVuTgNq9qu5EANS9WunnMLi5jQ7M8FWRBvL/H2lemama4V2J6S7cY0efwCMRTGuVqt87guYyQbD0Sa74vUyBixy11PjlgFeqF4aY75UuM7ygRpLH6haZvlvrvzZrEILmsRLREzDE8haLM8dpBEKgAViH/SAk/zM2okxL/WUZAlj53yjp8Tju3RCHXE+wg0mowW2or4J+Cchp2JqW3dvxVplL33jwvoGiHRrUaS6D5OtIhTysgDuFv+WrHkkULrEdSVeKWUoyuM8DFvCmqMqX3bm1Cj6hmB/Wwl8XsQ4lRVkYrogeUOCFegp6Rd990fo2jRX8U459VOtXQi7flIUPRQpz860UlI7ikCJPIUkC6edlStLkC/Lb1rdhehrIYGriJ3+MbQ1ZwSLMJtqyjkBzo9vtPbknNPwL2yO5bzOQlofiJzX/HQxUx5R6ihfuQGt29IN1pemRRC3569TM/drLI9iQ6zPlJrdAnC7xtDPi/wIAAAAAAAAAwut8KYpwJOIt+ZvgE0vRt9h8FYqPp/FEZKljZL48chXnvnwXNBAGFZDSGXKbGJ+jGwPBc9ujlO5w6BhsBp+PAA==" } ], "Accounts burn subtracts balance for the asset from the wallet": [ { "version": 2, - "id": "78bfc309-d07d-4b2a-9083-5aaf6a9be5bb", + "id": "0642a943-968c-4cfe-85d8-dc30d3b266e4", "name": "test", - "spendingKey": "0506640f9513780a3d596cf1178a56f7d00690ae7a89b0353f8687d404c6bcd3", - "viewKey": "dd1fde6233ddf9d0837b11bb4ba6bcefd65289c401e1e4793f3046bea8a6c5f17077c35310a5d2b5366b94b13e8fc806f89b9107347b78859c25ad88fcb03a08", - "incomingViewKey": "8535b3c42297d4ab0a6d736360d33db4fd971c9a32352ccc0fbb3be5cc1eea01", - "outgoingViewKey": "e783fba46aea25404acd8602f84cd3747557164aa8b09f2ff5229369feb3c847", - "publicAddress": "b66456c70f222859f019f61379ff4076108f6d7e139316add0ac2694a38dfa72", + "spendingKey": "64b841e522c1acf0db3b82553e3085c612b4d5691182f02c890961a36f7dc3d4", + "viewKey": "07da9c8c9763e22018b8b3fa333e9e9fb7f55aa87059dbc60cca17d2d8a37cecfea7f06fd1b414ab28eb89b55ce5fd54ddd02dfee528e4bd1c3b0231eab0e065", + "incomingViewKey": "57eac3104a3579ae03646d761883b1e15c64eb6cb77918e93e66accc033c1f03", + "outgoingViewKey": "30b4afbd42bd1b948135caaf4ae5acb18c886e04198be807877606fdcb413339", + "publicAddress": "f2d3a7cd76e099870efd1f6dda4d2644923f5ea5d703dc710f436aebcb1761d8", "createdAt": null }, { @@ -2696,15 +2964,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:BrF6axhe1h0EqUDOwZ43vP6Gi679fW6TQC8ZqWCkayQ=" + "data": "base64:REnm9f+jco5QWSHDQOtRf0rNfdE4G+EPj/RZg2DODkU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:e0+vd/5riOdGuaZGA3bCr+xKCa46TGArLsv2Q5GUAec=" + "data": "base64:JU/eWwmWM1gdxWQdiQR5u9dNhlu2e1JMAgrezWqM+R0=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973424878, + "timestamp": 1689803020123, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2712,29 +2980,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAVMIhBaUb44DI7LdpJC2j3YbwYiOF9ahYd9FVWfmnNVyJoJ/btrJBCwzIa/8ZeXnM/BwANY3lpYyija295znBeIQecvBXxamDVeLA2H8Pelai2XMlYOnCRa35tUJk2b4c2U+mAYc6TOkvbTueXwKG7giHXDZk9XWoqM7dFh5MgLAZ3CXZO24FR5i7rxEtKNqntjbHARrI6cs0NgyH9eNryniaESpENisXD70oheHJRF6PYMjDtcSHvsvvTDPG7XRyGVoNUZln+ertqn3yrOyrc0E+S5KwLFGeDSv1qMZuETegxHnXHyXYPA/GBwDOdLbUDuAcxJmRF1xeExqgPG8+Jm3+5TQycRI2RCFTlHsS2ffZUsy8R4SaRT7uknqO3X4rNxSGNsTVVS7oNOiBxJUoQTcGCZc+7A3vvl0I/SfOW01usUVWKIGuOQRGez8FpyZxsADpK7/gsgaUdkskwaPNepjmsSYyNQwuXVF2VgHeQ13zvzU/s1PbB+vi8SCsi7fJbb74LT1vSfDlhL5RGiS1p5gxwPJJvRdf/GAGct2vhhG7knIPtdjtGs5qVS/Z99ryFKsrea9sQw1OSUdoA3cC57GDf/tMBpwGVXPezst9KZoX1SbA64U3A0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAQcSDVv7C1zGDEkTHQviDkQAveM3zzr/BbNu9azXmSUtoTpQGM/83TXDKbPhCUTiuChmyOLde02tjOaNmzQCg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAFyZwpUqZLrgVxfQic276gFHWAZ/DrO9EDJhRqdxGGMqLEDe7LFQOFId05wJjrK1t/ZZFa9u3FyPhIvEbcRH6tnLrVm4xmQle7xBBSrps7ByLi/1LydQ4oYVwWsI77oFBdK0/uQOY0zwq/WtXlkYsvpSGrXkAbOiuwu/Iq0bqRRESSCRtZcyHaG8SnIYmhIkispmm4Lwyt5eXHazpuMGwW8reoFkpOoDvfeYbjKvuac6U0M2TAlBUDVvzdfaOIeAzJPmIirMUd+L/4uACkAUgWkasA3BcsI9/4lr9BvQdUyjhSa+HTTLn9CEVpRh2KcLW0cmuNkzDJaxr1LTLHhW/ntR7glUXwPVJ0rKR8H2tZsV2xh1FVq89DVigggZ+DZBGnF3A7X4GIJ82k/4siqOhtTipt1mO0VYdJJLwRiOg41ICYVvc+scQiCA92nKpXYcMT5nifpEJULJ73/2T8oDzBJ8bZKmxunqUZU0bwKocLIHTKErJjhjJkj6yxVjS3MiN0ddXGAj2bOwj639G5Ei0/NihwBdulJce0bDgEiidf67j98C6Zz6iDpOpAOoN2O7XOULJVVz/TXvMDP+idFwvZ8kR0A/jYTglXzyKmu8zFb/l2yQEGqKa00lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCxXLEChGGHUdqI62P47GqGikLKI/iA60oGjiQ1NTvuBta3yjKiHvD7P1B1FZLeAshTFQ98ekm0jhmB7aYS8/Ag==" } ] }, { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5ZFBEa8d3Hf9TKQnNOs5iIMztM6ildLAsnZuUgXOlYaJwyxNsH7LEEhvCYFjoKlkjdnT9G6nHLhzK0PFeVGXGe+7jHducHs2NSG2j3WOtyq2a1iQwPx9s4C9r1wEpt/9R9X0U5OSwrMQvyKplOg5pPPPHtfIf/QE/TE/A+8D6CwB7CDva8FFMbfRCCON+RF564X02ISf94DMjnl5St6ih/KTJilxOv9JPtDhVYrBVJiCpNprCCWL1vRMi/GPd9S7/d6I0KzugLqUrtk6q5QU/rJbRFm3S6F0u/7B6wBwVTPrApi0MW/yDISYqq4Cp1Y9ZNLF3J1LtLJz8ftrpRk6p8eKQMFXgFje5LVl/ibyLuufCuyxN7YnctY040BqlxFfUaTMGKY33EsAL8hCR27XGnhoZqaw0WuEe/bgSOwgWN9E/gBMZEksSSqGaX5j9saC6bzHCDG7CpgfFp/dXlUJ+sTSdXUSwKKHRcJaEj//uWSSIDGv4zekLBNgEDd/6FR57/VTjxy39H9LngO6zKCjV6lu0mOKxxECwe/GRpei4TIPzF4PR8HxVx8+egZYsvtxj0Qg+9d5WnOxNFOkNj0ikRS+S/e207VzppbmaHEmdGDawD8fBeTXvUrmcWZT6YS81/Dp0SNCj/Riit01CKSCmQ3bNhbfbmEj51zNm5unZGq1T/Z+cjKVpUce0uD0aBlVUOcAazfBbyo21K60jS6WFK/GtCc4DSNVsjf5mXdHNdWJdT37fEMGXrbjXGc+eSgjXNZkiKIuvkt8WXkyBbZ0h6b0cz7vuTgTp3ngOupbAJxj+boIzjjO9fgBL6w+YH5y1y5STw8+73ES78gRFAj0MLzZDqzc0NMSD+ssjEy1xNzp5f1zJ0huTq1cvP2Vc1dWEtHzvvXNvsjhn29Drf1/64G0ZIZcB1ookpPB3AHAJ9pvykOCIVyJEQFfcrdjzQSaPFIHdjJMZ06Xep6ZAGPvFCG74cv/8oo3tmRWxw8iKFnwGfYTef9AdhCPbX4Tkxat0KwmlKON+nJtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAMNysBHHW5Rbj3dwal+WGKM5qyO47fZ3obRfcpoP107URTBD17LHpHs5/ck6LPBC3QMoPSZwi4jcnsUTCrpSFwxHkN7rEnAPFBTkqqJVvSFNnnZjheK42Yd77l6xqcvQA0BY1fsWzkOjgBVcVCJAdN+CIQDy+A74U7/fs+PKEAUM" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0YsSQmTJpJHEt2vgloH2Nn1yILXyTJK15tPldfUT2ZKJ1RXtDwAf58S7MHPYghHw4bIYNUdFDs+dYLIRvLFchFIxzw+V+i/OdPfhv4qcaiCxwkbttK2PDE10fKLuUq1n9TLt1UvC+1Q+InO3JDsIMq16TsV+P3Qx558+GckcGB0Y5wsw4f82j5HBLZMe6UBT+pS49DfQCYLsR/VdnS5MOYco0SYZJeZ5uiXuNWxqfwWpNUJFxldKBLoCBzSMkWPDn4TVhg3GwdPjvypE/Q4wWxpKsl0aDRJR7i2yc97d9ZySZpXpjJvyAvmFU/5cmWg3i8E+TAMZ17iF8eBXC6NPC7xoNJNhM5Qi7C3F118bYZswRZ4vL0LTsFrpazIQgHMfH2jA52Si618UPnuK+qGcBImtsbUjGb6yx6fKVDcIOiJVwmXPqf/3sqEzfWrmDHsDhnftzuuqzXMU1lqtNdxftN2i+MqUVyocC/jpbbpE+HeWR7dz+0xh51Dgp0jsnj0mvYu3DE/6KOHCbDiE32alpheLPVPcc2YEZ1rqZPv3Q47eqrV70FfVtNEattrZ8KfLC9Z075M/+Qk5W5EXyXVv58aCpF2qhUSlsa3aPiJRkwcUqGkXmTckepKbZElfz6Fpmd0I5Sv+EB5bwUW7E4N+YHvrqXTeWhfq8Ghuy1BLK1SMY5Xves7xSuoWpBrCpSmTcy/cFx8p9qw6gXoRAiEqY+cMsAP/xwEPoXhvW1NdANft3MXFzSClTCPWyutSVuBxBgViJ1fDhY2mDEaFPFQxNSPSOPZqzCsFkIKfhbUFqixlEusOO+Q4KE3xvQo9xqkiziMDBuKUNJ0bVJ1LNrLyXCm7n02zucKbEeK5nwWW7g6R7cRvwEHVR/qWBG8GHWgVuOSTxoudR/9cj81kmgQ5Zl0sF3gdEIg5h6rlQwSz0QPw9E3YdmhDZzDvHhypLgis5tT057uIPO/VFgwmDU72vneiaA+XkjGd8tOnzXbgmYcO/R9t2k0mRJI/XqXXA9xxD0Nq68sXYdhtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAP370gFTGTyY1RDMgpPpOeBE4KJlzJQA9UAzkrrCOFjzS7xBWibaILgBJQmBwKppVx07VChkBhxyqHyW7UR5FwhrO1YQhOwidsEfi6oLcrfunwr2UYpbvqhKhYm+cq7kWXqcbMT0VMq3niP5pvEhqEz6Elbn2EpYD/ETXTyr4qIG" }, { "header": { "sequence": 3, - "previousBlockHash": "8D5BFCE9D268996D082DAA1672C05D42A13D86251D2C09FC3830917AE6460DDC", + "previousBlockHash": "112FCE72A9897AF3B1EF63EF125B1A54AA069E44299AF3DAEC6FD69667FE689D", "noteCommitment": { "type": "Buffer", - "data": "base64:TYdgP2OqrtoFh8p6vcj/vQb+99Ggn7ZQYTarkcDxyBU=" + "data": "base64:kfW2O0a6SxLzw7hKPG3MWylL3yJfL1xvDo3kjxmFbXI=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:qt/gN/B8/1z301aS3asRXQ5HhP2w5Oh0hHqZPF/Czg0=" + "data": "base64:NgATDYvcMWeFVqeaBPAZ86JdxFqbjFjzb7JrAWBC0eY=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973426470, + "timestamp": 1689803021279, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -2742,33 +3010,33 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAtZPX33XKHTDPzlHb9ANvM38Q1yvsfRC7dnqQtCpXNp6pj+OJC4bqPevtWRN0PSIimItnkXx59QApYUuNf5H+eddiyb33/0c4mf7e8Pcw9ASLwqylhNtQQhLRpavrETifnU1snGSqfOqh90g8E+U6QV4UoOW3i5jtJdvz4s3qEKEBOlsVeinTrDZRflIXKMvVFAKGYZ8Xk18MqtWFA1i9arSIhMBnxWR+d+wT1JCCYDeEv/dAIKKyOJFXmJmaJckqhXFff2nsDx1CaU1yiEr2jW0uJRMS05aOXZIZKNCY1V4N5hyF1ub+hOe5agSAuL0CICG8aUnOHqFX6uASI6TpGhOJ+FYKl3e1QyYEFDikUZ4k35cY4ZHHu9jYqR/2Qo0mjmHzen/Co+jDOZQc6kKbGLrXNSsv+ghZl/3r86vaP6IqMKpvVCt3wCIVqkdbReew5OUyUCb51CDZuEY7VNucXfmqcB35J6LcW7B62yYK2ARb5Vv+cZnVWP3L8CMR8V3M7kGNhKfKtvkmQpq6ZmjP/ZhYyPs4a5wd/6/whfqT7cdaVWRgNT9X4AzcJwo9uJ/bahkWAmP5LNXM/gwI7W2hOJoIkwlD4EXW5tvKb4lkzgy4pVeFNzEMwUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwJKVSocAhiBhc7zLCdaoZtqkfx0e5IVNGY+I5iMbjvK74B4F/3fqJhyp4TrdcxQ+7QiEfq6krTSCd/e3hNgBKBQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA+seCfxX2AI39+N63WMs1l0nXVVOgXYO1QDvmxhcuVaaPd0xcUh5/HQ/wzq4f/ye4pO7LefA6YeEZ4QbH09hDe72Q/M2Y5GiTiMTDDLVPxmmWp982EffOJ99LwJSoE2vwPyZY3zLewvUmVwSk5k3FwLx9a9zrv+6TZqzDOpg1xewLyzxo7E0+wSW1pIE2s11Ichf0bE8xW6y3YM+EJuTk3bJQsyARvLL1LyNL3yjKXTih1x0F+atyi6a3ePxW+i/dSxBneq1E0bHMY1CiRo+qXSySgetf5R8n6cOzdNSYgkorO1knBYgxjAruQEveDorO8M/uulikJ04ntDPXxI0yb1J15wQmsuLs/fBHD0Vw8m4++aQTSuhHA6bYD1idBLVlaLKrC59GPILJc0UOrth1vhn/HMoOtkPM1WNf2tmbtltXyCo4KCAqb/Z9WrHUMuFKGsnUXftqlgUrR3SovmirWCJ3cQuiUzQy5UL7ciME2aykLyOwZVUZPSk0NIA0JkZvIUAsj2O4k1K+QXtFy+7bztMauuBDO1nJOJjRSqZlQ3fJSgI1JexbpyCwJKpVOc0sxD5/m71Bp5RrKdlCudru9gG46Yqa22mIb2Sw/txYpIdh4ZD/UqcpWUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwauJ8Wm7cn5nl8iglTlkp95P8gcRovt8Bt/1K9NriFmGBymwPYyxLcPjxLdh+DjKp5ApM8O4WUKdL9n6bLe9IAQ==" }, { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5ZFBEa8d3Hf9TKQnNOs5iIMztM6ildLAsnZuUgXOlYaJwyxNsH7LEEhvCYFjoKlkjdnT9G6nHLhzK0PFeVGXGe+7jHducHs2NSG2j3WOtyq2a1iQwPx9s4C9r1wEpt/9R9X0U5OSwrMQvyKplOg5pPPPHtfIf/QE/TE/A+8D6CwB7CDva8FFMbfRCCON+RF564X02ISf94DMjnl5St6ih/KTJilxOv9JPtDhVYrBVJiCpNprCCWL1vRMi/GPd9S7/d6I0KzugLqUrtk6q5QU/rJbRFm3S6F0u/7B6wBwVTPrApi0MW/yDISYqq4Cp1Y9ZNLF3J1LtLJz8ftrpRk6p8eKQMFXgFje5LVl/ibyLuufCuyxN7YnctY040BqlxFfUaTMGKY33EsAL8hCR27XGnhoZqaw0WuEe/bgSOwgWN9E/gBMZEksSSqGaX5j9saC6bzHCDG7CpgfFp/dXlUJ+sTSdXUSwKKHRcJaEj//uWSSIDGv4zekLBNgEDd/6FR57/VTjxy39H9LngO6zKCjV6lu0mOKxxECwe/GRpei4TIPzF4PR8HxVx8+egZYsvtxj0Qg+9d5WnOxNFOkNj0ikRS+S/e207VzppbmaHEmdGDawD8fBeTXvUrmcWZT6YS81/Dp0SNCj/Riit01CKSCmQ3bNhbfbmEj51zNm5unZGq1T/Z+cjKVpUce0uD0aBlVUOcAazfBbyo21K60jS6WFK/GtCc4DSNVsjf5mXdHNdWJdT37fEMGXrbjXGc+eSgjXNZkiKIuvkt8WXkyBbZ0h6b0cz7vuTgTp3ngOupbAJxj+boIzjjO9fgBL6w+YH5y1y5STw8+73ES78gRFAj0MLzZDqzc0NMSD+ssjEy1xNzp5f1zJ0huTq1cvP2Vc1dWEtHzvvXNvsjhn29Drf1/64G0ZIZcB1ookpPB3AHAJ9pvykOCIVyJEQFfcrdjzQSaPFIHdjJMZ06Xep6ZAGPvFCG74cv/8oo3tmRWxw8iKFnwGfYTef9AdhCPbX4Tkxat0KwmlKON+nJtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAMNysBHHW5Rbj3dwal+WGKM5qyO47fZ3obRfcpoP107URTBD17LHpHs5/ck6LPBC3QMoPSZwi4jcnsUTCrpSFwxHkN7rEnAPFBTkqqJVvSFNnnZjheK42Yd77l6xqcvQA0BY1fsWzkOjgBVcVCJAdN+CIQDy+A74U7/fs+PKEAUM" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0YsSQmTJpJHEt2vgloH2Nn1yILXyTJK15tPldfUT2ZKJ1RXtDwAf58S7MHPYghHw4bIYNUdFDs+dYLIRvLFchFIxzw+V+i/OdPfhv4qcaiCxwkbttK2PDE10fKLuUq1n9TLt1UvC+1Q+InO3JDsIMq16TsV+P3Qx558+GckcGB0Y5wsw4f82j5HBLZMe6UBT+pS49DfQCYLsR/VdnS5MOYco0SYZJeZ5uiXuNWxqfwWpNUJFxldKBLoCBzSMkWPDn4TVhg3GwdPjvypE/Q4wWxpKsl0aDRJR7i2yc97d9ZySZpXpjJvyAvmFU/5cmWg3i8E+TAMZ17iF8eBXC6NPC7xoNJNhM5Qi7C3F118bYZswRZ4vL0LTsFrpazIQgHMfH2jA52Si618UPnuK+qGcBImtsbUjGb6yx6fKVDcIOiJVwmXPqf/3sqEzfWrmDHsDhnftzuuqzXMU1lqtNdxftN2i+MqUVyocC/jpbbpE+HeWR7dz+0xh51Dgp0jsnj0mvYu3DE/6KOHCbDiE32alpheLPVPcc2YEZ1rqZPv3Q47eqrV70FfVtNEattrZ8KfLC9Z075M/+Qk5W5EXyXVv58aCpF2qhUSlsa3aPiJRkwcUqGkXmTckepKbZElfz6Fpmd0I5Sv+EB5bwUW7E4N+YHvrqXTeWhfq8Ghuy1BLK1SMY5Xves7xSuoWpBrCpSmTcy/cFx8p9qw6gXoRAiEqY+cMsAP/xwEPoXhvW1NdANft3MXFzSClTCPWyutSVuBxBgViJ1fDhY2mDEaFPFQxNSPSOPZqzCsFkIKfhbUFqixlEusOO+Q4KE3xvQo9xqkiziMDBuKUNJ0bVJ1LNrLyXCm7n02zucKbEeK5nwWW7g6R7cRvwEHVR/qWBG8GHWgVuOSTxoudR/9cj81kmgQ5Zl0sF3gdEIg5h6rlQwSz0QPw9E3YdmhDZzDvHhypLgis5tT057uIPO/VFgwmDU72vneiaA+XkjGd8tOnzXbgmYcO/R9t2k0mRJI/XqXXA9xxD0Nq68sXYdhtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAP370gFTGTyY1RDMgpPpOeBE4KJlzJQA9UAzkrrCOFjzS7xBWibaILgBJQmBwKppVx07VChkBhxyqHyW7UR5FwhrO1YQhOwidsEfi6oLcrfunwr2UYpbvqhKhYm+cq7kWXqcbMT0VMq3niP5pvEhqEz6Elbn2EpYD/ETXTyr4qIG" } ] }, { "type": "Buffer", - "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAOE/ZK7rFG1TR189Ce0XFe07wAdlkLay60z6RSGO7L4yFVrJV/cE1eMnoLUuy5DI+89G9ELx7ttGzlfg2A87I/7UpI38/+OJ/b3Df+cozTkq5O56eBW2ql09VxyizclwI2x9B3JVBpbq+BOtXTgFBmw8FbCSHTs5XRwUOM3qlcFANkLOo824uRJ9DwsIeUWnZR7MSlX47328IXb88EB/AMrMrrKAmE4Hn0t12sVu6koiFOvTNUVapHs1GMWIyC/2ArhlZCLGDPEesBIrSFOSB0I6gV17Cn0juv4tDRgKEDYwOMxYqumGe4SBCw49uKP9YIt937sr2+7YKv7UzUwC/iE2HYD9jqq7aBYfKer3I/70G/vfRoJ+2UGE2q5HA8cgVBgAAAPv6+6kH1TmPHZjKdNqzr5LJe5i5Y8EO0YQNoaV7Lc9OWvqZnfsRWZ1zMioqm1hZIlHKDPWi9c9rmrs41f9shL7vIEE4EkmxB3Apu/xaJPnniALJfI/eJ/9lc2CBdqbEAqQ46keu1tIbXiA1v86EF1eIbVwbZnU+F8soZDTWupf2XpqDt3GJnxAKFbOW0Tz7w6ZXNkQlcZ0Cm2hZeuzx0Mwmv0zjX9RrKLHpVEy2qRQuIIonST48xATl7BYnvri+MxXlTnadzsnnRpsYthnO8SqvKgkgxmlvTr0/O2ELkh+gRdET21SWu4ubyKpklpcflI/f+0eYYc9l2mlBFoK69J4O3V2r+dMtxBh9ibfZvKApqz11KCTYv5Qpl7HxmRyTojqui2ZC8TtBIqlMm21WcX4PjxvqPMDFlHXzOdoi15KU4edhss+wwEWxrPqhhfMWKAdgz4aq486280o5a+ikOSMGFufsdYVM93dkST7adOcUASLkijrkTZ1A3p/a/R/kMs/4mxzfmVaZIFDvkI1ZggEchJn86tSxFIsUgJmuSLydT1xXBLS52+lMpGdhXqed3+Sgij1+6PBrrQRWacPLkKm+GR7RJz9fZXvpuj+izA+eO2Igt4n44i/0evkXiCB7nec3E8T3jTbE7+JYKiM9DpCSi3RD0b5bQr7G3ts4V6Bl/BVfDrgPCQ5LIKK5mg3TkgNOD5zCSuu6sfV2fL1iiezKegztVedx6kE8cqm9IA2cRZ4xb1BQ6wdgvDeFW7XQo/ksASGPwAVLstZSXZNqrlq7k3ZdOEhv0fJaSjHEp8/kxFV5u+iosPGwKOE7nwWKcEzdP6X33ZBXw8oRCfJuKbJrsAX23ZMLhAIAAAAAAAAAIpjSCkFQKOaaQ0yxknHENc3BqfEK61MHL0jTFRJCGEEOpZMvSjzu5zPT2o+pt4b3qEBxRXh5VnLTVqK8BTcOCQ==" + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA/Psc1HJVQ1V7BAm9iJlGA2G7Lmvo6LXNcBV/5p1glG641FkbcUhYvGBv/COSjog/4XL7eOJE5Cl/ZKh+QszxmvaCRWYOZYsiu+nPgFJzAKeCSi57yXShClDA8axbIDuVWwIabJ/py92jadr2jp6ioVudU3bxZFHI8HM4tIaaTkUMqB/XgBPyh76QmUc2e/7ngD/hbu2KJCZR1cRPNpJQ1iSvGEXKWVoxrfJd7S3tb9GpCeLrPxkWZOqNu/ArcHISdBBfHKa+95zNfUe6Xs0bGtUo3fJroLOFeyzcgW78IkogY/HkWt6QKfQ87gvJmLXjfzmEeLv1LBffyo8Dr/udEZH1tjtGuksS88O4SjxtzFspS98iXy9cbw6N5I8ZhW1yBgAAAEWDejeeq6JuJBuLyyp4gC/4AMOCz61RxZqrGv9rYtZIJrzUAWSi2F8uauB0diHxzYIUVAF9VT/vXKc9YZOzzpfnbktFOevArM/2mbtQ/uIoWv+f2J3Udeae7x561kYgArIiJNc4TmrmclqiV7CczbYSEul76uPPNExaIjqQmj0KqiDOJOyiGGfcmloNX9B3QZCn8Fkvzg/TPeALQv23Upr5GAgx4XY5WkzVch1OQZY4+lDFlr4DMa5vyi9aYvHVWweqFgAdLKwtf3M1UHWxc1lXjZp3cQSyGyOwqVWIgG/2bxAQjaT21RYrg/JKxuBQ8oqoBw1pQRP5barHewTYJ4ra+EHgGQ+kw3BHiGko9DVsiUcWUY+yXIzbhUxEG26bpWYIhHRUPy3WzCxjvYeu0TAKEo358TX4LDc+WobJ67urXuY2E9MczLmocyo4LrALC4ySJQ5NLBgVvdGvHfqoM2K9OVR4gUjbAPDhmats2GbBCa9HXv6KvDk6sAwHKHJtSKkzKYT28mmghry5g3hn+m7BzjY7ZznoDELqIZp4iXtMUkw41yyKLnNOjL+rokKyj9YI8llG2hcIKinJnoodb5+YuR/ZEjXJd92zXHaq0DvLH3/Ql840TxfVdJc2Y0EiOapaiRUdf/QvseGMTG+5MSwFAh8iswbeHYHRq4NTm5MHrTHc3+cbkCLy0Tjo2+Qlb1CHXuP1K0rrbpINqPpE87voYgMhjrskhLnThEWDydoIAL1t18v6uaKWHbRMj6NM+crfT3UCx6ufduSmGL/Egf/uc5O6Z+YlGcA4d5VbVn/eF+14E+b0Iug6lT3F8QlYBQaE6JMdfGEC5SMbK1uAALQrT+bF9b48oAIAAAAAAAAAuVqoSLN+W2FIODlvZ9ijgLKcdRarwXKGWv7IcK3LJK3S/faTjeotCnqCJNU7CcoMURFrOzoB1aVZ7fWmMdkhAw==" }, { "header": { "sequence": 4, - "previousBlockHash": "13554763E998A026476FBF0562D7537CE39EA4D7C2C5879A4E8B8001136AB526", + "previousBlockHash": "2D563467909A1384E8F52B398A427155C5EF65BECA5F3A640F09917DE0337B9C", "noteCommitment": { "type": "Buffer", - "data": "base64:2156vxKeUy8Qh70XU2tvkjUKvw+ekbdZ8q72NOPwVj8=" + "data": "base64:Q/3n9mjz5iqs2dYXfl+J4rq3O3Z3Q8+6QMKWXok/uSY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:mDdS+v18kPt/gViEIcDUGlpRkQjcLgs7SEtwVkUWw5c=" + "data": "base64:ObWb6lHlfBOpzWrKJa3DDKmm9o3ndTRtqmSdPmT4Tu4=" }, "target": "878277375889837647326843029495509009809390053592540685978895509768758568", "randomness": "0", - "timestamp": 1684973428995, + "timestamp": 1689803022936, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 8, "work": "0" @@ -2776,11 +3044,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAPO6+AFdc1Zl9CZOob7w68XIfXkokdKYR6eg8mKfoa9Sml6oW5HzVCsv6bNWMDmPJ6yTMzP/O3wSHh6IU7860v28cCtHN3eduTA8rDvqV99KIpMs/mtqSAfQpTuZdkumQ7WyhZodDH6N9H0tZYGxzg4/LiL8DGJDIgf+vFTM+Gm8AHNcZ8xWrDKkVJ2QANRStUMUXOzbLAFabExB7MT2uKkcgvK0y49ycUWeZzukx25+y3Rivf6no4Kq/uDbRZxWm1A7XBRxsqW7/AhH4nipClpsHtFzQCmNwDCFLwv6SrI+o9UmY2J1wyIWaNDgTqturEpbFezZ5siUPcoEay8SPIEfZEOMnI8THNfzsCbUE6fMKucRKW5VF74cYPH5BkUctVELlub7lrw9/ZOyGNV7cJCfXJ5mf87Jp0TUfuXdD5NGZcmIcDckiHwekyLJhe7PUNUQ0NyKv7l24tWHfwPUiBC7+ObtzMCC2+N5gZYGm0ThJ7vwxRXh88CdSys59xsFVr9ibM2YwsvojAlQxAeBw/B23fDuMcHv4Nw8JOa68ucu48lDmsQ4EZH29lYtOsfzjcp+Ojg33V1cEISiuowC7xxX/mpl/l3MHE5q/rR8hClQV9TmG2AuTRUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwJ3EC+MPfdHAzVEd2rz4aojvyo63jpqg4F2uXnPV9QEGkzmkvVT3kb2wVxo/AcpITBhby+PhxbG8U8l6dBAZNBw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAtigHER/wQu/WJ9OiH7M4uTF6cOYVFZ4MCoZ9X/fFVFyYQeX7c7qCdgHafnf8KAFA/k25bg2GNk0cd6QYxRZAVPGCxhy/Lqjy74vkLWjIguym70dB/Gx9zy6qLYjwOHW3sCiphJgwvctgBsTpAvQ2K2gmXpSfmtEsZai6XH72UnwS/zJ6CKjoQWldyh2hHOeeynVy2tvC0Qul8F+EW56mmIUxwrD3oOYObIg6VO2PLXuo+2vXVLBy8WlmIETDA72Ej1BwN3ooxbzChzg/ZDojCFtsFBJlTgrfYz+ULb7iAC0NNt8RwlgZd6IZp9KFkyN4oXAUoXC8gJRFud4R8cbAEPS1zbw0GIWjR2flsIkbJuZyVB1EIZOKd2FPhjT30gg69QZj1n69/GRshtl/aVroF2BqEIhRFtl0rQSg12DltzjoQo7ADejz2DYxJH1qnYziCKhWwLaqkbOiW8Cd0kKg0hqVkOVqsV+JDSDjG+SEWwsheo6aNJGb9q709GK4qn+GAv0QjTEza0nC928ctMg9fEaLxuunePnEy7uULfGv9S0awOuIHs36y5zTRPwZAk+kiW06P/uddihkNPYVotBcdauAlzEtebzaoC1nb9GFSmjJOZdHoq0InElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw9yXkeXh0TTuHy3ytRetZ1awGNmsEPLSTRuph+rOhjULKVSHBU75CN8UoWMoyN4weeCZOdJVeF0+M+IhqVcklBg==" }, { "type": "Buffer", - "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAOE/ZK7rFG1TR189Ce0XFe07wAdlkLay60z6RSGO7L4yFVrJV/cE1eMnoLUuy5DI+89G9ELx7ttGzlfg2A87I/7UpI38/+OJ/b3Df+cozTkq5O56eBW2ql09VxyizclwI2x9B3JVBpbq+BOtXTgFBmw8FbCSHTs5XRwUOM3qlcFANkLOo824uRJ9DwsIeUWnZR7MSlX47328IXb88EB/AMrMrrKAmE4Hn0t12sVu6koiFOvTNUVapHs1GMWIyC/2ArhlZCLGDPEesBIrSFOSB0I6gV17Cn0juv4tDRgKEDYwOMxYqumGe4SBCw49uKP9YIt937sr2+7YKv7UzUwC/iE2HYD9jqq7aBYfKer3I/70G/vfRoJ+2UGE2q5HA8cgVBgAAAPv6+6kH1TmPHZjKdNqzr5LJe5i5Y8EO0YQNoaV7Lc9OWvqZnfsRWZ1zMioqm1hZIlHKDPWi9c9rmrs41f9shL7vIEE4EkmxB3Apu/xaJPnniALJfI/eJ/9lc2CBdqbEAqQ46keu1tIbXiA1v86EF1eIbVwbZnU+F8soZDTWupf2XpqDt3GJnxAKFbOW0Tz7w6ZXNkQlcZ0Cm2hZeuzx0Mwmv0zjX9RrKLHpVEy2qRQuIIonST48xATl7BYnvri+MxXlTnadzsnnRpsYthnO8SqvKgkgxmlvTr0/O2ELkh+gRdET21SWu4ubyKpklpcflI/f+0eYYc9l2mlBFoK69J4O3V2r+dMtxBh9ibfZvKApqz11KCTYv5Qpl7HxmRyTojqui2ZC8TtBIqlMm21WcX4PjxvqPMDFlHXzOdoi15KU4edhss+wwEWxrPqhhfMWKAdgz4aq486280o5a+ikOSMGFufsdYVM93dkST7adOcUASLkijrkTZ1A3p/a/R/kMs/4mxzfmVaZIFDvkI1ZggEchJn86tSxFIsUgJmuSLydT1xXBLS52+lMpGdhXqed3+Sgij1+6PBrrQRWacPLkKm+GR7RJz9fZXvpuj+izA+eO2Igt4n44i/0evkXiCB7nec3E8T3jTbE7+JYKiM9DpCSi3RD0b5bQr7G3ts4V6Bl/BVfDrgPCQ5LIKK5mg3TkgNOD5zCSuu6sfV2fL1iiezKegztVedx6kE8cqm9IA2cRZ4xb1BQ6wdgvDeFW7XQo/ksASGPwAVLstZSXZNqrlq7k3ZdOEhv0fJaSjHEp8/kxFV5u+iosPGwKOE7nwWKcEzdP6X33ZBXw8oRCfJuKbJrsAX23ZMLhAIAAAAAAAAAIpjSCkFQKOaaQ0yxknHENc3BqfEK61MHL0jTFRJCGEEOpZMvSjzu5zPT2o+pt4b3qEBxRXh5VnLTVqK8BTcOCQ==" + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA/Psc1HJVQ1V7BAm9iJlGA2G7Lmvo6LXNcBV/5p1glG641FkbcUhYvGBv/COSjog/4XL7eOJE5Cl/ZKh+QszxmvaCRWYOZYsiu+nPgFJzAKeCSi57yXShClDA8axbIDuVWwIabJ/py92jadr2jp6ioVudU3bxZFHI8HM4tIaaTkUMqB/XgBPyh76QmUc2e/7ngD/hbu2KJCZR1cRPNpJQ1iSvGEXKWVoxrfJd7S3tb9GpCeLrPxkWZOqNu/ArcHISdBBfHKa+95zNfUe6Xs0bGtUo3fJroLOFeyzcgW78IkogY/HkWt6QKfQ87gvJmLXjfzmEeLv1LBffyo8Dr/udEZH1tjtGuksS88O4SjxtzFspS98iXy9cbw6N5I8ZhW1yBgAAAEWDejeeq6JuJBuLyyp4gC/4AMOCz61RxZqrGv9rYtZIJrzUAWSi2F8uauB0diHxzYIUVAF9VT/vXKc9YZOzzpfnbktFOevArM/2mbtQ/uIoWv+f2J3Udeae7x561kYgArIiJNc4TmrmclqiV7CczbYSEul76uPPNExaIjqQmj0KqiDOJOyiGGfcmloNX9B3QZCn8Fkvzg/TPeALQv23Upr5GAgx4XY5WkzVch1OQZY4+lDFlr4DMa5vyi9aYvHVWweqFgAdLKwtf3M1UHWxc1lXjZp3cQSyGyOwqVWIgG/2bxAQjaT21RYrg/JKxuBQ8oqoBw1pQRP5barHewTYJ4ra+EHgGQ+kw3BHiGko9DVsiUcWUY+yXIzbhUxEG26bpWYIhHRUPy3WzCxjvYeu0TAKEo358TX4LDc+WobJ67urXuY2E9MczLmocyo4LrALC4ySJQ5NLBgVvdGvHfqoM2K9OVR4gUjbAPDhmats2GbBCa9HXv6KvDk6sAwHKHJtSKkzKYT28mmghry5g3hn+m7BzjY7ZznoDELqIZp4iXtMUkw41yyKLnNOjL+rokKyj9YI8llG2hcIKinJnoodb5+YuR/ZEjXJd92zXHaq0DvLH3/Ql840TxfVdJc2Y0EiOapaiRUdf/QvseGMTG+5MSwFAh8iswbeHYHRq4NTm5MHrTHc3+cbkCLy0Tjo2+Qlb1CHXuP1K0rrbpINqPpE87voYgMhjrskhLnThEWDydoIAL1t18v6uaKWHbRMj6NM+crfT3UCx6ufduSmGL/Egf/uc5O6Z+YlGcA4d5VbVn/eF+14E+b0Iug6lT3F8QlYBQaE6JMdfGEC5SMbK1uAALQrT+bF9b48oAIAAAAAAAAAuVqoSLN+W2FIODlvZ9ijgLKcdRarwXKGWv7IcK3LJK3S/faTjeotCnqCJNU7CcoMURFrOzoB1aVZ7fWmMdkhAw==" } ] } @@ -2788,24 +3056,24 @@ "Accounts addPendingTransaction should not decrypt notes for accounts that have already seen the transaction": [ { "version": 2, - "id": "db42be9e-4396-47f0-8290-4314daaf2f20", + "id": "24720805-076d-4858-b752-c65c75a4c27c", "name": "a", - "spendingKey": "cb5cdfe68e3e54336221a1423dfe2fd5aeff753eee17944565e46dd0dd4e8e3c", - "viewKey": "0407d45c91b750944d1d366d76c75149e1bd7b91382db89bda36241767e192e14edc3e9b0f43459b281d41a450e902c4b56a1a3a2aa58dcc00d7dbc2f5975e15", - "incomingViewKey": "34b51f346022ae0383937a92554e57456b64b5d82ae8e071c0567aeba9e5d107", - "outgoingViewKey": "8d259b5ac54b6feffff782d74147c527300790b38de18b26c29138cbc714e676", - "publicAddress": "4027f6fb11b56b87858354228d91fad05e4bd964ccba870e1929c79697b0578d", + "spendingKey": "5c11721b1c4e5ef4e2abd4a3532f40b3437e04e5f336e4e461d45424a76d4dd9", + "viewKey": "a2cac67c0658317ceab8dae408dc683fa0ccca56a9c69047c84b98eecb693bc9262571d97ae4d575803265856da75ec7803ca5341214431f86c28ba3ea238a62", + "incomingViewKey": "d1899ca97eb02c967492ad98565a74cc270b5db91b57d8ae7051e815c1698804", + "outgoingViewKey": "346d1f017a263da88d2f212a99ed0461c4d536b579fbc469bcf382a163e0affd", + "publicAddress": "0e864cc672969405bbf0c59a9b7f65acf5336f213ea65ec6ed17e5ec815a0c11", "createdAt": null }, { "version": 2, - "id": "abd3f6cc-1daa-4797-ba90-d3fbf92a441b", + "id": "58c41ea5-29a2-4107-844c-1a6dcccaac15", "name": "b", - "spendingKey": "405f2526b2c589881adf46bd85268463a7930a6f17ab764c2b2784ab53ef312c", - "viewKey": "d20ac2e5093d3281b2f3c3ef31f4c3d5381bbba512208f6ca684e8d525b619021391ec58a55a5394d4206c54813e56bb1194574da6aa95d787d4c60c5c01f926", - "incomingViewKey": "dcddcc0768af93bccf0ac5264b4e9957d8bc0cd04ff9cda0b0712c0f03d40806", - "outgoingViewKey": "036dd98a0430d3a85ef9b2698a6383482d9f9352630e3e5fde8186578f4f825a", - "publicAddress": "b5c7be03ba41ad475018c3c8123399b020d28bfc5854d9106f5390727429654f", + "spendingKey": "8aca308a75ca3d6e43ccb6517bc17ad44f53a262ec651230e5f8087697cc07db", + "viewKey": "b3a99bf0e6e1ad16ebfe5915cab9c2e36a7311537e8db367427d7d4e65c7e631ee490b7732e579d9ad39ee431a2fdc830f89a6cc4ae7077bf0e428e2d2ed7fce", + "incomingViewKey": "c486e2e1e995f9d8ca4636af0b093f65d8f3396d9f85c2ec6ea0a0732c682d07", + "outgoingViewKey": "f7994b069189510702806e3e140dddbe7eb7979829b979614c31aff2028d86e4", + "publicAddress": "6ad2a23c8c363ac3f7b1370c9a40c7cf774b3efa33c25c4e4b90c5bd623fb5b1", "createdAt": null }, { @@ -2814,15 +3082,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:6bVU8Qi4+C53zCBv+3oYOmNj5X1kM/gXa7+2MDnRJTw=" + "data": "base64:4u76+oj+hSLlW5qWcrEKLwMPcDUTXObNQYsEdfQATmU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:oLSUpZ2yCJ9XipQbXc16a3gV7fAopzbRLZNOfA24kyQ=" + "data": "base64:0bnEYU8zFupmmc0Ymjvpo1t9nyrFpoC3voWhLlaEM3I=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973429896, + "timestamp": 1689803024333, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2830,36 +3098,36 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAmpFMcfexRM26g0T5EQ7LLz7vBlL+rNnw1GRjMabOKoysbkbvYvxX5ARtXnUVmij6U2PKnz5j54+w+OGv2A2xLQrmG34xaMFgkFr6fE31Cxq0wvd2k3yXZYpUgoeceUCHm94JHvZfmw2J3RkbqZBUVxt+xMWzRHSCuEKHqSUGcgkW94hf0OpQ1zeO/JqloQn1nHEgU3fJUSnKk2aht3VZ9ju3ynRtCrO+Odr3v5pGRpSXYGhWRY23jVYsOIO4kEIdQaxNPqaSPMSZk62AJIR4YyG4WHnMdxXjC40o4UsalrNPr+4fIoS3W6ePgt5xSARgLb625qCWgZTyZjnw/C7BOshBTtd8N0KT3ISgikGVfiFqYXRbvBiQ/QIk23HeZP846Xv6JV5pA21MtKzuP3jiayXREiytN7JsNPUqNjqNSoPl7ad4RasEb8OXp+qHsldvFJstSYaLg+G7bGfZZbsR3m0pDLVTtmhxpLKNq7kfa7qaQ53Tk2z0dW+3uawt+yHBMPvBtC2/pbqqdvAAKhsoH1wf+hR9V4upm7V4nu9YPD30aFqFQwaxLh8lwPLrFxEylHR1FgBD3pdhQ+7cMEM5NbhFV+1gex7dgWKoIUjNztVmz/f50RAzKklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwSc7yAuSDlMGPgm1qJQXLuc/oWA4HwTnf41XaDreRmU6Am7ZK7qUKfCi4WZpbciVbpz4lzzbs77fd58v2f1zsCw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAnZK+zqZW1REuQVQ6EuOv3SaDU9VkvXJzgJqCBIuDouu52ZnOiVdB2JhVKAv/uFzvIMLomAd0777DlVnBxYUM6u7mdGHbqg7NmRGfWrDdSw+z4GIMnXMB3ZIrJu3l5QkCjfP0lYatmOuUKKLU8Zca+iZ0Z7bRGi2USSmqDAlE4WMTC+uVq//gm5U5ubqNS7cftv6G8S7erY2rnNhHjeUPQgPEURRvLeq8Do04Hkov9NiLyBpzit+DKRQ1eHOp1vSdgzD0gvTd2qgaQ5IUt7kpYtwuTpCT7sBg4WfvDZxRHsZVo6YEXuTko6iYRnl3hMgQwQ3/zZYPm6xO/zUeU29QXL1UHbl6NmdFc9r+gU8XIL6P8T18unbNVahgeqoK/QZzn2KrXbepFIX+vM+6bAtq/Ch8k3jrc+THiZeeP4bdLMS8ihtW2hgXEL4/bu/p3/k2IdtvTeZfrj8cOi2JDo5ns9h44Y5qn7f7nhP1UDLafatkvH5I2cKxSuvwmcMZLi8hwvzbYWMI0SnkOXM46//0ZcHeuozjQZoegCqmsCT9YWL33ZPsIPJvryEYsdDHhEnJBzr3r8/KprjeX80HEY2gti5iLO7KuN7w06mCYr+8TCfprJ99pLd+HUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw4mcWAU3elovWBDed4iqJDXE3G0rLTP+/g+PTv7yyFyfxsYRcLCB6bhbW5xFexZuO4A8C0MIrpXYmukaP9cKAAw==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Accounts addPendingTransaction should add transactions if an account spent a note but did not receive change": [ { "version": 2, - "id": "20219213-9c20-4bc6-8cba-fb84f4987b36", + "id": "4fede917-a214-4b6e-aac3-e581e612fc71", "name": "a", - "spendingKey": "9395d388cb9dde97c77fc6c58194517294e10af226e1717da26aa1db33820bd6", - "viewKey": "f05defbf5a25f797133e119bcb20aa435432d825e7bef53d20263441b87c14ca715981fe85b78177618ec2735f628ccd654b0c69b768eeb3f46ea94c03ca1494", - "incomingViewKey": "eddced781e5902742afe0277c6d3b012fbc6fabf1f25d350df14b7bd93490703", - "outgoingViewKey": "8364ee675ec55a52fbfee1396f83be4b5ecfcf2d58677ad294882d0468b61ac3", - "publicAddress": "19ec7bbae777b89d4ac4588ecb31565d52765482287429a926bbc95cd7b9f56e", + "spendingKey": "46dfbaee8083679834f98ed48ef99259b5d542832b7aec033db8757746162e80", + "viewKey": "8584bff382304b45a6bd45c69354a2427c5f9a3b061b2b18bdc8886e0191efa33c95a7c673d83cc0cbc934b68dac17db669138d2afeb38a3e3d169b9ab3c87cf", + "incomingViewKey": "96cb40d8d506698ae28a353f7725156c0027185bca28828430be28db9660e006", + "outgoingViewKey": "2cda9e3a3d89d3096efde2e5d68b54e5507a915ff824a513de5595ed3e3aa2e5", + "publicAddress": "6e4a954d019b0b52cb71dc8ac1d410af42dde0360df1d1d33101734b159d81e6", "createdAt": null }, { "version": 2, - "id": "7c9c2a01-bd48-4d84-a9c2-b031f8b95d68", + "id": "18b49edb-8bdd-49fa-90c7-106069620bbb", "name": "b", - "spendingKey": "832b96e858188d403aec8417c4698d0a1f23423ec224216111453d546ca60399", - "viewKey": "b741432556c118ddf8a829c3078a1ed37d0bf81fd6043c4b5213071358ded156a978a2a85e75d5b4057f85a1865a7b0a126d26c525f74ee8c4f2297e15f00110", - "incomingViewKey": "e29eeaa794f2e48a2cd52f08fbc93ef061cc03ce01c5e0030a241967d14db503", - "outgoingViewKey": "2b3cc80211110e3f21d44693e0c7152c8cc7e1ae4d6c207461c116ff03df538a", - "publicAddress": "bd068c7f93ed92303d5d5012f99dfb03cc45dec411658396ad8c80d57f9a0403", + "spendingKey": "a68c1a89b473502aedd213db687f0cc774d23cdb8cd2ee611567b2da3b2cdcc2", + "viewKey": "f9dac49d78906278a68cd44c3e04463c8be6ba335a0dd9e49f03e4d3152bbec97dbe45a74a1391e3058ddeaf947f45dd5f0845f4f7d20a24f12679d5287b6fb6", + "incomingViewKey": "90c2ed779985fa9562f30e662085923de74ed76107aa8b6bf7d21496330a8901", + "outgoingViewKey": "a0074d7aaf5b42f566067d4e0a9784eb10c9846b62bc64f51fdd56c74b6539ff", + "publicAddress": "dbbd7768f7da4ae9c339959c3402bdc91b424a01696cb18e5cdd849bd3d00c30", "createdAt": null }, { @@ -2868,15 +3136,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:AgXn3GdAizWpAeZR1/dAe6qaFC71Q6vqTHTFUPsCrGo=" + "data": "base64:GmHbJu+PNUT+SBVT3N0rv94bnJ/jThBZoFC3YNjgFz8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:MsLfjNjqTrjjlQwryk1xifkKmKXpcUO3F6xlOUHrs3o=" + "data": "base64:9Zmgn9R9qsA7kAyd5+jZKwQibX3deLZy6iUVZwv6NGw=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973433258, + "timestamp": 1689803027273, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2884,36 +3152,36 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAr1U3ur7qb8lZn70H3PF4u/hA+tEgmF+8URRu0cpGdKiG6z22JN3FTbJ9Bqoz8sfrirDGsFDNTZO/fIdCSZaZz9I3yClHbxxssEJYSOTJ9kGGttw4DUgwcxQrgOMXYgkRfwSuJNEcwBnd2Ei5+Xpc6dUmmxkAABiHUNhhYczX+s4MiuL/MrAfeN4xfwTsyk7HGLMeMYveno19W1eGQrKiQzYPXZVpU1ecwlxPhT1drWuNy65HiLSqMqFjNcXnXf4zsEfIU0cOwWoOwL8JMkds17HLlEY35P4+2Rx3MAFo05hQur3gVeb9YgklIdzduWm9JOHlVJGzLPOD6giRh068Z1loONc8prqTeAOw2mAmxnEjUEBOeBsld3p+m9srX9MNoGcY5XXXY1B+2XXHtE+8hYrcvop1q6CEtpxo8TyWGqujg+7TmHX8uLYvQa/OPOZgwTFHzwpfXFeCRPPeQH1euasuhjH7xPvkSfzVySq1QdY7rdvsDdQhrd0rb91fKJQ3K6tDMjeMzkl60OcsvuZxNXslyCpZxu7gN/mDQcizmKC0uLXz+njr0K9yleDiWfvABfGhvhT5f4PVD98Li50YzcLsuymXt0ChBkhqzzlaTZejCCF7kDPeSUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwE5AMxe9wo1L4SSqJ/UQM9QAOb5u5/Y8Sfbg6BA7KQ1z77cTB8n+KkXuL7gXV2bdW9Z9DKEgCDKoUSi/DtY3ZDA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAApvmaRq5A7pXMgjWn07T5+BTdWaEXNKigwPCLq2NdZ6CQQkTtMocbFckSLV3NZfUhP+PVZftFxpe9Yg6hBe829N5C4g9aCfChQCOwKea+HMSwT2o2CE+aVHrxFO7YIR0AAzOkLSGARIyELCU/SpGOz31r1iRBJ62jow7aCwPYzIYACwB0iy8Oa66W/GuDOdWOBV6j0V/eFFrV6EuCQRE/xeORCZsHrnm4hchsYrbMS6Cv2XWbajz8A+wiqdSENSqsQLizO20BqKC5bCoNUtO3OQ/zCFQwrFfe3r0llAbfbKSw3SMevtg7vzLIh2IU6qLPnrPooT9oVhmHyRvBersQx2JD/F+MBFjZ/+hOom/fs5RYTqaA0f7GsFUv45DSZpxdn2Sxr4EqoYvSb1dBliScF5oOQzN1m0XyAvoQLArHA0Vkuc5zsiAT5rAVl9cahS7STewIJGg01qd2fbUp7sH3fBBv69ew4TCJb6Wnkq74Xa8uMv2IQUy13HlpilcLLxlDdQ/RPjPa0ouXtsbqE4jU8/ArW7LlOv9EmySOmpJ5Hu2quUoHwF24Gy9X6yJj8eiCdgi0BMpH0hVbXuenppEI/FzcnXUSKUo20CB6Rj+lOZoo+UtRSc6CQklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZRuW80JO6b0VIlvLmEee3JLBbM5GmaUbePhgEyuIGWv8KKAA5Yhlzz+qNxrGFmxpaqN6GlqN2sGniCONJ+pfBw==" } ] }, { "type": "Buffer", - "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5M1dwAAAAAAAAAAgLUZv4yKTT7uxAJRliA/l4RiL7F7YNniqJB5hDnvoIWSrTdY8ZN0Jm5WUBdc6UxMMSLzhSZEDJBJPQ4iw1MTiNS2REv4tayuKAkoG49ZVgOFonVR2JRWowZgWdcwKV+4ginqXoXdmk6424e3F7AtndlruVpBYhsNCjWweiqJPPYAXqh8vEkBldJHzgQhc1/XXpq9ud9oRjuQVmnUWhdrJkmxVx24CY7CMbu0mZ+asg+O6jR0he8T/+a/UiNjdgtF2HKo5hSa+3uCIHr7omOL9H+rCibeU76NVoFAMvNcH+4c84LWOxxaW+lgdKQO1gRhJmA0VUCPJbBL/bVPDXqKcAIF59xnQIs1qQHmUdf3QHuqmhQu9UOr6kx0xVD7AqxqBAAAAALpzwH9pBoGHIo1HzCWAxKw8K90CfXNp1yE5jo89WIqwXGZL15NEN7BC+yqyDzMINyyvqrboZL7SpnQz8b+ZvEWSWV6KKZobWFddxSED0Ta2FwIxYmnon3UOYF5QT34CbYVi4MRmxtKgUCGV9U+VXckuuXa6ccHJzjUY4WwZmkf/esovwtNpP1Y3WWDZOIfZIhfssJuvAhQlDa8llToCNq+6PPB0/5RNA7lxl6who6kAxjqC4qcU1kdJZVOP4tqxRMytRErH7xb2WQgPUiRTRJg6t42N7gHOeOkvZjdaB9MnW5ke1y9RdDVqQROFxv/oaTAE+QqPRAsEnC/c/4UPEUz9I9aAGbVxK7/OJs7mOCV1jnCcWho2v860bE7v9hSpQ0C7aSTiUQu8jdfezknJdoV12WwoXIgj/rGRV7JlVafaGW0QkN2NLVaLIXOuO2pI2hoXPdtZJX0czbs80hjLQEF9wDwN3wclccPsUde9IarAghxKW1TcxE3hB0+Gh228flYn2/i2HgjNnTAQylzJUhSKL8yMBKy/m0qlVvwoeJYVHc2Nm97kju+g325d4BGASHJIdwPzaJj+OboCX6Xx0f8Y/zcJnpa8k0nH9mTx5duXp2a+dwgfzJlCZHhBwMDqNnQnXpGgDTekWCzhktixMHdUDEINcI/horYBd36rsmwDeMkfXJDEZiFv5IJxzso6SE5RVG3iEGSb26eAnXB+QPfprtp3eMJ6s5AMsSrfdSAp39SfOenT0y1mEWoQUnGihF2UYJE/OXTwX5rSAEEzG0TSFGR2FbAIt8uLNcBSmo1RraLCqbajO9Kx9cJ+1gYp2XvujFJU9+RARUCxZ042BVKLS81wt4PTPDgBpR5SdclPyWeHdwQapo50jCQg5xPtuebXivif5sH" + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5M1dwAAAAAAAAAAN/cesq9i5DBtmrJSxK6TBiLUzyczf+F6bIhbCS2XOVyyV7GGGWz5/QyqlzssgXvxUdKj9OxLnUxe1MMOKxkjErNS3BeIPulNV6uVHn+TmD+NpMvkWmaeGjqPgL6DHlo/iRNkbqOIq9Xx9bjiPRvZ+m9JYNIfnW4ltDfS7WYx/eYGc46Jw7oOhd1NtzoxYoF/KNwMKWsLsqjpLI7kGsZ94v43VCCO33d71N33tj4tHQaWTGUvfSTP9z5PuSEl2bw4YN4FuAnQJrs2OTyh6BVIoOq5+wBGS3QjPe3SHR+yrjJNc/JgZF4/JzJsJNyYIw/TPCRy3VZ+A6XcvEtIg43f0xph2ybvjzVE/kgVU9zdK7/eG5yf404QWaBQt2DY4Bc/BAAAAC62UPy+IoG7BY048WatqRnvKaOO4Itbpm9SjuV9GueyZr5XtpyP4ge8XyyUCFSRXhve3K+iRgERRJcAiMvUq4V+XjdukQZ+Xqx8lhxwGui5mA6fWACrPeAYEWPR4/etBa/2JI5Bf7kSjaPBbPHn6DNmRatR801WO012kw+ypmjmpkabxAXSpNyzlgPwoDpw6YRsOvvPd/yTX7cZB8Kg1mgBOi2DRws6Dc7nyTNB9KB448b4jCWs3hGMzx1Nu2nf+BCw9PZpRbiRZW74qeOA3MUImvbAY+WClJtefTu5VAYEQmJIt0XeQl8fAt37mJGi/LH69+0NZN6tCKJHrwj+d1mf51C2PC08ldsOKdqjNCCRd4VmqaxPg+918fN/DKVB9vnI1gCAAbX0Z0jC9AhH1mg8aWhGNVygR4TnCoqB9grTQ9ccG/gpjHmwDv2ca0pEyh1i7+rY7u55RNiPK6rSQDUwczvJF9BqvaEuh5zpLIQsIF5kele76dyOmqNNG012X1ogs318n4tgCYIkFT/GRxwTobV88VIBcT8UI9s0PMCz04j7imKxZRgLDkf15McB4hOJJq4yqBLpxqaJUtLv6E0UI2vp1fzw66Nej4ByyIPHZUdUNRNUxTrTU2Vtu6ZjG6FTAOxNj+XiJ81FsI7zBekeEZR2vVIcqV4vu9UhGozt8qLZ2P2k1K6vDfSsAIM4Y3iWuJHlRy+CwuShs8L7AL+uFxPhhpVYjgzhf9PzNYBTVqbcvpD3aTP3M86lOJOWREPeWqWSx1Nxusy6g1qVAVELr2+HI+zJljKHBSz3cVvCC1eUgrx9xQQkbZ+q2t3WvtbOR1GVoLSXfdxtrnNd1fsiHuxqLNvNEhxHODxhFGUGQNx7L63pB+3jDx2XorIlCC9JgFgLHz4A" } ], "Accounts connectBlock should add transactions to the walletDb with blockHash and sequence set": [ { "version": 2, - "id": "07792ba9-9fcc-4a0d-bacf-331bf846a1b2", + "id": "cd87b860-9cd3-48b3-839e-2ca6351c8d90", "name": "a", - "spendingKey": "a1237053d2d8ac8c64a074730472c15f76dcac50a023e3829a93f95dbd691256", - "viewKey": "831b606eff8c0f1bc9d66cd7a5bda908320be6d21f2a78c826c9ce0ffb32ae1053058b47b0b250b8c09909c695aaa717c988a5788e2950e9e8d2a7ab125a0e04", - "incomingViewKey": "afcfe4920431b51ab390432ae86716b497eae860db4d97f6ed65f845c1675a01", - "outgoingViewKey": "89a80a1ed811c90bb350a9a850ca7d890f4872bd8f9072f03b8104b5253afb94", - "publicAddress": "d4f4d86ca9a84997e4d5f8212272536bf1ce673f5ab92bdcc3308c78915cec0c", + "spendingKey": "16026f283984f1349352acd04697c505f67e375cdbe37fef044587f2721e65b1", + "viewKey": "7b7dcf08fac0019f0f850b69be1192e68f25c536b0c56fed53c076f058a6d4ddd0959018facd055285630cc268ad3e1021a255b41f3609c75244ac3b2a9c46ea", + "incomingViewKey": "2244e188172f6caa4728dbb12571eca5662623f773d49a253f97f9478c8e6b03", + "outgoingViewKey": "9476e25a8c1451ba8cecfeb0347b2bf7c7da028fa4f92b0b8a22bc06acd20ece", + "publicAddress": "a71ca871d5718994982c26f47b0d6cfecdc85a858b3f38b3844d3b8073a844aa", "createdAt": null }, { "version": 2, - "id": "649de4c8-366e-43ed-a8ce-532e0be5de8f", + "id": "5a892eea-1a80-4496-965c-80324322c071", "name": "b", - "spendingKey": "415894228259d900bfdd87bd4092a9072bf55ca51783ae171407bcb04817a392", - "viewKey": "147b4014a8199599358e95471719967c6b2e53918bf874adf63d3764f11ff13a0b58b38ce9fc8167e4c82df195f4663ace8c79288d2707a99c42c87ac5d59308", - "incomingViewKey": "7a1bc18365f2edd7f6556dec7a1df5a73a4af76423dcafbca14de5f501630100", - "outgoingViewKey": "f49c0d75d3894a47e48cac475cbb242fc5a9ecb4018027ba5b589966e5d0ccc5", - "publicAddress": "5f5b23fc6862061a187f66b999b1d80f347343e274eb3956ee0111f308154f45", + "spendingKey": "8d4497240f078eb7466ad5ebf6e785a1264cf7b07cfeedcaffafc7ab032f245d", + "viewKey": "cc39dfa92e5fc056daf0801a6abb6b65e821ff829a0b7db6a885335851415fa68de91d9a753a59b838c3d9aae04685ecb3a2ec3f3bd3e4c2aaebb2893789ebb8", + "incomingViewKey": "83d7a8d3a56785cf77daa43a2c04e92ceedaa445777aaa067d2dbdc89c981a06", + "outgoingViewKey": "b4e6c8d77f98de4d2c0c88f6d17752182b508cdb5bae5a6b98b149eec8c07f8c", + "publicAddress": "846862aeeba43b845f96f5dbfaf02caefcabd247d173a4a4980c5c897552d9cd", "createdAt": null }, { @@ -2922,15 +3190,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:3WRN9jmmcp0xKHcNW25LFnTv6uPoiOHJK+YsQsjFRx8=" + "data": "base64:ak5tTTdsk4pOM43v+Rb89i4pxGoBIouQIF7TGuPxkmE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Q9ihfs8LbiZfJiqBxaUYNbW5aMxkf7OXJ+s8u/EfFUU=" + "data": "base64:ycAlnQSU+9Th6sUIDyIq284VW97dwqzaxCOlRSxye+g=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973435966, + "timestamp": 1689803029923, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2938,25 +3206,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAyr/mn3iFiNagF9ly5POaUJAYeq6Fw6144hEumvtulJusTjBo8L0mR8AfmeEh/VEyr0YMSSlt2NPTJYjrWT0/35Tkur070DvtoIbG7MAlZS6PbmSF0bzz3iLyMgXaH8548Vi/riWqPINVb1K0whSdu9Iv8TLSa+x4Z0mjen+PysID9uy+upcylqfxWL7LyJ9wpUc84pqsx6/p1kSsJ8YA5IS+YjwYdGJdIJFE1GZrsRiR50rEcW8GDPPsOTbA/6YmQwKvbcRPO38igRFqbCaEcLYeBwWpxHzcxhKfHgjos7WEEib9epZTEnlIunGBRA85ZfUWIcMafKMfVmBbQGgQXgQutkPCHCnRcRmSKjeh5bMMVUQCSlHligXc9qvuDvAmiqz6ySyOcYUlg41jUXda6A0Are1RMjfEPtIQJ/oqgzuJnYjhzRyzEIYDcSTfAWjGVDbCP5b3qQrQBkrgIke8MQe48xqE8UtBdwLv+UVNAo8YrNVj7Hqf2IQpd7bTNK62kw4BPc5LYRPjzj7iLcK0EvbfIvy147Gg6uuERKbml2E9aq9grFEmRk2nvbjIdzq1DSMRb8eWSSVCM+OIYtOcZJW0Xuy665SIgqmP7epyt3n06oULwfSNpElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwngQh2mTulRL3nqCjwOvACMF2DUbout+A16sKM4tnl+5FIwmglVRhIFwb9htPQNrVRENdpy7e9Js2Nc427eARDg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA/9Gh3XAwxENKHigEjKBbf6yb55FFPGf9qXffGg6VETWFQaqTzCj5dEZmTXcIOg7RPv+23p5Ao7LJW9r117lPTB4a07HqyZz4rPP4IaFJSNW5wIEGY0+HF2ZRel0we1hC0BYZMTFZN41w/XvM6fyTSbZH17BhtFTRm0B/Znx/2DUSHAYuzssSherHvbHI2B1ArDwqzuSJbwliD1T3J+LVHoXr1RLhY11R7oBvKENa+AGUBFMSrxmcnFC/TUqhIaEyF3Vjw+ddpOKNQlhKq1gDvoXtXtfUqr7GPq3HWRLBo6SFTSvKYqk0XxSi1H4ndnF53qlCZDFN+MbJlka1OXbBm1qSpybLA0SGaqP/J3Cpuc8r1OuX7dTm5njtA45YDsQ6XeJ3OUPA/HF3zmN7Tvr8D4nvScFnb11AKpxo4W/dJ8kzUq/873OgldvBCEzZdGmK0A85GdhuZLEUVwxy3QeF/Zq4H8MEniUsTJp4RhXTuKHruaEqI92tDtfTC3DTvEHfol/V70vqgjda3AcA3you/ygu/JAHp6vhc58OTizk2TrCfz705ZV+VHX4FbZuv1D/Yyvt0NYjNBN+SWf+OfNLwUNViWyh0qYCHT7OGIlwBF2VH5mOgsfMcklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwXbXRM7dA4qI7+y471tjWLr0wgmrU9/whcLMgHmgVhhPUv7Y1KAFEAxGXcV+m8z++aZwAhUPTzc9xwfIXoE0KAw==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "9BD70DFF41B89173C4FCC0665F1E2428B939BDC6F8C95A30BFCE60C2EDE6BD95", + "previousBlockHash": "6F7804384BCED539734DF38D957BC6776BB97B01C73DB87436D6A8196EE0AD46", "noteCommitment": { "type": "Buffer", - "data": "base64:bXFwcYxind0xj3eIc6HIRvXK1IQRwxdLnKKVwO0TSk4=" + "data": "base64:qU40aLt9pbMHnViRlg7BDotOhnhwv5L5pXHHve5EQ24=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:M/plFRDAup4Lv6QXMGAw0vaysxzBm3DCKX+BFek9mGw=" + "data": "base64:sSJ+9+k1F7J/izziWZUUUvyzf5wle6pGklsTs1vA4yE=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973436640, + "timestamp": 1689803030336, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -2964,25 +3232,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAiam4adSeEllrunGKo5+B3Y/sq9+lbcaEBCKIvUGgQs+zrmPBCTw5Qtyq+UvPDGgFJKD1pj+X6u2Jobc2jRfYlcWrFQnPq2nfD2bpIAdBUBeleyLqKuk6qu/+bf8kwwIXWICwAY8ZQE93UeHFhBvNVq7L0mZsznAXmu64CipADZUCNlBzKKXT+rFuafYrUWPtZiMm+/mx699kwb1AXftRFjgmQmzuAylfAhQa0WdkkjiPJXZf36LBGDyOJFOZ6VDHXhBvq8AeuTTWDZ94HQfp97/qrn0kG+C9knfkxOpqNQvvYPXNlL/rM02xqs2RDicnv4LLoj/f9F55Y1Vh84MCnrvIWtOoTif2J0RCBJi9n7wcaQ0Tzd+GigBRfPitDh4+ellivSTdPnviYXn7aOfOwcPMfM6morIfRhkJbxQM3XLFFdbHDRHIN1/Cc458lXZKor4kldVc1H5ooYPRQH1yb2RhRwSPiZKm7EOOPyPWOQ4DnK6Ooed977Gm91Z2PuanbaEd41XHz7u01MHOzpPCHEWDhCLY+jpn5TJQSSMN9Yi14OM7rTepKJWEEHByStdHwkO69FNgwNrDzdPbtgRqKQeJqRW+c8yshJ6B2zsdiPIiCJ1gUER/40lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwrdXiHazRFrjsPH6GLSTHHDLQSBzc22QGoucYd74oDmnanxJmFcYioKtyXfVscE9f4p2M/l6S7JODqroQ5vnBAA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAArbn5pPBQqqHJtbUognh/jOsxWBXijENED8jadtsxi2uWwEhjb1ZFM9D7doHlZhZFNMfIXyno4NqMfI6W73d4g4py394d80w99fqck9Ngjq6DwbIIDN8T8tuiCP4Wv1shwxG5d1vCDBZ4oR+jsmdGU5Tfmg50i4Ge3IhWjnRM0JQBzXurGmNh+9NeqIXbd2QUGffdLyXAZgAfAfmAS37ZI2VlFmMGnIpOzxnhtu68BR2vmka/4Nj7RVp78MuVYbKIxyi87TpMXb6X/lACwsGFSI7KQSKtnoR18DzIb+gEEI08NHeh679vZculM1DBHZkQGHBFzw4fWsvGu+9QkKM5hJpkDvolsT2KcgDSjPUgy/ATXNJxkcoWDKMj8lIWDY0DcDdpFyfrqqiYwvdJNAeOGWJMX8RiG728hpfJAunjRO420YrVt6SNjcxjgsT1nDdYtg0F9rMCRgdmCIx8zDy5hzTYrpyvcXvbHNluPW+6H9EeocjFW1yZM1R9wywyNr7004YW2IWqaNGMm9C2chs0D4dDQ9VH+1pyFY6WOtzML85Hj1qjFnwr+FsLQcFDEUsvkU7e98VjTiZLXgTQH6WfrYfAVPksSakCtWFoKVQLx3DRfFFddK090Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw1WYF7pMxqjWVH8t+QNXfrWQWuNsSslhgPfL1L/emfcnFYIbAZIaHlfJVPfKpCrWPhmgw64c+ZgVoBn0kgA4uDQ==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "DB6B6832B25C944B3B4E5E0E0659CEDF967C0AD4F5E8AC7A60EFC50CF73A61A1", + "previousBlockHash": "713E37A93CF5650D6DAB6577A588B59C068669129B106862DD4C2ED859B496BE", "noteCommitment": { "type": "Buffer", - "data": "base64:wahiE58tBH65VRcnS4xxVHpGECCg3aLpEi/5Xbu0dAQ=" + "data": "base64:UCURUy01RAut8UvJyVx5soXsF5v1zCHRGj+1aFhc2Rs=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ZgCm/0Ex5oB22sph9ySuKFSTP6ZXLDr8NhgneYS2eZU=" + "data": "base64:UllK/56redyeOXVHrKOVw6dMaDcgYjLjlaYAjCTRgDI=" }, "target": "878277375889837647326843029495509009809390053592540685978895509768758568", "randomness": "0", - "timestamp": 1684973439733, + "timestamp": 1689803032348, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 8, "work": "0" @@ -2990,11 +3258,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAiY4LyQcRyDHn8axx8dKS7zcpmvtx7DdIow7SsZV996iBPy5XIe+oNMXL87G6GE9ugoQbrnM5ou1qPTPPumTtmUlN3lVNibfEL2UHw6JLiGepmonJnNGbcY09HvtHIC3fg8ITHgVDHcz7ZPH204Fed7ZbPWwHytGNlNDhKe78oJAMpQatYK1rs/qfig34M5HTH97tp+Wyo7DAce2hqYiIGWCF8kZDVZe0Sk/FxXK6DNquWygVvqBXpXPyW4lviDgtqQUL2d+c0jAUbS02zK42kVgXVyXEldvhwaZt/ONfNxAkfvHKfLKN10EBSw9v9R7JtmJWi4+uvEf50t5dfHIMHJE81o5hRGZsBcn1ON7XhpbnlZ5YYDIAoivNDRuWBMxBEseKU/OQXZhfEOSL9I2cIWhvxF3SgWkKwBQZT53rVqBdcejyBgt8ESI6H/QaOnoWxWVc5CJc0nleDE+lOB6rUEYipa8yeiUYNoCTALYy7IccM7hBZ3KEJ1r6fkW4FnG63FNjsJkEfTVBOb5TkN4mqna6b5pZzSdaG+QSg2ayjL+FajPb20/Fz2WssMGKg1XkfnXM3PQhK3QbxdhwOZKIzFmEN6pY/aQw8DCZ5HRWXFmFjtRHE493SUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwhJdAZjt1o8zFKpIOmdK5FHUTIxIIkgEOZaBpe/IExjvg8pHTQPSrwETVTLrJFNGa4FKXs6GHPbgtLKWMOdlHAA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAJt/LSGfx9gdgh0v2BSTY85XtypL4mPX4IXxptnAjjgqJr9Dj6kHdOFSGefejUwS9HCkLPNjuzkfsZOM+d4q3VgJfU4GAYB6q6zs9qyQ5XxWMWnNak5X/IFDlRJXpBTOSraPo9sPWs6aRt5LTJVPe7QU4CF/6VICkRuCJJOXt3uAINdROQd4FRVJsPKw1tBXHy2gOpF/J8jPZK/WgRKxgh20JltogbRyRa/G0Uqgn0feqzWkzucV0UrxnAhpqplMYofJNE3uZOFexR5n4WoaxWPZxx2k1Wmn/FL4VmpDGv+NsSw8aDUB1jO8DVrCMjBlH2lGsjn+J8LI4v0t1HTl6s+zUNZFoECfOFByJ6DDXXxqwlQxAqGGG6XVWuFZAckogsehlyMd7yTP/0BpbTfKWFThahCPX6UNpmrsRAx6ajWY1d30yBOVBIAUlYn/i9u+5QPfZxbEVUqFU2FXO2B1YUm8i7Fa/9/08ov8t6ymH9AG3Z7+xegmz/oSKmt0PzgnGwI7erW5rsb9Fyq4UOXlf4utwinRX+IcghQLRrSdr9iRgg9mmYnlsFh44ruOeiO3Pw41SUVb5gV6za/SwlUdLEkhZzARIF8SY1d9EVAMuVAEE6fEeNOmVyUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwcHN/eQj3FHZ77GrnaNba3njK/YpOS+kvIjMPojsEV69FLtu5eNRmFpc+oGR+LRdjlcvYcpIU8KzvFUVO+6lqCQ==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } @@ -3002,24 +3270,24 @@ "Accounts connectBlock should update the account head hash": [ { "version": 2, - "id": "e7db7931-5230-47f9-b0f3-c484382d14dc", + "id": "82c702e1-62fe-46a8-9062-026337a671c9", "name": "a", - "spendingKey": "f7d39fdfdebd4a0f3df44076330033397277bb54c5f79730681732914db0566a", - "viewKey": "7847f3722b4a0f292715558b631c095dc1be39e9c6bfe141ff3ad90ccb7d90ac10a30d1baf58814d3d648585ea0e3e0bd5db5902b6d4ecf16980e8e5b77a114f", - "incomingViewKey": "abb6ad4179bb199b5d0672aac0ca6bd5049c97f0d9b462535fdbf8d2fdf6ab07", - "outgoingViewKey": "16cbbe38baaf67ee14f491fe26969f7a91f0de8fb7fa928eecd27ace85b7b168", - "publicAddress": "77d2720e82d2f8734a06f764f27ad1f1337be2f728d457042f312b1ae3b5e752", + "spendingKey": "ab288d047cd98acd6c0b6a54c02bcacd944a251f9081616c53d0859a2f609835", + "viewKey": "de68154bbd6a5455fa2da2cfd8cb1f90a22f6dd5ed0b11285d5aa1d057c7b9e26deac324b5c686cb3e51a1a431f62d00c14327d3f2e4fb9dc8a314175bfd83b8", + "incomingViewKey": "51fdc3754c146054734b82b663794263259a6a829543604c55d07714271fc903", + "outgoingViewKey": "e4c4c30ece50b328aabe49137ccbdd6c394e74272af79634415dfc4781b81059", + "publicAddress": "697a990cd15d6b687dd54d078f15cc33be53c5ab3073fc92170c389616f64e30", "createdAt": null }, { "version": 2, - "id": "acaa0c77-fba0-4443-bc29-f7ebfb4937a2", + "id": "a5032aea-127c-4b13-b99e-255a128bc713", "name": "b", - "spendingKey": "72661d1bae68d91e060711c7fee4cbece531e7b7b1bb0738d09293f6d55d7f42", - "viewKey": "60a8a306d43924599b23d1b7f5c7c500e7a1407bc2aa4aab7bab6b1470896739162f4162c583feaad2bd4ee3fa2a15dfc511928307573cd5f58fb25e14e003db", - "incomingViewKey": "456b1a8457c93dcf8aa60c7cc2940a0636a09e2cc4f68860dfb76ef461f03a07", - "outgoingViewKey": "16a0d7e1afe5425fcdcd833fb8ade1a2ace6eecb7a4169c429cb97805b8b8199", - "publicAddress": "34deebda54df805252d2584a565d34a023e4f151d9341c2f1413492d9f746cdc", + "spendingKey": "092bde07b6f643b506db651df83c328dc1a73c36024dd39d4de5dbd39e5c7772", + "viewKey": "dff260200d5f64c6d616a53e6605863cf8d2c82fa9a49958a4c570034f38e28cb55d5ada0a9addc177a5270973170768a978312b0c2100442d9eae95eb67bf68", + "incomingViewKey": "fa1a103c498f842f0bd1fe0bb28bad2575528821ee37460b3f23f69dbde66403", + "outgoingViewKey": "318d25e25ffeda23955103cc1bba87b71a63892a63b2e8dabf6ab7ebc3784a1e", + "publicAddress": "c610f70aa21942d79c9c813d13f23411ff80fb86fb9685efdb3e6fc0103d3460", "createdAt": null }, { @@ -3028,15 +3296,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:7JADsXeeUEwe2FMC7UedhO01MSS7shTIWnUeaKCn9xA=" + "data": "base64:eiIFeDeCMhRhynm3JyB8bGVJL39zsRH/tmqrb05NVV4=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:VdlPpvRraiWN2m1E8anD68+3gPN30sa+4+1nOtwUL/c=" + "data": "base64:Zb+kFSQHJSLKsYMBSxy1b6lq3TJnaaLboDgJ4pDgPxE=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973440651, + "timestamp": 1689803033657, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3044,25 +3312,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA6QvWUg0yrOtJSdcUqWXy108cmeGEXnWH0K1J328E6WGrZzx1UdcaMXaUnGKGviRRr89vwOAq/0cfaFa+0gsTqlngggm95n+VfseJ4Mkt9haUIjSOtloznU3AOvbfyjAHPYRjgckggN6PPyF51S5N+RKKT/hvh+jHY29WS7LwgD0DJmQmUQVZMK71IxaY7D5ocBl8ENYR9eX5fTq4qz4jvGEJhfMyzmy3FABq7G2k3pmHxfrOW+QewYIcCuHs/JQCgQaMNrJsRjr0f2FWwCBdGa5RyUtTf4ra6wsPQf1s8M7VEKa5yzG5sim8W2wBD2GcXV9369/Ho1W8XY+/0PonFNUjqqWOIRAsNZ0MvuK1X6PC9KGnpB3QevUN/03H/NEgtVg7zTKq8v+VIcauHMpRS7v4wXsw0oN21gKSOX1hwyCKuE5PGdlRWXGGK3Vwg0HvojpfuQyZ0VjzDrVzeCoHPh8EZ/oSLpDiGLPbuxz2uAYcKJOpw+6G5u7BGM4y1LXSB47zJVDHK/3kJ27xpEIZBHJDWY+VugQz3NYQuppE4B6eiXWiqH6vU8Qr4B82QQ/V5+QmcT5ZXwPdYc8aPek/gK9J8WysM8+59fWwJWn/HDVevLYglQOJAklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwuzpfdtyQP0hY1toHLAc60SD+2Z4UIHNPZrypVybpXmP5fHEH3U8t+t7ce0thczt9dpFxgMHXV1v6qeXeE5jaAA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAEZ3ZoKpagQLFmlvJ0qI6eMWgxRRXU4dIk5jSnJJL3VGtipNWD43iV0owyPZlt8vS9sA748CuHI5rTi7ko8C65OJmifPRgWmERz+83/D/S3eG3drjGl+koxShd3L11Qg9K+1FglA2AN5HjLFnepMATBZjzcUiGb2wWqIk2xbXKh4BpYNgcZR83Wt2i5tUkcuZHWWMj6xc3v+d+ntMXwfCi5LIarvUcrLHDPgnCE+zfLuAWuUC0QUUaKDNB3O0mhhExcK0oi3bRTx96eRJpsc+cnnFKNa4uP2yMX08zMxbT0HEUP0fHtwA2IVjV6h3Wc6NNJ3S8lTrG5+a2kz1sgbKNOplPaSUgx+Lq/yMw+VkAQnFQjSNgDnDKCF/RLA/oUgGQDQSrAH+BDGzDYNLrcP4tnUf//g4YrSyBWkZkL/Y1mmwdOjBlx59Kvi4eoLcAlmrXgkU+xLwSHtDxM8WNDbKsqOY5Cxc7ohEpX+OPPSgZm1LAD0qJh5lVPJ3l90tgUWBsPKgPgtoc8y7Qpgzu/KVlcLIEjRE8LxhjhAcC5/0PpcAtMBNavd9NPG75Bblh8edFLouDAdA1CNo+xast7XhHeqGOusus91Lh0yE3wOE1epIv6wHFO9TQ0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwknOcvpjY7T7xxtYW2vqfmsWTb4WcxAC/1ehlnAx0RE5d+eGylHXMyWuMN6n9/o2LguW0BZKK8+VB5IibvDmmAA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "3DB4DA02E2A04C4777EDF1FFBA6388D1820BB6CC9285EB66A56965D087AC7D48", + "previousBlockHash": "BC8DE5C51143502A2FCB2B08213F0998695E69D815F4E543E39223111F223BAB", "noteCommitment": { "type": "Buffer", - "data": "base64:+Yl9mnSwBAw8VjXMysZyHydoPcOPi3T8eXy2wciKixU=" + "data": "base64:PtELgTwqaJrneQ0oVPvoQXEUXxtBpZaz3XPYY/vucnI=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Udjf1/jlBCiAqtLOmwsU1iXxFEC2mCuuktkBRJH/DK0=" + "data": "base64:ChtclfGCbEDkt+d322ZAI8txbUb9CzShHH8hQi4Kaqo=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973441352, + "timestamp": 1689803034085, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -3070,25 +3338,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA6d/WgpDAB+L9OcBbQTXhZee5/bRrOCKfuRFkxnLUUJi3YQbqBh0e45+uq7jKLVxV2iYHvidNb9MPbTO+K4AbiaC0R4cD8J//hKxTtMGGGQaRVe2stphfTNmMjMZA4VIrBhNhMklOqlPbC9065aWaDh+6g/GzeOeXYriSN5F3x5cXzEkokYoDNjhe+v3gIabgN4EJYj+Qf3DpjnhuUGh6QdZCa1wPEzzKRbB5emofPNihAmksSXy459w8XIsH+k+FNyqXyHtlYLzniUbgXhX5r6tro8bb2H2biPd6jxE3t12j1vy4zyFoqNEajfpdayeLkZeON+uJ5LfcRZbx24nKYsRSmO1lDLepOp7lpkNjlq5rqefj6yPfxGldUBekoZgqmG0fMg86wbFXw3iCEQoLtHpm1hTSnK0r8ODUnNOJSrRr/DzPKAFWaBsDxwJtj0OIhcMT0KZZT/9lzNv21afJemjHipAAitW6IaV8M0GwZsPLti2Ej5+r0crZOErItm2wu3mFhkmKBW9p6nOkH5KyryAbRfqXAHPBGt9iq4GIsNEzdBmfcA06CheAPsBmhgUKcDUpGI9AGf4t+Jb/bL5GXpgbX6MFQGTy2+xFLvxziQ091O++sUYwxElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwC1CHZiAjanB371LHFUeCz9W4PomHzIEFZIt7pLgIm9RUKq3/wrbBEwTFfCf0Yk+ACr5XA/69Pb9PZg06RZWUBw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA3cjpkH2xcZd6qVM6GYPGVVqswlRfvffBd+Jc2wDgzh2XX9QJe5dRwUaJv1o8cRtvyYKuepmVZTo3WdI3IdJOnLD8n3qDaN5OyKJb99eDMmysjwC0xnQdFqd1g5TRdxwOtXxq/PV2MK+4IUi4CLZ/el9ZZiBKQHwfblhyfiuOYSIR67FjadE+oHbmRaM+lmaTGx67Cfw7Tz4J5qE51L4vppI/gPmGFHLlE0Y09BlWCFKmNu/Qz2djOIKgcNzhgFbS64Tjq0H5UKyd4L9T+adjDwk5+YztBjFdzJBLZc/W5BJDItnr5i7vMaWhko7xhNcqLM29JHPsqj2kVMZkTYzlZRmdQopigNQpk0XmaXfKH6eRqgzsiokjcJg8v8kw1NcDatTEj4qkuRLxg2YrlUU757CGqEPYlJmt02fU6FCx/YoGi1lJz6vbXphohjTfpu9DlkXZJFX4TjiBku1DQ9o8JhPE3rHV7OZirNcH8I5YBlHm3yVi0ow5txWbhgfFuc0bPNWwTaTJsLUkwHBTR+I/M1TYFTFD4K6QZ+bBNh7eZEtZASWqEX2JakMFLkNy/TFyw5AwHg2XJepGSUpWHeM8+BPYNR9vyWJeCjph+BoIpoYnjz61TuVNL0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwj3tYnYSfXwv9oW/YgkEkA9dlvJdzeMeM7voD+rg/BJ9RheHEz1uUnZKmbjsH7+kn4DLibVIXqN/6m2c4Avq2Aw==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "29262C4459E8491F221FBE245D7CA4DF046A15F091B67D08B6933E8DB7E0D944", + "previousBlockHash": "4C934CB1E17786647BE0B50D3425A4A38BA14E49A364645891A6B2D0E682329E", "noteCommitment": { "type": "Buffer", - "data": "base64:1KmzyCZDHgd7OJkLSzZMfTQbQ7QnCbCx/rS0U6p8uVw=" + "data": "base64:YkF52/GaWYOzyvBupUFjf+k8uA3FPZPSM8qxlb+H2G4=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ZHO6/BKUZGu6mHhviugM2DVQrbJIIv12uua19ROX07U=" + "data": "base64:TLi7mz9vlJF16S2MhvoHdq/MInoTx2PYtVSl7LPtitg=" }, "target": "878277375889837647326843029495509009809390053592540685978895509768758568", "randomness": "0", - "timestamp": 1684973444451, + "timestamp": 1689803036085, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 8, "work": "0" @@ -3096,11 +3364,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAMWTuJ2jlfFT0AaSqvdYu3wmDGsGTU9eFqfsBcvwaKB24qULYzpLoD5D1k0CQr3XY1ay5P7izEoAUriq1S0oWueRqm7bGxks66SK7/XmM4iiIvp9ynJxbksdIRdt9SzAMTeAFrcxZ4/P8rqyX2jyXiT+ZBjLu9fu/66IZgpCLquIQYUPEgnjF/JVoypKdau3ZFpzvVvKaCvJz/YPelN6y38OuUiZzystzCOHOTRA2TgOTE811i85oxTBqm6DkEsvDodu45blFQr54oGk9xajuMe+nFH0NIUouOwgC1bYzvBQygqCdIaWuLBpLgbep5hEDsUABcl5kVtid/GWNMu852HueIH+mx3fs7qPJ0kYxb2hxCWwmBkHmUBKSb08mboxn4NzAXcVESw8F9gRj+NjbXQmDNsw/CQCq+uokfDv8w4WSrytwTYaTF9MFqN0vVlcgACYUWLAo6sa/ys0+peGCnFXbap3cbXha4So/aKnui7DPslqMbto2+Pkfn4t9+mkVWqKZyj+nlhjsj0kMayKTehGaAeWMEVXVawtVG2kmqNuGNqxJ6ttdOJnoD2ijNBu7/co64Nkmu601NdYC/7Ifpa2s3Bpl3EhILpP1wewBMVNOfoe+EBn8L0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCd+Y7mxyzgdGS4f2EAojP6Hhcb7f/3A3eCT5dl9QyqPT6kpucExcKn75cEi8xGx5gGKECGJ4FBQu9FTjuNrdAg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAb9BVyDHuLqEAGQ3p0hNxKAARAGPHWtH9+IuyqEcsbxWvMaMcZPcXXNJfEX2eDm3LG1E3K9x8p+J1dCIxJIp2wwtlF2iyGVPh+95MNto4ALeLxrdvk+HpWMXx2Vgd8Ler1StZzbhVrHtNaCptJYIUePLZNihEZLcDo8RA1iW2IIcGyKqPzmvvvadrJLTtSWpJVR2ppXChGDT2JrempTaCZG7X6PgqmVg+4irRgikZdZupGJQj9UoBDabAlCpGmfjZ9sj7JQqtY7k2gjda94rfxNwp/orDRQo7RlAn71BUrZRAj/BGadNN6GLLjJjJBMb86W2mRLWklIgChYCdh5GE38DpA8iRkcJInHB/LoMfB5rDorMNcNRpHHatrx++PLtN309JX3NCNnA9jVJGexj8J69VtjdeqO8sAMT2qfavxIpmohV/xj2g1cmwH88x8Nn2LydaNdICTqw6NYHHqqPYTqi+WNTz8oIlPwxNnlzSGHcEl/qNMZQZeiZwfZ4IiLeNGIKoXlS4c7v8t66rOiLFUCuP3vyHOkhRIR915HjS0DCsu+X7Muo2W51L+2eHNIHMiORBg1cBlSnHGH7/d+Tns8OWn0yIhu41lHbsvWtrSGRnZqlk7jYTsElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwln/Y1GXMtYnNEMpWJhyh6Jc1dQqUFK1ym9n9giX2XpPIsmChzuxjwKvC+tRBjgfC6WMl0AR/xMsh0hRkKA/JBA==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } @@ -3108,24 +3376,24 @@ "Accounts connectBlock should update the account unconfirmed balance": [ { "version": 2, - "id": "b01fe94b-149f-4e02-953b-fc66b5692612", + "id": "046fe631-ad73-4a5d-a9ba-2802d2713f3a", "name": "a", - "spendingKey": "cb85d383d41aedf21733523a6ae5dfd52e9ffc0c43a583407251e67fe2671825", - "viewKey": "f5966b903a25de644b76970d2710e6aa7193305cd24f5c44f7384916f21909ac0feca04640aa0e8bbd5a907eabfbb5a44cc90c2373756f7beec8a85c7540f462", - "incomingViewKey": "01c8ab0b52043948c0e47ae71fb6fca73f9f580c1680f4c5039475328e44f904", - "outgoingViewKey": "450a96c09581e54313f68f0c77014eecbee7d394365ece020c62d3ffcc8de167", - "publicAddress": "7fb5d4c4424c19bceabafed697703ba34053ffd606ede0247215a3873606d455", + "spendingKey": "24a4c66efd290fae274a6094d80671a3cb523e49a20ae251202e1d9358de64e9", + "viewKey": "2206164095f4691745899f0eebb4cbd3fc67e6d20307603adecc19d1622299c01a0b45331e405c937b7e0e2f45a6f045aeb0db5dc08549104a58320306b42f60", + "incomingViewKey": "6d3f6716bc7ab0ad21e171854925be70802d4a71e6415feb6041cd95a2dd8702", + "outgoingViewKey": "be4a6530c8b1d15c71e12e5bf821ec44b050de240dda1788dae467bac515a521", + "publicAddress": "5c7eaa5aa80bee49ba114e3c3531405712ae9ef462bca6f2f57df04bc604c6ea", "createdAt": null }, { "version": 2, - "id": "5d016c7e-aaf9-43e0-ab2b-c2ec7cc712b5", + "id": "f8be0a26-9d22-4408-a8ae-0a1788fe660d", "name": "b", - "spendingKey": "bca4aec894639e7ed2053c72ffc210e2eb1257a317ac22aab31ce0d4341116e0", - "viewKey": "73f3346ea3ecab06757ebff6e1d9da27f3a93e5a90694355a0f711f6620ac56ce1a00802c2b6a4e033b5c23b612cbe5fa3372de867bbf55a1cb71701fb640719", - "incomingViewKey": "9b47c6f718479924097dc920fdb8f73193d26988d7fdcffd1078c48f91f92207", - "outgoingViewKey": "a81eb3d32dc38a5db700bbd1da34596031b3d6581d09ece39d6b8580be94ea67", - "publicAddress": "1326ca52e154cb66114ca3c3bf3981fe5a8f1b5648bf6336f272579a15a38de1", + "spendingKey": "7985b33ed1099492890ab6265bb19fbcafc54aeefdab3553a562ebd6da5dfbd3", + "viewKey": "712dc61652bc3299e544fe46ef96b2a03a8438c937b7bc808888dd5851ee034aa0fc3689825f03c51db24609cd887255c44416cd7159877298280b33c014896c", + "incomingViewKey": "e9ff2a2b430df99104ef1acef5b0ea67e9fbb7a15522d3d274366913429c7a00", + "outgoingViewKey": "b8e240bcd296ab398e0e96fa9b013e1e1b03606215912055d009860d2288097e", + "publicAddress": "f46909dca4be617396fdcedd0c539d17bf510430737a544623167553f3ae88d5", "createdAt": null }, { @@ -3134,15 +3402,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:5icSseMLhfClG+IrvJIgffM64ir4us7hA0cBnbSUklI=" + "data": "base64:nLQvsvKCXC8LwYmwL0pscdAp4tVqMN26/3mOR9locR0=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:2PyZW0gtNh7o1tCWecYvne5kvBj+9BTsR9DaRVUaQak=" + "data": "base64:06TUlHeLBP+lM2AjerQM5XCBozYkiTBwhGBHymsTF5Q=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973445377, + "timestamp": 1689803037392, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3150,25 +3418,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAfAs6tjZKkrXEiKMOOav0/7eQjNkZmDf8c0B8FRcx0c6lWo1xOYOCb2n7c64pBSft2J2yGR10U8X5FJjyNomRdGjD5Bd695WfzHMqPT/JYS6XbZJWUDM0DDlCip7cVdHO0bRfYm5l93tOSyhd0CZIQJ2ieWoLVwzwDyuSwE27BzoGBnv+1mgEA34iUk/TsZhNNWQ5oFwdWcaFuNVTSzFWJ+B5Zn2583V6TP+VUePIvQqn0zysaMPvEwAZ9LbFCmeJixcM2xkvO66P76OxFUu/jv4WkWjc0p5XmcvhGgp9x2luEeU64LkKWz7FiyfsrDKFGyOyHs2w++l82x02LYqVpMxOI4OmV5b0iy/lAvuTdwIP3zopeGm44X90UBVSWzoWDtk5vVg9Di0lQnID5ChePvejxuH5kd9J6iA65JODr5CF4RCtAk9QCDukX383mnjYQ2wY50YJL82Hu+vqio+ql5XBovi9R0dg7O36j5oiulviLslfEWrzlSs1u/FX6wiuCWIlBC9NU6MogyLA2QnTCM+0ult6iB/CgRfr3FzoRP6cjcQaQlkhRJzdHqyqb8hcEbAX0T/1TmG/q7oxd/7FQRgg+msT8Ht0v2QmHuRjG6/4Y8+JB9fGQklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwHtfZdlHPeTQ811WCnPpIroXoGx0q9nCOwdds9CFpEK+bNvhsua9LaTmFbi1DpKHkRqdbjNb4A+j0x8vRv9JJCg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAnB6ouhSIFag4JmDj/oc3IMbkVum1FvDPPlyjYlc3l0a4CCT/QmrStvk4RquVA95KjHvLelK4CBbDtLI+ys4N/byr47noNGeok366qiMsJKOkvGBopQLfjqDGLsARpLzOzmhfs9fFV/jqakdoKShnwrAvwsriIjCqhaAjvpk+a6UHtrZWxkKTS5snJ5AT60ANuL8amxH0nqXqMrARM6mFQ1V51r1rNcA+uj2J85qMCECN8udaVg/gOSEV4D3xcpNKk/RgagCqAxJAqZLoCqc6ksIPptNBJy7XD4z8BJGZsLC8U6BKvVU4njWhBgOOvmzq809fPyCnyVSwMwnw1IhC8GikUbWAa6Zd9Otq5MXzOm2eQisNhdpqRDwmXmCgy5Ib9E4UjemaVxJXf6K/DnCKUMBVNxLJgMb2O8mKVztKno5XbCdCX/V1GwwEtTpWr0m7v59TilUtwuM6tNyBxELCmjoxZsknfU2kMEJwPbsV/XeVtgHfJXKfBB75/cw7qhsAmYyNvm/JMmxR8oojKxWBhDqCVanbDMwgXibqkGPkZK1VIY4NrxnAXKmLYqT7OxDgb5P4L0u3ZFb19Q4+Nxs3jqQARboHDii9zhJOIp1YxmR9n6qJpzyXjElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMONtl0TsS8zj3r9eaLw50i1AtYvR7brwGp60mcphB7lDUeKkEr8EBaTltYPrxO9TaZtDLlWSPvwX+Xmzube3CA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "27FFE44218C58C71DAA9CB3289DF10D51177DF878730E0AFA4ADAE993BE90D9F", + "previousBlockHash": "C472DE661A0D82D39353C6B6D3A976BD750EC8D6098FC2BE5FB3A90FA349A475", "noteCommitment": { "type": "Buffer", - "data": "base64:QXtckWkaHiDl5II4HPHagd4yVd/aG6PB60XOLXtwuzs=" + "data": "base64:tYOff8Q4Q7KlqhN7PKT/edqxG6OWMdYWcQ4zfpla1UE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:UHw2sJxBbz6lYvBIfNhQJ/JBiL2LXvQ+FBNZgoDJFyE=" + "data": "base64:4Nz+V+Wclnah2lhymewDVnvW98GlUOzmyodYXG0dsmU=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973448435, + "timestamp": 1689803039445, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -3176,11 +3444,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAW+sWhpkkRVE/r2H6jAFk4rh/xmWAjSPXyKhb84m9Fw2CXbfQFjxqvZkO7pOr4TqdsVvl3Ab92/Pb0xOpGmIpvyB1iXF2WG3nSvERxdP0xcWtlue29GJuE5OegZn2L7MjzYlL4nF6vOY/6rWmoYsOw2RvM81jWasatouKiazp2SkLcPxjxha6Ezoq52HiPfe67LWrS0ETsaJKLgnp8Q/Bl1pUckZ7fTrGRuuGbd7rEyiklBgExvNNDEvztUfN6FdaBQ9KF5ofVrJdABiR0vFcNIR2Sjfa1j8GLXsqhjJajXjpaY5/9YhlWh9ehsEquPlT0goEecm4ohl7FeUVwkngtT10vuTpF7Y6bJq0XTyedYoGegaWB7oK5ASUZR/Yy6xjuvCMk15A+ERR8f9f6Qn9wxFdA5UA1vHFZVL7a4JmUElubIiTam47EUjYLL0smCXLLyRXyZXMAXsjVMu3OM2sY0mOMVLUmbqhhhiViv5w81SiSewR2yQy/O3EjQUTa6j2+ppZJbfl7iJMrMG5Bh05HJndL+0+ZmzK4cWxINIv1g22T7BNcMgfbHnH5t7diS1pWL8JVIkZZdG4RNmICHv1RQaVh4Ao3Ojnv3qDzVhbDBGUxWJ8aC7mlklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwe+kbFhIff4573JK16yKM8ZHGioWrg/Q9RHRd1ASWK+SmDh52ltmm8wF2wTJs/qGppzegd+20n49jbSWqa71TCg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAA2jqLkwnH2aoHyUwn3mmwbFrKAYuHBKJhJLGHxoxVUjiPnlRXbvdgQAKhI+lT7gSQJ4DGlo+9Ovw2fpymugi58cBa46GyQJroxX3RQ0lt9kKVfMWOHNAR9CPmNefb7pUAwEEJ9EvqDFRv+Mz8AMgoXAAqy2YS65zpvKae2YKTD6IQ+ZWV5fgas5WkzKL+fXkAIwgGPRBFcCPqxHG53m4o4SbHRFSVDwGh0qLdt8qUl9ihEOa97PIqLTX36WLX9wuyu7BIsc29jvxielSQX/dpL5aOcHpfMD72Y2vIINGPRnPw484013JhLN8mSmEI6NXJ8NZLm23No5BMAs+t1suKtNZl/W6sHu4yfo9lvtoby+6BseUSLNwYKNI5H9kXCmlme3O/yw1Jyz58JxAHzlOPgxK5ntW93PQ+pEiFworr19wPhxrPvv6ah8YKZGvRWG29FcNA2AdD0OCqlB3+azxOEV1PL5shEeWf7nbl+5GtgJKO8NIVYmdkvVuRqVs3+GLnHsAeIiJtnytfAop+5ENRwLOnqn6cFeVcyA87zh4Mx0TfyrkEZwbnx2jFkvO9cY5V3jSLLseuVxOAJV2BSB95WJecFiGwaHzp8BGUBwqmD9xmt/kKqMnTmklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwfMIjTOBbLpRPmc5hgNoY34nGTAVlE5abUrRGXOpxQKOEdu/9xrkjfJkqxXZvXJWUkXWFKi0spMVJ+v43uTUBBw==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64:AQEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAANSPVzNcZlh0jOaSsOsyFdw2J3k2JUDq1yT8xmWdZLiO01TIgZHY128eGEnAc9ELYChM1r2MyJYisqxHSSze0hmthDv2hptpJIHEkY3IPTtqEpbibFme5O3nbCFOmmX4h4akxT1eYIWX6jhKvgcaCj7hyJu1v+GkPmOwOgNSnqX8FCrg+hChoSKXAs5KVAmEv9+mYUj/SG3TbMZpY3cWFzcR7L6mrEwSuPqNZn7MBThuGgMAcsX+hDJ+6rDJG2KhG7yYZNAJtcT1fbw1dCb+HuXzS5pfdj8VBYTgz8ScW0IGmen0zgagAC8A5i7HIJSSgcUE/GsG2J6/oCmKeYyh5npy0L7LyglwvC8GJsC9KbHHQKeLVajDduv95jkfZaHEdBAAAAFE2lgQupkxTk9ADxvwN+gtFvQF0V08c5wgI7+5tlkiyt+XTjiVSaGAAWEtpvtrKx3GbZDgdZeVpKF1VXCsN0luNRncbyol6WnC9ukN1xHPcXI8KRSHxGYMtTFtfZEfdBJNYxpJFSI9g42PLfbR1ibJIDixtuSEGylK7RYIwnVYQUCDxGEXsQf5TfXKaMRYGu6rcy2JogFpcTJAwM+eh8CikyLu/bX+d2qbvnn7G30vi4/FsWIA5HRyVlOa4Dqs4HwRZ5INbc6XJblvApSZz+ANQNxspgRro15Ru8/FLcICpL05n/d2NS2F0TdNVVvqiBbF94CM9sJ9lmetGm5RKz8vJxq3ZB1h+iCCun4NaNdI44JNbO2AFbm8k/9rY0nHnpf+NBcI/mvWxkaRTYgv/ffKEo6NjVaVtR5rBHItzTvhlswTEM8xsQqi4pCh291jpfffJ3+jsSe3QAPgSytCJ9HIU7H7GKXXp/Mz9CDmp7j2f6YJq9dYrqYnf0AE7qZyZLK5DR5pZo6mbykk0/EQIT7KHTR6ZAnGYjCbqQfOJOkn77rU5K1CEqphpai6fcBE4uI8DgwtYawtqJ7QlJUEq+2jyW7vb8OS/yy4KSsJSBVIzvKpF0pcUa2aJP/Fv9BP5wj4m60yaAApLtaDQ++CxUP3Yy/cL0CddGgxZpbcrOa6dX/WXCaeOsj/2/FpXJ2mrSXDxXlyC/tlctNTavUWXJamcOS3s7b3ICzT3xUG9jfBjUIoM4vECRRXiNeM5JRKtIpKm4lr3Su9Hgz14/JTLgQBpqyWCnhz1lXUJtogVxE/v7OdSA//nHcmo1S2oAbYVPOHAeguyU9P/UFiqobesSyj0Lj/onwipv8MJiAH+ktXCmZgi7Fkp9tSFUE2nbJdNFy71klbRGYFuDMTXJfMbvL0WjPjSmYig8z9O7hFR7LeYMbHvTsrGorcUE5e43x7efO3xs3izche2pRkuo7WQENa5bDk9nQlVo5U+hz4KQ4wwcBjv7NMYmHyAUdCzbJ2emsA2lZNmCeK+13jzC6dWO4/Hlz1GaHv/7h+Ltl7jbEk2cKwU8nbbq5EKsy2mso5h3LfBDszeuv3ouNlBWRLmz8ncRX/XUucj3MsdFek3DWMZw0JciUOrDGzPzFa4Z5zecDHKgO3OJmNHzBu2Ycz1Gjwkpy4UX9vCYjeQv5NPVdn4H9e7LOsj3zh7mRr4Q/N56qJUBw0laj6pOSIvIb65XMjzqQ5TAgxXySnLsvJqzemkxnmXacBy92R8An5BLMbzc/3awPKsbfHawtZhEPk4euGJOFodoh2grf3OwsmZ+DGZ6q6UlgTIA3v6AMwiPUAEzyVS+XU6wpWgMfmIOz2lD1v4Q1r6AZ06nSnCJlwZU/77F98BUR/+9d43XUbVxBr0MiFsFc2KBnhv7YP3jUKMjnN62jaCwv4ESCjQQl9NLRUxcnZJ3R1agK7IuYCV2GuYSsU41T2Cv8LU/oGCmA3htDWT2+/pTlOVQgaI18qTzAWnIvhZ3Q++cypdZevTUDGmgdP6O9uCVO/tbTEiV6CYD0wVOCpUNuWxFZrCBmEoTkLlkgWaalh/okPP/NU2F1/BDA==" } ] } @@ -3188,13 +3456,13 @@ "Accounts connectBlock should not connect blocks behind the account head": [ { "version": 2, - "id": "638fb6c4-95f2-40a6-a814-654a3087775b", + "id": "8f19827a-b0f3-43c3-ae8d-6d0c8fa0b581", "name": "a", - "spendingKey": "de19b782647445ee12a3eaaeba0defca8d58442b7658426ef92c86039af5e3c6", - "viewKey": "a16c4ab6f8a895207db28769c5206074918ffab268d0b0a88d6b8803a9add39ca4bd899053032d4beeaf8d269bd3ac16db25d783259b022d88720c06b6fae40f", - "incomingViewKey": "7d1ea42dfa24d4755214ac650344e098f6f2027c1f871d2c979766be2ff45f05", - "outgoingViewKey": "31f7721a5a3e5cea638b0fb243ac26f97a43fba536e6284d136d82c9cfdbb638", - "publicAddress": "97a49c53fc6e0aa5ee4156c4c2f69103ee64227cc57b41a75b01c3f11fbceb2b", + "spendingKey": "b084e9426c38c2dde939955efe8a38eabb7dac7d622d0c2d5299dec78fd66b6b", + "viewKey": "a7891f64cb76f8bb7ddd421aea3bd5eef98ddfe7c32ac3335da88404b81b3b4a5b77dbe3f8faf9393f9ef1a0fb6638fcd93cfb2187c082f31a266e90386070c2", + "incomingViewKey": "bbdcf3dd5d1f20c40243f8d6cd52d55bf62c5de340087c4a5af1b68195946200", + "outgoingViewKey": "ac941d9408dbee798957c40866b93d5bdfff4cfa51ddb29373da2e4c34ce26e4", + "publicAddress": "a04fef3ce96c79b12ae3f69b305b642de4a1ac21ee75503ddbcbcb0c5b02981a", "createdAt": null }, { @@ -3203,15 +3471,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:n8jRTx+bYbstjzxxF+/HKq+HZh+AWAhOnUMB6+8mhU4=" + "data": "base64:4Pk/lHmsq6tqQHADJY1GJqn46C/CsanSgk7bnveSmB4=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:sTkbhxpkS5t4SKBf41/lgEhshs1aIVKfK0zRlZnO9O4=" + "data": "base64:EZILmtYg9sDvE5GpOeN2CHaRsvXKqT68rnPe8bCcCdE=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973449333, + "timestamp": 1689803040748, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3219,25 +3487,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA6vfPEgwYR9vzftSdIDHgGnuvb9CCbAs2jTd/zbpYN6OmMDCP2HH8PkYL0lugQKH5CSlqxOlgZ2p2fc+wsV+6KMyADYjPoVzTX6HTdqSVRxGURpFD52qgn1+sf90A23dJ/MPko8BS6ZRLvxxDAgkaQYxEewS6lz0/FmW7awWc6UYLYpSXMNz2pz6Nh2dsKMUUbUPUdnVS30jIVxyUBpHp+rJ71dk1KxJOvZKodfUHyI+QL42R3g30y13b7BoZD4M8OXSlygguN6Ehr3mlhlTHI50L990ZB5aVWI8iN4Juc7AsQ4mI8n8Ac75/1KVUVIKve35IiFIDiCKvnOLnOzUv8VL3jrFQ+5BAU2a3JoZg5hyeoUAbkkj7V5+CPcB3FRc/NrGPIixMeN2P6b2qCWQhgpvHohy5zj5kb6ix0FaYiVZ7yFtCrj/WOLK3RoKrkRqCTYWlmnKuDaVNi1V8iZ0h10xnoCRtFd1m4tLT3JnOa9829hdeIWt62gehmKTdGJkT0x46eEi4oA5WDpFHKjkd8t86bv3Bot/cviN72oAn49NqdRd3nI6RE+KC6PHJ2V8K9y4HznKOoeaVYLMPlJVZHU4o16THYxJSakLuXWFn39OHFQ77bI4CdElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwg45fAcrZCXAiFpoQ3QjkGrLQCIr4ttULuVq5rqLWcYBFWnV4qiiED8LVBAZB1+BE+p1XH4XE40pE++qSoT7UCw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAD9gGiTLr+P832VoM+WE9jRhGQv9lL8KeMSOZ7/HouoOls8I7FztjBGSm9WU9TwPciUHfQ3de61wMlGmAL1UnruUzMNZn7cXuJ3fOceikcxuXK1V87htR49+x2rjEnNw8ruT2/ib/k+BaJjDCkZIdlwIsFc8+s+shhkxDdGHcuMwRjvmwZjHs4vhEOwT53sxQaQOY5B29cQGCZMpgC4+Hpg8XR28aV8GDxWbVlrCOIkWkedC6JMPHh5SxCPo8xx4IENIQAHlKHg7FnMGhXkmdWrFraKcSO9oaXO45hWd36ZQ63ieujEgD9+6rjy63fuqDtCeVCzCiAdE9eT9eHYKDLsjNadO8/iNjEmT3lnbS2VytULaldHvf+NujC2/E15g+Zsx/dHihbBtcj7TK8ADJDxtQcvhy/8kdjPxqAKLWJ04Th7GkAkLC8LPSIbglfYDIDMYRQ4e7zUuDmitFO81DARCUNL1HlCrx2RwVgA5/98vkcBEaNcAV4BnrxLP9lULU3XLZqGDKD3hedGbEydmI+T9x9QLLK1T5KzSoL8f86KOm5q/Do8N1+K80Zty57AMl3KKJsJm/V1p4qazWsjz1VZu4BiOZKioESxv8R8xIsgoirioIcuF7Dklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwxcLwDvjML8l4zmgtva8CwDfMj5MAl5r/YjzubvEvoS4I6yaW6EELarlJWNmDx312yqt5fs6/kIFrlieGBqJwCQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "F3A26BA1A894048F27320062BDB29C411A311E0B79E87BACF6832273BE4FC4DB", + "previousBlockHash": "A1BBFF4CA88D40BC3423A6B4CF8C58645803F608EB3051D3C1DBEDAEF1D94740", "noteCommitment": { "type": "Buffer", - "data": "base64:QpVszvqoNtlFp+noofhVwmZGwPFVodBMvSukNxAoIS0=" + "data": "base64:kekH3AXWDGTEJHI1gSacweCxGzRtkW+xxuiVWfRPUCg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:sqZHL9EIJQ369db1sea26euOWzpWb5VSizv8ysdqLys=" + "data": "base64:GTzYl3D57qeS3IufnFhTJN2GUIZI8We8diM+9hqlNZ4=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973449998, + "timestamp": 1689803041161, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -3245,7 +3513,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAPxy9rI86iKqaVT0WrhwZh2foNIOB/FKdonIpKIht0reG4e3TowXD5m4pfdUCI+1OWycwjDsARCooVai09gD19vZQCAEl1ie6k3SaG4mQTLqrtO2vjgMEZaPAin+4mDYB8NQntwS9ok57I5up9vtx+Ohl/NcVNeAgYDmRqA9qjAkBuDg8yJkd3i+GFXfD036E2qxyd7VsyqLz+2GvOurUzASNE8WAHxkjdCIJCWNeNEyNIoN0jOdwTcVVQdktLgTbUWbj37nie2lGK/7akWxpMDIQiuj97JA8i9mXROgljLo3RaYnXTtvdBsr8avV+lrotS44+83oto8f/b2bBoRLW+3IUtUJGjWnxaQbdL24KMDgVQ5rsOD8nXIonJO+svsv/IgIiV4057/FdgdjDpJ0pazmALFuhjO6yhDQgc6wx2IakDflKzHYfnYZIVdaAG10qUPSj9XJvEZ/xnoGnUKKZ4n8QX4kQjtRvh2IvCn0kgd8n7vdo6AAILPSKgRdTmG6RgkfWcVZrXUy9saUy1bXSG9LGPz1Fh1Memo/MIKrnNgnFj4P9ZVSCTmuj5vDxZJ57tqVYEHS22pYWE62B3XQa5uqInle2li8udHfCrrIsfdlbSU3U9cakUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwtZNFr2uvdWd2IO7lZ6NoXJB6QrciEblWEX+C+KUcJ6Nb+OMnkdYn2rnDf0I6eZTBaZ0TZM7sjZrS51Gws35IBQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAvvkS9J0t6B6/f4GXmsuavgbowKyB0ltr/aCBuKoev5qI/RWfMEplb0mUWznZPzp+4fuaA/2nvRznHo/JstD4mcqWAAM9GI7Mp6UrhTbyAO2uLAdbm9jC0xGQ1Jl/wIIqEGmXLFAKq5x1kaT3jSeAOV8zbzcWWXTzl4r74Nz/mU0A/nuAbDPL6XfkGmeXDoBdQybwlbVGzbhCeREr3+RqOvD02l3XjRlFPxF5B6WUqYykFshYXItb2Wu8fqNbVcIeLSPEXpqBL5fJeKbJM+RHxwr2IEoXAlMy1d7jxAqOsYHL5eswiaM7Ik4Z7rVfiCQCuvxmkwn3KqFuZoXWYI3VSLL46zKwbdjgftOtclf8gjqCxERHsdfqyx/hY+ZxgS0g7bLaLb1XJlbqyQMzhOIF8AgbKk+u711RFmH/xnezEt4RpJJxA6uipjY2ZuK1FOqKx1eaG8L/2OKyHcr/isuzcRDyYM7H3J+OgOuQIzn4aIbT6AZ5ShPBUdMVqBDcNLFHBk+/B2qLTvcghLC2urP25lZWXTmYgAHxDqnZcpH79UnBNkzTiSVFMEuXFUs5bqdtlt7Y8zLozHqREhC4OBb1aTre+N0tlDBmsUKPZtlAY7O/oZFTmoN260lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwUkFn6NbbbG0YZYMlB+ZxFJ5krsks7FGAt/QuB0Y2ODCdKe0JZGeuTA0r80Yk2UHXROsiRkWIcxppx683NBhmAg==" } ] } @@ -3253,13 +3521,13 @@ "Accounts connectBlock should not connect blocks equal to the account head": [ { "version": 2, - "id": "4902ec78-0c85-425b-a2b6-1fba00b18bef", + "id": "02e5c39d-ee2a-4cf6-a0c8-966914fc813c", "name": "a", - "spendingKey": "0f6690bd18d5cb7df5e6105a4fd5914847360552ece536fc279c66b2eff05b69", - "viewKey": "b60b92eca2a05b4ed237694e8109eab8165a1eb04183035102e450050f5b80137ebb23058ccc7af848c5fa4723dbb2c7e39766190bd7ee1f3f1851fe005efc31", - "incomingViewKey": "6e14cda479ec688e49e108522b8593af992b9634b2be0400d01209bca9c19006", - "outgoingViewKey": "0bbef87ba7c7430df917f2cb14ecfb9421c04196b8ab6f3738eee85fb153d492", - "publicAddress": "3d7ecc523d9c08417a3e7617a39d96e9fb641ac8f77290ab7b998a4706fb879d", + "spendingKey": "771348788cf937c917152d11a83ff79e782f342e58cb24431399502ae5c9ead5", + "viewKey": "e03bf631171c457f06343cfc703e8fdb52c4caec3e77649e3fb2981d3caf0203ff5ee702e83b20844edb8378cc2b857388d935b2da165d8b7174d2c257cb3db8", + "incomingViewKey": "76cb8689a064ddade58359b2c76a895730284d019be09d155f223beb2c4b3202", + "outgoingViewKey": "e09f25dafe2795df4d01d589c1937f06093d19f69e72aa487e61dcf4ff575318", + "publicAddress": "2c7829e59ebdca5450886d13a90475b41bee75e525d65b06d2d6dac7c19b2a66", "createdAt": null }, { @@ -3268,15 +3536,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:XHWGdVRL85Z3CN5YZn6Y1deK6/OScslx9mwW04+0B0U=" + "data": "base64:GuLWXFXiVa2xbpu0VePSC4bM6hzNGvqBT+oamlb3CV0=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:TbN/FzWfHSJztXqyJJ+e5/8QsXPQs8a+XjuKm4j7tnI=" + "data": "base64:khTi11r443Q6xqQont50beGIXRzEw8AlnHrPKEshwA0=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973450917, + "timestamp": 1689803042432, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3284,25 +3552,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAPPYUH37luAUtbNBTgPRQyaioyEJcnwYJkgTb3PoDHGeZuh2Wl6tqBjasIVjTVmR6MJ8RlrCwyND1tTLT7rT5SKZlvBl5UNBMQDEoidjIKDeBNPWKOiTYXXLrJv9VrsqlU11xC3DFYKf8VVNAqkzqJM1XtKTSy5qSRIHjNTj5bOEFLSSaOjGKd/jdpKBZ3QA68Y+HrX7WkUEmIDVkXIFFPnP+D26h+bZwZgKPCUQrb0ekal/D2bu0URJoJYLB6NnKCMEdVtuqD9PI0FYhYu0ikTu4AooXtKJmlFRVK0xQn8z530xIHG3IJ6Eg0zus+oWQfkTGXf1OK5AKzJNnmd71kWLgKwCojHZZLuO3nwkoRz7qKrV3A3iVynKc0Scs7X8nb0hBNrkND87kRCQe31IMTDjBAMhLUWC2gcT45d0DrjJFR0DtuWCUnvH5ldQWBQEE2Xuv9hpezeCSpffq5DdGiZ9fMxrsLnhisrKA8go9CQCL6LalBOHRJjv7BkSay9OVd9/p1z2kVg5/kUoWVwJ4FFQc+eyRIxc8b741J+NSZfwbAm6LgzrCJjg/yyPhnjGADpesMFlwkvgSrXYdXSOo//oPyn21NeyuWyHYPcx7oqKsDFNNG9Uiuklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwjkksmK+GFVbBhy9XfZ2pTQCK/1U3w28Lc+PvU+u0JweZYnmgVYgVjVeCLD9Mt7l89q4S7b8esAQLyc32Rhx9Aw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAv9dOd+HC96jMDsLnAoQOU5vHK78mNqR2yizmTziDZEqVOpZp8+49VCNfRcP+JAQ+sVoNZl/2jVLHBrZZdPE8+qMCBwyepQwe7cYDRKDAMi6U4+lP35I9TbKDKK9UqYs3G9hmZuiyB5+1BRhkZ41W4GWFPPzLitZL+DF6wpHxhCUEEAP99s+h8nqrFJgGoJFmpGnmqXumDlswGU2IzMY/Jwz4WiwgMY3VmqMcAzRwyle0EGyc3mUtbWLnT3p9V9k4Hjd6m7wH97FTe9gpJ8aweH2nNU90KegpysX/G8Xt21ILFdML5FFKlS7OuJXvrzChGNUe9R9wBTsWEc2fnf2P5pdU3QFMV5aKHtV02SXOx4ePMMVD3Vtr9eYx+9PX/INXAHUC7JHw99AFHtRdAGXNPgpBF1Gsny/IsXDZbbzE1IFXyqZ8dq/aVJtcK0V95r7CMQre42zkXg5/58Wk9e/wj+me5HKuQ69dRHIQ1QJn4zL4mCUZNotzD/XqISESsUpSH9OBZhFOoZGD9YeEAQkx4n1AsTGhz6mnFB7ApfZAoFJ0gYOMXhf49BIJdSyxHvJ7QTGKuCDQjEF/8xIBH/LwOfv1Y8rUs5FmXBnHotyFQ8jOcZhzErLGoklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw2jyBH8WQHl91tWPl7rs00stYtDaaQALAUqZtX8sdBNDGS/+Xn4QTreURsY6CR4gQXl1bFhKpXlafHAMGZfdQAw==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "C2813FA64EDE024FCAB2B383F7FECDCAE6959377D46290DDBD140989AEDC1450", + "previousBlockHash": "3D6A0C4B7DDB68DE8BF293C02CA145486E6D5D81C3162FC8BCECC54281B061BC", "noteCommitment": { "type": "Buffer", - "data": "base64:hb9aSnPq7dgWcypNtcWkIDxuD3H+zwehc5oEE9KDJ2c=" + "data": "base64:lJwyaKroARxR9YlN/e2Goml3w0gvbPl6T1W2uYp9sRc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:DTEfRKjV6zOmGiO0Ou1iC+eD4pgAiMc5sLW7Cc+52BQ=" + "data": "base64:R1lJXUOh4Y8Lv+l8HaUhi9PnXAOYZ80lSpaU1BgXfPA=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973451586, + "timestamp": 1689803042839, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -3310,7 +3578,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAZmSPlW+ihKsLPf5BI/7FjKDFuaia0DYp2zvuJ1tevWSCCjePJyROfDyzDCqcDYh9qBVzCkx1mLmzRYaPAteYAbS6IgmnpY61EGW32B+hdJiQvHkzK0+n595ECdl4qU+ayiWEWYg+moislUznO0Hjy6tlsy+gEttxNcmNmkFS9gMOS50hmOUmwHEQZ5gnZpAQqjb6M0no5LVU6Oqutsz705nyBUHpmrj9TzJokem2ajWZiPvMuzzBkGQO8d1siZIBje3RLkVLqgpZZwDPIB5fMorl5S0YijxSLGDtAilQzy7rXkobEAqx2/3qrNJ58Pm98vOzaxgU+Xlv2zs/ppOykA3i7X8M6Sq6iBS7s/9imu77on7mlD5BDJBS5UPNCbJRsxaPrFYkviQX4DnzF8AojLlTWUWq0oP39KhxNhvHuWUwbfOmYEgUkYzMNkte/mzIVgF2OUyZnp/vYXJnQbENMafOYvctvYfB+/CFUQ76MLIqXPit0oDkdmHxfVDiNqYF+otk4qmlc8mmSUnHzoMmjYINpJ8db/SnGN2KajnseVuVac/TF/v0c0uA/LNEf15j41MG1572ylkAxlnp3hrp5ojxzjNp5guvmeIUEhDlsQg+JwkMzgPaaklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwtiutE7+zwKwpk0o2tL6wRruKF5N1XJl6vmJnjJKbmCYpYipdAeKmFilMhiR2jWDZ328kDiBES0rdifCNPxGmBg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAY4K7CJfu5IlENsrImuFagW6qjvmNJLoFkUvWkIUdyd61dxigNTpIr7XNcGcg7gLeiZBMXJ+cDG0WYlqWt1ytg5KQt1pQs54SVCoCYACdrFeCNRei+0U5qD9o6i0eSNKu8Rz9iqC/D5AgQd+ejN0GD4MWC3kP9TaSSFXnM7ZOXu4FOPR6hDDs7kMoeftNe+9b0JLG3tqiOIueC7IKwhmF6TVJH0dk+eJMe2RCxwMEW7uVBcBTo+gXcFDmw2EFHwLHszbgGHyfZhefvxDUBUVajEtAfWNccShudwAuwkPhU7ZPTyvtLJlRyaaQ37PAVLfVLOBQbA9DW5bQQt6Z3qxGFfKQxB5aouHJQHaJlWZ5AUMOqSVaHbtgHKmvhwNOtZQhbPWiprwc1PyYuRo+BXSWHzMBJyEyJW1j28SCoLjUsJ5bwn1lg4uFK1dLavSq4+49fmiXSqsGyGwbGaWFru/rh74qSCXjf5Wcq7xpBvRPGGuQjqROT+3EyjN+fJTMHCUya/1NqWdVcXJybcrxaJPr43EJMka2OE+t5ujkIHVG1M3fEaXK8g61jTgd9RBbty0e2ByK8WMp2SQLQFYukzyTiYIYsOT5DhdbukyjD7taTbLaL8BmYhNn5Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwYKiSAlnucLUMQuOvURuzzU0UKAVJeFc4UVo8Enk8kC5IGE8y6VRLDrpPbscVuXQCzlNXMa5/R6Mg2rTB2LIGCw==" } ] } @@ -3318,13 +3586,13 @@ "Accounts connectBlock should not connect blocks more than one block ahead of the account head": [ { "version": 2, - "id": "7405263b-0b3c-406b-98cd-fb8c87608413", + "id": "d9d88d50-269b-453c-976b-1b30c93d3e55", "name": "a", - "spendingKey": "2469b7f93cd795d04db237ffde878bd55d5b7f99884c398a44a09c6e18ceb634", - "viewKey": "0bfc22823b9ff4a0b050a02376a041419b1c21a07bfa29041acc04a138e576b3c44c3003634bdab85f547ca6681c3cc854b24cb56a5998fd9a1493ad4cc4d7ce", - "incomingViewKey": "93863e510b05d2543b5229048c902344e099b39219799217a3b33236bcb89403", - "outgoingViewKey": "80fb11a25e88de5b91f04b87891bf30fa3acf724651eaa7940b240cfab23a3f7", - "publicAddress": "7649337096ac031399d9fe5d97b9efb9b9e2b4ac4981e6374c8e439a08a68c12", + "spendingKey": "fb950c5f34a9f20239cbd157ebd422f260d7a63e8d1adc4c13635f03d99eb2ec", + "viewKey": "148e6ad3a38d0605fdd86048d6b55c6ff2aea259c1b0812ef339952aeb9477d95bc962694aa01f8ee030579d086fa0829c9efc80c0929faebda120461e54a23d", + "incomingViewKey": "05a0ed4071e0ff4952d277d70ee8c4c06140c40160a214b869e1a89f48d00901", + "outgoingViewKey": "6e01beffe80277a0267b53c0182d3cb3655c7a8d1d4b821f602ccac4980cf9c0", + "publicAddress": "116573e8b8531774df2abe3906c7b9b1faca8f83b063b4cdb1115778df48d7b1", "createdAt": null }, { @@ -3333,15 +3601,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:ju1r21+74sBULmjliW8F68WvRql6b3UWYaaHrPeGGj0=" + "data": "base64:GzciHJ0OQoAnLY8nz7ssqY9TDL+D+jRtj+EEItxgVRk=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:NUwhkInf6XXnzT4SwlCBh35BVVaFaUUpYfsW3pJKTg4=" + "data": "base64:pOoBFSGyWNDzRhrNgSuMIEAKrCInGsjLP1TZZru5C6Y=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973452480, + "timestamp": 1689803044131, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3349,25 +3617,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAixg/qcNGro/G0PRm6l25KdjpYrMVbG6wJ1qXbxOktSy0ZUoVl2bT6K790yNMRw6bRmp4U8UiWwLEaosz2x9IU0iktHoNyWNBdCfU8cpHz5WnEL5EkXPkEnQzL6IwJvWtXj9rt1zpHRWnGwNE1ODLTc/EGrk4DN+n6A6BEkcG0S4Fgxd/Jv2EMOrmcoL8pAfi/PA0HG/Klrnl4n+0JwUWw07ClA75dWJri26OSlqlOhWBgE51V2XXNxt8fvmZp7mAnLY14cg+0+/1E1xJiZDePTN/Rq7JEharMC0t5+oxlPV7j8j1EnhYl4NxIWpPkn7X8Zkam15fVlvRHxTHbYaFEhDQ7AfxH48T6Hc60pkOTwvDUvGKHHRRs+HW9/qavDAHBuTzBTOe8x+KVakKjUCZWISxNpEJEitRIED6EtmUSQmQrd3+nGQJ78wALBF8d+AJh+OSlrr4xjoe3oZdKRx0mCmSz02TvMQ1f1kdj7HDzTPWj1Kq/4CTlT965C1hzI//CNjLgKUalQ+8WYDPDIw656ShTxLxd+/yxwQj+tMSylO/1emGP6zD9CHlB+1sD0OrbemU8m8mMg7q4absCYIpsPjCbLigUrXiNfZctqEDMDDrSGKv/+iVe0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwcY/184uPFs2zh6yw8u1NhMtsVFVcKR6IcXq4LoxgUrPBDmmXqF2sfU00vrLsQHmT3la9P8KUIzgbOLlsUjnKCg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAtwuePf8GpTguUT5qA4qzsl8bTs5B1EULH6lgZweAAUijzKK/Mze9dwpw5DQnLlA8DzbYR/A0WpL+zXw/0gij9jQV0EssqCS/H808rTSmypegJfhmgKvz3n2Jc3VB8dU2l4VGLF18SjWTLp3tQ0Ax7bg4+48I5pDuYpsWbEOvJvAQIz5TabDGKi+yqGr/DeolkQoz50y0pLaqcOcE5H/aeamLRlibR6evFid+9yJFieugRWbnNXucJwKQVLSubA0EiDpriBH6ZvI1yGHzq+fThlMSGfG5I7ZkHkKxMhQB5YOwfQbBQlfzapXoCHRCBsC44htqGCYHx25l6e9biHMw7eouvsjIcP1LKuwF5gpqbh4IO58x4l7NPeo7kRUMwik5AlKn7jOcZN1k8NOBePIH/di2iHBTVbGmJg0N3m3xEVot5koLERsVml53XjYbYU4LmFFHg+nhv6+oYn6CHxzvlkXsRjKJLRm/BN59eI2XMVrtDZFPifm4LQIz6jc8HU/oBTYrFVxPSARSnEHKdoCtuophkAVHAv513BxQdnbj9FMztFd0Zj7WqYIWfWqUG7AYG81Y9soxEWbU4zgHWarPGATlL1bMUovUxzdEkf/PxBoiZd8BztpnNUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwvPIczL/+UjGEo/WlZd2x8SZORcfjwHpDoXc1pg+SvyhonWyj36wzy143GkWEQYP5kt3FR8eugq/2VYEoTfUoCA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "D4720405F7C8977ECDA24C394CE7571DF81DCE845DAFE6CFC548FB8BD398D5DE", + "previousBlockHash": "B72FC95433B8B1DA290DB4063858821BBC3CB6A72C941DE1D4C86C4C43CCD54A", "noteCommitment": { "type": "Buffer", - "data": "base64:b2YXl6otg8MxdMRKfkgXbujAtV+hZjfZhvVtiuzXQyo=" + "data": "base64:2mYKd/ZXb3t9btyaoIk2US+PC+gRosETR8W69RyhwFI=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:cc5Nj4uRxhsc7TpBjE8lZ3pmj0rAeNfmubPY9FccJkg=" + "data": "base64:txWaTWYXj7ASl2QfAAONTt30MBoAPchVQU4k8cd2U9I=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973453164, + "timestamp": 1689803044571, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -3375,25 +3643,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAJplLoaEcdJRyHFMIYvmHsMgSymJJ/xVSu6L+64XAj92Uik+KxvNTanWlpiuJJ3XRi/C4EMBPHzHjS65kooT2MI5jEWeYshHoQRdvCwoElo+RL2fNEMqr9Yx+5g6JTfvGST/He+XNagcVpUm2OdE6MxWe6v2RUpZAiz1j3TNTGj4PgM/F/5HaFOX3hp1aUdDQgFAbeA4bZ4bNNFTIP3UVJ1rMh4cFeFtMpUw2gcrp4piiEA5ZRas96qT+UNpl6mvxehZENGDSGtNNHeu6DxavtdrotYgR/brJ1NWsUzH5uBW/QolZo2/SEXqqOvTOz/qgqpwfIMa5+nXuVecdcwu/hCJywZexGKd5BrUt8td9pwilBKWb3XIS+WWRHDeV4YgajGvBcAZtID5N1S/NKb1KllaavKYI6GEqeUyjwImGkRizaGaHTemFfiI8vHRcrWRoWSmCycI7vZYWsBZ14QpUVfAiFkvy0vhMrwG/T7LckptLurE1vcebKL0ddo/jWaeMfX3wAtUVbXXSM9vJLKtP+JoI9oTB0a8D4hkc85RTqOjPI/da4iQ+GEM4S+pnhI4Q87R1t+kqXLuKvgpQ2sy9X5QwAPI3f9+dCBEBI886DSNlZ/QLGfkcxUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwgsTgVRauqDZJXH8rI5qbAb52bwpdzJo1Qe8vxGm+PuzvoHcLFZEBZvTxB4H/ycFIh5XTzoTmeXWeDBKoB1XuAw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAkQanaJak8M2H1zXhIhNUy/roenr1h/VNN9/QdOBuTEmJhjDE5k9CJ+GFdwPkgGvIW1Xh7oS9lHTbJs5mU1I/l3I1m0j1tLlifH2EJwAqOUqups5E1/s/ibJNeRBAtqR9FWisoJP5YrgmmmhGgQU2PNOoa9eGPI4Bq/8ZSyj/zpUR1OEGNe40OaU91F9YXF1lf/srqxv1Msp75TLhQP3WHd6xjU3nXB7z20V5A3dITqSRHJtSFiYEVSR9ruDxz2azRRwPre2WsXZ1BFSGkZWoo5NLzoCPamsLPdLuiC5d4G87dSs6UfM/P+eKpCRj7cYV+7R6RnoYt9nvrcQD8xcCzl81jhCGTzEJ4dbe30aZ1OUgpEDog+84WHFD2YMQdjcGlzOOxaW2UQypjETcbQsK+JjpQohgJ8dJ/I4oOz2EZkNCpz5ShjRDj541RCf9YmBPgM8EJFGDS9eBqmj9PUjiIvtliybNRCE00e3wHybLN4eJXwhymwr3FxHtwrjcRd53zdVibCrIyB8exvdMbYjPB7tgfSvFoUST3s7NYQsI4IL64AJd/LG+z/yRtg/hQnFyPa0C/Q40TqJI1+h6I5+UP2RtC5qxY8R0sZNQNwnYO2rOH31nCpSl/0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwejlfDv9AjX8cOrqF1vQl9H3zaaGRvpIhRAHMHYqnMfH9zn+6kDxQj9J9OwnyIPB/BzaX+JYakO+5DL03xFrCAw==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "01FD1FFA62710DDB8541EF35D5C432B62B30A66AB1A8028FBD0F092819A8A536", + "previousBlockHash": "631E083C878DF2D6AF4F38706F44F362D71B720A313534709122C458647CE269", "noteCommitment": { "type": "Buffer", - "data": "base64:aouAm0E2y8v2jsLNmc584mMxOTXhn+pfl0I89MBBbB4=" + "data": "base64:7PHrl0dhguF7236u6J0mZRNvq0hZYCaTg/k2zDlR/jo=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:9cybYN7vsG8NQ9jPtSJU9Gtyp+PKmUhVUfufXLwcgvg=" + "data": "base64:ZFHe1FqzzMGjWtdogr9N/Nj/7SXmXLYvDfhDeuvw58g=" }, "target": "878277375889837647326843029495509009809390053592540685978895509768758568", "randomness": "0", - "timestamp": 1684973453827, + "timestamp": 1689803044978, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -3401,7 +3669,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAATByJrzg3IzAkCL9u5nKlKbHAZexlasJCOGXAzqH8/ayII/pE8KLI8kBQu+g0qwHnyjLk4P4Re6n7+dHR3PTzGiFmkV4kR1oDiVwe8g6SjN2jBNZLx0YD7mMua5cwd6vpKg+ku8j4pL1cRgfTqasrQU+EeRC0fdMVkRxoerau1OYMdRh0iz8r3CXSwJUgzEdbqrTGkJKakPRwGVCcryzCIqlZPh//PvsGAI2wLg6t0T+UxOqt5gIEKS3cMYaepzOxweouQlHR3e0bemzGdp9JGQPl/s3ayiS3udHnrDCWyVe8++h8wby4iI6J6rMh/O1W1aW10bfTlX3uTK5Hss79juClA6wdnwwgkqc4wR0ftamiOxPXTirnkoPNZu9hKKMF1OtJwDWdpEmx7jCoTVSNW0P0SemV367vEyGR+gGOY7xWUubcAX7yUIePaVtI86F1cXB6ucOYlr+oIbSDLHTMbBFz4Ml4OIH1mLCPe5RNAGL3asAaePi74WpkxAcXFSIS3v3Dwfw99HVy+KmHH9mv7hmxemwK9mB9pM8vEOonOQakYRRE0hVwxxsSE8IijgMVdTcqKxG4WcIMIaZy4wq2915/guSJCnqZmFraYqie6DtxsQwq9uqo5Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwiVDAWzqLBTiyDeZDIzcZv5bwqd1eKlbrDcUtbOSlLL0Jl0nQRlV+i7QYwjTPPrYk99NTwuazSJpHozMpXhPxAA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAALdib6Y4kfGmdn0aDNAAwYL7bUxZ1yjoNpndfzjx70O+3LBgIKGxGcbXqJmMciuftzBpEfOjG5PhWc1g0PqxjGzxpDcH3+FzUTxtvkQWaG9ao12xhUXiF7uzOrQYxj8VWlFktrHdTs1ViUezwSZNYhGg1+ON/ledf+Lmp1Ryyc4cUPROTCA6srUGpJxTWhKbSHGOonTFFxwGBdlbvgP1a+5/iwN2ycEnkI5dIyPmt6aGGqAiVqRn6zMslWpDK3x0oegaMhuVjCos8dMS+6gI68pXqOXFadNfw0NLZr6nhSoA9dB80tB6EomLiB5ggpVUnxFcp07hVfp0U+fyL/b5eERxhQRWWKfUWNoPE9+7595+pV5hJgnmIjkw4deEjwkYyZI5ymIfFwDfwvaIjazhzNejxqYOzRk51eLT9UrYamcE8ilAhIhSt4bvw2UUX/Lr/0Fmc92iW755ObrjVvKKw2voYxoRYuhQFX5ncGO4sseacwEuOMzC1H4fij2SpPpfXW0zshFAlrhXcmfPDa5pl80etYjcb8s/GRFn3OJiRDkb8jDmrucN8CgE+xGFv7J3rhnkobvnXA5gjKw8VHF/zG1ob8Eg4jNKmgPxyWIYue6IeKINwlAumN0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwEkBXAWHfktMjCm6ykMDpnBO4BzeOMtSbq3/MuiAhhmEGH+FVpUO4gaqbhXYZo09IH2O9Dp0CGmpfZER/adsnDQ==" } ] } @@ -3409,24 +3677,24 @@ "Accounts connectBlock should update balance hash and sequence for each block": [ { "version": 2, - "id": "b48c58ac-de5a-4b4b-8a2a-558e76854cdc", + "id": "278795e0-98c3-4ca2-9507-68c43827f603", "name": "a", - "spendingKey": "3828f5505fe8599c45fe70efc39fd14398d9e52016b264636ea5d86a00e5748d", - "viewKey": "2638b33fcf04001e017810786f9c2750963def45f720e8a9b565e262935b4a30d7ff19ca5df5dee59c2b5f5c231a23cedab369f023319f80fd48d0fd46371224", - "incomingViewKey": "3e0dde6ee27cc53c0b1cdd3db9081e128eb04a08c4b22d9e4626fd107a6fd806", - "outgoingViewKey": "349899bbdbfc29d6faf40aadaa47b5ad1b4097099b6ce4c9de5b48cbb658f680", - "publicAddress": "855ab5585c5e82bbc794df31f6ff4ee8772a259cdc8ff7c73304145c29886eee", + "spendingKey": "650e08f6ef343fbd50414a496bf1569696a561eedef91e57109b83e216dca62d", + "viewKey": "8667790eb94eb8d3bcc547c612c5a504cf44f40114d0bd1b824a59dd9a62b2368d3fea14616acd22243d0d5651ada96b16f2303e79af54650f7fa7b7f8aeebc6", + "incomingViewKey": "7aa741786ddc3919667da8388628cbb8c6e78f78882b89d4d86843a8390a6c02", + "outgoingViewKey": "34a887acfbd88e09dd23e40824521eb1c7a3d834d38a711bbb5225bd9ef025e3", + "publicAddress": "45e398c93a4879dea6c96ab7f07d0128804aab972912d314a5f84f6d17e10418", "createdAt": null }, { "version": 2, - "id": "cd653cde-1818-462b-9c8e-cf97ca5d9a46", + "id": "e91a29f3-fd6b-4c33-9e47-b5a7fc613101", "name": "b", - "spendingKey": "8f32480ec9a60b1051be7b64f0a42d6e420aaa60a2426e8141d7a96f87924a6b", - "viewKey": "0b901b7805f1a7006b088532fb7e015282a322fe2b0a121d82dbe1dc388ef94af62ccb3f93c8340677f0a12f018ac6e1fcdf93a9abc50176f3b9172497f5b6bc", - "incomingViewKey": "bc1046ec1dc8930c972bcad74d06c0d5d8de67145b00a21c3eaa5daae8f03204", - "outgoingViewKey": "e12660ad4abb0ac8231c0bb581b32c18e33ff056403b432e1a74ced125a7f023", - "publicAddress": "a29f53d046302bd3653b4c6777b90c807c5308bfdd045f538c02dcf5395d96d3", + "spendingKey": "74470aa9a53b26501a907582ef6a69b47de91dba6a405bac2af173991b34843d", + "viewKey": "12d2f3b1859bbdfb7c594af01376c195b4a68ec72c8397e333fca55a8aff7740219e1c7f434fe9976069be46db118dd665d29936f0377ba91621487bd985148f", + "incomingViewKey": "938ce3568fb348cb6bf002f576b290a1010d64097195596df8b397cd93253f04", + "outgoingViewKey": "1678c9ac2e45b320c28d4217120c9bf128f642b1c7c8daa7cf8f9297c595ceaf", + "publicAddress": "1d33ac25867c84a0a303698a054694570365f8bfd79d1805e38b0801c75c0aeb", "createdAt": null }, { @@ -3435,15 +3703,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:EFMj0txvJjVeWrwY7O7GpNwHlXpzsL2erUInYIn0/WU=" + "data": "base64:DTUInH7YF6mcJ4cyZM7JuZv53hGeAWCyTSvq7ccErho=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:uW+0rvWcHEI9trksN71hQi22uVGwhtiqIIkDmRgH3u8=" + "data": "base64:LTdHLA8oI6gOvla+8a8QBAQUe3pZDNy/cvGQQkbEH6U=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973454752, + "timestamp": 1689803046314, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3451,25 +3719,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAABAm6KePZOxPt0wMns1F33SbzhGJdjoQUE/tWu4BnCSWmYcgIrNaIeqlTTJb1TOcsYen6YVMjVDCIp+KVzxLxGReKhgwA76+bHCj2GAf1VeS2a0W1CxfMGDmXThTx0SjGGHHTzjN+d/LomguJEb9DgKYirJWd+R4nCyzX2uc0zoYAhSx424NtThsMDjZ1pwgsyv86aiK4foRYTN3EO3vZyXCVQyw+9bke2N/LEipHyoOzb2ytyrmJRsPLvlfhEQDm05QCb+5Q/tlBQsxbvMlDMd1TjrVKaj3T2PcqPzYmjR0jFsia7E9DarzEu6PEv0Nn0Je24HLPoNdzSphXFjb9Wi0VVH3lASNuzqPvhZwoNuGWc9AeQvvekDXmC//+bjZkf1/XQFKwsPxK0ibO+7VmP+JYwih13kZDv8nAtSooceDMoZlou6BF9z8bsc9ACGhvyBpGQI6sREQ/wxHo1CrTbqM++h69TC6boyzDKhWGJmYe4C4r+7zDRLozVW0SPd9k+6hKbwoxioVJaYhiU5pfYI83un/n061VXOnscbjWazWoT2r93ErtE5ZTELxEXgNwIRd8WXft8jvxpDE7t8YvKwSwuYbIbs6iiJHdW9NKoCOs1VBppw4180lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwJ65IdREwEnSzyGz0t5+P5veKlLRSXskNp4+wZB9I3pMu5TceRApxzav4e0HYra6VpM13gDUCA50HQDO1eBFNAA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAPJCC8XGPsWQZoc6qudPpytyZsemFTC/uQRVDM29G4OCRXGuZbQg9sYZIIlS/qf9FVI901hyYYUc6mb57/YFVS0mIHXhjSW5F3h2TjkwBL4yJ2NkTanx2TVRTdQ6tft8YeLZSOmF5B/onKr/WQyTD1kU4kZKahMTetvq48J+j/QMLIQsVnnHc30Yk2DISjfB4v4gMWUMgGiKcQgDrzWxtXnPxSCo3eGLQHDUHebzKTO6Uad6dGmZPs5v4gOGZFHzT+pokm/88G3os+zcDWX3y3Jck9Oi2+6UATfmXRMvkAbPzj/aCrTeBofhTRTocAwJ4/2h6DiiFJyHfdKFFY/eZ0WBomkqaaM8fFtc7m+/qSUaTcf+eRFpVEhvIZriTzUZK+0PdIK3+BIR9/NNG49JIdHQN1hnL1QQLJckrrbJS2M+eVpi4TQHtwnNPtVHt3+jUyAnutzo7pCVImY6aF0/1TKrxFXaeWg5IpRDBd4CH5b1PWgtjyMOTsUfYnVIK0OZN/Gqq6wwCAS8NwkQz6h9ZKrxQDbY3eXxiLB/y1WYBJvz1wbpd29euX7ejzv/Pn8OEkoAPmaDp/qqa8wEiVKYyCBEjd8T+2lMS9bFXAVFa3MFz+2D9ZOk8t0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw27/W5Y8xVP7oQkgB8Xuxeznk+/6OJ5hqSfSupe+8sD+vDRgrwhVqB5Zf5Rf0BgLS870R26seYcSlCyHcbjy+Cw==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "0D0EDD328723936754041B4429CA85EAAEBC5C0899B8816B27A6DD251F38B9CB", + "previousBlockHash": "87885F902E59710B265FF6332670B709BF09FB7A9F350611ADA4741B6AE32DDB", "noteCommitment": { "type": "Buffer", - "data": "base64:/JufZdrpfnyxj4ock3vIpwbHoWBFQg6tlGoodMCo0Vs=" + "data": "base64:ZYsN9Ak5O8nL1mC8s3KsyOGY+JPEhVVKoSaCXxRxlWg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:w4gSE/MRqdAz4yii8SCkxXOflDYDc68YmNH9AMpWXB0=" + "data": "base64:+74NuuIzUh+yS5vOGn/2DG9MDuBKVutA0ylYj9OF+D4=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973455421, + "timestamp": 1689803046744, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -3477,7 +3745,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA2f4EXyJmTq6nNr8TAIdH+kc5l0FXXJ2DOKRYGhJeHKq4Ie9eIiDowf68NEXcp0ZFf4MXwAswAiw4ouZ7Zma1wkKWt5S8vavEWqyrV8/vJiKImFP/lSHKcPYBKcMqWtE7euDSIidJzrXCVMP1zaxM0n1Q+aDZANL7cPaJANWr6coATcgNu1xW84lX25BVYcPmKpe56LesH9aP1sAoGd2cTok0OfK9G2Z1+pZDOtHdcamZDS1QJSX8sC9+8weENBe1hrbHMRrVFJ3d/4VpdBBUZjalllt6/IkI8goQLmcQkdvKlWfq50dk1NThquabIoIlyoSa5IM+VeI2HeJl9x+Shx3/oEnjxBYivJu3mbrvJklzfMk+Bw3xJFLMY6971/lFIYovWcZ9GCj0a+zBet+Ge6z3/CGNzD7B5s2tNNNQaTwgjIyyghz6fRQ0L+kd9Ndb7sxm/B2cvbKMn6nA0CSS+4K1/sZ2xDmXS1mMYX60tVWI5shypw/SSyx/ovRub194H8Pgc5qXs3onhQaHg/COrAJjtvIS5a7+rjTUN2wPG6+o3JNwZjRSvoRDNd5296ONlEL4aInO+HQZ5Fm4Qgub0J1z8G7AfXPtgYHlW7EqXu9+mg3R4uWuZklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZLyVZZBf3LPof2mjNyCh+EVTxTZ/o7REXCN4Fw/SUo2rwlhmmlmah0Hp+l7Wum152RC4pleHMqK2Hk6UpRYdBA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAeDJ86GR2CmhD7Tt3rh82ntKLMNr6YXRt7Vhv5AQ21mGGjsJqDLCn/Z1dZq/KgZRKZPS6CF6TyUJfBVLtop+Nmr7tcgZ6sia9a6gHSQex8WOoUGHZ5RY+Bf3qAr/rNsCcBCtYUWZ4PBMCrlBzVvCVd3cP1cWH6EKbOyzg95lSWsQSJ5WfApZINWCwj7Pg4ql7GqpjFddH/LO/mWh5zHJGTfpLmc76eS2dAxxR5REKCfaUzwk4NsnN97kqn1L/WL6dJypgpTReEeT51lTZUfTGOnrPhHGiW3RaICydDiOmpow0LurFEyECEnrYwMD38LO4BwQlILBKGDGCCDtdffT5oLKTVJbP6UnyiQQZiqs0qNC5BROzhb9PK2QIVd8LpDYBlH+JiZMcQYKPdTYtusL51XTHg6tjaIidwTDlyZTFxRGXlDIGmNA0vT4qSVKlCUKL3+T2YPuIPHWa01TjPTMSMP3U/MxK8/Vqrr9LmOrIa6ZikVpN0mQDwXG/rozmMQdc3DuqT9ItqqyEYNKo1POJ3n+3QdeOFt7bPSNWqEK7g9Fl4/cf+Kf6GWAeUuvXZQisQ5+2kwGTqJrdz57O9r3lZARyhvRJcdu2Q6rEJdAst+N4LnBA1sy9aUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw15+jXO9GojLwk2iULozgG6Q4b1u6JW9P/D32/wk+67g+eqfQcDIQDHyHOSTMT9rixH7YBmVRKi31Wx0d8SyOCA==" } ] } @@ -3485,13 +3753,13 @@ "Accounts connectBlock should update balance hash and sequence for each asset in each block": [ { "version": 2, - "id": "cfcbb8c2-e7a4-446f-a2b1-d5b4c99b72e8", + "id": "2cb794b5-8414-466d-8778-d438ec74b5b5", "name": "a", - "spendingKey": "d1e839425a85f0e5318721854d50aa1113b9df684fa28aa9d35a4da98dfc643b", - "viewKey": "15c26b89bcc529abd790324e4645b06d5f379deb1bf74af8a0c09e4f16e6a1efdd230553364eb04845b8019bbba10ec6cb212e72f874e71ff34dd70323ef2432", - "incomingViewKey": "66da25b5faa31822e914795d54423d906bc9917d5236ddabf825fdae3877ba03", - "outgoingViewKey": "350dde962577af2849550711414983228bfb652c5213b60fb2711449c74d0d00", - "publicAddress": "e70715bf7f4b547a728608c0796dc7943db6c8170cd175f899d656d3aefe9e26", + "spendingKey": "359cc63b826c1bfa0ace052c9b1232f9d08c51bb55eeb0d81199c4a897b211ba", + "viewKey": "df48438d6f7e386a8050217536cf35ac03626411f18811d1b592c65cbb81210a79079ec27e65216ff5f6f1f8e6d7c07b21ec924bc218895324df38de4c9ba3dc", + "incomingViewKey": "f0ff867232365a645d4dca0af91f2cc478709744d71e3ebf5b5934293cc18800", + "outgoingViewKey": "9781e1d7c2438f4a186139dc071902a9f9d9348003ecba719a8736acc2955695", + "publicAddress": "bec5d9ed86c6635bd78d06dc35bbde0174d6578c92295bfc5a1c007d3a567a57", "createdAt": null }, { @@ -3500,15 +3768,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:CmjCTKzT+SxkIUlnzwC866blqDBViszBCqkjvPV9dFA=" + "data": "base64:q8Zv2M3S6LmXOAlKne9PVyLshoH6SAOISI/XvKY4SF8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:HFFy3K1pOqy3ghyBoUDKa2f2/4MGyrXZqOwGO8fNFN0=" + "data": "base64:sPmxkKiIRcQQDGnCMlkOJjlLXjvlojfwFtOLaeQLdrA=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973456301, + "timestamp": 1689803048047, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3516,29 +3784,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAhDwAvx74Isff7IKPRVy3hPF5EwJ5widZD+oU0XJJ+2yKwBHVM8H8Tjotj5WGJL3wTY4Gb8qeR30qHm7WFzNIvgro/NTKYqYkvVQOkr3MdHChaaLu47zSHOY+kN/KmdrDhHylyAH1QqjCuIhj0icBUeQI989PVIJIHkX+LWltrFQFtj5l358B6F+WMQJSm6AfS3XJuwypCU/rlbVbYXDmmjbsf4J52CmQdDN8ghhrO2ySrrubG6/6TwMkMHjrpHxne685kHckeB8VTIAWSNjFX1/P+naKFlZWxhmVYGUOQBZyhdV2vT7olN77HAjEVsaKYCDKSc5qHk1Q7djkB2sqMtoPQ6PLn1gGBVwNhpsOdUkrMAMTtHKcOs7kRzRmDEhaLH5m8svYfBDi2cyER+Nwp+6JVFAfIRY9U/D3UWQyhLWueV4Qr9JrCZupjMyQjnaGMtDuhQlSYCJOLkkFXODB0LuqfHgQSw1Saskm23FVQB98Azz8P2YjWT1EW6BCfUBaSqVOFOVFBrckC9pt3+zy/Xt+Frszp0ox22h9lT0N08fYy7TD2aegqGEyp+7fcwUwXqjn+kYknC49WJWdBCTRWpYLHj0KK9whw7JXv575XboBQAfNak+fpElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwfwR/POTrOAMlltqDAP6FoJ1r5CY7kUiHLAKGvfsMCdl4nooaWRI250CZrRkSsEGFOxx3pUSqLQWtaJp0vsjNAQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAv32cKfULroNTpGVTRehglfw5vjCIk7BXlP+zJHG1KA2QOh8o+SrnyMo+TfKhPo4KQkhBBIrgrWB0OlsJ47A63+xddok7HTAqPSOpYLwZNg+lTQnC7ezDxVW38dlBkiTUCr/iv1SBMCAwy6uCHLhh/1iTdZkqvywpdYDmNLRa6dkE+/QNAq2FEQCSsdMV5qSb8buv2Jj04uAHE5hFFxuue3Cqybrr2zJBWCqMNQdM0LOPCxdr+KwLWD17gyzcxm8ImDYgclDZwG1ZUH590MBLfkK7tT54LanRXPjOD5nx5FrhpA9Ymr+OyfS6Z5irL0UcDxu3G2esOePaTV7sn9obupFihUpqhzIB7Zs9siXxk5cXaqjlrA1fy24Dn28yd7s6G901ZIonz9htXIRy6lnscgmNfkLNo4RUjEpvmyfG2JrP7OqPaI6xtys19otcfjEvOyMqKv2LLfb2kkLQU4CU3s6lHSTq2MmXkMSc4f+X0N4pzLWu79QFYsiJTv0hzBCs8OB/W1SSrgAMUkmOZ+8fHexDsvjibjn/VZBrAuj0iyyE5cT/i5ZJa5/DzIt5QHnzVhY5b9MH7uOtmuia1tS/pTJrkr8PstzsN3sWooFltBC3onLOLDTJNElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwVA21MXG63LknF+Fi8Fo34Zue0mr4rbLBv2E7EJ1Nsyx0HxfSGBiK4zZ979ang5SxswZnPEtb83LmMlg2FLxgAA==" } ] }, { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2uy2vWNvguJa/EYNcpdr0FBPlUYLMc/xCdv7IpdYwpmYXlNnWyNnxilNv4C0n0hNic/vCRKb8w2j+TJ1MrMDzHEp2WlcjtaCbeQdlz2PP/+HhBoDJYrMCj8kfJMLlz5JnCMjzlrrioyPtRi0hyhLMMshx/Pk61dropjKTd9sT6sUmnSPoaN+wkGjdr4QLa7Ldj88+O1O/71+rPn/GsOo+2fvhnuTXJIHtMYcCTmC8f2Ub3Gff+3RyfQ81FcfKNQHms3reJT//UdTHBx0eiwEid3XfO4dv1feFnBTy+RdOETB3QPRykrYcSEUq3v/d3OfvwTEKBd7IlTg3jXzh274BSEx0AU+VGwee7DqJNGhyPpTVogwkVsACtDEXVvnar1TMmp3tLyttKCBaTAlSW+X2H9zNuNP9vJKcLzF/TO1LgdKwTM5vDVu+MwWhlRd9FtV5+i9YfgOQo6+hVZy7b1mNTRfiS3/TdDkE+y9sIn7PbQQzd7/8l+5EtkUMevYoaFoLoY7psqjmNuM4IXy7sVP66wj4SXQpOZyF8Z299oqqwe46BMoBJjOP4hKos6buOL3TRPCAHGX3nHWFRtRWaC77AKX/QUpzpdePw17uSFMPr+NbMnZ7u2kjZwFM6Vv5Wpo5Nssl/JdRsQJXGqBASPr8KQyRAzNXYYw1prifdBVrdoyFF6DjWjXoMU8q375V84tO3Drd5oTRnJn6WbdcZ+cAep/++FGAHghlBjsf9oVPGBZdTcI0bwyHyEN/mgFADnlwnQwDNhdA4rf2+7+Xi/lfu4vovDDAOfDr+/UJswRx733zf4baDVdfwZ/+nzhnnthV0bXM0bQNKbA4jzk0cOVubiwGQDxdpjfFvtNMy6ttO2gR7ldcTlb8KImmcU9yUwbX0dnjAtdyK38TBtPS597loTJjS/s5RHfjpRwlOX0rKElpugVtfvaaKGNlUMzlRIFSwXww8fqBxA9mdu1Gi71VfCeOcGZZXfn5wcVv39LVHpyhgjAeW3HlD22yBcM0XX4mdZW067+niZmYWtlYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAGP19B7tJ0Ja8vf5WPClULF0kOJeEWQz0AQEwit0hdMukhjSos8U880pu286s+vD8JHg1Hy+A/zrbtlZGJO2yAQT2Kz5JvPmdRvmcRtviuT7+ecyJU6nOJF6Xal3nWETBTwe+ly+NeMbVEcfpUvln7jIKk7LZ2uPi4tEB2jeSAgB" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxZaLm4MXrjhWgnPoKxBeBJbHjmwXRCKI/h5mk2z0mvKYibXqyVeuG8GO6lvJ6HeoRwH7PWTP7lQjSFX1zJuPHCyxkP8t/WaLJYraO2S5dgyuLV6gu4VRx3wsZfA+2T+aX7sgbv1W/b7WcuURenjgFK++cYT/esfFiLN5SDFOuhYAIR1zyIT7lMfeCPX6m1pwn+CkRergafNhpEz6u9B0DYBmD4QbJMvie7zfJpASYKWzXT1ODKeYn0ojTCYeCt6FlbS2bvlkzwUrw2IQcsiWHwu+020V2vhZI4vgb1f27khhOjsSlIPh3O7xn7mKSBDswLsN2mBuIkEGv5i/elDbXSb3X2ibZDUJfupl1q58zb+OlQHJdFt8AsPxipjBok5G5hEGFcUU1w0VeDZIbluqGepGS+xIZf/QTijvQv6tjIGL3RxqymPh2DzUh9u7Aw+DvE9SeUZDP9x/SmWDvYPNizMxhyZfFHks5nCEz/OUnUkEEgcC3yv7Y6yBAPgv60xspDnihAdWI588Fn3l9jutJmTe8W1cZrUJnRwQ7w2BLHkvnyg7U5CJ6rkN+bNuYycdc2X/LSg/6q/GZ/aOt9sTv7KfjRrGNwPl2qI1G9x1g4MTnW3bUIo9grERask3U1HFzSYfBW2UDohnd+VogvKLi0AAWfWpXvGq8ZXJvu7akOcDcCl5AyTYuAd/Ji1Nt2LUBtkU6zmlieSnxETyxWVXvI3Kinbi+QpJqqixKdGoHCFmhtVBdaB4xVk6yRmu2/j3VBLfSxfSuP3Ja2uvRpzhzIyM9qXV6U57hb7YM1s1Gb4g34roU0QmlIyEf8wjeFr6E32Gq1yTvhGejyh75m34+Dx7loLeNstPA7jFyXeynDnThSml05QlPgjQw6YwymZbmAEMhnrcrqjyuZdPznKAdUtCoeGOqDn/mF0kAg+qKlEu1auPN2zRnol1qpahbHX/V9UiR88RNfKFNoOwrRM2M4tQNHewAIsHvsXZ7YbGY1vXjQbcNbveAXTWV4ySKVv8WhwAfTpWeldmYWtlYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAMIoOEr9IWOtUo+bljhKRxRrlywP+SraLVKrsZmIrmji+nLcva1acijza86VXkvnDk6i8AsE2ZQk7P3E6Kj3cwFYy1q0J5WeqLO17ymcB/tPGckJWDqzbXDrmtJbDfiyIxON7oUus13CW9xB5TJ/huyJLsLYja/kg9gHLwya5/wF" }, { "header": { "sequence": 3, - "previousBlockHash": "C9E54AEAB70336AC04179C8649064E44C0229F57F2F52456A93133DE5D97C1B7", + "previousBlockHash": "737F469E04C2257141E10712D2828CC351AA374CA134861EC3EA2189C99AF491", "noteCommitment": { "type": "Buffer", - "data": "base64:NY8beG8DncJdzPuROg+LBdcVByvfHnpYH+b7OWslNww=" + "data": "base64:Nsm9gTFKw1D6VU5UcM5K//TNHZaqKutSFi4Sm6WRhRI=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:pHA7I5sQuTJZE+Uj2tGvgKa9FCDtwANiyHs7ZF5X73s=" + "data": "base64:euOkYt8RLKHjPVTFUDucC1WnaKFHjYzG48kXoxanvRw=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973457961, + "timestamp": 1689803049092, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -3546,29 +3814,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAvMv0pZotK7QmTCz8FQ6u1p4iFbbw8F2jt9ZRJTsFLbqtEkI5sf4Hla5oEkY1ocyhiepjZwW73sByeziA5236DiBO/WCLfKQaCOABOPGJztiGJjNvIYl5WSoL8iX0MCvTVxIZNBwXixO3It9Sb1Uykg+t5Jt3kPzpbkoOVZaILeYHFgvxHNWkks4UPFm+aA7YnxYYZZnKYTMF3vOweVVMj6hC7fE0Britev17b7pMt7mJ6YdqB2wBbFbQ+sC/oybcGmXftCTtbDLhN37ucvU0zrWQrtBN9qKLdM75E9rWGBJPnLC2wDQtVRwCk01NxwF1MxsfLABh9UKMc5rhfXAbcF6tXealGHnfdvs1IVzEw8jLX271uRetjccf/T8PqWMPRwWCvH8WtKlVSYbWtsvhNqfWKl9v3Mja2T508uQq4U1fguMNbbHNGCGEFEWe8vjXItjcEJC/EPQC1H9EfVw/iUrNscOOqsi1D69YZ30dBaVh0TVzcOh6s9sEZVznhDO4BhcCt2iM4ytN8tkjxyOJSS/AchLtVPQU7yL8hL2WC/bSKKFWOydALvnDTRFaH19/ja/62gfWi8PUHO1xbHJhSJyhAoBT9BXzbYXDlmwhMNlhs1VAbwZxDElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwVlzCxx73QcLxGx1CAKMLDYqva5cA46KaIxpACEPveUZgVYgkvp4SQq9g9VvYsjwkzWKnoPMPs3ypVLeVabhyDA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAm1AeBszyxvD+MEReyvp3tfz+CsPFMDv0H4U7ck9O6UqgmFhqmRj6UkuArjx9Sz/zbaXmTPu2c/QUtGdQ1oyGlapRV8BKg4gF2D6cxqIm7oKJBCbv83mQrlHJlYVKe3/4ZcvOV4jph6uJl76u6B4ClEsmH/7/wl/zLeXkD+Pwa3IHwHAqvzojnuMRpIA4BC1z+A2yI/EMbxzcoQqTsknkEDkS9Oeo7HY4FvA10mkp1COlOiYewEDP+zh2WUivpEbc+dZZ5mKQNKmdcQT8pFVmHxg5fMx8ONJ7vdwU4L2cu4eAH8ARsLG9WWAEm2KHy1GIL75JV+lvPhmyMmK9GWN7xnhs17NBN0YJuBCVHU3j8sz1SVa5AkcyoXvQ7UqpXW0dHNXfuXKPEKNK3Rq507zRYARHlfoOXy8D9UfOizvWDJQYQQoZZ/21MKJ0vhglCxf76ytczfCieqU7EMjfNs9D/odAEe2wMk5mVt6d9QI/ZyyummGGPzNz/Xu5x2KCHpnSHuTZyIm99ZiVP65y+WtMePoDZM6W5ocvuynDh8FlYHgyDcgeQVWi/Nvl9x09Zw3w73xgbHqvBClKiH0CDC9GpeIy1qXL1eFy2eTn0wZhB92EKfU0Y1dUwklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwGU6R7hHA3K4ECT4weG/D8elUV8CZjjLGB39iGm68/LR822ij0iyHPRqj5oWT5eIYmvq2qKsPK1ChN5hQJ3o3DA==" }, { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2uy2vWNvguJa/EYNcpdr0FBPlUYLMc/xCdv7IpdYwpmYXlNnWyNnxilNv4C0n0hNic/vCRKb8w2j+TJ1MrMDzHEp2WlcjtaCbeQdlz2PP/+HhBoDJYrMCj8kfJMLlz5JnCMjzlrrioyPtRi0hyhLMMshx/Pk61dropjKTd9sT6sUmnSPoaN+wkGjdr4QLa7Ldj88+O1O/71+rPn/GsOo+2fvhnuTXJIHtMYcCTmC8f2Ub3Gff+3RyfQ81FcfKNQHms3reJT//UdTHBx0eiwEid3XfO4dv1feFnBTy+RdOETB3QPRykrYcSEUq3v/d3OfvwTEKBd7IlTg3jXzh274BSEx0AU+VGwee7DqJNGhyPpTVogwkVsACtDEXVvnar1TMmp3tLyttKCBaTAlSW+X2H9zNuNP9vJKcLzF/TO1LgdKwTM5vDVu+MwWhlRd9FtV5+i9YfgOQo6+hVZy7b1mNTRfiS3/TdDkE+y9sIn7PbQQzd7/8l+5EtkUMevYoaFoLoY7psqjmNuM4IXy7sVP66wj4SXQpOZyF8Z299oqqwe46BMoBJjOP4hKos6buOL3TRPCAHGX3nHWFRtRWaC77AKX/QUpzpdePw17uSFMPr+NbMnZ7u2kjZwFM6Vv5Wpo5Nssl/JdRsQJXGqBASPr8KQyRAzNXYYw1prifdBVrdoyFF6DjWjXoMU8q375V84tO3Drd5oTRnJn6WbdcZ+cAep/++FGAHghlBjsf9oVPGBZdTcI0bwyHyEN/mgFADnlwnQwDNhdA4rf2+7+Xi/lfu4vovDDAOfDr+/UJswRx733zf4baDVdfwZ/+nzhnnthV0bXM0bQNKbA4jzk0cOVubiwGQDxdpjfFvtNMy6ttO2gR7ldcTlb8KImmcU9yUwbX0dnjAtdyK38TBtPS597loTJjS/s5RHfjpRwlOX0rKElpugVtfvaaKGNlUMzlRIFSwXww8fqBxA9mdu1Gi71VfCeOcGZZXfn5wcVv39LVHpyhgjAeW3HlD22yBcM0XX4mdZW067+niZmYWtlYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAGP19B7tJ0Ja8vf5WPClULF0kOJeEWQz0AQEwit0hdMukhjSos8U880pu286s+vD8JHg1Hy+A/zrbtlZGJO2yAQT2Kz5JvPmdRvmcRtviuT7+ecyJU6nOJF6Xal3nWETBTwe+ly+NeMbVEcfpUvln7jIKk7LZ2uPi4tEB2jeSAgB" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxZaLm4MXrjhWgnPoKxBeBJbHjmwXRCKI/h5mk2z0mvKYibXqyVeuG8GO6lvJ6HeoRwH7PWTP7lQjSFX1zJuPHCyxkP8t/WaLJYraO2S5dgyuLV6gu4VRx3wsZfA+2T+aX7sgbv1W/b7WcuURenjgFK++cYT/esfFiLN5SDFOuhYAIR1zyIT7lMfeCPX6m1pwn+CkRergafNhpEz6u9B0DYBmD4QbJMvie7zfJpASYKWzXT1ODKeYn0ojTCYeCt6FlbS2bvlkzwUrw2IQcsiWHwu+020V2vhZI4vgb1f27khhOjsSlIPh3O7xn7mKSBDswLsN2mBuIkEGv5i/elDbXSb3X2ibZDUJfupl1q58zb+OlQHJdFt8AsPxipjBok5G5hEGFcUU1w0VeDZIbluqGepGS+xIZf/QTijvQv6tjIGL3RxqymPh2DzUh9u7Aw+DvE9SeUZDP9x/SmWDvYPNizMxhyZfFHks5nCEz/OUnUkEEgcC3yv7Y6yBAPgv60xspDnihAdWI588Fn3l9jutJmTe8W1cZrUJnRwQ7w2BLHkvnyg7U5CJ6rkN+bNuYycdc2X/LSg/6q/GZ/aOt9sTv7KfjRrGNwPl2qI1G9x1g4MTnW3bUIo9grERask3U1HFzSYfBW2UDohnd+VogvKLi0AAWfWpXvGq8ZXJvu7akOcDcCl5AyTYuAd/Ji1Nt2LUBtkU6zmlieSnxETyxWVXvI3Kinbi+QpJqqixKdGoHCFmhtVBdaB4xVk6yRmu2/j3VBLfSxfSuP3Ja2uvRpzhzIyM9qXV6U57hb7YM1s1Gb4g34roU0QmlIyEf8wjeFr6E32Gq1yTvhGejyh75m34+Dx7loLeNstPA7jFyXeynDnThSml05QlPgjQw6YwymZbmAEMhnrcrqjyuZdPznKAdUtCoeGOqDn/mF0kAg+qKlEu1auPN2zRnol1qpahbHX/V9UiR88RNfKFNoOwrRM2M4tQNHewAIsHvsXZ7YbGY1vXjQbcNbveAXTWV4ySKVv8WhwAfTpWeldmYWtlYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAMIoOEr9IWOtUo+bljhKRxRrlywP+SraLVKrsZmIrmji+nLcva1acijza86VXkvnDk6i8AsE2ZQk7P3E6Kj3cwFYy1q0J5WeqLO17ymcB/tPGckJWDqzbXDrmtJbDfiyIxON7oUus13CW9xB5TJ/huyJLsLYja/kg9gHLwya5/wF" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "760810929BBEF5480A93A5EA0C90553D9DD54F6537D75616659052C680B42C58", + "previousBlockHash": "907ED2BD8649585B40741F1DC26B528B8A631C231A285946C3250F5D40DAA668", "noteCommitment": { "type": "Buffer", - "data": "base64:bX+PcfmpgAs09HQxzDBEJ/PY7+UpYaHzLnumwTEVACI=" + "data": "base64:coOupTKbpYoSHK7heB7T3IAXsZUF0Zj8ewgMnySP31Y=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:yFQJcG4Sr7KjIWFj7UyYW+4bFetkbMUoJgEUk3O+l9M=" + "data": "base64:GvW9+o+gdAZYPejhly2DX0FEpLxtKnrK6ik0qF1SjI0=" }, "target": "878277375889837647326843029495509009809390053592540685978895509768758568", "randomness": "0", - "timestamp": 1684973458631, + "timestamp": 1689803049497, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -3576,7 +3844,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAV+Cck0MjOD6NnV1mirf/t4HjDSf39vvpvgb9ilZ1PHO3VgKcl+S+5HYCaZudZspIxB3usL2TqzOXBqA/HGMVnYH48G9sccG5fBoXAZHp8/iFUQpSgwQWtNFw96H/luN0sszfLe5SeTUA6PT7knBbTrPLNtuhLoSGQWcCK6p3SpYTHZfTytFwSSN5a24S91Uqguog+/TG4jd/nFlgm18JClMSMzJ3mbRzaO70Xu27+IqMkElclagepucpaHsjl4W2mXZmQvoCaIhGVbAz0CI+7x9BWThWznM3s3tb4KcKAzZ0r+fsUkTZkAeWZG9a7HS4DCnjpVIfZ3YUYtdEvgEKS222ZNw6KwkUVTt5Ma1p3baUzUSSr+nxfICmpE1YyNgEdPdqP1W125QsbO5UcTvRDp0TFrEzqXysoLQ55V8O8AAQ6FtaFxbYGBqSjWwUTzoHJ1sWDPYnN8fKMz78y2oRCZEvDESBdyF8HdhqN2o+17/RikErojrGz5QazSOIw56bKJqINBkMWXDQpycrQHMpYWIXMP2s06dMYeqFLVCmwuWi+Bpr4ClYz66UoMa2u27Qnc+miDaBDGlR73SShrlfHppjleZ9Xm1UrErcU6CyqppoLPqgwL7UF0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOUvPc9XCj9iQ679fAy+47wmyEvsawFjpprYXQWq+jqRv/I+OgZBkhrns3okEovbWjvkMDi7igOzMbEFm3StSDQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAWzH5uBRqiJ2UCl5JYzP19ZR/4IH3oX5no1j6Cr6yNiyNVGIk9AkZl7+UFsy9/yIU+mZmWVczF70y37onOfZsRs3Ejj4hk/e2RpE1fl2Q6OulgPz2yZ/cnYbEM7f/Dv99szYnC0E1sR4CStwdsWiMltG7jHpsDBkDhZvxofQW7AUD4CWggvsmYxrnLhCb0hn4DF5dIFonRM1DjK9wnYT1zxL6J3R4vPIVxwY7ecRSQ22EofAuGdq2/ysFYuCa51CKcuxiWGSX9pIrcyL+Vfmijt6z2LKTC3wG+ajiHXu1IpXYVJCizuXSC0YUdUMnhCgoHT9j57Gv8wlRt8p7hjaigz1aAcCWtc7e9g1BVjTD+ksIkkJEWo/YqGl8FTCUEgBL5w8KPef2SWRCII9+E/1oRWosZMgfgO8vWY3a5P3ZIvG6+kFugfhWJwJr9RDtCDDOdSiKhBt7zc8aNk72wa+lQxL6KyIjuEBtp08RZUah5u1fmKis6yOuGOyQhzWplTseslicq97ITi+l/NQI05ash94+S95a7LscyCyg0pex73+V6elhvlyD0c8eEIFMKbqbn30+zUzd+U8QiYbkWJ+lpAyp5DSAVgC23dFqJXF8PNl2sRqcy2dV50lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwY/SChE8ANSfV4I2cXdAXgMAvxeAtYSnqUI1asYaGoq+hedHp18SSKxNppriKy1oS+exPrPyUL/k6N5mPRmo5Cg==" } ] } @@ -3584,24 +3852,24 @@ "Accounts connectBlock should save assets from the chain the account does not own": [ { "version": 2, - "id": "1d013810-9a65-4e42-a15c-a03691162901", + "id": "73bdc00b-951d-4ee8-8c6e-091d31b6190d", "name": "a", - "spendingKey": "074103a4db52036268d251cca001062726512e20ae1963c8356787f50e21ecef", - "viewKey": "43732897ec06f53a54a063b21bbf8c0655b436679a1ea1265f15c131e90d88ccb7b28f84c705f189b5e1d34805707a44060a6fb69ec4e094c07fb63fa0545ee1", - "incomingViewKey": "a67820085e7d113f48fb32eda67647b4d04e23158efc24b041de1a6134170404", - "outgoingViewKey": "d9338225f25425f8c813e4dc1f453128d573a36fae84ef77a7b90b59b38ce2a9", - "publicAddress": "484f3e917f0402fb58c6f817aa865c223128e0fa7d3ec7b0480dffe99a800d0a", + "spendingKey": "378dfe8b99adec256b8150ba6b6aa5b071c9a52b05aab76cecd878c390d45e37", + "viewKey": "50c29f33b22b26e301687b8695cc4673504fe26e0fdc6cb89c13b324bf814057de1a91a3093ca349b24770abd28811d6d9aaee9c4ef88de3813024af9058373a", + "incomingViewKey": "174cce428af9343a08a0c0c59f634b70f6f4419a741058f0fda9bfc86c049206", + "outgoingViewKey": "1832cb48466a2202224c199e6b5caa3e79a0099fce88bb19717063ecd7bd355f", + "publicAddress": "a2a51df41dc61bcc5efe4af73a725b7270dd7314604072bba2b7a0254b3d1805", "createdAt": null }, { "version": 2, - "id": "40dc1a68-ce67-42e1-b544-aef28aa9fe45", + "id": "f15bf3e2-85c3-4ae9-ae38-e2436f53ecd8", "name": "b", - "spendingKey": "32f7a0189241eaea625005dbcc3d75c3e2456170358914b5c732985311ab7b0e", - "viewKey": "90557974cba94370a12eb730bbf90f09d065402327218c3bb9e1d2c3acf8580b17c6ef9ecdf1b0a69856aea0c6512da32ccb217d5481a619b1a034337f2c023c", - "incomingViewKey": "4c434ff15e62a990dbca807e7773f76ce6db9f3fc15d06fefb0844fde94c4b00", - "outgoingViewKey": "55563315aca9753f8245eb1551f72828782b6810b5ca6614ab6886440e882d05", - "publicAddress": "e6b10651c59a8b1d8e543a1ef550e75cc6addeb75d378d081869b950c631bd71", + "spendingKey": "a9a3dd26a551d02325d58d658f0054bfb88794332a2ca0c6df8228ae07c949a7", + "viewKey": "e9114f6c10b161f4ef8c63d41e61e928160141ea242ae647a5eff0fa5bbd72d048da403f663a7c6176f61427a519eedb9806b289ea1d657941dbfb471c95db05", + "incomingViewKey": "bf4d852dcac673dfc99b65770524cd1ef24b02a26a8ac8b6ca813f540f3cf500", + "outgoingViewKey": "956c1c17c5a664f4d6775348fe11f337aa9f31779e699be8130746334a255b9f", + "publicAddress": "8f1d27b1cd2791cb802d0a39e1082c29fb7cdc31d86f0bb0f94ef53238b94aa9", "createdAt": null }, { @@ -3610,15 +3878,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:t593eCQ5f4afQk2xQSb31/JUaOYKrRYS/KvCsH/vxnE=" + "data": "base64:mUVbjSe5XGY+/KMvCSsJq0r8c5HA6dOlVfDXjcQ0IVU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:2OYRS+3A/IlOKfqyvZOWBLSqThrb/0xCCFAjhUNysIA=" + "data": "base64:TsnwPdVEcxOBUPm17++zyRUcplmMACFVlX8b6cAOvzQ=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973459580, + "timestamp": 1689803050794, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3626,29 +3894,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAsQND76OYN0QfN+UcoJQuWwOtKhGH7knp9jc6UjMU3rqD7ZyGl/kwqpm2cH24xQL3Oqk4iHxWetCdShHl3UkXUWMsrWWMSOTglq8VMQk4edSLjChJin4i93NJFetUnwqENI9IgeISLQtE/v7stcekt0kgPmNIa+rEAuXJFjlLdXoTLxksee5ScYhmHSxlOnKd75AJEVeoQsRc5ckZfGr+73nFmp6CdGQTGqEFMCTogJG11ngzcOzT4TzegCh+pMr3R56xa7z1cEDtRaAPlzr9fnMsRvuBKhTwQrpymyNrBXYJDu+I4UhlLzONyg09elBtzxB7IOHj9GMoSAr8M4y0H3a5DAczmwhVNzvjibUrSBcOqvVhBhhlpNeL9jjBxuhoSy/84DKUm1YLEyE55sxLct3KWDlX+xbUtSFV1ZqxSRRyogY+rPhM0NhVytKeHGEqe6QQfj00oGsuO67XWWqc+fQnP4Re3ZqgOIsNyryvGvQA73+Hz+3FLkmlDZIugW9BOpCqZ+ZRHcru/6T4YVf+05hFZXKRC1u3j50K5/Paf8vP+iPNfynsYKlUGjnZAIhdP1380tHDY60iZOGRwNLHHyNxMMfRQIQK+/00ZyHm4wWMO8Buu4tm2Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwi5P2rAqYaDf6ZPPvea26thVDxG80HcHpbE1i5TVSoN0dodhBdAAq33JOi4v/dXmlYpWU4vBTGU9LJH7F1mVRBA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAsYcLAtxAFZXqr3UF7284RO3Bca80bop6HGyMIFGhjw+IPofEXlP4uH6kF/nLlSwAsR+187M2nVAgXRvkKJFmbx5TApb5EpjM5h8J3XBqwfKMIOMle21Qp6jIQXCgzoRPXtiE5Bb0YxpF/ElGveP5LtAI+6XUmEMuO3Dvd9zG7H8Q511Fr/Nu3MuctAb2uYHyCltTtyIY0GftM2wzQ4mpAHiBYpGk5P0j1cycuiqhIXyQwj4c94epMH2emK5/maCkQ9YzSzPaQOcX9p11ULM3n8SdaH78eh8e8OeRupRh3glXzop6YfqN2oN2A43Yf3WIwEyyCtw3sDHi9BUvhL7G0GeVIBZz50YgZOUAvuYn/167zxSg5mctiKD3uCicVGQkefvhsunrl3C8c+jedDY/ejdTxqR3inmLpIinCTF3C7thXxh/vjGh0Hq8fFhNeAJsyc/r30SSdcMeCYoAr3+mqm8C2rkXqfsNxGlS5HjyqG3ynV0Nou88PYTYlFAR8e70OKmhq0ovsWDA7fo3GPplDHG0Z9SsaKyzb2mUkEsB6IM8BhkhkQOrsDIRDaob8vxbOtsTtdaN5pLEagPcw6UxZep5NgZsHHejgJuTGG6tGxxcFU5cej8Z50lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwdz2Om0YAyBHt/8Cfu5ajvh7QQmjg41jTqlLC6Wq5HeDWHyWMNVFYK3EeK2WK2CBkUER02sLdGwn3q56l7dCiBA==" } ] }, { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQmzdHbADvqZfyV06stE2aqiyUR8E4xGcQ1lidFDVmBezY15yZI66Qz+aXeaROk/zkZG/NNwLKQuDdmxi6fmnKEjCCdpdGXxM4zYdy/eSCI+LuB9uTDHvMGPDoNWtX1fD9NAi4Dhl+0dwBaZzk1RNtK4imxOONRwib/dlLF722a4A9RmfCj5Aaj1Z071veEUkvkJ/Ud02ox6NKPQilbTZc9aHymWfNIPJsvMrdUnsZfmXMj/bzz6UNWX2Qj2Qr/1MwBAG7hiXsi8QHFbiFBIzrJwHKAqwfa3jef9SqqOCsDfD8F7a2/TJb2VkgP+nZthlymiBKyZAISS9in41TpvbRFu1D7LTOGRUNMhKp7qvtuT2Ki1ou3D/6HaYbXTJWQxf4AtC2YReP/pL6S8c42Ud7heYKNobECELqE7U9BHOYxhCO97deOLeTfNf1GBQA/dC2PRyUZLck0Cg/QzEqTf3s1DoTR4dMARaW0Y4g5bzlIWlatN4nUo+mcKbWrKiYds7bcbM4C3XZHhCU37rTFQmihMAJC8ge/e5vWN+ExgmehppUpA226ducUBNdzZGVDTAJDwBcrOJD++jFelxTO7Ad5LwQfej72blEpQLm2pOqVVJ2pMaGqLvm8snvuBaCg7lhCasWWUoheYnHJaPoUOknYNop5Jik5IKXDklfWsgZAvn60D6E9ATZwgE9amulkFczB20cDEI28Je33oAbkWp9ul9lVyYkicwlByzJeKMdN6zFePIhqb60dJkh1AHzoZ3zB8MgjwezoD6zCfS0Ity7sK5m28OGYz9qoSQmrygJoGWmDqGuy0m2CbaXIAO6snYc5VQadgOgzxZdTQf235ctzLTso5gFzd8AH7lE8nMfLI5ZBVV6msfDx7p63y8CThJJLIbWyp8D8RkXPz9/85uimBqPUJWJpsikMRHCzTae8VNc+hUe/zx6ss5WQ3iuHwaaffgrI2+GhNglcD6LSI6F3hLEB86HkX5SE8+kX8EAvtYxvgXqoZcIjEo4Pp9PsewSA3/6ZqADQpmYWtlYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAKu7GxgjC/TPlN7/WozfTUd1xC2E5F4+7NABYazLUq6Tq9qsitupWxSovgT+zKuYgSy0ML5neLebX1M2/Ze3MgDeHTU7ld+e+kGwmcfozN2ty5mw+s2l+YdokGEIdk3xBoRWOfNgQ0JfMkz9SuXPPDJuZ7pUk/x8z3PK84PjYHcH" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAISucRZQwio2g1rsL9tRXU91vK6eipG52rmSjJOs2OTWwO9xsCMmPDiK6adhupUhQgIrXq3f3F5LscoPg+dTWAqRhTn/CN9PpOJaZDDQN8UaTWlPD4lVBoDDHarsH8mfBW4UszyB70F4t0wUHnsnpgLwP/TuHZ2wk2OdTLVr5fW0EmXaj4zNHzYLTo6g4pRe9qEMzamspBqG+KM8FsMxKxnBowSv+fTpNqyMQGpKysD+uEsxDGOXmdwuLkT30dJtNU8hGnJlxcUYGwmW9qTAtTivhad3Qtev7z5vzWJ7KF/W8BExEPOlGlLvmWf25ikRKqtU6MgcerOlFGtCO94bER11Cy/5KArHJlDBSCAqnOdFsmKe+soCBvlPgr2Ihp9cWifEIDrZN3/cS90+w1qoLBxEKLu/Y1hUTuUK8pgCb9yGCl69WOpEZXKYWssOEPreV06gJ3F3oh4i9y9ocLupIBOgj9M3Nm3wOKFU3xIHgTy4UrSY1IkEfHMsNE6IA9YmwHlov9wP1z9cPWvM2eUAJ+wBRXOT3YAC+/5IjeFo/MnJCGjkOYnDwSz1JXDPEhLB15+sjp5sA/p2M85+2OEaXoKGvVSmiOVmsbzBK0oejaJ/PVNywfzbPOmBaSGGLScw352fC3HQgRykjLXerGhdhTASQd6eJGyVnPHN5oar3XSBBENG5PdKYNxt1IE0xQdH/7MP8Eu225pXyMU6Ah1pztF97XOkspArQr+Uf7LTQnoeIjRZv1fIgMYM88LALdN5AezidkSXCQl85YtAzJ0vDyvyV+RBBddIXkDJj9AihLfcefxc8a3onNmaq5aENnOdeXqWy4MT+ec4lCEFEUGTrxyonAmFqLLQLF7km5JKu3m/wuSJH7HcAHasTeF/IJMexj21fWF/BDj9EgGPPoxv6RSYo+mwor3uYg0/LTUbTNHtGaj3n4d8ZsEok7Gn6jiZpSKYcVR9I2qhR2jeMrmN521sJ5HF6tgvKoqUd9B3GG8xe/kr3OnJbcnDdcxRgQHK7oregJUs9GAVmYWtlYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAL0dUVsOVeO26cQIoSpXzM3ijGFWFCwcmi8R99lU+7ivpvT8E7jd+7UAZCfEaBp/fBi+DVrJ895h52n7LT4QDQagFgJdNb3CLMAMnBRjSLH4FUG9m8vCfb31LRLtZAqlGWqBOAdPILybaPqrkQfi3/ql0X0pwjABepUro9oBnIoE" }, { "header": { "sequence": 3, - "previousBlockHash": "6AB2EB596D86CA74A03050F0735AD06873879C39E5ACB2FC5BF1980903A1294D", + "previousBlockHash": "355958E3DC3F46426B093B8CF7E9365C9929A07D2B8FF55ABD1CB1B002C8F32A", "noteCommitment": { "type": "Buffer", - "data": "base64:XjsSfjPFB8PQ7/o9+lnCxeNAab5FOz4rg1rR4gqk7xk=" + "data": "base64:Vn0ASPSInfXUHzKmSgfYc77bX2sPgd4KP0Xc93WKDR0=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:QDJW4JRCryxXv1y8/tl/6zJaz/ZyZu7Aojd+aYZHltI=" + "data": "base64:09y2oZyvq5vvHTC5QlKCP8rMEsGGOc4UFf0IB4v2S6Y=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973461187, + "timestamp": 1689803051808, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -3656,33 +3924,33 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAtL87Ty5+C/uxinrzp7XG5jTFOLrMbGZjdL1utyXwXjeHdGRPdGQRcIV9M9siKv/1Gbn90pbDlekrQmaXduovGQ7w3XhC5pRPl3ROQE/9OryPzlv4AsIAgL59DxiVJwP2FwOWYkkrhoCzEE47X5A3r4LWucYUt0a6QNq7lZ6QtJ0XPlC/BoI5B3EA0vdYVP44cPfNiMRIzkq5kRTrb6fcmn24ygCuTxKOzGs9322vBQSkqXyVNNq42hb+N6gSfKQ2cLTGhCiYUVB5FIQif4AAdoXAMZNvvRGgTOEKNNB6DCADFB3rf9ZsjTiaVrvg/RaJ2Q/NqEHd/Oa51nESZYOsKLs5MTuP6/tNaKI7xqjKwZLRqKNT5c/7puIpS1/3+uUOuuEE/s/dmZmwj1OALh6SQL9zDTco8B6m8A/ROD6cUdpBWnpa47NtraP1vgFK2CNdRy3nozMaJgWAqUyEL4tUT8frQ2WgUhmJhLQ/vlzhodg0Nfma/Nr1zzd4c9rz0xor4PAb9NA6so9RrPy4AnkVhb2eT9VOiI7yUFLdnBRA/UqxeCjEbBGbJxfc6LsaVNH7FyR5ZlT3wxMNKQrpv7I6r2Kx0FvvOAbK3y159dIx1hdD4BwE7rgcQklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwVf15j6S6lH9pxajlv10vWeJa5G9IkGDqNkPZEMrDjnIheNgxKXanNIctHny1UhB7joWVZKR49AhaQgzZb45lBQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAo+tQ4YNIHvmqYH26omQRPb6mGx4MV60eRKoWnyUPg0W3Y3Fe/SYmVDff5HdJvbKoQNWfcH280GqYEJeRxBwCdvyRsDvdDu8N7pc9uQvpCIqiRt3Fghy4KxoIEoPyGSH5wcyQSYhIz+ULpFeFqw08Ucl0IEFieIekRkr7/VJfjBENM9vFcLdmuzSSRSOqLk3lr9SJsDX4Z8QwU0iFJ1j6n0DZ9oX2BL7lWCFSR/PxqT2gAZVfUBKjTyXbdnSnfcMiTFXZRkV6G4GGh10BBXOrT1UAKUFC4wRaWXv3jj1nTirh9Uf/IJbcfj2tIGUqgacXOqBVitre70vIcNi2Yio6yo+GKvB9Ex6joTAVRtFO86YGqUSo0B4upiVZq4DNXsxSfbSNvFIRNE0CzNOntzNe7UMl52c4l7PdFQedH0MLKT/n4ygi9Lmr2AeYn7q7/HunQTlSp37SPGcDX9MU8BB/H7IcmBkU6w/o+PFb+AlH8lK01V8PlaFZVTgeMwr1C7HGFZKp8Jmza6yTAW9qs5PgqRgW+HwxQGoutC1MZ3tivlM6GiHhqrvVENdz4Mk3kTwNTmJ6XJM9wy2D0ssCvY4dN/uN3lBDs6e32nT19656kqlfR+sYroexCklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwXNJkTWEfYd0F4DTwqesg5UqE7ehYHGvqX0dD9Amjk8nMIB4psYhWcsiEq3B6efjAAFnVIXcpTmErNve0Bp0aDg==" }, { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQmzdHbADvqZfyV06stE2aqiyUR8E4xGcQ1lidFDVmBezY15yZI66Qz+aXeaROk/zkZG/NNwLKQuDdmxi6fmnKEjCCdpdGXxM4zYdy/eSCI+LuB9uTDHvMGPDoNWtX1fD9NAi4Dhl+0dwBaZzk1RNtK4imxOONRwib/dlLF722a4A9RmfCj5Aaj1Z071veEUkvkJ/Ud02ox6NKPQilbTZc9aHymWfNIPJsvMrdUnsZfmXMj/bzz6UNWX2Qj2Qr/1MwBAG7hiXsi8QHFbiFBIzrJwHKAqwfa3jef9SqqOCsDfD8F7a2/TJb2VkgP+nZthlymiBKyZAISS9in41TpvbRFu1D7LTOGRUNMhKp7qvtuT2Ki1ou3D/6HaYbXTJWQxf4AtC2YReP/pL6S8c42Ud7heYKNobECELqE7U9BHOYxhCO97deOLeTfNf1GBQA/dC2PRyUZLck0Cg/QzEqTf3s1DoTR4dMARaW0Y4g5bzlIWlatN4nUo+mcKbWrKiYds7bcbM4C3XZHhCU37rTFQmihMAJC8ge/e5vWN+ExgmehppUpA226ducUBNdzZGVDTAJDwBcrOJD++jFelxTO7Ad5LwQfej72blEpQLm2pOqVVJ2pMaGqLvm8snvuBaCg7lhCasWWUoheYnHJaPoUOknYNop5Jik5IKXDklfWsgZAvn60D6E9ATZwgE9amulkFczB20cDEI28Je33oAbkWp9ul9lVyYkicwlByzJeKMdN6zFePIhqb60dJkh1AHzoZ3zB8MgjwezoD6zCfS0Ity7sK5m28OGYz9qoSQmrygJoGWmDqGuy0m2CbaXIAO6snYc5VQadgOgzxZdTQf235ctzLTso5gFzd8AH7lE8nMfLI5ZBVV6msfDx7p63y8CThJJLIbWyp8D8RkXPz9/85uimBqPUJWJpsikMRHCzTae8VNc+hUe/zx6ss5WQ3iuHwaaffgrI2+GhNglcD6LSI6F3hLEB86HkX5SE8+kX8EAvtYxvgXqoZcIjEo4Pp9PsewSA3/6ZqADQpmYWtlYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAKu7GxgjC/TPlN7/WozfTUd1xC2E5F4+7NABYazLUq6Tq9qsitupWxSovgT+zKuYgSy0ML5neLebX1M2/Ze3MgDeHTU7ld+e+kGwmcfozN2ty5mw+s2l+YdokGEIdk3xBoRWOfNgQ0JfMkz9SuXPPDJuZ7pUk/x8z3PK84PjYHcH" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAISucRZQwio2g1rsL9tRXU91vK6eipG52rmSjJOs2OTWwO9xsCMmPDiK6adhupUhQgIrXq3f3F5LscoPg+dTWAqRhTn/CN9PpOJaZDDQN8UaTWlPD4lVBoDDHarsH8mfBW4UszyB70F4t0wUHnsnpgLwP/TuHZ2wk2OdTLVr5fW0EmXaj4zNHzYLTo6g4pRe9qEMzamspBqG+KM8FsMxKxnBowSv+fTpNqyMQGpKysD+uEsxDGOXmdwuLkT30dJtNU8hGnJlxcUYGwmW9qTAtTivhad3Qtev7z5vzWJ7KF/W8BExEPOlGlLvmWf25ikRKqtU6MgcerOlFGtCO94bER11Cy/5KArHJlDBSCAqnOdFsmKe+soCBvlPgr2Ihp9cWifEIDrZN3/cS90+w1qoLBxEKLu/Y1hUTuUK8pgCb9yGCl69WOpEZXKYWssOEPreV06gJ3F3oh4i9y9ocLupIBOgj9M3Nm3wOKFU3xIHgTy4UrSY1IkEfHMsNE6IA9YmwHlov9wP1z9cPWvM2eUAJ+wBRXOT3YAC+/5IjeFo/MnJCGjkOYnDwSz1JXDPEhLB15+sjp5sA/p2M85+2OEaXoKGvVSmiOVmsbzBK0oejaJ/PVNywfzbPOmBaSGGLScw352fC3HQgRykjLXerGhdhTASQd6eJGyVnPHN5oar3XSBBENG5PdKYNxt1IE0xQdH/7MP8Eu225pXyMU6Ah1pztF97XOkspArQr+Uf7LTQnoeIjRZv1fIgMYM88LALdN5AezidkSXCQl85YtAzJ0vDyvyV+RBBddIXkDJj9AihLfcefxc8a3onNmaq5aENnOdeXqWy4MT+ec4lCEFEUGTrxyonAmFqLLQLF7km5JKu3m/wuSJH7HcAHasTeF/IJMexj21fWF/BDj9EgGPPoxv6RSYo+mwor3uYg0/LTUbTNHtGaj3n4d8ZsEok7Gn6jiZpSKYcVR9I2qhR2jeMrmN521sJ5HF6tgvKoqUd9B3GG8xe/kr3OnJbcnDdcxRgQHK7oregJUs9GAVmYWtlYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAL0dUVsOVeO26cQIoSpXzM3ijGFWFCwcmi8R99lU+7ivpvT8E7jd+7UAZCfEaBp/fBi+DVrJ895h52n7LT4QDQagFgJdNb3CLMAMnBRjSLH4FUG9m8vCfb31LRLtZAqlGWqBOAdPILybaPqrkQfi3/ql0X0pwjABepUro9oBnIoE" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "header": { "sequence": 4, - "previousBlockHash": "53647C01E3599E89E5590CC4ED53A6747E7D37BA20513F202D1D0AAC7EB608DE", + "previousBlockHash": "D9A6C9D329CC3F514A419DFB570C3F4085F2D7F109FE0F7BD34DC191EE039A87", "noteCommitment": { "type": "Buffer", - "data": "base64:pI+JsgHJzoY1pGy6Ey9DVpkWqNrik5UW/rNXH/2S0Uo=" + "data": "base64:CJqpwxq2yug88wysNYhQF/DBQtYfDod4v0VAp33a5z8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:7D418IlV+nYTREhJvXo1UrPo/5VPeUIKBcwsXtRupP4=" + "data": "base64:SQOidJTTzjAMlgfqcVUR9DeaHejxJhmJ9ZlU+hoMnC4=" }, "target": "878277375889837647326843029495509009809390053592540685978895509768758568", "randomness": "0", - "timestamp": 1684973464460, + "timestamp": 1689803053831, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 9, "work": "0" @@ -3690,11 +3958,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAlDlfc9pIenpJP/v1j4FKrwEl1VOv982Jw+7Zmx7J1w+J5Rh3/tj5qus61iCOxUC1Y/vNVnUsR3m/UZyhvIQv3U1Z3LWPIth66qVW6YArX3auLZRL4/G/objDz7FK4Y++JRT+XmWUX4LgtEg3F5jksZOBTqmlLphAXdE0q/n16IMVoc5CbRx59cBJZs0kzrF7RtKuNq4sNCSO788Spmn0WPqW6Y0V4LdDAJHC4tLFcYywB0YG8qmItp1U27agMz43k6g2VEbZiRR256oJCstzXULAoenOgs/k/utVaM20pQqE4eAa8mTuQVkIPOimsHTexB13WodkcLccIq4FPcUNlIkYw6lTqEGuop++xZj3bS2EqaTOQAOzjnx3i2vkHRopbl7yIyY1iRDdwo+3lmX6kZmaanSyUYq7NjofiDPs/DPlojrqPvRyd5uOfpFivQmkXJD6phBl4wyoclUhnTpcl7lwuzAy2KazaRIywt8n0U2BoysCngwz0DTBncSdbgBYXEXrIuuanKQ5fBCsroc+FZZJtxfFlMn42GzVTz71G8JQrv96YTVl+jA0GG66r8o1GUuYGAe4RKoDLUoQKrtf7F02Aox8ZDpJduExBDcGewhK70dW8hvHHUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwH4Tvmo96vKAw1ssOj2D6F/kRt7HbJhgYvbx98i2nmWFjF6xee6IdKX9S4+omSq/Czf7my97X23buZNUkkNm7DQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA+/hUVcfG6IqJm8ufzcU07aHeSdomsq1Yau+7tNLd2VCJT4Ke2qLw0Pnrs408SaBWacwa+VoV688kpvTH4PhkkLTnIObR3AdXBiG/5jOyFLmQij9kuPbdcIRQxsBvmdsZ68ICLAO8Odt90vkf//30nqs8uJvdAwf1nsB+wZ6OW3QHuZ43+mUhvqv2PXzsx1adEnOa13z35eJb65/3DB2V0IgmVOEbeosb2NFfMXI1UeKVHAGu/+x10zXkaVUtzHfEPwfmZbgKl6WBdWuwnFLOaQtp11Uh7W2BZUZt3IvufX5ZtWGB3Lg9I5Mcamkt7Y3EtoDMQTMdfaN7rbbMssUJVEUeh0NmBas//K6N4GkB7xlohb0BYUf1NtFUyjnFAtkyj+hU0tXbvqS8iDGwbLVXByPW4tTHgbhdbGYeRnKaQxIp5PyLOTlqy4+doxe077xElj/rbZU9TxXan/z8SvQrYOluI25aZB7Rp6P/vfjWfmlEDAXENyKfIoChR1qxFxFt74FjUBCkANanSP9G4PdpoyGBS5CveUHuCHhy+nXCpZh6ZWjhiVOXWLP0dfzyzkVqFwtxDFUDPKOzhxqlPVBA5tjgoImidt0jXgy5WqVi2MFBVd9EK8Sdp0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAweTGB+bOhubG6XBVwgTnyPWgSHAUyME5sS7UT22KN1AJ4dAPonTSwE5naN1BfPRlL2dQoIY9zFZmJkLDJuznlDQ==" }, { "type": "Buffer", - "data": "base64:AQEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/KuAQvkIIjXrwNVJGmbYL3D1xIqPiGXUpApRFanOLD2y7BGk651zs3dJ3btEo9b9y8V4xx+bHP0Kil78Psyh4utvAs8Zqrq3BdzGYTuD2jmDM1DHjTN8Q20w4ZtOJFdstDjqJGNiKTBa1igjb/9c8YyL0VgQuuxmRhYCk1y1OckKh7/JHiKtBozPrJ/xpl+t1pEZztXB9pqg1WDzd1WqmO5W7YWZ/mpvqu5IqhHyfGmPL7vYKTj9tTTzc5nRjnZ7qaitO/58EeDRY8SXLe0vDE7l/xTRGApV9NrIxi3q5v/vHPsgyJVTHouH4PGriGbpMkfpQk5yOsJsOS62OIv6Wl47En4zxQfD0O/6PfpZwsXjQGm+RTs+K4Na0eIKpO8ZBgAAANdMttpUsEZh+vfroKqL1jM9mey9NNWwQMWso6pT5/22KTsH0ypnTQOExMF6kYRqlphvlUw+M7tCVE67He7DG5ZPEaFRP80ZFkeubm2Pt0Al+ZSBfjTD93TiUjqw50hqCajZLRFMYyHNkEI/R8mYXHKIbR62nalIU7cjXUYO/vieJXK3yHLXUpXLqZBrXP8NpJU5Q9xJp1Etl/kaWeV17TAZ5VD1cQpt+U1WkTuRC0XzfsZIokv8oeE7ZzdT9dZzDRCekQPXeTUx76UZIaz1cQdAoeM6dCE+30R2/MDp0Iadzqeosjxof1TGufLN482vk4EMcRLETE4+8T60+fneNfQFStJ+VnI7IqRfp98njQ8DgtbdvV1eGnrogiuVZ1YA5ad+z2wiZgJVQONRLalJSfs7DcBamkFsBm319bMfCMGTNltgaDB2JRDkSlMs/Lr1DnHkJaLuSS6/QacRILrDHmJil7JPnWOYPlTIDi1Gu59Aurs6TXkNd4rV7PJ6eecthZqfa+HE/U8hl+ZaAGZwictA2ho4DfoT3ZdveXGNn9vVPHtLt5prF/FgqKnIBY7lERrkftCQhQU2YLWB2aRF8xoAL9gUjww+2Zgk5dvX82xnSimEOn4UZcH/K7zepbDNv5EjA/2ZfUgCKTRYKf2VtyvM5i1OEvhgzAox7u4CrxcMfpTLQr2Xcap8oIB4NF7UfO2ZkSmG46Ip9qiPLc4m/D7qwuyEO6P3EPGqkWynZdFrIrCBA31NOmIqFE0e02kkcbMCCdy714NZchHB/ACkb8rPV94f1XytJWLodu+oWFa1vXpDkqdP2yeoCtOotMZfyD9xcU+qacuFTpsyrHB9EuVpxUgCn+RMz2TqdJLwkZCVKstDwGW7Y2mz0bIEnPhwQlnwJqaaOw189MlDKMxCjQjx/jYI3LajerA6NgpgziIV70jvYoRnQJ0QRGOH9PyYoGQ+dwPU8zgfRoWvdZh5BmWow24MZgA0O0/xV2S0yc4nddbImcN9+QOMT8fYlAS4sF1KwjXXRnW+mbyHRv8TUGqk3Cg5aEH3RxsprSAcd8t5hJQuiQmSS3l+oI9NygnzW7B4jszLtyhr/G/Sry67+i89ypVhpPDqU5hEVK5wmC2GQi9rQ1plW+pEqe3bVrjmd2anOHlY8lQaxqsiKGTQNTIWVL3VcFKj5D+hDPgh7bAvS3w/BomtyCuibdt0lJKLvxERfaiJepwGq1rGsge/9CdO+kMZ3VlU7ENVBWLc9MYYreTqKY2XoFumdm0gdsSxotxWtTp0uKFizaY7/pwAY9psCrsOuncyg3PafbdUX52YkvmeAuhA4LF1kQMBfuBQ1O1W7LlKPth7OSzEh9N61yQCoz/oqF1xP1qwIkTnjiwIjYBLOS+pgTYYglFpiRm4F9nxNsSTsIp+o9mZjCX3uiEHgu1ZtlSoa1G2pVQb6vwoK1BteXiOKYzEsW+4x4pYYbq0H1qyBNT895B7Qak5w3ZBaL60s4Qek8O1OqGqO/b4d44pU25chmT0CFuQpjW8tj5dIx/E2XsMeLcAAUFude7lWADnCC1gxve3+U3VeN1kgfeHDEVGK6Jvlv9yc9GYCw==" + "data": "base64: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" } ] } @@ -3702,24 +3970,24 @@ "Accounts connectBlock should add transactions to accounts if the account spends, but does not receive notes": [ { "version": 2, - "id": "d9332484-f21d-4715-974f-22d2457554ea", + "id": "f8e2a152-8cb1-41e9-8c51-24bf4cd4ba85", "name": "a", - "spendingKey": "022d0e45e3ca84aa197fb171d5fbb4db7338716f2d92a85eb8627602a1cfa2e5", - "viewKey": "89db7cfe2b5390f3ad4dd18531790292af3cc606c35ac663b4f6563356e0404f3e125ffd975ec1d480684dcd88bc429866592acf6cd22029f7f6b93a7d8680b6", - "incomingViewKey": "6d33924ea801a897ae9d307de0bb10adbdfc7768d4ada54799dcd2c7a86a0d01", - "outgoingViewKey": "99fa11c0466bd1afa196a1de18114c46a4e4a863b07b4cb0aabd54c7e9594032", - "publicAddress": "77dfbbcaba58beefd2afa2585cddb6994e7e11cc0fb2e8ba8e4c136288398ff1", + "spendingKey": "ad14e26f052855945dfeea65bf7b11550d087ad7626cb845b12d3243138e6be8", + "viewKey": "d303aaa5ecda0e605cdee21f68ebd4a24242af2eff2879cd23892a7df42ffb144be832846b6a625df0d38ce6649e2c6cb8374e80bce28a10e620bd1875172466", + "incomingViewKey": "af55016defd113c2e378cf82d7c46fcf43be0e55bcbee6565f9ae540f2bec604", + "outgoingViewKey": "bd1037201a08ddc64ea4736d0c3841996d3387b894e6c58c69090b2c3328269e", + "publicAddress": "37670cad33e4b6938d26f22d856017cc32cb3deba0687ffbeda9cb551217b065", "createdAt": null }, { "version": 2, - "id": "15ef9825-caff-4afb-9642-4f153aeb3a1d", + "id": "f3e324c4-f597-4d2f-9e41-7afd2d291f13", "name": "b", - "spendingKey": "1bc33bf10d422ed40800644f82b0eea825aadf02919d1b99aa82579ff20e196d", - "viewKey": "e60ac22978a428f0c7f8a4a1dceeb4ddf19e49935124aa38a8f83b36b9ebf0c0bb3bde5bbe7e81e7f5341343958d2a3bfb71a258b06155dfa699ee620b87d647", - "incomingViewKey": "5cab6ae5d8f0485ad5bb955b841b76896db07ae0f08d60eb1c6e3cf647bb1403", - "outgoingViewKey": "e34450497e9c2260e5263beb0f3f8163077ccec244dbcd129a0857d49291103e", - "publicAddress": "b44f34fd004b99b64dccfd83ce4dfeaa02fbd3e1c6130578b220ebf95fc2552a", + "spendingKey": "b1f502e5fa7b7be1a6cb8e5bf5b1b30b010c73045d04c82c7ab1ed14537d54e6", + "viewKey": "f07efd8bc4be0eb6eb4d81103e9e3300ff3d7744983cf9808abdaf573741da1a7fcaab6c014c3a99bcd7e68bf96f88f4270298c33dfd15ee5b4e0d96c61796d6", + "incomingViewKey": "ab347ebae6344450855e299efd9e6098efa9a84048c58d34a727184ff5af8d01", + "outgoingViewKey": "fc881a676ee13a2fc95a49a8e6c3c39014efba21b4190aaa0197ef560e53936a", + "publicAddress": "0ead88b1961d28fe3aaca7c37b6974d8f5ec4d07fe96847611879bea1f5365d3", "createdAt": null }, { @@ -3728,15 +3996,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:vnkAehpVnhvjn0fOCHCGGWsRMQOE+vOcDmudJqi2J0Q=" + "data": "base64:j+Oqam+n6rBGH15CuDkV6M7M/ciqBgEti+fDFWtVZi4=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:9CZ0OynQJc1/Mvh5z+HoERFTWBg/bWZMFuFasUwiDWI=" + "data": "base64:94TN1ZBB03pRMrkSiubVwPKXy7t8MV/+QT6dtTkRdO8=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973465517, + "timestamp": 1689803055578, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3744,25 +4012,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAUyIZ0FX4QXbf8S4U8xfoBb+5TMn3V2/qFZemTYY2412JKmoks9voHAKMnodZdbaHB7tz3FbP5DTPXFR+zWnvVBhGtefQIvw+FyIreU0gseKo/F3nCSjOpjX84zyVuFQjNKAJGbOgzVViGc5DCcNNeVN/IZBy6FBsVsJyrQzvJfAVEiFQi6asFKj36R2cvvqeAvgi4hYbM7+2/3Y/seU8QeXUWNALuK1ZVWjRCzoDxHGACNFbNL8+/U/LIKa/ZSDNj3GryhJpNxXon23vvthneAWEV9q3jXhAHbp8U5651sRhlXrpVY/dp9rjdaRABM/vEHJZBObhGv4FZhvEQCVx5ipDaY/HkMi8UU/hMHP4ppCVirWokz4WW8bNPsOvlcUON0v+4U9bJQyx1XjxWv+loqYljcASbIAgrHEn65NjwVaJab70iBt7peOZt3D8mFx1b1giyt6g4vYdxQRAzvWujSRFvteyZ1IGPSGWj7k6+IsUwnWMJ1u12ExszMMYGPxD5YJMG7hiHzyfo9vaUFU3vrvv5EGMqnL9pbOxD3Fio0nCzOT2O6OgTyUkWZoTVsYfmN/csEWr+lrQE35fNRLYjz2KSYXhTaev0rBTv+/ArZbAv9wNHIqO1Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwoCjws4aPOEdLkpg0fS4NTtRUMWcMo+iiNo40JfWN0bZFvhEShDNuNbsKfFAEtAs88EXlBjpJPFJgqPow3c1xBQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA6FLwgPw1xfj9zp1QD/HDdueqx4rPCAtT3Cscjoa6GMmZ2iMfoVh5OFPF8srs6Vci1/xvruod9zZIgKJsdkWLYkx9rTJ+RDizSjbRDmbG2L2hCFseSVcq033Tidu+Q3FRpBM0ntNUqQUiM+aixlUlQkwKOH79gdSSq5jVSe/Yl5IL+sDfaOlg2QfP3Ng6IpHCftyUjJ7Jv3oSRj5DsTnAdXDjhUQ/2SitleVp0VVGvbaNHamE2mNcOeZrjQgHAUPU4HXVoAVW+ZlQHZ4S8qgg8CwcxBGftFIaLhtAW5k0PZBTUrMNI9iVOqII97embjFjnnmX3rEELKEBAc9QctHhXcXSaPUJL5DYtHZy18AB/f0gLHuCfT4NyJaFQEu7QnldayI8Tymhkatnk/ozirztJe6G8q0UkdwFUbYKHR69tSqb2tb2vyd471etluWIgHApj7cX3QYeDWIRV/AIT3BjXQ1uKMh8T6KYL0NrdxckErtesdQ7dvKUv7xLHRom/KKBxqgi0IZU+jK81hDwD/anyuVeSjRtqe8Ol2lC+RG50RnAV3qFBTWJZhQAJL+dE1RQnfC/qUwucxTSBSSkiTL3rmAamIecNPv3lsdK13/EdRpuWC/d43EHEklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwE47NtcfpAur84R1EjVOgbujy76NSeSmD8QFCQpzDSsdyR+x0NxFOmP1rrj1SJFCbDNMjQEWxHAFaSuvFIEijAg==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "928B3EAC6A0497B7A0803C5941CDA18D5E49F06C2F8E65DDA13B457774A93DFC", + "previousBlockHash": "D4F6A7B88E71591E1AB5A82197EE75D5AA07CA7ECD06994C253BA6E4749A2C97", "noteCommitment": { "type": "Buffer", - "data": "base64:5gijIUvuYGY/tECDt7UruHb3heMbeNvTU/+BQJndtxE=" + "data": "base64:HQfP1gO8Yz35tllwiaVHrH7wHQ2XNBjf8AXze+T8V2M=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ZV4OHC2E7NHpjcUjDKq1/e7cEtQUsOvAhWbDNT8J7oc=" + "data": "base64:Ni/kTn/fVWiLyyoFaO1HmdbSxMS73SGe44gPFeNbPlM=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973468011, + "timestamp": 1689803057158, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -3770,11 +4038,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdiUEf////8AAAAAzsMjQGcDDPN67XdMkpBFFEr6UGrjXMZqg0EycCQmakOHI3EqcCiLJUF+7B2Tl3HjNP6xIuPhyoDhqeP8WAiXv0rQVEXJxlOv27sB7i8ZhDy5Wk75llKZ+7fMIeMnT/qIeP1WUvIArZYF/2VJ8KJaF3gH+JGWsMvMy+4fEVrKJ/cCwXpQIsO63CoHGbdwCqEfsBrMdpGURnPTygnIAe0NYXpvm3goUW4uoD7LfPeLGrGF+LcGvA9Nnyl40YcBAEveVjSm9ullw6bBgrOae7g/hjv1XDuLmRBSrfsCVTe2dWT3L9p6nI+pzt6paD1lCb5IW+47XNR5xnABrOr5uaiUbTEn/cA/jhmz0+3GSx7ssKSg8WjKPchziRjNQAMxxDwu+lDjrUOOC/XpkLNAtPH+wvsb59zuvDQzGfV7BVgIXpdateJl667CB0vs+OOMgiIJM0DIguEi4UcuU+wCO4YO64Mc+61cynUBXovrMI+dWXz7NucEMaBgf0/Q37j6E5EVfvo9G0EQTCKGA3IZjEUWy0hB4eq72phH9DvMp3YL2IVXVR6vSCAZmDmJrNeY7YlO5kLJvCA5iC+vptcfzP1bv+I6vtR2mkAshGLQTWIajyt4MNvvcKhBTklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwGH3lsTxssgxqWwMChFG2dv9Yp/GCQnBdh1FAqlA3rVVLVk7ahZnP4CfYv+IQ0j76IgafxsBSA2hjK4/a2AV2Cw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdiUEf////8AAAAA/tcUTeGl/dk9igzKxVhV92WSa+g1zkT8m2+YgBNDweasAGxubrEbVBJOfM29Zwmozx8igM6B85OMXKNH4BFnIxvH1fX3/C4XTWeQGchW2oKJ8xsiY9NjG1YGSd7B98oPk5hzuLqnDzW3RpOT5vDXk2zL+z2ObwJySwyk1/9OuOQD2BeDUboqTDqITvPt7ST7HjtGHKJSj+mqCRAOPVPJWIy/VgisvD6aElGX+aht4QWt6sUAVqmlKC/Vvj/jeUI41yT4W/Cws1P/7uhagk2FULJv3Tl12voop9ZSUhiYENOwZ9OvA0DnfM5XAjjmvFz1bEQA7gSMivAKjg19A9iS8tRxXQpnZt8cZROwTOe7+qXNlYGucJXnqqySprHyoFMREGrPD5kLiFXL2CKvDR/FWAOJSlMVCiDfNmSlyJsHUrdbSPUga0kFAqEU8YcjFeb0LMY1ZVmw/ThTPf0kydU6Ps5S87KOY1pyZFE7uGjAdT09FJl/lSy+JgJW73WrQJmcE/3SZ5IWuCdZmpRvToTRzJSsE07J7T8D+leGfZGTq9S8RTNfE4xAHdzzdB3hzlAPrsSAiUjzEyB1TThku0HMmEK5slbTgjezyFv9nnPLIZyKIt9+oRK2E0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw9PV2rF1SdFIcYWdnytbDEdiwZkOIeinR5agFo7abWh9mttZBzW0mIPOlVQec34shu0ljWWNxeoNHS+PrNB2sAA==" }, { "type": "Buffer", - "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5M1dwAAAAAAAAAAq2lGezT/t279X3P5iMTZVMBgXnYzjKi8qFXgOu7hzr+ju5SfYUiJpcsPivR3m1vN9kF4VtlagldX4qpwc1V29FbrJF7aMVxpiVM3qC33/8Ss4q+SzG4lJilNTo1OZs6rLR/cnUa2e//QJXVrsFWALKnHKNIPPvRzzr3ZffbU19AXTcnsET+QLCjvOewPPMRkCtJGh1jcGjm+Geee5PnXA7T6tTfsT+x7t+rdJ1l4oVijsJrLX929kXdIUlhLjskQXw8pvujOqp/GwFrIiex0ZcTHOXmNLyQFkdtNZafJO7lHRcMwC0qiicc9S4GgAMwFUAckszUhk4sA0E/4msrdSL55AHoaVZ4b459HzghwhhlrETEDhPrznA5rnSaotidEBAAAABgiU9eeitkicWw/9ZDiRE6I2h9acXKWnodEJaRrRiP8rJ7RqLqXwG/4PmfO/SO0h4ESi//sQ5uXvu960ptcF9rtIPhaP3gAsogUNqoj4sp1xOKD2pizw31dBvd8tF54A6pUXN49aU85nEvVGzEQqLsxcO7iNBKwQbcOrVgN663nvSP0jgu+oGzjFmCT1oliDorAPcJ9o68D0cDJusPvsxXkMUYzAVhRVVDeB7QgqYYdY1m29OxqLcveTt2LtSid1hhDcZyoQpB4vi5zjRF5c1h6v2F/oWeVS9xAl3HTl3crm9M7hVyzy6+i9Thc6fCveqbjKYvgcddpTZe9sghRLf5TKcEhlrsNXazZUHWw3x9xwiO4t/pHb3/ddh8HT4UECSQPmtnT5f6gJ/OaZNFSrk0IECF0X1hSfZ/pHUxxuumjqR7niRvpnSMeeqdzbP/AtxEBftNIX9AkX+b2g8wUuxXZAx+fj2z5J9VI1TMcXx9ph5IkbxRtn7AeT+KKh2p35gXsUeYtQWUym9bWaFiirIMMDeINPca3kSx5vJQaRbJnAoLKvzRiqrseJGecHthJUiEH3YRRUf1RpopWki0DpRv73Vj2pk6S1JTq7Vm2jJmoVYXpHMQVwqeBfLAeWqmQGr4d0qdOj5+WRNLhV5li7sis5CHOWjA4g9/0kl2c/C8lYC2UyUpn37EdWj9n1IKVVu4YcGvSZbD4TyacIWnzjvbj/6ZghVZWyfbsc1GYOLw+j+yE5ruTZFRxqiBeWBkfq9uYZJ9do4Sshxy2CpEH80PsQ5sc/4EqCf0GnIxe+7ksdlr21Z5Pj00wHHmr616VbYj4Aigs4+3XwBTSYFLb8P/MzdtBGC75Zl2YDJrYa5c70sujNBWb3VgBIno5sAzmOaNo8ITUE0AI" + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5M1dwAAAAAAAAAAJXDQsmJUWXGRj5CMux3rrt9zjWWEi1OJ4vehyLB6qDKKt83lDDC/FY4IrwnWMUzW07qtQmUHbq9nbhGsnHcRIz9ZlyxC5qeKfk1Rc7cWPZWG2EB4T3j/6MG2jIIrE0Pow0AbFsk+SoKXE26hBW8aDyjz0ffWyVHCULvGC9MuPggGpNAvB3GX4hIeiC/wo8IZH6kCOQChyJuYJoZWvh3jLFHgW2KTqzONlwKpj+PGa4q0ojnLsMJ1jry1edSP7JZqvz9kEAhuEEXRSUZBYdpmicekAQ8nifA8vZL8w1TREtXNAA/ryhUq3pDjzhhlHmc6UHIJFrIGAZImB/SQVFAAiY/jqmpvp+qwRh9eQrg5FejOzP3IqgYBLYvnwxVrVWYuBAAAADnFm9+D3Sl1cL+Qr57mgBTaDATFXOa8ymn7JVFLDkZxk7y4VAIHJVkvQF833gyqkZTKf6XyovsIho2b+zTHzdUj1v46uRFhs1JaIWU1wG+LQIIsYcVys6qJH8uFDbn6BIVSypR1RV0QpZ9Xih/OYHtbNOP6yU1rD0GkhOcxeGUKKbZuH9XRDfgnElWEctdykabCmpcs/Xbyi+kfaytwlIck2UUb9jQu8opBzuIn4GwlFajMqfC8pmW7MgJcLd7REwNFDLJoLRtEEVSnYmopbhhu4r13+dWfZ58poWaVJ+/GqbpAZrCmdUKU83/BrwPa769OiB3bFW5Q5rCkvaXk9GXc6vrta+fXYo2lbQPRyva2TMi3DWQ7BtxC7q347f5DixeJUNNUtkF4G277nF/BwwAryVW/Bvd6P1z37c7ULGwW8IgglUvAdExq35nnlWY2gikMAWLlrcum/Ut7aTUKKTNMVZILr3838OHnXr4c1zsfJfYleWntyW6/h2TJ62cZrlCqDydnJsQGQ/VjhDKuG5zFUVe/LMqlOLbw+Lf2A61dSZGuYoGn7EGwUmWtFc6Ckqcpm+pEgHaQKfC0zuNSrzIbD2EgYOuQK5rjIyMabUvKb3BA6mzjfrNefeI6WIxDAniCIFBB3Iv4ELoO0nq7ai3TweTQNIW6R29Eu1W843fSBcPXxl69G4KAXfvOj6lUgdy1+lxnlyq4iInZ5XB0Mpov4QqmkPPvAThbwFLyELHAhRPnjztt9grMXh8dRcYa0nwetKhhkcbWOquM5b66T8hjJbiUZxiYWvuEGzs2gPSIzfxlL++gfUboLXw0W1r+Kbhk3zC1hhDM7M9++QuNVfoKixHXCowrxMZ69+rQu+SQWwuylSZsRrOxQEKpeslAEhKMEEHXWv4L" } ] } @@ -3782,13 +4050,13 @@ "Accounts connectBlock should set null account.createdAt for the first on-chain transaction of an account": [ { "version": 2, - "id": "43dc7c7e-a0b6-44d4-84d8-422d1f43f464", + "id": "20899f2b-f41b-4efb-912e-9aec81a84d26", "name": "accountA", - "spendingKey": "f86f3141e2ba6772a672b418a54d6d3055aad0c61521d21e29ea7dd9f93b3451", - "viewKey": "b3d049639ce07a20816cea82bdefd04445f904eb294ebec51db0aa19b843b0c80533093561d72707451cfc4c9f6a4d0285c10970eae01bfa666423328092fb0d", - "incomingViewKey": "33f01a2683d47bc2f00e0377b9035adc76cc8e4d82790cdbed956b10b2e6fc06", - "outgoingViewKey": "560f1c1089d11f2143d354f5da1d6704ad0ff4ce91f5b5056310a3213fa60e33", - "publicAddress": "10ad04349ac24f006ce3c0248c612febcef80bb6cf4cef1b01ba4f70261ef9b3", + "spendingKey": "891fc0cd88f2272b06e78fc1298e2c14494b75c3591f76e7a7dca57352d19887", + "viewKey": "d241d8bbf26ed4a263f353c00172c0fbdb755308f064e2962d292ec70f07bbc9dc76ca4de7dd39559b8f04c4c78e8241c71455d01e7bdf252bc66492885e65c9", + "incomingViewKey": "ebc3850f8c9be6342341ad54109c41c8b29791d058211c45808a44c708e29207", + "outgoingViewKey": "6823af605d6592687274c46fa8619b7aba065bee983ac5c6d6b6bdd0ec93db95", + "publicAddress": "b5815b5b8945ef50d83b0e971985e4f592f2db89e9991efe7665b1f762474356", "createdAt": null }, { @@ -3797,15 +4065,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:JJ+vEMS77WRhHNZtuWEUcyug/z0h9i0EI76pd0iVHyY=" + "data": "base64:hvTFGx5xMzPox0YNUJJuGkbhbcGUXMqRCAW4PP5qZDM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:qkjLkkLhQCTpLszb5s+TZ72vbe/nC1uHw+xEqxsQZMY=" + "data": "base64:CqdkjrbbAl9tsXq1R5UmEr2so4fI+yETyzReGO+qB4M=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973468996, + "timestamp": 1689803058464, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3813,7 +4081,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA5qskUW/MSxnWoOMS7c23WpBcMm1n82KcG2fpzHr0QgiiacDL5waVXDTJ5JjXTBzzxJHdets8CL9YW0IO4BXbPIVDqeYtZdSEwBBy4Feo012t0ZiRv877N4bgbmISlT63z1MJfVEcSRFmGo0V/p+51NKvVWYs3B9+Z/cG03wuF8wXdJGLhmLepd3oDqWro9OrqXy2dlDDgSFvkVoiyWD0nfEqSd+12+QxdF1D6aQvM0qsX3hDVLd4wVBvJepf6rVEs6TIzp/drqqRfSkFb3C5xx1ShQqI4t9xBeKXtqsrSxEeIMpTS/T17brmFScUw9NgA0YE8yGXIE4kfFEVxJQ213WMjaQG4x2TWLAt4BeFfMd/vh/e1F2kT6z/L76APg05mvnJWnESHKz6vp52YhqAUXEbj7cmkjYCNi2FPGAf7zedT/cpzn6nZLLn6gC0ZUqmrqUCFBF63zfI2/5bXzPzb/Sh1BJaInsgxcr6Yx4iK870kNf3dkkGgWBcvcIPY7EjpKYCE4Xfu+Q+BYH51K7l2hClyrRzA1/3c2AYuXGSiwZ/rEMESEKqwdIuyIsGYRv+PSEihSIyJF/XwaTW2vxwtPNelV61Epew5wDtdIP+DgrS03jDXIMMW0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwGQuqR5z+v1MjStOlnd7hSeMiuAJTM10zwuKCk9pTvmgYEhheESYbDWvoHu5REz2s5as5AinYCBTY3OWM8+9cBQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7bomh149sHCHnM+VrxiJX7865AJKO1A5dErTXeP/uCytdfJTI0makdf1gmuACHqJ6isI4cTcjtpr+nDEcgZMVozsfA0e2+wQni7Ch1jlCHWmqOMGquzoqZ6fkBFb0oC6/ytwlF8wVo47IyQJ0QltauQy1S8Cznw69n0r8+XTwkMKk1gejjrVfMGM6STGYXK/LytOn0Z7xaqmRniMomhTwW0NS0Os+7SwlJSEBbPxoEaDRxLpxeaSy837r3E3qlaqnyk0hY75E6ljG39XACTZXatj59/NRIBE3RwMst6sEARd3Ygr2DmZbZ2cUVqALaKDIfgWS7zTQWGz0o4uAG/OB+BHLbeqpjROvXYd7ilAI7kdgf2AonJVrMtKP2Z3c+lRKo5+fuhwZDnFvD3H2Sxov3r27vC8c6p+5GqgGTOqquushcgKSeZPnMIL1E84+57ZKaTzYTA0Fc1yavcZ7nng2fBfx0M1+B3nZGNRKEQh42MibTIJB8FvuzrXfD57rJc2cLsWSlzO9M+vPqztyzcPgdwwyD5biaVWIUX0VDay1qpPo7eu909IexFrlcDxB238xY6y69jnl0dZ8Afpc6v+6TI1WDdWltZiMN2CTjQ9iYydq2+sI9+TE0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwa0EsKjjq+XfFya83YqmArWI8RnIFMxSrck6C0nM6YK9+W9O//dtgX6RLNqO0QJjifMl1mE+uJf2pCLk/69FTCg==" } ] } @@ -3821,24 +4089,24 @@ "Accounts connectBlock should not set account.createdAt if the account has no transaction on the block": [ { "version": 2, - "id": "5ce66b11-7095-4506-afe5-caa3e32459d3", + "id": "d0aeb0fb-256c-4c64-a289-70707b314a58", "name": "accountA", - "spendingKey": "3fddcb79ed944a800dad156ed9aab63bc1a7569b6cec8a75105693d16e441cb0", - "viewKey": "9480ab2434b0c9cf4f4d1776a73b22575d0dcd165126893155a237d80328d557c37e9953f8a71c801280972b5f6424a700df506a66bbc55c1f169dce9f694ad2", - "incomingViewKey": "7a6726adc7bc5aa8865ea178db6f90c3789a2fc17169c1ecfd302c1f77762502", - "outgoingViewKey": "d20454523420d5b70bdd99ef3e293ab10c891b1c0eec734b13f3943a6cde5426", - "publicAddress": "8e9268612a77fcbd7b96811b56a0518a68ec73bed9888b2f531a95c1712e4733", + "spendingKey": "e27a55f2f304de29d0ab3a5445b384a77f2d0d6cccd0b87a91ccf4ef5a2a8577", + "viewKey": "2420a4256c37d822ad9a3e97732ec3ad858b5809573865c212cab3c9960005bb1d887ab567765c722550496a414825760343c54113b5f9accc70f3d790648695", + "incomingViewKey": "458178140477e1e9d867db069b3f7c7512f5fc7ff64648a0bfc4e6b3f341e307", + "outgoingViewKey": "6b29c7ac0b786fb3d6bc3fa59deaffffcdf43dbfdc042bbbade5fdcb93c58da9", + "publicAddress": "e54281fb4ad439247f05212a260c4a915e96a1757b85c62de6547125a3d4ca0e", "createdAt": null }, { "version": 2, - "id": "49b8dec3-04a3-45af-b26d-561ef4f7a4bc", + "id": "c5fcb959-d5d9-4cad-8275-13f92aeaf5b3", "name": "accountB", - "spendingKey": "2270f1706f2492a616d03c56aeeb740b3bc4bd06d31551f2688ef66e557a8b33", - "viewKey": "bea6c3daedecfd9905df7e69695e0909c32b1066072b90f4d149a05f2dff57a83824e0bdac1db0a6b8315ca734c4b95d2ae79c707694bbe1032ac9957432b0ed", - "incomingViewKey": "1a2b0db564ca0b46ba96000615bd4fb02197a3f08ed303320afaeee1324eba03", - "outgoingViewKey": "5fb4d0f24bac3d61fae0cfabbb665e7562ed1dfa1ead9a5fd573e1e73213d69a", - "publicAddress": "1ef04c6d25bae2df97e2823d98866413265c54f67aff87e6d65506b4380fb773", + "spendingKey": "133123594babd224b3990f781d0c68ad70c786b061ea5e68b358a49a8a521127", + "viewKey": "71509f10cc4c20b95571ce2f68c4fa83cd15c89d26508d0f7796e74bce4a52d8368176af3453bef52d32e175f3a38ecfe84f9ccc0372c9da24c70339b4cab5ac", + "incomingViewKey": "b0c8050f618fee8668e57f18c9475bd3c0e4024e04fd8838958893f73c32b202", + "outgoingViewKey": "b79b4f3858c105d2678ea4d96c05e6c25630f03384688403eb95ec013da6b404", + "publicAddress": "c93a4b3b49660973846fb711ff5e85c9bbf2a2e5f4ec51ec08b5bd9015191273", "createdAt": null }, { @@ -3847,15 +4115,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:Cvq8YR2wHtrPkbxICZGKR5muf5ROO6Ju2sD3Jnxo714=" + "data": "base64:ZRYhps9GWbOhA6tdY/OR0MnY3jkuRi1s54KEwcdnmkE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:V8Mx8YS5BhLQeNGLt0mBV+SkLnYkBHdAv2Nj0mwLUuM=" + "data": "base64:FRUVU1ZxHyr9GgY76OfIaH2VRXxk4RXCnvbO21tIQq8=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973470009, + "timestamp": 1689803059768, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3863,7 +4131,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAGJA11XGsA8XBycQ6wc+NtOfrdnNsynzXjg20KLARowKBlVMXWAjVBoyEyrVw8UoRrM2CUfF5xl5qkxMDIPcpLsUnEcfgeNJH2Cbq38Czjj+4sI9w6P91wfHnizSUwqO/KknxogRzpjHiNvfCfhK3KDBWcz9LugGNfFCk1SFsRTgA1hrqHbJWY9t9itT97mOAKTg5vtqFm+3y0i9cJqlxkQVFTDEOL0Um4PMjbEAhXuGgyCPeSIYSGCRCIvUBCr91jr7fvb2jha2Xmjyq7c1X1yLJIYP7yapWtnWyoKJt/p1Ngkwm3pW910aata9TNLq+0wxdwGrigasPoDKbQBtQbeDkYTaGNzMSpQqiomJM1F/kItRITz5brEZZ7e0haJ86hyE9qFzMP+1/DQuQR1f5RtFuxNprRjp7JGbrsBKZeUmuE6tGhGMCt6L4i86CazdMIehhnrmfJy+Mm0SuKOZO8I7H85zGXYEyKSoqkfoXWH/6npT80OFJq/vX7uEs+yx+syqy0/gcr5UescAxq7+wEYarLIsHkPsFIuN1tyenCB7wNciTR28PRrXYQwirh9AEH+aFGa37s15POWOzqOFwpOqgBL0iwreBuQ6JwkJiL0NFkto18w4Kz0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw3Kl5lDL2n9LUFHtqSGcEGNPE+eFTwas5FbOx1L5qWuzuIAu1z7rjRH6NASlijk5eXC1/8xvcrk1IFaNi5nx8DQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA5uEWQ1l4skqfoBsnILmHCKGMe6kqii+jfK0SDbXIMyGsWuthQSU0US9ywuwPx3L/WjhlkaL0xsJ11ISUNlgVy7JZ35JHBt4ujKwXR/OHUwyMdbnSai4VgOH9vi6bd0vn/dNMPpGIlgfz/GVY4ZuQFpIvg8ES3fZ6jPfOnFWiKkoO+GnX8FINpaYrJ0XEvhsCLMhbim4FWgDBLWkxouq6GiHTScnwOKqeutKo1izHe4GOJS7HF293JMBIKVW1qoNBXcYz9TSqrmxro9jfYOOGZTqT8wU3d1cuxzNw6AxCbrl8IZX4xKFG2nJIWIHMxgJJHQYrTogGvhaM2TGzLKE9W5n0AEDBxdSwIH1nJPdj9eRMqv6ci5ySCV4cbIQvkqUoCQ9Kvw5htXB02uceDbZQbuE4YtdvO8K8rRon2NdqsjbbqK5jZWOahIHyhPgRKUkVPhquvsBicUedMiITUHeYm16c3kp0xaE0bPawxh65tiL3fCCV8DiruRFc5UkHa3uOZfV1zTmC+QNpTiZlqYNlSFlqZhg4Lnuz9Zse33mijWstm75GJI3S9vyd2l6ZqxpBPTJzSMbjCeb0PM4IVYQzXEZoa6mMZKCOvV9cKgn1tZLK0PbyanhFT0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwUkbPt6MAThN16HPPD/h+2ARBrDXSFKBdpuUNzyTC35yb+oCPx/RqE4yQGdGjAhE7GPhmCjBbFt9fYfTexLAgDA==" } ] } @@ -3871,13 +4139,13 @@ "Accounts connectBlock should not set account.createdAt if it is not null": [ { "version": 2, - "id": "7799bc8d-db6d-4555-a1e8-a316f5068b8b", + "id": "ab1b4461-d365-4f7d-9641-9dc2562c47b9", "name": "accountA", - "spendingKey": "4a2c793f34496f83dbc3db8cff46770c8b6dcf7130f820628fabe2d8d8c3dee2", - "viewKey": "ca6e00fea3f9a5078543609e6e278b4df85f673717bdfa18d941d827383c00111cd28152923278f4addd2604f8d3505df5fc3e681a59a7d16be065d47fe00826", - "incomingViewKey": "8bed5cd4155b74342418a35967d1e6843b689f4308b8ac4cceb5c3256143e902", - "outgoingViewKey": "d6ac8d7a0bfb13e25c0caf05087c3a580bf6ab5fd4037c31900d79b4dcd94bfd", - "publicAddress": "6ce603267666f326bca5dcf6cefdab22943e3bd87737737a3d94301c2f566572", + "spendingKey": "ed3c2f31974cffe42c76c7a231ac4dbf628f0cb791ca06b53d14c9e95b89418f", + "viewKey": "f3d566abe487c4357017d1d5816dbaa19ed57d696b9dd0ffdfc9ba68d09163bac435fce603f73857069bd147edc6050d851cd9461e9557f8fde570cc89263165", + "incomingViewKey": "6d05609dc7c1f16aa7907a1396d1756d6744097b28733d37a68d9fb5cdfc6f00", + "outgoingViewKey": "aff328585a920e15a54e6dcd81277b73ef4a353c54e57252c036513564c46c3e", + "publicAddress": "593c121477e01fff6c60b896fabee149cd8c3a7e0bc416b02fc17315485ea20c", "createdAt": null }, { @@ -3886,15 +4154,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:1tb6nojICmk+5WBU7JbdnA3499CpWDxlgibBKAVXqwg=" + "data": "base64:uPwamF08jLtoHtD957xhOXtaF8j6ch3gHU5hf2g5IgE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:pCbEbd4WKoEKdxOhdGhqaSh5iu/s6soQvYVlTD/b7g8=" + "data": "base64:D7metrHThbJPjyv2A5evin9ccTlEpNCnZhmuR8z0Ifw=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973470987, + "timestamp": 1689803061129, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3902,25 +4170,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAD+x7I1nEyZ+ndivPqDNFjTxv1QsRGW66Q7zt4gGVTgaulfszUFq9L2vSMOL0tjwf69UCvWccqavej6eQgr/qXH0tMTJKh71A53Pb4s+BuWuQ6+3vwWZuhsUE36de20bn+qHcWA48Og+FipdpQJlPS59J7jRVZxA0R5KPWKhhEosVL6i0CIgTvIv37ltLw1OEPIWb6rZYUT2Bp5VnZ1TafHlh03Sxd00+K4YQCk6JpDiYSLYc+00lJQeLY82HZcKFyULizKO1D/R7abQCpKehFCEaUcUiTRw7+6vsu3q4yq3w5ZimlaKNe29IQweUmX/bsy/b6rAN5MaPf5aC4/iKBvIueNvyh3ljcE969eD6QN7wr4x2qWqfneClOXb1lZMuQ3NrUtspZuM5zTHDVhal9auTjSZZqqg1uhDrKC4caY+GsjUcjH7a4/GiS7oItIvF9RZQDlD/kh7elS+ktbRaQqX1BbxNuyV1TYAAgbAu+ymc0S1Tprrv7gD2SelARnpBj8W+fS1T1wR/YYa4dZ0MXRjndwAM5a8gznEvKF2ijkVBdks0HGIy7idBXsUJ2ZKRre8lSh7CmPURPNwymktb8pgWoOBNBPfU4DJqhNxXhB10ce38OUtbLUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwDuL7UkANvuirXkTD5kKyHammDFBEjndfRdvi0SWj1jBV1oG4dDief79chbxRp0kReMRhRkh28i1RU6AIatEEBA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAyf1Jrj4WzNvzFVEL9tnZCCKCsUoT4A7ItlDHkegDDeGjiBpPiFbvo6tg3Txl1YEdc3zYwUBzQaCRqxpoDESvNOBCAD0bN3bWKK3M9YKmF060+AS8B1cxfsImRxsn4htIvdoIdQn92aJk/v/2FDsTueiGIdZe5P+aRQT6XT4xlvEOGOaATEd7a1hCZrgbzcZFJmcHP6r68St8Iu+W91wa8sol9mpKJPyQ+faz3PxeZ3ePPPdupeuIg6KKsOjXPV5SCkvVvaVBS+6JSgpIghKP/QhDOmzhnom4IRe5pmc7+65e6dJ6ky6IhVs2ZsMkegsWgwUNHAPyaRTb9QS+NgXiysgHN6IpKAz7SJ+crhK8UAsYQMWwwrarPlMGNhA8Y4oEU+9GQm06FtYBWUfJXLDijDYv2YVMmHSHJSAYS0pHwm2d8c3wyDhN116hzkMRAIXezGnK3ppRLxEv0f+c5tdb46hYi4shdTDbQG0D+QBCQLsIkGpm2IxfZ28zXvczu8LwLkOgoEJrnDvmEbPgN6sJlZgLMJu+QnxOnUmE4afUaXgI73j/sU2vF4C2vXtM6lLFcYjqqXq7uWme5Gn0YFY6JzC+I1z8TcFwh0A0Ylaxi2jXrSxYoNwpjUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwr9/g9FWMDE/leEMEhpJzUSoNq/w4HhJ1fE5fwnvhMHNaffXI4ufMqShR6YyFYT7O1TT9df6SnLnZxUeKQhvSAQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "F801C3D4FCFC8C569BC9764B5B3D2D5B3AB4C1F311A4410D562665C70DE8CAFE", + "previousBlockHash": "AA12CF79D5B68A1A6ADC7DE343E95B3B6C0AA7170BBA51ADEE5C8A6D79D36489", "noteCommitment": { "type": "Buffer", - "data": "base64:4Wkv5OKLSf2+1L+3KV05AsPVPpgVvVXaFUwpsniyLVM=" + "data": "base64:jt/Pk0kQdZhQIVSXfwBWwwRxhJmOyIrZo+IAvaBoqxI=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:DIzTn1yNuCn681bOJ9xVST0wnJGXmj7O3ZH7eV4MHjs=" + "data": "base64:dsyr2R3EWCPVIo1XP/Fj0Rz/AV9HwSlwgAQhXeK4tHk=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973471672, + "timestamp": 1689803061565, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -3928,7 +4196,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAkZcA9ObqN5o1wGs/g1R4TQl+TEhnYWeR/CyjDmoNrNipuw/5F+3p1M/Ji+Eo7FsDsMDOWrA4CCadb2Yd/aH1ttWco/SvRVX7fhA5birQvi2CgB3IvDkbkYRK0svW91tx2tMYMBTkHG8dPR7o/66TC6KJdhSdTHYSb9ZaE7XeYmkSrQRdgzdZh5R4+ixSQeS/zQ9ECeDLwG1pnYC0CnK7XPIutqJQE/NDx/kSGA3iP+e1ncSf5/kDylr6VmkfbRy1lVPimULfQjncLAeqAvBS+0sbUCNQm9wszRYnT/8eYS0gaG7ja7U6smki+lObr1v6etV4cv4da8i2AuXq+vVyYKfWFq1goDvuQyFNLWOIU0cKJ9dUHEaiox+EQrkoq9Nkgf0rjZ9WQm5wcnnQLycKYegWf7hw4W9OaACQRAvQTFPUuM3IGfWKmLcfREXYMrGQn291/8+KwsobT7le9IHOon5YaNR7ea1wpDpFZ71pOvCI2YTvHi4vqF8xcv6iWTe/WYWPwNvDe7b9Y+aXidrYE+pubkxzoWc5HRw9KWeHmaj0X/G87Z7Qb+mVToSBzcQGOcxirfknHV3IXV7raVPNcAtA7B7X4Mjqd85jL1ley4OKBJCwkeB5lklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8ou+Zz2Ta+1ZoQa5dTyIL1Byv9h9v5mpz2rz/+lEfSWHn3RZdekXn4DCWyf+3vjmO0Rts6cItkFLatYe6ZkvAA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAQ6DgpzWxxwg9RwtNu+dVFkpaEjIjHvjTgsv1lj0TzsCM1ATvsTlu8U2iehAVuCQNUw5hYYlBalOoaSW9Uigw7/rzN67hhbvv5Mu0RU1vk76K2Tw6WVuvD1xfkHhuGCW4t1OvGaiWbS/dZ15hOgy3jdAyDFBOvVarcmDFZpxjCwwRCDq2V/dECth+DJ3a9IcidVgFQocLMvqOABvkAUQr/UDIRiZ9ndtZhnyemSLLDuynEmDJbIOEmbsxSDgxqu3s9PhyeigTPQeisS75FLyaaUkYXZsHvqe2xWJvyjldsrlf2c/L72dx3CsjEnn0hRKN57swGjvMLrkFwnLh7V2wKMNbpOmZG/KqHIjndl4U43H48tKAq5V3q3EvbnP7RpALundjTTjrazROvKvQSU1U9nKFa+5UhIfe5TC3vC8HZwaobcnJWyWdBPeONp2st/Uf9x6AkD5i9ixR+WhHg3itsgPcvgsnzNec9y6AnxNqKIMfCIxHoLDiW4VZD5vz6725ztPRjjcu09oZE600TDO169XP+tt5AiWCxeHLeGhtuubwj0XC+QtC3HYOEi9ZkStc8mlKS9B5OaPeNLs37VOlHbU+twmo2sW1h6x3TB4pJfSsBm+kgx6GBUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw/OcfAqLgofyuNvnR/vEnPtUR9t5IbC7Fi5BeJp3cm1Cia2NBSn3JJvlS4pbSO0L1eYvF2N5i1lNEYRN7q+z3CQ==" } ] } @@ -3936,13 +4204,13 @@ "Accounts connectBlock should skip decryption for accounts with createdAt later than the block header": [ { "version": 2, - "id": "c85835ce-e0b8-48c4-bfcc-d70b4210625c", + "id": "82afaf18-9ed3-40c5-b0f0-4d5a957e3807", "name": "a", - "spendingKey": "005da8cfc4eca9ff363911ad4841a64eed7ed97fa811dc308ddde6efe8654bce", - "viewKey": "11cee19b0e702ee01d0a0bdff0f0e738ed989c99ab0409a209ff58ed85e9c99810628ab28595d3f85781176277f789cc9abae27dbccb324e749427115e13594d", - "incomingViewKey": "4808326f183a11b26b61f4c61ef9e93cc8929617e1a39e754f94cfab6bd89b00", - "outgoingViewKey": "fd93417b70287bf6984ea99230a9fa066ae275b009717f67e8e0db7d6e14c165", - "publicAddress": "7d5337d1aad3d59f90b5d2e85030587f5c93f7c85033cfe81400f8118747ee6b", + "spendingKey": "eaa84977737304b8395033fea1d22dac5518c2db057db77cabbf6d9de6d1f05e", + "viewKey": "7d4e2364fc3780ba241bf9cf838dc9be57e143b25ecbff0396c5b4a526e85912161996c1a79108bc406310eb37ec510c078f2fc90e83b612e250a241b2480c6a", + "incomingViewKey": "bb32b37d3890902a56e9119e83cd01809cd1ad3915b219234185db4390d2b907", + "outgoingViewKey": "e889bc86a7b495c53cc6725cb59a42954915a9052aaa0092a748cb826abf6a66", + "publicAddress": "667f99e41b112dbe5eb6c7c7bb8daa3b56d994f549992528868c77ef0a449a69", "createdAt": null }, { @@ -3951,15 +4219,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:fYWOLFwVeLG3LroMLBDfU/fqUWLmBqGjoTtfAsasVnM=" + "data": "base64:Xj5IaxfwjxGKLMwue1h5KIKvKprq89abUQqN3ZNJh0I=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:BQogd8/b7xYb8ncfQ1emh5XcoeLE34bvqzuxE99eqKQ=" + "data": "base64:gR0BBDgm3CoT8f/PwpytORVnBW0P/GuXwDWFE8uvXA8=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973472610, + "timestamp": 1689803062906, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3967,25 +4235,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA+PjDQK9tpIjY6/jynjXNN8vX0vPvnxAH2jpyQOLB22qXi1DcU53TmhMj5/GZjrksFXh/vUzokLLP03TG7ck4y8QC/r0rKh+jhyejQ6DTACO5pKA2tQFVnhMC2ZFs/v1KsDzx2RmMdciRPnY4dRIhHAA5zwOWSH91cpAMwrqmUocRVimuflMk0C0agn5kKwbs+kNV3CqwNV7HA3MoLrKUCHStmXfSzRrNderZk571V8iAGIYnug6aZdnUp6ywwNLyO/Bu9Y8HD+Cp0mGggOeQQx09li/e4GgDizmEiJOaa2TGOybBXO3bvjSKsEwbVPN2ndUUknvFzfxBPPZ0Ndp+xaKqMeVoI+bCxKYt1sPVIxNxBRtydgmkjUJHRDvLXrdZEEmBHn7cxz8Tac6rjBsHLpnfghUDFgpjoJZL1EdwsMrWuXWQdGVDE1UvNLKFT1jxKZCN/3Ex7biq3bDjGmlJuoiLhXj66eiXxOM2E1KYCeoScDaUYDGy06FT0/CdYaAa6EZBdiHNkYHo9/cS2lglyKRojMxFifJDwkVzGbfMlZo8I9f+LxJOrR7Y7A+yp0QnILPgGQcifso7pjWc6lq/9RWF7v+rGNQuaTjaBZ+mVYR14UINoIAujElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw6BrYzXkI/xMYzGo3IsrfAiKIY9VLsj9GwgJHR9diAQkjFi7l6W/rhsqjhDfiDyUlFW/o5f7Wru7XJ2eI+isNCw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAXL+o6DgIfpKxVvrSTzu+v2BP41ROhmzzmRRha8nSYMqCFdttIwV3AR/zuzdcX6RLonWE07wqP/H7UJn/wzirfAPsSfU4O+oqKBc2K7petJCydsqu+lySQTTbYxrre7MEdQhXYxHpaKeG3NMjtuve71npr/aynX9NqRAEPdU43F0CChkhoq9rzVnnwSeDqTjt8x/044VDMTEnOvpTnhKPGpSWtp3Kr3UC1OLNim5GqXGTUxC1kEXjWqEbtlYK+SsKGiVVg6WE/lqrdYspUrTODQ00RptOlIL4msOjbNV8Vhc3/olLNXgejIwDfKugKLK8rd5k4wbDXyWqptvBQqrvkIUHROHOVNpOyaPoxjda78/dzlzIzANfCEQxakcoxaUHdMcb534ZwwzZ/02pYm4/JpYKJkKDht0YkdRssdWafp8T8lLEObhDcriKf67spyfcuubyNR7HR0M6ocs51WUso1/ts7rE81F1yTLAUoK44tmrEPqZLaPO5Hn7ACO0OArDcoZjK4CD9B5yiETIf6gsKeu9prFhOikgyq/zFKN/q5w6AfqPWkMbzyFp9QOXXjw/O8wXjsumzNshfCs/LEqnjMoaQf3ukMDcObSlFCrhbO9/jnVWovhWkklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAww8eq3bMNz4VxGtFaw8ufn7HKz9I+dzQo4IssJx2X/hC7d2OkXjNdD+uibJwzh/uhx3+Ul8hOPIlY57U5oXAqAA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "0CA5AE76BB87D503E030D15B0622EBA88F15A2E1F70B98C9D2037798857C7402", + "previousBlockHash": "EF70638099FE80FFEACC2D12A2DDA3984BCCDAF9EEB6CCE05723B4C5CD86BED9", "noteCommitment": { "type": "Buffer", - "data": "base64:nRlLIonYHKKyoWD0n7GLvRs3JsWUyqGAsFMwYHrEUSE=" + "data": "base64:18QhVc3lJzb2MRf+xnDBqsZQbhmY1kif8r2t3kvyNHM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:6CYPzwmibO9LxLbk/HPd2McujoVw46cgtBWLmfSfrs4=" + "data": "base64:BBPPy1Ss6qG4RhcpqBc330mqjc4rwcUdWGeG4fsKENM=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973473283, + "timestamp": 1689803063367, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -3993,23 +4261,23 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAnUmOw/0KZ643hVr0TFluSrhWKZEWtGUPzhIxFnpwvqiZ7dmawzBscDZcmgnkFVHOmRcMhzr3LD1ZudztJ1ZV1zJuDr3XdZ9xJv7DGzzm8N6BYCs2is1re6qhuD4pviJ5O309jHbAhgg7DkJZzX213q8EHEf94Le67CoIsI6Ud4sOGSvaMYEumyK9I15pcnPHAJGzPJ3TxaWgbJq7NgK8Ua+YYaBZKFbU5jRfGoFeT0aWpsqxq94HPAn4DQV2kWTLjN8fl6OEH3NBrp6/KacLbZJMdY5SDfHPld0Cwbg8RTXHD8F+z+67P3WAmiPZ5ajsMqK9Z9f6OIVhl/Fc0TCfEPBydwVn2GE02Q1GRV9El6GIyVMKoLeF1ofxtzhJAf9HZXEzh6994uHXsgEPyrKZUDNK88E9bre+U5EWg8Db3iCFc2HUF0miSbiuwfme4MNjRBgcQK+nhjvVboq4oiOXvVZN4NRQYQPRG0U35tCphoaEccUX6W73OUVOoLton+mYsesVbmZCPFJPreyLZj0yfKtbtQTx9KlV5X+EBwH3Y5EVTKd1eoIRRZsmy/vejVcb5jJDND93NAlPG6rC6OK8dyXN04ZNp2p/9Cs3Vxya/9a1iJ8uY1D+f0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwDihxn2LxAVBIYWfYPsELAW2gysGu5Km5amKfEcB7EoNJAtwiA74PPFAGWw4pmYKJ2/1+Gf5wyuAN50sehpEsBA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAwB1EQVhna24iYMCgz5c+meIwqDfwtkb2gv0iyTijtqWgWTLft2Qo1ZrNKiIsl29TLTjf3tjoDXCICuNuMT9XShOUsT3tIOoAvihGdo7C9sOnHig6P8AD9lsOM+SvlhYzXw01q0aTyExIjqmw5BEc3KgyDzZ4ikdn8Ow1O7HVElMTpH4ahEkl+0gXsRUzaFC8UEflXj24rE0/gR07J6Ik3omD+UDdybvHfmPVlh4JfFWs8a33UBZionQhV6ItKpK1EzzfaSlHiLra2ABTY1uahZS137ZHzPgAhHi2C3lfyLoaKqZKKIJpTjg3e+BLvsVNaPKA2IruHWgbeHvXzbGxE/847zRxvoC37lchvKCBv730zic12844WDdhu3ZJc/M8JfFkRSVT8lGZSDJIRDXo4paJ0J5qx2Um0ff0IgDAn+9PzvVEYunbGqjQicgFQGy88+Kb/TRkT9tzHgUmdPTz2ibLNXumPUAAQpXV6FXK+z2E9/+r6OzOmMT+Ov4lh93TBkybo+u966zNrb4EsfXvwFvz8FHxesZtgAb6ljs5Z6MT2lqbfXsLClefKamOpzI213s7+Vs4XyxUd8GlSDulxl/7/yRFcNuIW6a7jxhcm6oLOLwyCmoys0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwKxr3BdwSIB86hGdeq64f7VgqzmkSlzYG0Nl+MDlzHu7LFc048/NMbJostlwXumpvuCCQeY6ZZqUl5X9bCmAaCg==" } ] }, { "version": 2, - "id": "6a5aae89-2b24-4570-81e0-cca97fde196d", + "id": "52df2550-49ab-4fff-bb6e-a0f6585f8e2b", "name": "b", - "spendingKey": "da0db96fb3cb0428b2a4a6b4c21e33dcefc080efbbc8931c9c8c8ddc875a7e31", - "viewKey": "5168e007843e5b57a97f6cea903fd082af88d5d9c42faa477b752f488e1e5bddba4ef62456277d8121f4526507650a29ce5272532363964015bb231218e22899", - "incomingViewKey": "b36011c5647b534d55177c2d9d174e67b83797d075ca9f67a66d8de45953e602", - "outgoingViewKey": "c6e6c85ef7584726af6337b3b541e0774ae44d3b024a4ec1e2b52ed41ddfd71b", - "publicAddress": "9ae7c6d7d86b74f65928455c9c2b5d4678a56b72e5da92e21f6c8fb5dc5bef3d", + "spendingKey": "95883ecbcf7fb3dde07cf7a680ef46cefaa7a3257db201d2f9b91b23abeaff5b", + "viewKey": "de4ca3427ff947ef509d818fe3b503ee0a05bf55d1eaea9f22f385fefa634f59b045130df1a8ff3398f4589219df2b3fa3fb93213da5e9703fcc6b210d49c4a4", + "incomingViewKey": "e3830ca00a7f1159fcbac9ffb778ca5f581563d154c8cde75a98894dea21d503", + "outgoingViewKey": "a686e59f05149c9526261013723a1271b94542e8fd19b2229e73bb0c3ad1fa74", + "publicAddress": "f8ae984af8b8b43bf54b83e3fe1ed2fbad56714dfacdc9cfb44065e949d926ae", "createdAt": { "hash": { "type": "Buffer", - "data": "base64:RjfUcPhCn89MWqShZfmQZGVw0J9lhVK2kJyF74Up/Lo=" + "data": "base64:r0WE4zkfbYNzQwuzVncBi1uENXlz36riotCOc63uEnQ=" }, "sequence": 3 } @@ -4018,13 +4286,13 @@ "Accounts getAssetStatus should return the correct status for assets": [ { "version": 2, - "id": "6aecf2b8-51e2-4c1e-adc9-bf80d871e099", + "id": "68499ba1-37b5-41ba-a047-cfcb8bd12c4d", "name": "test", - "spendingKey": "bf252aa05c9589c069fed4d674a987836f4532649cbb91858cb1e5c489f9bc6e", - "viewKey": "f18a778275930816cbd1d95a3308830b1eac01ff7f7f6b4f1575e34a99a4ae23ebf8a4a276bd0f8f7eb3901ea5f6aa6c461edb04c1e35499022db6710765284f", - "incomingViewKey": "09a67566fb31f1ad597bed65b80013cb77456905c59757efaf9639dc81c7ac03", - "outgoingViewKey": "a5567ba7202a865a79562abc64e4b2535713e101fc8cc26f41076ccccb7af05b", - "publicAddress": "5f607a54988c28ba1dacd25636ae8c8731eb5fd766a5725e12b2d3c167bfbb42", + "spendingKey": "371b4f7c95ddc07aa841faf41e9f6145a4a8ce1954cf01c6e97e8a7e32d2f393", + "viewKey": "b7ec32b4c5ade0893e4b0411015e2a6755925d6bda99b9788fda228f36628330189a78f16bf8fb3aa014e528f1d8a96249cc02324a0da90ed05fa6f50854a409", + "incomingViewKey": "ed56bab3dfc30e796ee6737d65a37e73f513c5fca4b41eeb14533742b1284104", + "outgoingViewKey": "12e4588ba1889daf03bc9b767f017aa8a89a42a91ea94b4472edf56174f4c470", + "publicAddress": "46c47ca736fdb051aea0bd6e9715d4a8d8c94133149a8cbbc90487701ff72084", "createdAt": null }, { @@ -4033,15 +4301,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:fJLt0N0zq3vTSIEL6izLpQX8nRWG56G3pE2JykDWSBk=" + "data": "base64:EjATc6n7BZ0HC2hLUJMtu5Hxwx0sWYfbd76KEfPjY2Q=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:3yn3tfVnSRK/ICkd3I6P+Mv8/r0K9sNBprQRBzwxEqk=" + "data": "base64:NrGuZ8xJsgGGSLBRto/SXzAd+/+aGGezuVAwJVY6tV0=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973474215, + "timestamp": 1689803064627, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -4049,29 +4317,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAkExyO+iUGZmp2WzKi+8Ph+n1Uxq7o7KZoOfLWX0M0xWWcS/EbsV4EdmtPp6wUToLK1qofuP9UDlJGZIoIACpoD/FfryH4Y72GlS5zcvSBECps9BOLWm+zIlUEwNufjuB9qkpI/6wRy3njrR7zdMZP89W/UgbvkRSXhF2yp9a6RMPxZzjKoIHel1dWPWsCl00cukRS3fCbvzn5htm6MAPoN+Px7lAPE1f7tlUMW1UzaS4DjGzHpIHN14esoCsgZlI1BvO9ypY2Gfsq+JHr81hlL/SoU9GsOto6AidEsGagSFWKkPRNsxPWA2OKIP+jX4wxQYKl14jFJrS5Fi1d5Lc5M5pAb3SQu7b8nzwyS31sHcmhZroPgVOog5txt4qmHka7048GJUtRPbPSr/TjUUYMrIW/qH1l1s66AtbSIf1NkFMp0zazdyF8TXM3yXQcmvdqsu4lz0dU7rTGZrr2wBeKi9PffTNiiY0xzLtFEAhFw/ImyxlCfnCUW/joNtwIpXlgCZLc3saQTKUGojbnm2BSQ7vCn0KzDy5KXG995akwJ171PQNnAYkaAO1IqqugLHnvkKaHF+dqWg3pCqxlhhW6RE3dpieE3WrKoVhqRLWPpYsXVUJpGF0R0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwgMQKORleM3quCwzm5gN0ssNr/pP+Y2Ijny+kCiBRQ7dI170GiwkoOORH3BKXtrWbkbPwuqxHfgynXz1/Tl8IDA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA5Tx7eDpHKDWA0/7MHTejIDimBfMnarV/YLwdN/x2aba1s7MPGl+EHvbIOg9DVO/ErnwRFSuSiIwtDQmy7LZX3DA5KNPCoOAHkeTJRc+QIb6XZcji7/YCT8gPTqqfdvtrfjwvnU4A/Q6oPHckHQoDwXIDMe6VD2j2PJOayxAjOrkZY7cgOs9tVO9SLztxeKBWYQUBinDNYiM5x+L5fZ8JLy+L2Fnc7pS/QrIG6lYJ4jWvIfNKtp3fYRThRow0wjgFGBBzXUaN5qwm5jZHsYd/14PssQa4ylvap6Z89wxwCIhQCGd/W429cbUGzOejp9GHX4b0E8UZdeB6L4oIRNYDFbNEa3Urq+aOBiXLetTYGUdCGW9sz7hikQhfs1E7uZ5LKmW1rx962eqLGQCkpmSiKPbJlvYg9p9J0OBzGtkYQihY9q1Ornp1RUBV/w5NXnHx45SMOv8XTQSE5uw1+hDi4NxxWjz6UkrYO9e4LnS6davrTf21rBYryuwHqVxs1KdPXITlJOgNU01AXoQ8a/h8zIYc7mmDScA2DcjWEO6OTp2lZLntjWboikiGXQsSxfc4gY5vUA+G2bQHIPxuURag1uawr/x1bhG0UqjNI5+8i6+yO9nDpy5ekElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwxl7eWvTwxJywfxapvC1PvgJuqNo7b8Y23+/JM9JJ1m91Kv0jlx95gjNS87ApBBERDMFaSjXyry3kg6yrkQXXBQ==" } ] }, { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4BcnrEYhwHx4UUYkwKzU57vuxnCIRJFJpJbE5Q6TGJeoXCKLSMaINrNINTuJitFtDFWKpbAHVJz8m40Ewen4AgIBf+SOHp6ZMnUkIf6rjhuUhXwj5VBMy3iohiFYiL/U4ElgLnFNJtCbnl6wq3lFKBkRS0Wfkp4RfuAKpfxYXvcTUS3HvrSKPB1fC97N5L8KnKg6wF+qdXUkZIzdpIFwzTEiqmSAkm15u5oLVu/8Ld6ne8s5zDhi17gWdTyFTDs159fG4oeA2OJ71XGNMLn/YTsxAlxc5ruzlJovZib6cIvmIw3dn29JAzroYQUMbXYcrIwCzFwPRZciXpiMr4Lw72b93PYRVhKOPAtPgoJIJV1a0Fi9siRK0ucB6w93VwFv40rizLVxJTDjhB0zyFzZgUNNRd1JXEGdL1W8wrN5/xABpqymsiE+MYfe1pML/+flLKk4J81C+1muMkyYaPokHDM6yD+nVblLVVIQCOs+7IXpPEvwOGNYVBgCgXuPEhFuoIIoCZg5JWYaTwxIKhN9cUr8JPM3pM2GNvO0z/Lhs9R5oGkvijfkBD7BiTNCSL8r7kRHGu3niNkMCOP81WXPtk+C6aWXn7p/Tqsz/dVjI/BME9un8vX9aSLDUPGk8+dzXsg76dFxnZ/jd7SzFJcJ+mkc5mPFabtH4x0otUXaA7zpe4pTld7//xc6R1PWE8ypJDVaKpP6hmmHQdw2wXhfjm6QCXW7zvXBhJGidS8zCxRpVteEk2y6CGgCLcTqqMsbEFc0iE0bIgkNT5YjSeHzKW9Z88fYkwThgiXjgbJuM7MTNA4CdikKL32FTzfBF5zXZZYGkS9EnM0JYuzLr36LJnigBovGhTBfBhVu/KjBGwHtGXZ5AGYoqbDc1Vf+KTdMZgoF0F1U4HzIK3u4veav2W+lxyZmwR5irpQHgs7WRdUR147qHfQdyOsjdmuumBkOUC1lFHHbzsOii+mTx9BMKlKQ23wmT6WFX2B6VJiMKLodrNJWNq6MhzHrX9dmpXJeErLTwWe/u0Jhc3NldAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAD0FaBL8gqmdGg/fBl3m1tcFGjgWiUXVZbdZue5D5BexqVSKZMzxplojSgmA2Dbk02UO32QdOfnGw2ranFeq/gORm++rBRfLRsDgN0TVgtOQvl5yTw7QTzFcCs6gVhWwlDzMLhFW/uSvL2L+Z7Yr5tGgqCmOUnTiKavs9stbYDEA" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW5KhYugQNGVd4x1d6gA5VYveO35fvny9FaboHXYgtyGoYQKpZuLOmEULccQVIKziuOqGNPGcNWcOsJM7aEuET00BO/2Nu7ACYHCTrWOxL5GU2e8Eng1/slZMdkjFe9NoycCC4+LlhCZ6FPGAA+RWFEbhxspWQV67eVoODvCCwtUFK7e1wsySUAstO1/Z4lOetSDpooiAkQt9H81MQwO2EJVSMUI5OAIN+yV3UoEuFwuB+fnSqu4hK6QS8ddgJCRHqOvc04KVF5pD6Kg2cJIx8YbcSNmBB2rsCWTgNQNs8E6bBcv64CK+7mZyAKmRKp5GENccEpL/HnKzRy4B0QpfwnIy3RHn8LAxAVDrJAIhENcorqMmsZL9pDK8YV4H13Fw5yaVmLUEkIDpOPdsmwlR6E/5C8r99eBIqsIFjFTgVAlzlwuPrn+Rd2ZJnIAyoz7SEWOASKSswVioRo9q5+EER8Cdv3PTN/+L1uPeXAoDI1jxo441DKpC8UGet43KhDhjSUshhykIzHJAztqE8KRvRtbo4UXMeJlFU9xkmiUwNqmyQGEBdlhZWnOMAS6ayQ+86sLm+sujKgZW1LaaXOC9D6PFjK5PSR/pQXDE6a/MfeoOM4LupXrYojZAQeGaxNWbyFq6J6oFaYR6nwVRZXRCtZLQ3m6JHZSjn6xOE1cZ0bCfTFiwsR79myhuiScvALE+c136chcfP/aJYlhBCPQia49WYT/TK/QZgBv4++ifdcq+qHpbImKx0uy6etsulD78j4TsxusXPLubP1xVGNWjlZwqbU6ODutSln86/w8BFXe/7o/Xailckj+IBZwyn3ChGNrdoWduj3rQ4cWu5/DemiavgxIuNwkVBRpRIkJIFJtM1kx9WKlt21Tm81DEQf2fwGKkzLStPD7xLo9CgzLQYrYzgM9LMtZ8tn8X7bFPZe3r6KaRpQTQ7FxvqRBevbr26In/gskg3GmfAxy52jziMuDg69DOLlJYRsR8pzb9sFGuoL1ulxXUqNjJQTMUmoy7yQSHcB/3IIRhc3NldAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKAAAAAAAAAEobGP2Yt1qtGbZhZAfnE9t7UYuSZU5fWpS3jZ8VvnRbUaGYpAnKapkSBRBvFr50leRvMq/ZCeiRqxTsqhZiMA5sGSSxM7aCJCzus37u3sGpU8BwlOBic6uOd/J8ov7roENwoxmZklndlWCC9SQHzKkmSFgVRGBSI16wlFlUNtQD" }, { "header": { "sequence": 3, - "previousBlockHash": "C0CC734D8B869138DAB4DC1E667A033A32F874D3E951B511F1353009BC284D6F", + "previousBlockHash": "445F5F1781B21591E52324FF8AA3B7BE33B0660655FF3817A7B6897FEFE7E587", "noteCommitment": { "type": "Buffer", - "data": "base64:W7s7WDC5FML1cpRWprDKZKJGQnbsdKBGnQigxZNXQD0=" + "data": "base64:gE7HT+MUtj2N/FTdyY4tXoZcmhwAT2heRphb2oG3pUM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:sXr3X7Uf4npNzmxKWlgq7FXPT6xXghXdQzXE6gGRg8E=" + "data": "base64:Gu33CW0E4jA7Rh1Gp3j3qeGD78QMZJTX9amllKZcDKs=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973475841, + "timestamp": 1689803065688, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -4079,11 +4347,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA/8k5QfnMVTEMnmcEtcSGPN4goysabQ0C4l6sXCZPzAOHr3l2EktdDU/WCtONMe36iYNlfjppRwSrdRZTmXzBgaXrgxqBXSXIgOune2LgrTSyve5mz7IQk3KsNbRh7zA1vSGd/oqI1VO4/Yof89SEU+jreZaDF0ZL5+Qg8wWFU4IT+gaZdEP4RrRqPWHcSeUdC1PD1Fv2jvq6vKgaurHZnmgN4vUISW1N3DJVRa8jSECnqCBQb9iIgniX9QZc2dzLQmNDTlrVvTbjfADp9xZdCZWNIdAFK325i3IVwjYtnIjiF5NkGnw4Y0xeDtMO2vCueS4kKsU6QqMG3UAcSAcWzzUhs6qy1vkle+NEWWIoUCpU8Vs0pKs3SWu7hOuHRgs9ClC9nRLPFIEWowYgqUYeScABRttCNIgzkMXpeSU4oB7DFopWGpS0v4reQftmuA8H0AdfwOcyWgSpLx0JJub5P85ZmOKX1sOz6sCpehUPy1cyF+jY2PDzt2JTzAhkm32rc59frF7OMMb0JK++KWck3CpPPgiJ+7edWwNGIHvHE6lDsIzW2hmewvAEJdeSoA6ZRpTgUWPdxqPdxkWqHIdCOiMWdDNTMGaA4wwTMx9VLe9O5LR+WZeXZklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw57TGGlty3EDlHX5BeAzl00lycSfh9IFQeMZ7bZwOp+wERc1CurOo9eGVNJENKxdjPqqElQ+gFf7BrYBbmIpkAw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAMHKXFcrRCJa8huJUI+aaJUbp2D5eQX6DKEgpU8wQas+VBNicWs5x3Z9NYgxXavzdCXXtDHLMhW/N1SULw1sz/Kd1LBK3s0GiMU2/ILS/jeWVG/wi3R98vYPUY14h2TgOYA0TDIQTWtrvxOpBRk0hg7ArHKM7yyPfwV6zk0mozYkG134T1T80ZVTi1GR8zdguafMKghXtMUCT4MkRK9iC+wkMqYY1bPbGbFcMHDN1sFeOGnGng5AhT20EkEVeXjVYBkrXDTT/r9839j2tit8VcGXpfVmPkRH8AA3JxVVTHRRj7SfZFJcOYeMCAaZPsIcfYZzAqFMMyxtUqoLrX5eZVxp/RDqkFdtD239g2FulUKc3GV7ZC7x9pSklF05+YY0LCrqWUrR5+dB/ydYfShWk/HtB69AgUPaMQPbVQt1PzE2GyDpdtBR5YhiI05yYY0VjrfHYCLi8gp5xS9favBjVOq4xbMhpaHqkgnvWqna9eFQPTbQCJOIi2xvth2RDg0AARCsCcEshudLHZNb6y+F5i/0XmPoe3S5FVAfVMXZ43Q4UAatiGVZ7cWPCAvfkS+REJrGXf1BTAhnx3gz6V2gkM5Z1A+XZrD8aNu8K7Pyv+oKYVaEM9oQG40lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwvExlax8iAxB+8AMkqjNchEJ7w4SgUJ6NSAL6CByvAJq1v/4UtrzMSxG3T/13qxJn2EuiMQS75vT8S0h/vQGoCw==" }, { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4BcnrEYhwHx4UUYkwKzU57vuxnCIRJFJpJbE5Q6TGJeoXCKLSMaINrNINTuJitFtDFWKpbAHVJz8m40Ewen4AgIBf+SOHp6ZMnUkIf6rjhuUhXwj5VBMy3iohiFYiL/U4ElgLnFNJtCbnl6wq3lFKBkRS0Wfkp4RfuAKpfxYXvcTUS3HvrSKPB1fC97N5L8KnKg6wF+qdXUkZIzdpIFwzTEiqmSAkm15u5oLVu/8Ld6ne8s5zDhi17gWdTyFTDs159fG4oeA2OJ71XGNMLn/YTsxAlxc5ruzlJovZib6cIvmIw3dn29JAzroYQUMbXYcrIwCzFwPRZciXpiMr4Lw72b93PYRVhKOPAtPgoJIJV1a0Fi9siRK0ucB6w93VwFv40rizLVxJTDjhB0zyFzZgUNNRd1JXEGdL1W8wrN5/xABpqymsiE+MYfe1pML/+flLKk4J81C+1muMkyYaPokHDM6yD+nVblLVVIQCOs+7IXpPEvwOGNYVBgCgXuPEhFuoIIoCZg5JWYaTwxIKhN9cUr8JPM3pM2GNvO0z/Lhs9R5oGkvijfkBD7BiTNCSL8r7kRHGu3niNkMCOP81WXPtk+C6aWXn7p/Tqsz/dVjI/BME9un8vX9aSLDUPGk8+dzXsg76dFxnZ/jd7SzFJcJ+mkc5mPFabtH4x0otUXaA7zpe4pTld7//xc6R1PWE8ypJDVaKpP6hmmHQdw2wXhfjm6QCXW7zvXBhJGidS8zCxRpVteEk2y6CGgCLcTqqMsbEFc0iE0bIgkNT5YjSeHzKW9Z88fYkwThgiXjgbJuM7MTNA4CdikKL32FTzfBF5zXZZYGkS9EnM0JYuzLr36LJnigBovGhTBfBhVu/KjBGwHtGXZ5AGYoqbDc1Vf+KTdMZgoF0F1U4HzIK3u4veav2W+lxyZmwR5irpQHgs7WRdUR147qHfQdyOsjdmuumBkOUC1lFHHbzsOii+mTx9BMKlKQ23wmT6WFX2B6VJiMKLodrNJWNq6MhzHrX9dmpXJeErLTwWe/u0Jhc3NldAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAD0FaBL8gqmdGg/fBl3m1tcFGjgWiUXVZbdZue5D5BexqVSKZMzxplojSgmA2Dbk02UO32QdOfnGw2ranFeq/gORm++rBRfLRsDgN0TVgtOQvl5yTw7QTzFcCs6gVhWwlDzMLhFW/uSvL2L+Z7Yr5tGgqCmOUnTiKavs9stbYDEA" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW5KhYugQNGVd4x1d6gA5VYveO35fvny9FaboHXYgtyGoYQKpZuLOmEULccQVIKziuOqGNPGcNWcOsJM7aEuET00BO/2Nu7ACYHCTrWOxL5GU2e8Eng1/slZMdkjFe9NoycCC4+LlhCZ6FPGAA+RWFEbhxspWQV67eVoODvCCwtUFK7e1wsySUAstO1/Z4lOetSDpooiAkQt9H81MQwO2EJVSMUI5OAIN+yV3UoEuFwuB+fnSqu4hK6QS8ddgJCRHqOvc04KVF5pD6Kg2cJIx8YbcSNmBB2rsCWTgNQNs8E6bBcv64CK+7mZyAKmRKp5GENccEpL/HnKzRy4B0QpfwnIy3RHn8LAxAVDrJAIhENcorqMmsZL9pDK8YV4H13Fw5yaVmLUEkIDpOPdsmwlR6E/5C8r99eBIqsIFjFTgVAlzlwuPrn+Rd2ZJnIAyoz7SEWOASKSswVioRo9q5+EER8Cdv3PTN/+L1uPeXAoDI1jxo441DKpC8UGet43KhDhjSUshhykIzHJAztqE8KRvRtbo4UXMeJlFU9xkmiUwNqmyQGEBdlhZWnOMAS6ayQ+86sLm+sujKgZW1LaaXOC9D6PFjK5PSR/pQXDE6a/MfeoOM4LupXrYojZAQeGaxNWbyFq6J6oFaYR6nwVRZXRCtZLQ3m6JHZSjn6xOE1cZ0bCfTFiwsR79myhuiScvALE+c136chcfP/aJYlhBCPQia49WYT/TK/QZgBv4++ifdcq+qHpbImKx0uy6etsulD78j4TsxusXPLubP1xVGNWjlZwqbU6ODutSln86/w8BFXe/7o/Xailckj+IBZwyn3ChGNrdoWduj3rQ4cWu5/DemiavgxIuNwkVBRpRIkJIFJtM1kx9WKlt21Tm81DEQf2fwGKkzLStPD7xLo9CgzLQYrYzgM9LMtZ8tn8X7bFPZe3r6KaRpQTQ7FxvqRBevbr26In/gskg3GmfAxy52jziMuDg69DOLlJYRsR8pzb9sFGuoL1ulxXUqNjJQTMUmoy7yQSHcB/3IIRhc3NldAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKAAAAAAAAAEobGP2Yt1qtGbZhZAfnE9t7UYuSZU5fWpS3jZ8VvnRbUaGYpAnKapkSBRBvFr50leRvMq/ZCeiRqxTsqhZiMA5sGSSxM7aCJCzus37u3sGpU8BwlOBic6uOd/J8ov7roENwoxmZklndlWCC9SQHzKkmSFgVRGBSI16wlFlUNtQD" } ] } @@ -4091,24 +4359,24 @@ "Accounts disconnectBlock should update transactions in the walletDb with blockHash and sequence null": [ { "version": 2, - "id": "1fb0f9da-c996-4b18-b6ef-3b25cece9368", + "id": "65bb0cd7-bad7-4d21-9bee-6e92ba6e3a3e", "name": "a", - "spendingKey": "38bb7e3dce81adfedda2d91b3d6fdbdb6084f0e2b18f818a4f1329f83b9b826e", - "viewKey": "d9d372fc0d251ea6a601440f3423951591bd5231f1fa77c8ffe5ea0c0f686e18f2b572c3ff877cf0fbd570fb33dfdf26e356a23d6b8aa497c2ab5b339a5a5e45", - "incomingViewKey": "bbde8872ee1958fc48e698da51c115042876dbb244232d60d2739cba4071e901", - "outgoingViewKey": "adfc23dc4c90e81d8ec75bf268743fc36549e5298e7d2170c8ecc582b5df8f1b", - "publicAddress": "5e0793c7286db52f2c0406293ed64982d7d1a680eebb77aa7f1d005bb9e7aa6d", + "spendingKey": "7a6ed7bdade853277597daae5829f1242a115f407b9a288ef4155737516feb9b", + "viewKey": "2d187eb5329f3592503e98ac0dcccc773eb08faeaae4440ccf073cbcbef05e6ae5483f800995139674da037520a52e6c18935e587a2c051c66b256bc078d8f84", + "incomingViewKey": "c9fa32516347345ee64124b90f7801a40094ab07e5a626484b05e2c6e8544404", + "outgoingViewKey": "68918408b6f6eb31664976085542457d0e2be824bce74dfa02fa16e7770e1377", + "publicAddress": "96d9ed8181ccecb7793ff5e5f4e17e800b64c01390c8f2de224d66914ec38f3b", "createdAt": null }, { "version": 2, - "id": "70238de3-06f5-4edb-a58d-0353fc8bb92e", + "id": "8a99d193-5932-41c1-9d41-00b3192b0067", "name": "b", - "spendingKey": "2d0e820369ec52f1f3d7965f3c4305bff4ca2ebd668817c66414cae3ce33a9d2", - "viewKey": "78dae6d78a067c8270e504e4730f7e9b50101c7fa505b1e9143e63f8d21100bb8df98f7bb15c69bfbe135cf23efba3eaf461d3635282f0a25330a8d3034669a5", - "incomingViewKey": "52f05e0dd84c99a3d0730e5e70bbaa5f9d9a8f2dbf4f3f8ac0b21316f7ee9901", - "outgoingViewKey": "ee2a314a76a97b6eedfb46150aeb41126346555de01a95556d4d9b76d344abc2", - "publicAddress": "ccb7505cfd53ccb5a175b07f1140047ec368c23c9276f7787dfb82ca91ed1eef", + "spendingKey": "ebb61c9ee94666fadf312d4022077c5545115b61bc0c2e352af1a529c9d743c6", + "viewKey": "12c31501b0f461cd36adf617f9b525db7a4bec4476ed69e1c988d90d077a0286fc903d7246533cb0644cd575b91d25aae27c00c97196f77620fa443f97b71b07", + "incomingViewKey": "76b54ad214c65ebb7437091624d6b3779f89f4a24a2be6a0ab9f288e99dc4d06", + "outgoingViewKey": "ce9f83d4b7ce6e187b560ea564795c7fba28c8b621d2ca9e2c36efb6c86fed80", + "publicAddress": "7bfa63307679ef896dea4a83e8602825167dce62e332e6384ef484ad26c8f9b6", "createdAt": null }, { @@ -4117,15 +4385,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:a6NvSUsIJdGFcQpKABgQjhk3TotHbDCxkI588dK2qG4=" + "data": "base64:19ootm9RcL7P55X/Q6qeoeGgfhX1MKFL1sMW7Go4RFI=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:WIIUWFzo60NzpKeVr0Unw4/ScYveZ/mqXpQ6QIzx7Ik=" + "data": "base64:goUR85gghxVn4iKF02XMsTUNTG9s2ZusjiQz+Y9llsw=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973476774, + "timestamp": 1689803066979, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -4133,25 +4401,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA5QEvGPXMJJU8SbbuXnxNhWcsIl7Du1zaKdmNX652GguvOYoxto+I+9Vk25iVnahKHOEHqLh3IMj4NIbATbbw3mRaF7m2ztTdso/EDCICaNqvvaEBJT+piKTbDwsrCDD6rMSRKeCDDrK7Kgyst5kXNnCLHiELWv96tnJ22CH2vOoRs1YVc9n18hiSvlO3DhoJLRI+KEUY8Od+S5X4dnB12tfRgVDobcXd7GPz4jEyVL2J4aBgmz142N2ic4CEkXSRiGlSqd7rkOzSmOhYOFeENe9VJPzuIaX5jFFFFNjg/KrLsOBnTFgSXVMm+ZJhrb8X+ISbsjRUq9p9nFUFFOJwM3D0MyKTczYEbOliACdHmUH5G/jsOTuGIz7zxTsreZAojvzQvj5OugbeiD99mpZwqBsqoVDeWliv1d5hx+QfJ73uSomg984Zig+v3/hGotZKL+6mEa66blspsmg5AmpP7faFpHvpm0mDPKCIAf3Qh1nR6WMBDX2FBNqolzpgcogUzDjxXBIEikRoeU05Q+eBL9AHU1/wZTFGMAFCr4KA7aCsT60Ru5zjQ7HZ2CyzFwDBm2jeeT1YTUj8v89uZM70p7HWG+mmsQtBopG5VFJ+Owy2Fk1BHRpxF0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwj1qesIz7iJBDzbd6Mt4SVBcHx5PA3wN8/grAILokw9ys5GRdMOkoRR6NO8i0vrT6NIJ6KKllC0T3P3TqZo+TDA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAcUpuqHPQB1C+avt9ZPyX8aUNmy4cid87n3cu3L27UsWW8PJ8ILg8WQzPDICVaoOIdti85fxpFnBFE8B09dxPr/eRr0KaTEXRclD4M47AvBWwMKqhOSLt2EFy9dKPGhzgwrXRG+ICNt4tWZDcrRvrRNXwK08MLusqVcALpKgNmB8Q3MB0u5eDm/EGR8MtLxL0kzTmxMiz3v6TnGwCF9bDMHTaa97c6ffYJImLC838RtGJU83WQevrXYSNKXGFi2TBkCB3S2rjjBzDZhcCstZIFLIXnWiXq83gv9s5ATDvBPudCyPXU7S6CMiHBBdG1J+pfxchWjuetxo2g5jmBkKirIKD4agSZOPo3/cq+bhEQHudFU85nY0418QMb8V/2oVBWH6erRqY0DgX5s1nFZe74HesOH8nWutFpFkfTIWy6F52soF0civ/KWclpHdxqiq4T70tNG75QSOPTskQ5DE2jwswe0dXHvHXlUu/yjFmoQQKOB6YVH+4uy++AovzzD4L3O4i6GhFQszYfMYDoS/3RuTzb6u6xJ1kRgr+eXVhzPDQ3dx9MqFl0xtJUYTDxr3ib7eK9abVCLgJ9H8y5/Be2iaVKoN4feHW+Myp7iMBzWLs/nyCSWEu5Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwt+8DBNnzf8RVuWJcMigU4R6pe2AObdR6GkQUQ0cuwNEkGCjPZrglfULZ5PV3zBCIrivqXMlSnyehykAic/vjCQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "52C84237A42FC539D00A04CC0E560F3ECA85B1E8A740D647E97242AFCB2E3E64", + "previousBlockHash": "65EF23B9BEB8591E748FBAC3A00AF179AFD0DA4CAEFEB6C8C9A111600477A8CB", "noteCommitment": { "type": "Buffer", - "data": "base64:czKRL9/Sk6uNyibiQZvkF9kVGQG5/CmJ/4j9YpHB5QU=" + "data": "base64:N3w0iS5969KRqEzl6zq7EdUM4nmmk0fGVctSmPfACGA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:sNHF10JePd/dbCtVk3PrUrpdR8yECIKxHIKBtGcVQng=" + "data": "base64:HxpM/pj0twXbkwl5Jv+com11wHjWjLDdizGxaAXssdA=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973477439, + "timestamp": 1689803067380, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -4159,25 +4427,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAD/hLJysaDkxjR5r+8X/17RFX2lUg6X27bzJXiUshRReK1b+lgat3jSWcFH+DdqHP4tDoTwehnP8xYo0/eo3OTXDmLgLkPZlcXjqvLZ/akuCY2/aliNkXASi/4sONE+OhOSuAuTnxtQODY+U7yY4zXJ3K+Q7+lcbsNRzmtAuMN+AVzKthPeUSX/gFcc2joktfnaNpxVJ48bgqkJ0yHLMCLFWVxYlM38++HdwUL5jYssu3KDE0hg5WcLDStIU8YIw4I9CCodibqfs8DglkKrAYdhnzLsIcd8t/W3Gfb47i8LvTo0Fu992sTaF38H0k7MyrLjqlM0KOEgcD6Y7h8B5XVM3qEUQL2BGLcd7qd8iK2P6xeaXOYLFS9f2yZSuHO9FDU9WrY8pDcC5U7HabK+H7bL4o9ZbpnrYdF42hSV/2o6edQeBxvk2G6+VbzYoDxBFOlmKG4MZa9wF21w06kb2WaOQlPUcwLJwxWnv8cbxHzGEnpE/D3jyIPjO/UD3wckBsQ74AXQchJlgW4/qi3XLfUvsRdw4Kk6AECrdXzVX4tyqtLWVlwFejHEBzl/yNMl3q+8mfB8oT2SSrYvEgD2iUrArslNKh8qEfE9e7b2L27sdC9k3Zx97PO0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwPSWMlViqa1/HQcfNnZAka7nNpuTtD6T55cNFmBH60T81XPKWLatg7OA+50tLASJCWwivxBKKIg9kzGMvn090Dg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAATqMrSnoIS7X0itkXB2pRiaewR0elcaRpkDZouQoqEtyXTekc/ga6zaOpNggrnR5MPGY7oHcp6lc1gacF1BCfhP8/O3marj34cjaEVugtaBaKjSTvQ7iCeK/eg2Ls/nRM/IRtMyhpG0Dqoa7pLY+qETCiqKqC5jGp/lEgvVBwkecJgUIdOBQ1hKiAzpHzi+C/6NSgiM+kqEDZ95EmbfwbZ0GJGrzZ9z8DMsoCG6lS9h+OHD/2uO/UzZsCg8LrzQNCd2FoUjyHHGsIKwLnMAm1pjj5bmOMNI9kADgZfqsZypumYlmlLDZEUNp81PVp9SUlUGLNxEP7uJCOXG/84ZiVB+IHNNfojLgdIOz3JzFSO+xQ7ObkGN8jDdr/kl1e7pBRfkpvapDD27tkE69/qOuHo7cRK+rRrVRFldmgImGcqtP83vtvg1kKdb7VIYvIDtcq3k7NN+a3+QZ0dLQ8uqosdV5qbSQ/w+g8MLcqKPMVoXoXOdtfHQNMAM6jCaV+eDkyzm5inbMLDmBd/fNy6qK53DPFFpZ/Liq1Y5LGjk2uwUKEJXBKXzH/8rIGDclw0tio0XofhFMyq4F+9wtTRmcTkzHy/WcGez7+yKYV7hJHystSKo4T5MjGAElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwcrmImiWwUJJfgXOcZSnYZDYKsQr7m0LsMocu0ttK5b55b/P8Pkxz1MHAvcAVMu0zb5pUjt2iiyHcFqSxgHCnDA==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "A4778E218FAB0CA2D784337B308E4BF1647D7074D756AC9008BA9BC04844D06A", + "previousBlockHash": "7C1CCD5B8F9DE069CF5E3F1D182273F0377C11AD4503F990B07E39759F8A3DA2", "noteCommitment": { "type": "Buffer", - "data": "base64:E+vl+ilqplve81SGy8UGZUCiEhKeqU3NnUSuxwBgMCk=" + "data": "base64:o9ntB3M8ZDD0MMihmukb2n4haN1f4qrKEjlttJIyY28=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:3pYDS/O2NJjtRshDbD3ZNhd4fvM2OGOVYi+gUeIhTFQ=" + "data": "base64:1RW+D69tXUOfnB0cqpRpLTz3RQTDyzxpXX89nIwTZaY=" }, "target": "878277375889837647326843029495509009809390053592540685978895509768758568", "randomness": "0", - "timestamp": 1684973480491, + "timestamp": 1689803069285, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 8, "work": "0" @@ -4185,11 +4453,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAWlDwjrj753/qBYjDmJna+xX99PRArFgs+fbFL++y+h+h+Yr0TEbAku5146bfkiqrjkiBb4jPTPHkZYDFGe34F4ufHjn4O+TeT68Z4t2GWLGsxkkh0hivmBsYIdOenuTFJ3bhsBGIeORNtIfw4N0CpvWZV4oYsdSaZMc7vyxKp60Xqt/qMa1Ocmj6UKLYi+7c0tvDpeUeHhiqfeX98KFw371DVrKsFvFBQk3QvzuaFGaIpY78V8m1GqjppsWdK4ih0L+JYBDVaCDPov+l71zLY0O4zats75sF2Hv4CQUbCaT4GBJ1dVd8kg9OvsRBUb1UrVmbbWwBpMYfYRm2ve3YwCHK1QeeYTEIz1CY59R4RMMi44Iw2wi9H/qE+AqvEzcTVB1zxqvK+Yhw+FQAvn/lVWdaJFKAAwfFboNHmfHXfrTuFaJYoHtVC7Pia4XUmsSvTXZPOZ67JI7BMzQ/QdxLVWzAKneX8y+6QgENcWUAVL7XITTv5GFKRvSSMCdlJuRTMrzg8TzdFyXlRSldAaO/18NxBoE7WzPjmvUDpaE4pEN8MkNCZS7oy8DcFaFRKHItLHscx70jx/FQNEGhsa/McA2MiGLl0Z78g7AFnbhUu41bj1olL7/EA0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwwotHJNdUm/f3WNP79xG9dSBuPnDEWKGH5L94QNUwJrGbgPOeE4BeKp8Aoexnyycu6JsyctX2krVLCn94ROEwBA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAACsGz3UClYZpuhSKA3cM2trweRwolBf0+nK6hL/S+EcqJe++uEkT1chwGNJdb+I/vsovWP6YjNCRnBsd01luDFhBL3ESjJs6dXZZo+nJAZFuUGAqTrhyyBLI/yAaaB/FfWgBYOaStqPwMysZQp8ywg8yTJQPjolBsLsRyH0DBxnMB1jTNenP62oxS6frW/mcnotzOWqFxUht6zvGrB1mxOC+G8FRG24XqbFY85DCXqIyOj/SNDX26HYfApyPMN9sg1pIjNHok3aWov3XmcofVGlYxTddRrnvCBlO3Hww2t+o7IkEKUAIo6//FqurNRmZSY+om4HgD6s0T82eK8FKSIP9q6Pq+zzm/h/txoFTS3NPjpaLSQsXJj/nRwiebRcEK1jlyd2UFv2Mk5ZPE0qmsc/+AIk0fFUBi9BLqFUM0nAuyo/U7+52p/zRwCLeTmTBkBUnRtlTP8oOg0uMfmlnDNf5YGr4JXQ+dQi+FInYZzCoUw08NSYlGlo1waHYu6WCUsEiUbed78ad1ZkvDgTbR9Po3eUoSsvQFW1wjefS+VtTler5oESgyP7lqFqoTvjKlv/9ujrdUOD4yv1p20EsPghCaJbvD0Lbf8I6RIUwstIijX5tKkEW/lElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwwW9rhXYuvUjwchg63xTAbjQE5RlP3YfxAnlJsKj7U6fVzG8gyq2qTu/AqzvobMaA0PS6TFq5yMu6Dd0Bxf8dCA==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } @@ -4197,24 +4465,24 @@ "Accounts disconnectBlock should update the account head hash to the previous block": [ { "version": 2, - "id": "260ea726-d258-4264-a465-02440342c5bd", + "id": "7edb873e-4436-491f-8319-b8a86ec9fdaa", "name": "a", - "spendingKey": "8246d176f2064bd40cd5a9d4b96d5b6e0750690b927b471885ae27244c670a12", - "viewKey": "0d675b23437ac5a9db59f506d4036578ef08c8bb09f5fa9522dd8dad31ee5ccee1a790ed49e88bee35dfac8f60c7d531ab87b696bbc1233a3cca363b1d95c744", - "incomingViewKey": "cec625841b0fe6e811840d04215ad8f10d645962b2decd279fd35705ba21dc00", - "outgoingViewKey": "86e1a279e61d329ffe03a78599e88d346b21114ae68f62e061379451f2a9a2a3", - "publicAddress": "9b1b896b6fb08b0ef04c400f06fed7c8fa150d6d56d794fc1dc16e85cc3f3150", + "spendingKey": "95f4ec1195b51e1da9965fc452aeda160d1368350ea0a04353ad5dc9261cb8e5", + "viewKey": "b880ad77ec0b3295b2e7bf68c8aca6e30e59967ae9fb7c194cfbb6e8a1e5d9d9b49da140f96ab4e19c44562cf8ca14f62ce86bdb9d1e1a914f9fc749a777d549", + "incomingViewKey": "04742cdec2b78d48cc9a9538acc2fdd210ffc78e6492da7e1e2bc27d87154a00", + "outgoingViewKey": "ed6f712e38155ab3a3363523ecf627d449dd0d0a827b241dba256fa0b72bc62e", + "publicAddress": "426c86544c90c39b7b0b220e4eaf33f0b33e78b5dc45904bb4b033f634ff05e3", "createdAt": null }, { "version": 2, - "id": "2a8d5038-75c6-4d07-9431-cc780f5b7415", + "id": "200af592-e411-4bc3-8dcd-65ecbe711494", "name": "b", - "spendingKey": "bab39c5c9ab0cb52a0cc85633a332409b0d540dcf4dbd1b3a8fde714e4fe7360", - "viewKey": "b1d1b6f615836a5519c41668ab6e78232c13e69c8199c5484382781ec94fbb849584eaefab608304efa7424ae38bc4c6f36f31632c7996276a8f593c0976485f", - "incomingViewKey": "8875e9a4248725e9347fc0f73da78977372ae2344c315bc9c4178291c2ca4205", - "outgoingViewKey": "116c083c42e53a0d3e5ce9ba9e7d8b7687f12f9306111f1576c2d239cd89f656", - "publicAddress": "56754aa4a282ede3c7f1c8748e157a1afde260f12fdbcc4d3777d6b33f82eec9", + "spendingKey": "37a97f240d38667cbcf269d5d76a165029247514546589d1e944cc824b4818ec", + "viewKey": "a1d6dee6808d070a7d57def118779ec9c92887b15b87cd9c759e8ad69ec7cced9070b06fced1125abab104adf25bdb4f9c5312cd67dace37ce657df32cdfb024", + "incomingViewKey": "3d01607779a79f166629047798d5a9e13d766881401d141f0f376ea0a3b27c05", + "outgoingViewKey": "f96b8eac7d5ad557047eedcef0e94f9abc2930cf86bfee44ba03a160e133e744", + "publicAddress": "f0b68d15618c69dde0c7f982297afb32f806a80c2e01da1667f7e36197194180", "createdAt": null }, { @@ -4223,15 +4491,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:T2n4vAwHcZ/sDD/J8lxXsv6SeKUQ06MlCxMcp+k7Qgg=" + "data": "base64:XWJZx56WFiG3lXQ/V202IiZIT2R+yl3YPlz7/xHFJDk=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:KgXoWrcI+5ZPdk34p5IUOBisswW9i9Wyv8AKdAM2i+o=" + "data": "base64:SjLKdxGatupGX2KPWXirb5em8lq3+G/VUcU0hirX5R8=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973481413, + "timestamp": 1689803070692, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -4239,25 +4507,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA3euMXMruLv2d4SK0db7F1nnyD+OsGPzdoGYh31rJvZWZ9EcbHrPreHbjn2QY/GUMyJCck+1Cvs6GdZdIkMT0/0nUiv1aTWhTthnphYwzgzOLi/st4ed4ehgOMLTx3u4ZBpj8HlKHMDgwxbLFQ88ZAZlMikB2VWWyrMUoOWatApQPmD0stamk39yq9kZNmrHhvhpNianlqNEwyvZzaVsP4tPTudwbfXrsSI/tqYRqaIGOAa+hPMkUersrZHrZojSsOCrsrWVpiQsUuVLxgJ+akHw4HkdFYX4wwTm9yIxmgsi0s52YKmwkVQEjZ1pW84xK27AbxH3QDKVJM6/iztMCT/cXkxNdoLXreaJqeax7I0QKYP0y2s0+Wsuwh1vb1I0jtHLfkWD9ilWI+IGUU9JlfIXkvv7aGkCCxatinkn05Qg7GX6W4cj28S3bCDqDGxl3ZTNv188E4XKc8W1uOZGOuvEeDMIDQm61yv5sDe4Q46li0ozIeZg8PjjhsIBgz/1iWCpkCQpIwXXXnBuozwD4FJSSaEBEFLoNDdm+2Fje3zJaAgrKkBi9jXXfdxO1mzS4xtnGn+VxALSKaVThuKszF+3mb2oUF9GvkYEgt63pLKLGHYyCG6Mf7Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw/2+PIWiZYtTGJy9gukZxgsMup+PtQE4THQYBFUK5uiwU7CQtm1ax+uhnaxriX5YMYK+f/BMJVTZAoGft7uI7DQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAANgZLQU2Q/zkt19RUjum4jw4ik9Fhytly+c5pyz8lzZaywOkjvuZCgWSlB9ohNBqzn5yhth5umqF6npue/dN5K0JZmwqlPDYRYVuMm1M5dDiPWPoePxPgIPUVpVlJiRGma3sq9clW6heolniWtb8Jdoql22gF748YNBJIHCnMsG0KqmtRqm92aCbv7XSQmUrsw9tH1+9LLdv2PS2FOR5LDlby4+KPGmMgKY/gx34ZZ1akKmwH/FapkWROBkJxknjNtOOYMQyMhqTZ2osXMdTzpVO4p4thwTkCDYuUtGu5hL+OB52hbhk88k2M6bb2atuVPyfir4KokWRGWywiDTx26YPJob+/aQeMgodkM0vsTWhk7pV8tGPZcMP2uI15SQ4B4Cm63thj9JzzU6lL7FUshZ0lXidQbdYgyN5qkmdD+J5yS7quNZcLSjHK3s7ZcI3jA1ZxdPwrcTwObPo+I3c95UxrMATXrlxOy+fnz3pzTDvu4BCsW6wLKzUo2YAwMUdOV+GL9X99AAGKqgQb822IPCkHuoM9xH3/+64E17L64XlMkBUjmmhlP5xEHk9iJyJw/d/hXLjCXabPdRw/yQtWo8TO2gLkiye0Om7NPLOcKwv6msLA/vXYgklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwGQF2gcraF3XguyxgZItvIR4hB85eE+NaHNs4L3auRB460AZ9K4F3Lx00WaRm0LYO21TWierrIHTvdOyLZFEEDQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "BE55A9C7D72C0C32906EF981F823EE3064FBE2B46E89923F56E0811A2CB0E403", + "previousBlockHash": "456FEC8BBA17D470D785CD75D6131FB527DD36594E9E5975FCD771CF2067DD1B", "noteCommitment": { "type": "Buffer", - "data": "base64:Y2eDegenxnA3nbzF/SHz0hglC1vAz4jUT3fJoYPK9io=" + "data": "base64:SCb/bbvBKPOWXyVtO6hihNLzl+VvT2/kIGhVHyee+Rg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:CH5h8UiICQIqVxXo+3EUdjop2cpkEyEg5dWTcD4h5yY=" + "data": "base64:jzIPWwH6h9AxEfsvLDXM+/vEbxNvFoZifrcmcBqjXb4=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973482095, + "timestamp": 1689803071124, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -4265,25 +4533,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7RAQEOH03b2gYX+ZPakCtIeimPBEB+ZHgahvG/+17K2JC6DOCurx/2CmOVtLZ3fJc7Gr/cM8+7bbpVXTnI1wjft0y36kwaIYkI2r6J8MS5qu5LweolvbVAand3Cnp5M5R8YVWWkb3RhuJvOq2WEyqJmgcnZEe7tA53liZAZkgb0Dz2rqcui68k1w4KLVqN+mfUiz51vvPI2iF1wzXo8EGpe214deayH7Utwrya5VSE6LMknp/0BTx1XDkBX2bFNtF6n1cAwU3CRT20SMs+aKTbgA6T7SOIoFMJWiBpnSBm+2zFC330lil9U0gIBrV9q47TcSkt+lYFp2AKsW60kNLvjNOro8fLl9mxbzvts3ZtMhJ7qB46Xu9gIUVCFfofknupvvB5gbvfPlw8kNIGCDh8N6857kL32LyM8vNeACTRrpmGjE4WrU3FlzPk7nUJwzcJy278ygkyESEnkj83GH/NSZA/8cpLFHpXOHF+/pRx+BtXDxUSwn4O4C21DoHzSOIdkqGA6ZKWaD+hoO8seF0Es/Af+ngquNtYaS6GtkSPxHNiryhUokolDscBREgCTjg5FBpZhEvJcz4UeczSEeT1AaG9seBC79eJPEFJg3QWFTfral7MGrKElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMtw2IOwIg/BypY5CUZPbvkfzpgzK0tITh+TzynxH+JZY7BEl2MOZHNd/9dMhbOyfAEheuuoPMJ9vz2RLdXbjCw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAS19zqrR+xqEJohHWNm4M5NSRqvxAh3N2ZdY3hvhSUQ2G1eotBmX3KVe5JfeM6Sy4tJ1sVfi4k6OPoMOomflcVqFO6jA+MM/yL3vHtinWmWGPj/XVUEq0ZNA25knJdC+EbKjurB04y7XZCI4djD0bU39TzddJJf/xUROIkykL3z8KGtU8ogXS/JL8vOYvaWDPzZ9NnWTCevYIem67cnhsYpTLpngheDNHZ3u1taHNZsupe6qzhSA75X3eycZlU0YhR+W2Y4rVqYUJHGjYDJmx2IVKfXdp6YlJNy8gQ5XiPSRujukTEzoIEjG00HTQrYXQdi0ERePkbQqhAetabMSRVg9Eq1lC9Eahuz5qq7EYKQxVaxnwN0c0LHm0zkQMmEBHbFtUf4gbzKNiVOG4jStHwTeQl/6oB4oShGPZIC2h5xgnut94bAEkIH9uvscaxdVlxF/Hbb53ncMvzulgYwWfdKjITgQbElIdaRhtSb4QhGUBu41VQ9Re9+JuGr5EXn5KW92vENfha+WwT0TYi41QwkdPo6xu/MR0uI6eImIL32lWqmjlFNIKnfRd98met4BtMkdOSo5I/l/iW1U2ghHCmn1Fb+k7G7mIsKtXjnf+Vv9CQoqWwcJLY0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwGJkNCEZcpnmV3ZcD4n6Oo7p61FDHGJHtzK5DMfv62ICTLcKf+JppEA2SgsJXgb9RWUDncTJkmFtFQ1GhV6hQBQ==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "33495A482D6FE913DD59B4F813A0B8EACDC840AA9748F413BC5E52AD8FB4EB13", + "previousBlockHash": "33E82BCDF220039309847CB72C039CEE9532961C1DD8B159672CF4F8C2E43239", "noteCommitment": { "type": "Buffer", - "data": "base64:aq7bBH7s2fhLuzP6I+If09fl6GMKBhyWfGIWp15viic=" + "data": "base64:0I+OqFE+H6YKXHS/TJuiVlojmcGdtgQ0INxMI7cFiHE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:9Qc24HLisLdfxvStWzjji9qtsvsSy0ibD8yvof6Kngw=" + "data": "base64:3ZIvTH8GfhjePkxk57odHljsHLqMCO5Y8pSwk8FoXH8=" }, "target": "878277375889837647326843029495509009809390053592540685978895509768758568", "randomness": "0", - "timestamp": 1684973485179, + "timestamp": 1689803073045, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 8, "work": "0" @@ -4291,11 +4559,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAArRRf0BlGAOfDRV2Hcq3nSpQFQ7WiKOIHbZunIBXCygOEJHkJBbrAxisGGbr2DrSSrYK2QnF0O6DK+HE6VCR59BA8+rXEK3v/OjAZ4ZeMC4KmrHLvk2Blz2IIvmODfaG2v66AiPDbyMQk5cftkUEpHB1Ye7sNzmZnGPYX/Ktf58oB9s3TVJoeyjp8IJlERfmWCRngQGgG/akXJ/WVgEsEZuYkcsVMK1Y2E55NSfn/XOKyDDaNVM09XXpWfHNGkX+BvC+uXb456C7aiB+LwhIjXww1+/sqa8d0klGHypTOD6p1SDwfkL1I4e/i6G5eeLa9cFzQ61eyLTQAjGgtD5GcS/x9q94iIbr3A3FFJSoC8koqVLoa0jnWB5u08DbJiGYNlfSzVC0yIsPo9QaGcxf9DoPieFPWJVdcMCCk4HufFQRddrGOk7wg8Kj/DXDpu1EL+yig5dI2dcxf/chbup6ZKPCn+XntY8wmsfyDIHIbcCWeikVDWKEdgUDGnubiIuce1XUtkhmiwu3PEvOkHSNA33ovu9A6twMiB5StlSiC8ciknko0ZV48M+rdsJXptyIyqaeyB9S9g8wvwiEVV1Wixso1zSyopD7+xkrB71CjZGxio3KSWkGSkUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMSnaJ9IVyJLIcImeYfc8B0RcDVwuN8CIOq2Ro6yXfFVCte2zbWEBPvcnAt1YFJ3tWazkdiCYgPcsb8/5hx/dBQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAUbByqxqIzCRMLS964pqw+Tue31P2mz1+7yXeorOV96mkJX3TXzu6kEjL9B6ih+QXDX7qqlArVUuU0GAgXTDE/2pdVjSRgzt15OX39LvTUJqrWRQGWtjmbJ8jsEkpONrn7FB1fSEj6RDI1F/L4UvbTUkMl9nwNfbMXcN4pJzPBgkKSKOWw16hYJFDFtWIPOFhL34ao5L65EkktA9560Kt2MeFx2bz1oOGx3KjZhmo1NGRXO3t/YVXEANTimxpBpwS4sV3UM0HU+8+dOmlO58m366tHNLoY4unRloKKFVOCT0QSocW/7//RCbKT0nrb1365IxY8rOSpzn0vVoOQRL7WsSWAZyHG5kjVNm60jPrGGW+2B4HjxoOSpe1QR0y1xlAhm1JRCsxCV/tumsO0QOUYG7cZid0mbUtLjkL1EIBEzeRm3/MImbrs41h3vTLIvTKJur2XfU5l0KMGgLpelCYu/pHa0uJ18V3q1SKbE4l628cgUuiJbS03G6HUWa8QFYrjN5yePhsHv5xMsOlgs60iMr7WkVBU0lqmCRV5i0mRWJLp5f4FIetLbB28DD87X9ytVv9MgA/WknXuNOTykbvDZpuQB63mt10GzlxzhHydgvl8O0n6VHLM0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwyMDhOmySGlbsU7ttR+IxIpocuGe10BXJDUSpE7Onr4kZ1sEjQQdPnMyGAVX1lcTzTaVRpkcbugobwXmx6m3bCw==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } @@ -4303,24 +4571,24 @@ "Accounts disconnectBlock should update the account unconfirmed balance": [ { "version": 2, - "id": "dcbeb9b9-0976-4868-9a9b-36ef5d0ad6f6", + "id": "7806e135-b420-4b87-8413-34d281350db2", "name": "a", - "spendingKey": "03922f02269bc01404f17542f2d63bfacdc32f8fca667074004fd692de02329a", - "viewKey": "903d80d4423a98c6cfd03dbdb2405fb56e18979fd6f602a4e1b15285320e21362f4124e08dc9b8e27073f4a7cb047f134bbbf692e3bc0600e983b07f2187eb5d", - "incomingViewKey": "975c3c746d56507dd0d5c884a3b1c908aa1021781b6ca09a9e2c7a301352f806", - "outgoingViewKey": "69c850ea0ed79020e2bfbea55c63c3ef012b90d2f69baa6eaeea2c2d1d8de3c9", - "publicAddress": "1c367e44fbbe16c2be8a68538c4d1824458391eed3a4e61c3d17aa63290414c0", + "spendingKey": "49056655f9f4d7be2e2cb4d72d0e69c97f99dd524db30f54fc16151ca991c779", + "viewKey": "03c5935499f4c32bcdc9905299efed8ce6bcfd88fa1155a3214d4b49cc71a919f923082bc404bccc89d3fe577f9c3cf2375eecb0374df9e146517d9fba3e498f", + "incomingViewKey": "4b72d21db4be521bf29418e32f56c4273c52b54125be9d2bc13ef7716a79b201", + "outgoingViewKey": "1b9103272f777e38175d1818408aa57899b0833ac17d283e4841e4dd1a6350e8", + "publicAddress": "613f94fb0fecf789386a49bd312b0986ac6320ac31fce3aa5baeacf0597208d6", "createdAt": null }, { "version": 2, - "id": "a2d91d06-e09b-411a-8b7b-25550056126e", + "id": "6108c016-d994-4dca-8a46-7602278837f3", "name": "b", - "spendingKey": "cebfeda2ceb5603e121e7c28424af6a727f4393acc1d6d3fe35a03dbc6edf19d", - "viewKey": "6b3e79bd8eaff3976ac7cd3da8b332b21b7795b0415622ce61bda3457e36a625c203eeeaf568506228f5cd247b602e1fc8768e51fbceff72f1cc11cabda7222e", - "incomingViewKey": "08805219ab30feaf99cc6e296f83b934ddd7ae6ca38ab016176fe671e88a6302", - "outgoingViewKey": "dccbda9a67fcd4016823d14584e09e3dcf1c7709ce0327edc55879481b482722", - "publicAddress": "d1112790a5dff00f02a27882b4ba6cd734015d524236e7b40361e5cdf054fbdf", + "spendingKey": "0ed9167320c20eb73918a6b2b1b1b5f5d75a22442f66a01f88f4860935b2917e", + "viewKey": "162e5549f07eab058ebf42382203a1020edc3683211cf3589d072222abac1d307351206587245c7a842a66c9d0b3bbfa986c42cefb926dba8e37a0e221e6ba25", + "incomingViewKey": "cea6a00e93209100734b8060cef3f44648d90e890511499d185e412819371506", + "outgoingViewKey": "a9c38028fae5da95ceb59b8604b4b7851d7106a8b8c7c3e3024a082e3b9c8e12", + "publicAddress": "19b2ae7dc0b5b2827bf4cd7ddbb3dfc8cd6085b23e7ffc4ea8f7004f5002f955", "createdAt": null }, { @@ -4329,15 +4597,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:KgBJn25gnzUZUD0nzxPiaRKQYEZJRhzOqEkwAWS1f1o=" + "data": "base64:IhgPdLO9d4vLAndtfk93/krquncKKqzEfBL2QnaNFgI=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:fSCOFVqcQJKdgFZKLDZKmQjuCrQCH0ndSjVUmELoWcM=" + "data": "base64:0houe9mHsshlxfVw+NmXye9gg9JXfUJpkhQdykuyHx8=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973486108, + "timestamp": 1689803074368, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -4345,25 +4613,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAHMy7xzvn9vbh9kU4IZZ69r2nEjNTK4EjT1XYjuTBFSuzrJDR2NORyLv9KAVZNv9leFAGU35mI4Z3aslMrFnk10dPjCdXnS51zeN+BvSOFdC18iFZZTY0zZd/fZEQpeAHVbG43Bhp8+1KjcNNsGsfdtBO7lbuGOm2qYlhzlNxJ/YEShEa3B6xNus39LXym92Az7b3VtCx+A8fCx/HVOGVFxXYPZeC4BzTiOLQblqzpc6thOeejPMLY+4uzR5qEgEDqwwTOvas1XCEBPcNO+g1sVc9V3T8Y1ICR+5CsWNrCo5U6E7bdy30zYBnKtx+s0Zf3ayL0ElDYoblbQPD4VrousfufPFA+1VV4Sw00rohrLKKyRsaetb/H3Aym1aBE4wydsfX7PwzYT9BZROZCM4l9vFc/PIUwE9m0gxDIrxBn9ElrWYiWU05ymMOO3puCHvvXAHI2IFwY9ZI10iPtvg7Ci48wsDHW2nMdAq2Sg9zq7yZXKtTsKLzNzbPHZiltPDqJvn3j5ffzg2z7efJ7EnuOiWQKWJJ7fqSl4cg6cEHVVwNQCfmCnP+tOltBkdUe5vpXsnDgPh8dTGtWPH5Y/tiDuleRFHT9KCEWvFFWhdt1duDU6K9QEe3b0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMoqqTYlVBpq5qR6IZkibfQbCEzu/nDOdC85PAjIk0oHKvaHhubf5LfHs5eQklSAdZWJBTOprc2LnZBRl1WQIDQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA6NU4qM266B+RoVoofOmDmHzZfM8SPK3CqH2UHcyUi2iM+3ClH/XhKA6j+DB5FPQU39ZJsNATxMsvFC6Z+CVzxuqEvMP7tXLg6kf/DehXGL+qkVcd4AwWO+QXCKKNV9OcrXckGEj/MC9h18x4Ju90PxGhSs7gRbc1EZjVkNgK4CkQz/+ERtQIrr4fWjNjYaUtlzRww3EYv7aS3/ezKs7jAyGGlrntd7eBBHi1l53YQLaSOUCG1rT+xZNJ0OVx/QZWXjCUwjvVLaIiW3m9sVjJgjDyhS69gRY4GklV0BfCbpqYYGQVCr7fsxDsbhleutncIf/NNuQeF8jhRypBFQ7NQDEB8ag4QEaf+ri97zGPsMys4xmi1LumKqn/MTyeLSYXrt6xrLB/bNG9yQZmR+UfKHd3qx+EeSdt1Gl6ebAscsDtzfMb8XARHss/G+nwym+B9TBiP9U1K8qRv0Ifq2S073cX8oaVWmAbG9+zyJaSwN8ps0BvruabeyIUDuc7BfJh8TecqaLbNH+BYQayWzmHCsQjzHH8I1nhPfFKxwLqNCFfdvpqh+v3SYvUH+QwctPXysFXUB53X+oZuochOgs49i88bK1mOxC8jZtJX/dISFPuykdd/WfvIElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwo9UjDefdj30vfUzSv26vYeYFuaFwrS1aizvsUxjYylRoeJMNtd3AqXjHARpHn6Zvq6ulQgWBaTciBIMz1P/gDA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "828DAFEE28EFD5964741C8E7BA87ADF5080B3373D4E73303ACC11ABB5FEE9011", + "previousBlockHash": "4F2288B4F49D06DCFC77C3C0FA2E2D7E300AE9AE46E1187C4E57E0D941CBE403", "noteCommitment": { "type": "Buffer", - "data": "base64:v+WiV9H3pJ4b+UBnnt/IYSw+a42Q/+7rkgMbvpEmtzw=" + "data": "base64:GRzCzWOYgbcHj0pjQv8P90aOjoH5oBA2zPoR46oC8k0=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:godMQ97OmwtOPAMvpoFLdd5pu+s1vHXYmKFz9p9ODAg=" + "data": "base64:FQc/e8qYdq9ks6JkNnIDlVsJKrUDPuUcdyfi1KCEC3w=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973489206, + "timestamp": 1689803076303, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -4371,11 +4639,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAshPR2vh2PUJ+6tOUQxBpFeiIT1E0Sv6cmQ1RS/eqOO2hSHGzco6LbhwGmTN0Eb77JKglM1/nuCirmWqnNP0DBPkv9ffl03HfAooukEGBFh6FzigZkcAgX0w2n2WMUENIJ8llWN/HYb5HttYj+nZQVOm3Kx1j+HtyxvGo/bayA1wBIKCuld1kMurXy1HD4d633fo4n0uFE12QW+g+n0E9cF9AFApK0qrBmAjfQOYozg2SQoTeAQd2yXaC/TbpWiobaO08/ZuqBpUjhnw4lEswwLhDhhthaTC+vBONomgJDyggAA32mhH2bQoHY7pbfteq23zjcA0gT1LlGESUDv8aqSx8GHF0HTGZ98zwcLPV1jgFOcPr2zKvwDTKLLhRchVPfW4zBfroLLOPrztkJq+1Ng3u8lO8cYokhu7oMMwSe06jY3GgTBLPqyIeP4IZ0RnnSUGv+InrEWOdgBB+3pljFcPQaBrL5ew9TrzUfF7BCtSTTjmhXE1m9v3xE3B5a+FJAxwXcB8QbuJlGmEJcw6CWcCQqlwiTMWAzWpWTOtIlBfVkahavqwW3BwFmBfE7N0Y+nbQhCLG+yB1jqlae3HevBkdgldLQByO7K8Kb0rSGjiTHt60xTddqElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwGqO1HrnwZJLuY/94n6ao9AG1sbLzUNeedGrJVTIq4iyA/NniVtC2gdo+VCUJUVQo5QvbTl9GfqmP2vJX8u2SCg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAY6YvUaHAhH8IHLQgIv2rfZxGMmSsXLRFlRqdzBiC87+HVnoJmtKRflc6GpUKe322liQSUIwltWJhmYblhY6ILZAGyeiImDaoClasFsS9ERGXIl5sAtto9mYv9aSvwa/Th5N8yF4hW2GiJIoNEp+Z6cVs8eT046uZsVIyRt2CCXUWhTCNntg2OdX8yfM0cINXNBT+Yiq7tqlZhy4bt+Kmnv6aqCapfbO1Voj/1fWe5q+mGAD96pfGK8MVvzCD1qf7+titWXVAJCj3BsDhreGbicb0ugRRi+T/g3PTLRQBLUITeY4vAB3g6bGvWdSIHJ0yujXHOPc4cKIaQgCSAacgi005NowVUXMb5dqmrctXy2XRE0XWaB/Xc0PtFLienIllald04ZYbE70qcTCzru2u9F3cUdbpKtYV1ZNejmSOBefQK69PLrQvZIXkZBB0FG9A85vj+8oXBpfTo+2TF7QTyjymXJl+Cy5xkbj2qRx2VkeuXuyw3/U2MpdV+j0Aaom4ssgpK6z/MbpxU3L4/nEzi26iRsGoOU3p5RTak0VEYrvhiBLn3MqExowk4RsAgSMKWGRoJjAhFOxRuGGiFQ8yXU4mp3EBmumtN/9LGrCfUBR8Ag9fKrh3HElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwxkzBqVzT9Q2qoFu5PPrTJ7fmTJT+rgQT+GJq107yrxr3tIOBCXXikHibNPs3HFE3cO8hU7F6NoVyz0OZv7LkCw==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } @@ -4383,13 +4651,13 @@ "Accounts disconnectBlock should not disconnect blocks before the account head": [ { "version": 2, - "id": "9e8bb3bd-1c14-4f64-9fb1-8521ae418aff", + "id": "64959926-4bfb-413e-b620-976333765643", "name": "a", - "spendingKey": "51d14213e16d8eea67d46de07f5e539df9b7de3a0a32aa8afd419f4230b7c309", - "viewKey": "832853c32e578a93315bc41834196eb3812f252bd65ffbd36282e97a69ce0f15bb549d407681db0b726df2c454a40eef58947383f6565573a95a75f43884fdb6", - "incomingViewKey": "06b3a13c36e729d5815ca7318a6b02992db0947f1019280f47e686f398898606", - "outgoingViewKey": "e951591a22ba4f99cf508e5838e27267ec1250dd90151cd9f912409cada24f0a", - "publicAddress": "2e25f5bb48f9c3376763ee0b1d71d4eb75422a2e6e940a029c8a2d01c93ce1cb", + "spendingKey": "f3a1e52c6900fff906654f87518c5c9e99983dbbd88e5ad059ef5782f8e206be", + "viewKey": "a2fe32a01f2a79b86a85dfbdb2abc97085d12d0fd8b0d114742b6bee1481989a6c7af21d766329f740b61808898023a15de11379f7b773ef7dc19b691996a657", + "incomingViewKey": "85ac90ce049e29e35ab2a72bef5cdc13230d6cf10917f73dcfde90f924e93605", + "outgoingViewKey": "64fbdf14307334f03bbe1a8957e0c2541e79f426125dc905afe2f8cba06d9eb4", + "publicAddress": "c945a0edff4532744862a38e01f288ec5161abfc59117d694f3951b0f53ff25c", "createdAt": null }, { @@ -4398,15 +4666,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:70KMi4HT7p1dnHn7MRwbprdiZG1Z5wPsbCHIEufxYDM=" + "data": "base64:TC1//6Fwg/98osFOYEYRPb7KI6QVd0mWuGutr1mE6AE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:4KKcvkbmkO1BTKkDG4EchTM5pKpp2/jGEookvFg4MdY=" + "data": "base64:KWjvXxV5RqmcVaNKgrn8T2ktd1oJ+p4IByvXIOYdnjM=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973490170, + "timestamp": 1689803077608, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -4414,25 +4682,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAldeeiuIlCB2GQJKBKUMZVR1ZY7CfORM+guuoA0rjqemxKT8wC9LSPExo/bu+RD/dUU2g1PdZ0Hh7I+hpnnTFBWqmUYlU3jPMzzUaSlHnCDWl31BTOJx8n6ruAyIV0ruwSATAFbs8EDRC2Fu/HmASzVWgvUTpsZI5QZd7EaOf4HQWtO2Z95AZ0exZRa1n4tMl/oJz33rjOWd7LPd1bG+LYvr97HOiFnBSK8uDWoT0h3uGhbrvVM2lkjAJqmZ0FBx7PXUewz5a3zjLV/19uOQC0kIzTlYDzeDoj+kMhQTxssXz0NeZfjEaJM58L2sXhz0wDme5xgVvj5rdS4RCN6qQQxWCj2cMlsKHAEfcK7RTqW8/Uqj9UdThjm6kyv5ST+86fAvqbAukU9G7FgRJWAzvcFSU/WSGxzj5dSsjy3GkR2RG/mIx+bip6IXJBx+ekU2SNI0Iaf9jfl+M1UwNob3xq33sfgcQvjf44MxTyxU4KF5qqTWMs7jVV77cdtk84FmJ1Z7B4kkjiqHxNWwQ3xp4NyAoGsgtRYQzpvvKICnIE3JF1iNdRublPEh1Ad6obC59rQo0Kw7yOfLVtCx2B77iL7t7QvVwqQxUV+U70sryS21Cn5wVLyRfZ0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwx0OxuoB3F4vmeLIfM3VD5Dka+I98r47j8nKMJRnulEd8N8nJFx4EHSDi+cKqiC/HIeXfvlT5S6nygLQPRPrfBw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAYuGF+QtKvwxaEVE4bn0p46vQnftfKN0DSEwK+BrYbYigDsctx26Ger2Xp9ZzreZhsve35OpCxRErjC46eKun9h8u05/dmFShPcTp3910GBu3hk5t6rau9AvT1lV8KlZsN2IZ6hke+66GVfWAmUcxlcM++TzB98U3RYWsd5oFnIgL3+xp7YHNbQbQkGZuzu3zHaRxRzQbTEFqTQLMhKf9wT/7agN83j8oZ1dQ7Jg1fqyXI7mfByiyeFOVSE+8MVsIpjVQ7I09cy4EHVe/eunGm8g3PXNx8vmsvFbK3Kp0SPtqCQEXZxlB9r8mJlfUnCfQdmLr45j4yke2Fpas1QzotGzXCTRXrUvVQ72vDgOhm4vUtKuMglYG8slQUGWHwnhhvdH5jJyXZvWi4y82JIRb1S0GvzO0t89NMLUSBFVSACzETY0jtyixSyx+xnVE7bQBhFAvtUAjhQSoqwar6I/m3dbkYhZDp7N36rio4aMT3hFzFvFWL7njI8AlZCze2YAYGzPPKnZooY+z57I5X2wVuAJM+8bBuGKVtcHj2RgU19FvtN9paiAN0el0lcsawkZqi8nueyAuq8v7JHOKSk1PQ1rC9SN+dk4pP3Avi2mvGAjB5VVta35IYUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwtWI5dbOwGFC92vuq+Q4I9wI6nILRwLPl7H80R1mrf88ilz6rc69yFm3erOlQHc0eJlbW9q2yqvl7uwjYy7GjCA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "196AB7B2CBF4CD0F73DB04EC96A4BC107AFAEB396940D79060F31AFB8866601D", + "previousBlockHash": "E0C32E0A1615AD55363B0CBD144371297A95009D56C1488C84D81D5655B8213C", "noteCommitment": { "type": "Buffer", - "data": "base64:qutEIdw4ztjoAbnRTSM1v7+3QjhlClvnZfhtc1ZMORk=" + "data": "base64:d5PH+vn1ZQBkIFncIDWay4FGZsccP6qGekWqc1mlJEU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:/GHpBrDJ23De/6PKsHJtKo7+ORbQD1ByQ1J1XViymGw=" + "data": "base64:KVrHZ3K1rCxGD8B7Ub2MGGMdFaOjQXWQk8GC5m1Hpwk=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973490841, + "timestamp": 1689803078000, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -4440,7 +4708,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAArEeZDBHoK//cMa5YfqYsqDDLQEHFuugW2PkTsLWxubC3UCpFs101Cre8pw4nH+L0tuY9s1gLsQLHeEt40p/s6G3oR9KXvKhw/Qyt3XlD8w22PZzAuZYftXuUKD1MG9lKn6IOmpeI9NUxERQj5t70xAjyALpC1Uu2vtI46gpykW0CAdccLoWv2Uf9Jhqdp0WDLMGCDd/cqaN6VPTTzzZokhoQdyL6mNeRJHN1YmAZonStvY9ev9ufG+bBFFdTFG9OdPXnoSwUo+HBiYSx6wn3z9N7JahAVYjZGtNrS4oRmFRe5EAm7CGQoq5AwfxSw04KnrYmFSRjZRCjVTsNLDdFm/CatCixsc2mMjM3sBpMdXukf7OZkAVKy+UzDu1AKE0m/ctS3n7Uo3cgbzbmktTLEvMqgMjs7PWDvLM7W9tTAckhnDhhdwRax/dHldeMAUUXTeCKYJb3m3h+bprq2TIn5dxlce12SuIMTDDmzFIpAWIso9HyqH6+BzSCseKe5XSqg2rqJUYSmU0bi1XEFfY/ZhIoTj6ig8kVYKJrkjih169mpOjlyxol0p7dABeAZWF5mj+MBIhNQ26rCHD0ScOmiVlI5us1Um4jjMVP1XMR4yOV5RIdmFuJ6klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw39UJ5miWNeC/PrPFZKC7wteZwSmeFlz+PQxfUtqwuRvjBFhOvCUsfizXuRpxtl9ywJjKpkFPZT1fd9Wc4qmKAg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAQA0+uHxVh2RCh827SRCpz8vbH019jDJd2g2Luw7n3D2Rwo0oZpDUZvbuB435zBk47V5aW/mm5q0RIaU18781hVDivIEGqjzb8vgtNjyGkCOUgvsgOdSMCRaNZzZnBwKdNe2qiQjFwhoEzROx78wNEO5vg1LdWYVy6F1mpNiAS+UPbZr796xYtaO2EhxclthkF4N8JFYm+30kJh8ldIyH31LQzO6yT+Ts2cErJBUImj6MX9Sku/xLj5iJYwt4Pi7zOJ3ERlF74H2YL4o86PCwC5uEkjNd5FRgSrCDYdxu8FA1ArsvKGtDZq5mzmioXBeO2Nzz9jo8uJoFSEAb45pZt4hPK4M8D0d1y7zRcvNGxx3SBSzHRxHuRzTSXB6nvMNBnZWXufzy5sXpsOFWB36h8zDovO2hClW9S8mq+3wbsIw3xqtUeyyZCIgN6bf4GNm/me6jDQM8vOMazwoWKoYPtfmzWYnW9uGtksILpywnjAWvSyV58iLpBCeEGCEYHoYesAITpJ7e5lH/mi1CYEi/VbciYBReLyOzd6Kq1AiJ1Al274GqtUHHSMqRgqULXdLAfXxhWdtYwEu1hw6+y4W4oko0GoyURGJPXMf0DJRrCJ5hPGdMecqH1klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwEWfDtuqzgJy/suHb7YxlmpJyH/eT5pDeezY9IoTS670cogDwe2PnevE0qW7NrFPE2wOLixSWYWX9ei07lKIhBQ==" } ] } @@ -4448,13 +4716,13 @@ "Accounts disconnectBlock should not disconnect blocks ahead of the account head": [ { "version": 2, - "id": "39bfa930-74ae-4f29-bc9b-070085325199", + "id": "8f0e89dc-8c6d-40be-9ad4-d4cad645c509", "name": "a", - "spendingKey": "3a7140d4f1585a7972cf114fa00a0aad42427a0545821c520bc863e9535c1975", - "viewKey": "954bfc7014525d3091c47da797ae93609809519553d8d074fc4aeb1f19833459f6b708da78213e3c2f5f9a6bda6aaa064b91a0c76e02dc7a76ef99d9d10bd4a2", - "incomingViewKey": "f293893f47505b60145d9e27e633adc632b7854ae9e712118d524293dc5e5200", - "outgoingViewKey": "285b2c19c32beb36c345ca2b63ec9721349db7593c6c601c41eae9ebf1661613", - "publicAddress": "4218a9b9257e68b5e69c2337590c93411b1106b9bc9184d6fb4cd3b1143c2fe8", + "spendingKey": "f8585503511691693b6e087406a94bce329968527eadfaf18921e1bf614a2717", + "viewKey": "9a925b7b29cfd673efce7b10abddfda3d5a4905f66116ff3204a419f3b584f717da1a23d33cc78494279adc9500e5abafdd86d265be605dbcec6bf5e7e36db47", + "incomingViewKey": "c82b430c68d1d86379f1f8d881cbaa7e42b788418357bbd641ebe0f15ae07a06", + "outgoingViewKey": "1efa53cb013696e461b5c43a311ef0d16c47106226d13b5f120b92ec84da339a", + "publicAddress": "8ca2108f51ca37b9bcc40d9c049cf5f04323b130e530b7f4686a6f7f458f3831", "createdAt": null }, { @@ -4463,15 +4731,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:tkW8umbvXdJiEhqLzfe2kLzWC9uof219HHtx4D6Evy0=" + "data": "base64:wnbC8JZTlNMOkBdugtfJMBy1z6ER7tZi1JYefrF+lVU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Iuznuyi3MmLezoOAMHPHe6sWJpb8mpVDc3gWqp2vEa4=" + "data": "base64:bRBAIWjRuytQy3vx3aY+DAWDu8ZFuJsxPgUvI0BtnNc=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973491750, + "timestamp": 1689803079278, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -4479,25 +4747,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7E7KItDiXWk1mnqLtij+4tnlUXetXkqJ4XkDfJHZC5yoH6On1Xranm77MP8UD0Z6vGVx0mSIMRFi3ZoHFtnOqh0dBjb2eEU+DMsoQrhW19K0A9EzK1dV21DNzNk1Q4qgqF5J7bXjRclTZpFa30x/1RtHXDxUj/y+COaO6qUtnGkGGxZbO60Ia7uGGAU8T7mVA9c+B0iZeuW6G83eW1y7A3OttBptQpAnZOfkfpsm6j2jfcIk+gUMj2Mycllh+5GDFQ+dQLAj4KbpeCeKbOprhYOqOdKT5oETEzi9WbNbeJ968nJk2AftHRPYpKJdDOuBx/4P8QKkocBcHDsJIfFzKPQR722B/zrHRvve+oaG9iv0C0zNsoEiY0WzQPRBwPBQ1BaIcbHJVUL++hPc3Ya5VhTc/QdTJgNJa5iag6LGoZ4LsOFzuZKcO4a5BX6kT7rNrNfGxkYKyemy8T+HO3JnrHB3gsHlSc283zAnj3MZikY5TFjzS2Z2yd+Cv5lsrehFIKQ/IDEzMge33IWzlc02nIU2S3zQWfAVnoQMLqsfOPVeSgebSVIxydUjN8me59THVtMHM45zsxe3dtqK5aRNArSiNf4av4N0KoHPt7UulrHXO09Ywna5+Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwFpwSTgdL33bLH4bhG1yQpKqrvtqYjGBjmBva3ACW29btDZipQQYTuGBhGKRRVoG7XTkJWmDbQVYGyvL6aQweAQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA1mByBRY89icsJL3C5mIVID41n7dGA/UEJC0GdgwWJeq01VgMhu2rrB5mpYklCLrFc8GXEmZuYJmYLhl69bM8UJGkSpLbNd7JFpaMsVZWUrih7OF5CgNIvP6BLBFDUef5dOc8T7S13k7JAHHa+Lwk2D24Zh8NAn/hSrRDZa6UHZsPZJDzrcG5dvd5ovIHdlFZ/f65CzO6OXRam916CdX4PB+OV52+XqSfMiF3EvS7iLy0OHDmP2TKDNKJw2ntNey6VmaCowJrCT0DX1d+J73WRojv+i8oEE1tVg2ne6ttoOjPC43IGZpXxKLYft1mCQY7KWxcNVUxl4pMCIc/HXqGbvUkR2Xd5ZlvKTDh0hX69UwpGllXI+VkCIGYxdAYIjgzWlGMlL4MHmMygTdblHyCcW4arIVBFKHlzNNObK3OK/MivBFYvshHLyTfDJKZMpbWNmeEQS7ZPzeLZTi1mXPKVcwue6mTq31yL0oZN/mSb28VKCusduf9XfgVwn9rZd4rTIagGhhgNPcuNrasuSA3u7CteEf9RO+ME4CsxSYAl+f/odvmWkla3kzI4GbfEMfMx/KmdLXzauN6WUbuqhPqPhgJGlrFRJPqUrjspBirJCNp/5al9D++pklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwEtlpVz39qDj6X5SgjLtahmqL4KDj6rIHpvhD08aMcQbJ7RNNXcs67BDZJwi0zIwygyxijGy14u972eBCtg9+BA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "F0E75720800E73B7C5B8F41AD923BC54DC29B75BCDC37AF25E8319B62279B738", + "previousBlockHash": "F89A6B26D28FF65C6CE49E3FED4E8B5C862BDFFE0F883E7E4711534EDA034E70", "noteCommitment": { "type": "Buffer", - "data": "base64:Sw71zi1Lxmpi4/HXsYtFqSvmBRYO1l6iLWRQ88WFbxA=" + "data": "base64:6zfF1S3X01ZK6kpW00nYWhZc/Qd+woSCd2AGwSc6DVg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:gtRF1ZU5b0RuB0lxsojrcLLqctBNh1N/XNc6N+GigiU=" + "data": "base64:ZHPJLRImcOqznOibpXZuz5BxEOavSqqyQgOfLQ0AWRs=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973492415, + "timestamp": 1689803079685, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -4505,7 +4773,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAeW8EwhwRIZdo9Mwr29ABXxsMiCZIJ4Pv/ezXa6W/cyeyM4elGhJYNX1ytgZJ7MmyWDx6zLd1MRA36xjklgWMGww0bRPWr1dI+Wi0rGhs+jqpQNW7Wz1+c+5lZAXSaeUd8Fqo+YqgEF/yrmS3NwBT+UKi42O4Un+1G8N2rnTuXz4Z7dFD8/whqivDZ1SGT+bIVMD5dCbo1TrXFLLLL+PYXu3GBjZklQC+J5vJsFZ20aalrfBSUH+yUj/R79yuXcjisBObHxGCB/sA3NMhqTbrZ7kgdYsAEiJDHshwiXoyy3b8YOUdTMR53w4iLBHYfd8p4T++e82I5S4Ab6zmkBvcRvYaR1W2kfU5lmAOc/3yynY+H3Jbbl0bwNiK050DW6hFPB7C4SoihRSMc0wyfRa4opQDx7JOIBizwvF3WzK4b4tqGbN0cKoWSM1ZJII/BSw8bnBeqLfsFl6AZYmqdhOggE/I4HBAPSg5Bf3MtB6/uoZf6Yu6NhlqSGEu7luwb1Q6/EzZzFSKZRPfgYRoOsWYtB3n897VHNMevAvlZTelbKqU5xMuV51eLkZRtFa/jr+9dQBLrkFReTL8VKlLc9cWgIk0IneZt2wr5xg+QjNJu8hYyVXNvUY7Zklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw4n0D+CfGnfjWawAIsjWeLsIzVW4QWXPtfposYFCO5uWiGYvYe/LrRGSIISI8rg3n2t4PIOiPQpYL/6PRotAUBA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAkHKaQizTmaar7pufjftORt3XtNSIwIWlYbzfELjEUfOl0237dLvSH7w6Dc+Ggw5qGhtV89/ZNoqUhVdQAFsJxiYQA0/2N+eaKtTFncgcNEaB9wOxtaO5uWlBB68S+0yEADU8WmzymoUvW3Rh78yasjrNt35Y0dkEtkaEgY535RgAb/23k8M8MU+VPKgciHNunAUO4EdPsA8/Q4shuM2ZIHSZkXkg0erJWXIdmPSWHQSscqtX+C0cJmuuBkowHUf5Szd7Ui7U9kxEoVqtVANEIQWke3s++SpZ2Ht92VFmgxo8vyeI1o2ZI6gRITqFZBS2kjoyysmxF1CUtvQsqWz+JgNvMTd2BwUWQhTYu4rwr6PSZZWW6W4YQF2/vjyHBdBu+xdvDXq67Lzi09V2DDgDFsa4W+FJuQ+j1v2i0LIbZVLr7nearxJ3rBj/6anZO3IeNag/gLuL9pefYA6SPdcs3ERI1ENEgwbrot0YREbrcskJokncEYhyBMmR/gu0vPcW491beTKCMUjPTMNQsByYmgsUVP7K3x0FajQxauOP7bLgHwaz4KhkRyUEzGKcUawtRnNMkpddwlTlt6xyKhxYkTSd7/oPpP/ITI37JdSaegI2+j1A6/tv4klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwXrrbIXzL+XQIk6gP2Sea5WMd5LaGAu+fDD023p/+8904hqDfRoJyvkBCkQbWvHE89zYaf2LpCri+AKyelK6TBw==" } ] } @@ -4513,13 +4781,13 @@ "Accounts disconnectBlock should remove minersFee transactions": [ { "version": 2, - "id": "e47b6f3d-089e-4056-ba97-e31a8c7afa4b", + "id": "ef24821b-1237-4752-a578-ed0d9b2e6612", "name": "a", - "spendingKey": "c0f03af442806b5dff5a723ccc15b1188480f67e122adb336bff12ab4667f0a3", - "viewKey": "072052007b59c3aa9fab4a595a4ab0c03f9cfe7576d6cf582da73e05bb70e0c215bbee62f81fb79bd1cd3e5b5189655a46929e48c05501a4633aa8321f7cf11f", - "incomingViewKey": "5f51133853b03e5c031092ff71d5f5bd76c7ee9005b1c749eba7435ee9308c04", - "outgoingViewKey": "e1ed8345cfb410677f9f3543f46633530597f92e650df4c18cc22834654c8e6a", - "publicAddress": "ece77babeb1a98e346982be849ee7a78b6c2d1b23a09240d0b52c6e06f1d2239", + "spendingKey": "fab4ddccd1a769744abf038ebbac0cc5ec6bf06695f72f78d14e0db5438cea63", + "viewKey": "4a07d27e96193c50e57ebf19ec08aa331be092f335875fbd01a3b9ac306ee2114c902f4bc89b13812364d9fccadc5a778c875d5dd501ee96e0641e98763a75d6", + "incomingViewKey": "f65731d8b3ef9593f68ef9ab239299092377cfa29d98a15ad270772bc573cd05", + "outgoingViewKey": "9fbe2504304e5ef8f5956c049b2d65c7a8850fb71ab490ae3b1f7e02d3d18dfb", + "publicAddress": "5d427177cbfa0ab7654872eb0091521d36539480e6d0bd510eb8033c80f33fa5", "createdAt": null }, { @@ -4528,15 +4796,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:7l9LUr9ttpWxszKR7b+iAeGZ+5gtECaitkUfiFxeSm4=" + "data": "base64:vEA7Pv9WDnMCZnaA9i90ZVoCEFd0p+hOpAilR7catSo=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:3vTnIxGd8n0cdPtvcpFVhZ2A829l81Z1UjPOZjq6tU0=" + "data": "base64:npU6KLyfxxXDU2vHdsvcvpY1PQqF6zXntRGNuWG6cBo=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973493283, + "timestamp": 1689803080945, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -4544,7 +4812,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAePVXN8+viRvQ878jYClFnKm9LNvdkRN1aGkFfFP95+iKJy9t4P9DsPkgZUnmePJKBOGTUCrm9SGhEfWQFgzYBmhABxbDc4zYdP5hUavqezOp4CwFlyAyTKt1FLtP0PaXKibzJ2DEtBe/Ur6GIkMY+r0m6p8w4qPFpYuHlxwjEXsVc9ID8QG4wOFIXykdAdeE3nL6Vc7RxDS9wWPloSF3UZlNKCjRDoixmi6zcOU7ml+gc7QDtplDQo0zPXFHeXQx2NHJI8Jh38uVd1jwzNydjucRoWPKovIlc9jlomuSMWbvk6ZgTQhi9N0QqNZ1cftFyljD0IlYaQL44T6raFQRASiB5rDIlKGkpgEEgSyNo77v1BV+MOEnuqcyUcnR7p4w1686OoeEbSEIgGLdDmBamSZ7SN7wxI5UOBengUhH+17FXYLlIqDNDBV2G4/Up7oP0VHOwr68hgJ7k2xrq/tMaVypvXrRFRrMKmGH8azG4jsQZIvewclOHIv6BZjvYwtmsqRfPWrdJtyGcxfpfc884El9fGnSh3vlfv+Az1YBHP0D9ziQRsZAI7ViofkgUw0ok3zJWwywbt5tHd1rRsn2olr8E6v00cUGEtRl9KjEU5lstw0u+FUcD0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwPAqSBX7Jvg7KN2FsW0Weevw9sCkqmRpt7cWLvoHKoZ9n7z9F5vEOI7SVB0T1WDkpq4ra0ze/Z/VN09vbd53rDA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAAm3e/p51xOB0wPhKdkVtCdVNk9z+GOBuOAqogKNi5bGT+fwwmUQiSBvBWOqEgDlwQH5jSbp9YK4qlQLLQ+2f/FDVBXZu3E0ZSixDgEaqbsW5UmPnSb5g4MxjpO0TQwIHegGMunC4khAaZtA14jnsPlgW5fpxx5LzBWB0c74NlY0LgeXBwaqvMOvuxe7B5CaRu5R4KlUwRJVuQqVMxP75Nab1K1r+fEsTimPCHA4oIuaSYG2RWL6C8RXQgErUznuNgWK9t+dbr3XT1HvNeMEtu0hk3/g3jXVKGQON6xjYRDW8XhowhYynEcqCj3Jmf9iXJOZLPkcuultzT3TJcu37i5DpGGloGN4+SOjTXTaWkwrlfq0sp5aIwTQmnMrEUdVqsT9qNsNRyZ76JfA1cBf3cbKyfM8eQazSy/G2dK1QGN7bCZiySYTYU36fTXjWFpFNt9evQ1ctp1EDzMztt+v7nPXE6ZAIioyUDMf2+/s15Drlwk6A1ehXhnhoArSyyjTrz+P6zwb3r4ZU1047iXugFCF6E23s2wZZ+3mPEn/joLc314srU3l7zK2wgO1llg9L1maR8CtoW7B0Gh5tSc5Hlk1L6KYt505hKC7SyoSr8LBQMAl9Euj7b0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwYvXy5LJOCGtwPk1Q14NB0fkNS7kw4YxLs2NS6l3gHQ9l21h1EpJkelBjfDFb7JhxGkNJJy9uiQpDQTX5GgRNAw==" } ] } @@ -4552,24 +4820,24 @@ "Accounts disconnectBlock should update balance hash and sequence for each block": [ { "version": 2, - "id": "e80d463a-b1ec-4d2b-8237-ab9be06a8e0e", + "id": "fac5cf8f-5e1a-4e30-bf3a-083a2cebe320", "name": "a", - "spendingKey": "a2b32ca9095e128cb1c878510b893e57aa840531ce97e5785280799b7abb767b", - "viewKey": "4d379f77dce4893dafb22c41ac7611fa1ccab8bdfcfc7db85228c4f08c829ce875440d95ef1464a1629c1a481c275192d369ffd5686b55ca8dacd0f86e4b6d56", - "incomingViewKey": "b6e411ca4816aeb94a1137d8c7ca7ba9157a1ea55cb59d67fc74c0fbab6a1f02", - "outgoingViewKey": "434b258b1712575f53eccc821031e3ddf64036371aa9c99dba0f6963cf6e7b37", - "publicAddress": "0df6f5fddbae76b886e05f67b3136babf30dc0a1175807d7067eda196bbebb2b", + "spendingKey": "6821b4459c28dcd83d197fbb7451b316da0a61175c48d96bdccf0fe209dd3c94", + "viewKey": "43ff1f1deef54af1e6e5763c3c9c552210e74ef4106e10b23abb6ba6f493a2d02193d82edf88b453b6c0e55c94d464ca1439d62f89e0528b02f484a628782c19", + "incomingViewKey": "a02f146e91eeb2915e4af51cdad2f0f11b3ee2e9e8b33def38fd71b35182a700", + "outgoingViewKey": "cbc62f2b766d8b5da7783fa1a630045b273d2c90fb780e97b8671abd81c66003", + "publicAddress": "0d1b4e7f60470c94bd3463649a0fb697bc9c6b9bc0c2871d52a68606e0ad3a08", "createdAt": null }, { "version": 2, - "id": "c8f1f0e8-3965-43f2-ad49-d2c7ce02fde9", + "id": "f7e33f2a-4850-4af1-8c6e-c64adc634a17", "name": "b", - "spendingKey": "811499ac5b4acfb4f059cd5f0c67ea9d55c54ec5a854bc99eb5e457278834207", - "viewKey": "1c27e7d173f5d36a76b12d300c067f4536fdadd2b9b87bc35af9e9c779f85f87b9726e0cdf7e6d831e428e298f2691f5a8bcd7f65cbae67e6d00d9294867ac63", - "incomingViewKey": "1426f8e9206d75471d50df484eba79b3a5df61ffb5e440c40d08623a5d64e003", - "outgoingViewKey": "dc2a8fcad4d9c4750b741656f2224f1fe1e5dd22bcef1e9c14c66b5cb8c91ebc", - "publicAddress": "3658a209ffec9e01373808da79e11bef83266f78f6cc7d9d95af9a0040ed7094", + "spendingKey": "3f277b29438aa74b212f61bf9ec1eb134de81142d0179fb1bdc0461887abfd0c", + "viewKey": "f0618ce8254857f5ea57b2f881e738c53717ba37f30402f6639a2b4ed4e8c3c2b57f2489b4e2fd1718880fd863b535594a8d0245a247c5cbcfd78d2aef7fa135", + "incomingViewKey": "1a8ee5006054c82a4b95584a6b3c12585960839d1ba97239e7936d9e7ad81003", + "outgoingViewKey": "eaef14f935dccb5d118c737de8b2afc8df6da5fca5308d4863b575ae890f723b", + "publicAddress": "3bdc947d8168e30838fa64d7b1b8fe2a014e0ff405abc67f6a49877803e1ea27", "createdAt": null }, { @@ -4578,15 +4846,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:Qw/B42opZjaWVoFfpeqq/rvSjeltHqontRDrKQRE6gc=" + "data": "base64:VaIZAbn3WdqMBl7HxWk82yT8OMUlbylofOEN4pOCZ0A=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:lSql+c76JuM3MlWoEDqP/sqjROayloy3HgbIgl1yEZ8=" + "data": "base64:AjJyzgZDO61sj9ZiFVpkUJpmf8QsGuBPkYfnos0JcpY=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973494231, + "timestamp": 1689803082209, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -4594,25 +4862,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAXcHeI1fM0v6Jp68tWVwQWyAqLfUaS8Sallyp5QsIG5KAATf2qXR71SPyL45SOgAnkvzX0T8ozDXiTqmHfkfvvrBpmBE0nv9ahUplz+ONFU2ICrQJaXBeBPiQVGbK77SObsFwUZ4IGKGORH6g2mkilcX35EVOXADBPhNfhTyFjL8TK9O7rkY0ZcJ4pH6kO2QFYQx9Y1RCDOSw/ksKsOwjKG2PWhnmAjcH2H/qZKqVKPOPJanP7VyIKc1/RiEXRjqaVA6CI3b0BTkOwbXlRPcX0MQvDEv5Rm2wUZ6Dq5fstYZQl0E4VpSSgjSRdIWCIwKRjq0C259l/Fpz5T2WaN0GZAFRgmqJytGaKgFllPJLWLkA3u8gzRXoNKjkqeCgAEYuX1yCghCibNxsMPUyLT3wl9m29bNs3R6ip22WWSeo9I649lHgeYPhBDnncH+NIB5eX6jXuEpO/AQkaYdOmFkpwpX40PwyB65SfiBCY7h5WOUI3AGmhTtE7M52144K2OQJihSNKwenDE+qJVRAl4Dxk6/ku5mey0kgzHv34oZ2gQHuS/yReMifFJ1EGwpjqDo/nD4Wx2+RG7iZTquSUPnB9y8Qy4lQtpV7ghtRms9Anpp+J1vK+2K+7Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwVS7iz9+N9H9lBstZGI3rgiqtdjWjFsG2sqRxgpdBvZMlXN7xllhEAhK2BlURkxBQ4MDOJG6xqsCGAVbkB4OQAA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAA024mA8AnMuItL2UCvkbWMtyS7S4m9Gvs3CIHlizfpqxtOUPZ8Vc9Ii0DwTgv172yll0aDTSEKxraOS3DNeI2YBf85vLJtMEcjYqs1Szl9aAZQEK50UBHUCgL6K3qlOxHvPo8kB367CLX0WKmT12DYVUR9nTrxxLSVM5H6vpbDEWmhhnM68k3pJFNRBMXht3Ixr/BJaxoDWRADu46Vno3I3fZuqTeRTANQ83YyXyZueAveSI6e6dPm+6z7cRtbjE2Liy5pb0m1VoJUkOJLIqJrR/PDArIWuvC1Y/UaqUTc+j4Vq53rmrw6L77djmgYeCqzXClouoUETbwbSu9rtMk1NiYhArAgbuHg4NeVBR6hV5kQEcz8+QGFVQno/2lTNoB1Tjaa/d0cB1dRIGzbaChxu6i+YRUh5WZ+/UwC09t1IbP/TxY81tV6FB4ErXdmoQPzXD3YjT24Qhvp4zVOmC3pqhkruy9VJ/pK0nD8/qFriIUslQ3cxmSEmCX4j3k3+kHZbvYlS6LWDurx0WIbU5tPmBNwdBUbL/6RCPYDKVxD/bjyT8OZDo2QAgQlHvAfS2/ph/I2I0PbPr/XN+N5AHtos0QstnND/k5V+9MCOVlyvKdPAsvBkjYklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwtbRmBHDkfS6qNeBXPpu5a/Thzq+rVXVgwZl23RqVmlK0cFPTQNFS1p5JDDJB7BMWnb4jpVNoSOM8V1Rp2FZKAw==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "773A1B414AF972D7D5F2EE6F7B9077B0B703C7E6E2DAD67D216A8E5C1B89D9F5", + "previousBlockHash": "A591D1E4155DCB6875ADD174721EDB33EC872B944BFB913EAC34DF56DEB8B1B0", "noteCommitment": { "type": "Buffer", - "data": "base64:fuFsrGKLDHYYLj8fecSXEhY+D7RMYvAhoLoPn/FemQk=" + "data": "base64:jTrqY6MpUG1uj8Pug8wp+ZGpSz+UiEpNDMCz6+5KZRA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:nc65QVYLtPZVrDImLjkQleJwZ5ZnCFl9GCpJrczVAQo=" + "data": "base64:rZzZaFwd2bH+/Vo54vVziyZ4nO6LzE/C9VrLtgd8Bjw=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973494901, + "timestamp": 1689803082627, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -4620,7 +4888,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAukLUxndconThopepA3ojb2sJyvcr5C72EhfFNhoSv7S2emIXq8dUmJc4MgLjK2m9wEoOWbWc6mhTVygoQDGN95nfMy7skrxu8AuJh1IIM0+E0bPo71YcA93dwRaL/2kpHHH7srTr4q0ltA2pyt9zbvsd3JJE/W9hWPT1AO1QpawSyQAwdCRcsZfnGH4lPTipZDh6iu1jE2yhhbLvucAcs0I/ohMLzSM/WIbN646scmSzJByvt9AZJsY+eaCp8jbMEBZ52iRVfHH/IFUbLbYUSfU8SBSaCvE0iK20MCHNFaKZlCBOqvvIZckLzLsK2aE8j25dFQvDe9ZLMCDBgFDWWUQ2DOZoiXz2b2iGnaYpEOI2nI9sIQbVQw2odCKrjXlAVHQcgVx8FURxuN64aHwOlNjUKygJaDucYOeIG4uFMkbct7HifVGx4yuj7/NBx2WGpTvn1jhiW2GRYRND6LMwqHG3pWxLWeFlKG0FNL2jXWsH/++3oGNbzD/+lH16hJjAWfm5Q31jie/NXmES+NgkFPptgwazmBgbSudL+CD6woGfRiDXUehKOk1DZz7GRUpLOINsmArlAz7BrUlRrNmAn9abs1WywFuRLJa1mbn9R6ni2JmKlgOQP0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLhULFugsJn/noM0NaGrZpP1TBiCz2jFKZGQ/0sMokVZvd/uSY/34vCf7UpEdrBEahrHBUIzu3GJcadlXSMwyAQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAV1FObsf+087nxONEpLG8PsyqWkAJ1wLLDQEHm8CI1kelJDqjL6rKXq5lx/K0A4zwGNdaKQjGZM8j2w76Y8pQ7R1Rep1WYQC0q78+Cu2dDwWB1TkTdo2fZXzeN7tZj14CBPNuNwW2CVoSsIT8VKdKISGUGob1ebhsH7Ci8lANJHUBnvipOS7+2oGnSCQHeji7Jg6dZv+sMF1E84gFDNd7Is/mGWla/YvvE4nIlPR8sK6lkb0p1TVe2s1OLtdOBQDAcV/+Gv57kqK8w6liE8QZarBpR2cDIJY5NFz8N4thYQF+1VP550M7irkUwqr2lKADHIuntXQ+DKE6NjQfET6MLItMcsxbBSUT5Q/nq0s1gu6cLL7eykMJhvhB9WSeCwRWQM0k32lWCWgddD8Iu99WrW2IT8Dtwhgj8CPNAgi3vLO0OWO9F0ID4GgsPzW55RPT6n5x+c4m6RD0SeCl9KsknAJoRfA3FTK6bHkf8PT+pcNst/stbGtfGRBsGfQLE0jo+7hWM+pxKplNgKrMI5p9An4WnkRuIYlPBI3mvDV3sMSNWzK1Jtpkeb4bPHewLzuQL2+QO1ScvEsB4zHzUQHtF1Qr8sGTyIzaPhl7hRj+VRZYpZPz/FWVPElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwllWXKQu+mjFVDfYjqSsENzDM9rCB3KW7gLL1WeWGIZxz1fkXL3aLXhdTzypAXIarFchxHkSMgLZ4uyt5aHFYAw==" } ] } @@ -4628,13 +4896,13 @@ "Accounts disconnectBlock should update balance hash and sequence for each asset in each block": [ { "version": 2, - "id": "772aef94-9c81-4b0c-a46f-7bb10aec7094", + "id": "c7871609-d397-4dbc-b938-ebf5cc5abe6e", "name": "a", - "spendingKey": "a15f3ade0d3f1c9fc581eb764e5c6ca1275ae187114b8919077c06aa0f1ef0d0", - "viewKey": "8cb2e05458e24bf37faa7c908d46da5a1188d34c80c3e710d72a736208aac5d98c9f8a4e38cf7700756ec160df57fcad254f0f5b5abad120d139bf66f48e6314", - "incomingViewKey": "7b086ca68966bc7d2b31a7f127d294fc77d64ccf8760b4d12937367f341a8102", - "outgoingViewKey": "b78990b50330f737d3ea26cd052407a6a29a1a81cc9836618c596ecceb1039ab", - "publicAddress": "f098b2db3ad8709a0fc936089f0aecdef9587626fc048e3df689bc72a28e8a9d", + "spendingKey": "bd4956a6a5057f2ad6ef9077d7c5a96576d1a3986f5b2e078ef061beab4f2a32", + "viewKey": "37f70d13891a22b5a2bfd158fa91617c8b92f283b9d2935d894f0307b4e147c50ef8ea7ee83656db9aa58871972fcbd6eed4606a25a766184d63160bb97f7306", + "incomingViewKey": "f0c271518b714aa16d23d2d9fdbc45c0a4ddc3e9f7840bd40e6748afbe85df00", + "outgoingViewKey": "d1c5834dd71e1150205640b0ada17fbf66ecf3f3318ffd73e5dba44726a560fa", + "publicAddress": "c05c580709e531dba854665d360583bd2cb853c4f2d3eef0ecd26d26d043c11b", "createdAt": null }, { @@ -4643,15 +4911,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:aMStHWcUFvjGogoBBuLadpPeOrsTnrEzqJX5Ft43GGU=" + "data": "base64:MeQAkFHJmBvgV8VDRSsy5qW1eYMJWiST5CfYcHi+X2E=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Ju10sc75G9wvpDVdZNk5i2v7GS0/7WDzffx+3XXTl5w=" + "data": "base64:XRA45LXy0hLiPd1h8EO2yTzNVQLqxyYFHzsgJkSH+aE=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973495799, + "timestamp": 1689803083961, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -4659,29 +4927,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAD+A9KpR1YophnMke79iFcbySFUBsJqn20JGd6RcjzMux2mnn5js1lGFS/sV9w/tFNtaVRAYZeGnnxeTPfAgY6AfF17JnTcUY7gh26axWE+Sph4D/nOFI7v00FUQ16wEghCnPYBUnPqS5oxt2b1eW4SFbO7/i5qcdGYHL+/7QcpgDxFIri4PvQfautXyIy+UvRDRyxsrKtyQ/Vdidg51sYO4DlrZ0XYpHbeU3gSU6vgyh7zeePoahlLUsLasaOja6jFvf7TrSZvlDwXLQKE58TxS9utovRuZGVJyujgwce7riKyB0W4+IcfTCwP+pCWEzQ9WxQBDmOv0StSY30GPp5DSwSX9Y0tLkv6u1LbtGDSqCz8b28J0p1PN61KW32IkqZ40nKB0IPNv40XQBGIjcJ7mYl5BVhMI30QNTfDayyzS/3vjV1nIEiw8JTQWGnUabAOyTCNBJgPah7hAauG60WKuUikYcYKaWrcL+CpQeQtuzm6TR1BWTPqh+/IfEh3JFctaoMMuFxE92x/Cb/R8nE1b5wzba9Pb/1CwJUTfjGzVoNYkjAZctg4eg7OfdVBOQ9KNmNhDHji6VVlqDAoNSqtGxRZx5sDA4RpQAII7TTZi/brIbA5RNPklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwVNIRtHNHmZ5I2+Nugzj/tqgX91bv04YjWxxzPUrkgcx/X/WeQJ/CZGZxgPJmL32HjdtOLjPx/72QMaSWq2QfAA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAqYpAahtTJs7+PX8PlPcIqopjl2qcmjlcWE9z3RYOoserRHdtPKZGRbwaCW1jrrOcc0uE3rSMWfSnkc88jncQyJwOcov2Gzh349x34rg7l7KmzjNEIjMs+HREpDdPPl9jsWg7OAAgpmGVWSqsoCW2KaEGzB4t48UimDn03s1us/sYyGKq6zVmFef1aFqqmTyW6lqptKYhmEmkjH84R5dkEvpWkq0jv/LrRQGl2x84zEShobRsDdgZAlhk53DXgx84z+8ZDyUpCKTjYZ/sXnUqJKmY4nPCD3KIWtwud/mQGaBTMopunQcAISnrYR7hLjUk16IKJi0v2dV/edTwqWv0nFWIUNiHcIyzjhhDeRMnwcbGXwfGs72PYA1ef1lMrKZzMD5lZmNYkAKkpTeS/9WncrgiCDLxVqxNLokoNGK5TzXRXcdOUKmAoA+hkgJIFpqhMfhmHAlLIR8ej4m+wvZAPfnchvyViEgDNj81S1JC24ZLiy1HvdHI91Jkckpb0OsX5OZG0zYN6MsC87CPSxODIwu3OOWic7lEBPST+xlRqkE2lCy8gLoaxSGCIcRdW2k9FbCvu9tjj9YTbnYE1DY5KJAkFDhj4ocHWl3LfoNa2ou1ExGWz2+SuElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwr9g5BtLUwKL3z07fCzzj1zjq74A/NdcVGU4rspu5O+7BZAUYvYL6cjsiq6izpjoW/HVHdb4dDNxk+nxIl2hJBA==" } ] }, { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA02cjwO4vuNIb12qki25SvkmF+Uhj5of6k8QpdfZdV6OuMHNwoXeHlgiWfR7AsuEo8Rjanb02TV/HFAhgeVHpEFovurucvr7GNgwCOoU+pM2lg22CmPI3J8wmlm98oiq21Zp5mlFo7M4VtYXgmC3vEYQ4HZNwHEnMRf0ivSgq1v8M5VkTjGpt52rgngD10114Anc3fS2FO59o+Q0bd68/IhthrPQPorgmAjQjipIONnS17Tm4hEc252tT5qH+GSTTHJ/qkMFDUHncDCZ1crvL0CDPUW+Kl9JQtLg0YS3PqI+sMbzvzbjAY4LN3s2iFz/ipRZYk4gAiTc1Qu1WI1H0RpvHWMozGimX9HvlnrrRYKOreKbh2wmaIc1eLVISpDA3P8GyJS74U/Il4/+4Sg5nfva/hX1VGYVCHjFcqcAMkN9k8oFy6cI12v5Rp6RTL16U3Et0QjyJFXQWI1dqp2YH0yuVNKCcVG999FfsP+M73Y15k700UO5pwmJckNyZlFPeRhOMxEZ+LXqQA9iZW4YXdZd2pOZCvsBfUVUeUHcmX6+DrvkoGn5+YaZxcQWyNckIKbekSJM/o8u3d9fy49uxNJ3swsFdDmYGZRx8AgEHLQP/0EJXaFk9jkaJ8ToFEH3XISPg6bzauALW47q1r+hHN1Zt+myB2xlgTUYKS+85ETPTJ4pa6BcRAsOvzLmpjEQiu+HnleuJlo8fhXfLCPnWynZ8mVG143tWmA+GETB/owgQpxJ5arz00fL5OTjGPHMAIjoTNEifz7s73sZ9L2C5j3Twv1QE3R+ggfigB3KovuujJmVDlUnxSsmG7iXSt6n6/xWvC2bzc2snYCQCZBHkXipVyYWMPYRSAsVnyQXPMk5gn56IlPE8Y9uG6NzicFPnDs/PsJ/bF0x4tLMlq+iD23mbsPgeotE/pO4VDg3sVnf0ZY1FVed4pCirZJuBXoYQBW5p5sQ9oBqwRIDXR0PJTSwX3whAjSIM8Jiy2zrYcJoPyTYInwrs3vlYdib8BI499om8cqKOip1mYWtlYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAO3BcZe4U29ygiUbdGT5OY8OzG4bnb5y+O2CxEVq+6MvwhlZ5VNbE5CHMFbVHgdnYZBoh6bJfovOGdp7KHvoWQEh/U4K5MUsoNhuOAmMH9XPKXmoT97sBs2vxU9lRR95SoEyyoa7DQD/G9N1IcTBwNe+ZbgMY6qK/3BFLwsf3nUM" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAysu1oCKlJLdzmKzaKrdBo+Q8d6TTk83qhunSEC8bcNWrqCSm4rMCbqb1O9bT4TVa9v7JXqGiwlsLBo8zrJTNx0+YC1fjs54bxWg4koC1ej211Dfipi6olbwPhnPVR+Fil/96BhggMoKzNeTzG8BrdOWAdf78EqCiDp6CkwBp30IVg+NkO0z8643th/EBEE4lC9HcVPpJjw9CIdqq5KbY0ivgdUVZZN7/Z27x/fYcl36neeYv+POkjL+coNQf4d9xDELNxffFb4nYU11ORyHhgs0wMsaSP5iQybR55dptgWcROQtD+GDk5Otu0mAFq/ie3AICBBvqq3sMQOaNcfwzCj7kkMdsjUQkIH421rrM5nAxHgyT7eLkpF91J1+tMXUHQw04b4VlC8PLNqLtaGIfwxYASzjAB5eYskdo2Hl5zIdxQetNqJZyLmfPV1kG0J34Rd8NJCIlvwosHoNZBpaHB4Ca6L9JqcwAaf5PnEJjoseIGq1C7aV6IjYFzKU049QERQHxp477oKi9HjSSAf+OFb6wWuOqQgNAhzMF6VmgzZHA7YGgLTM7WAjUlr3y3JLhMAF6ssHjce4rnjeYe/gdA8Wx4KU0dxhxOWab7pfsnyeN1Gp5BfU5FsitP1QBwIg99DP+Ib+xqvXkShid3cePWhmzUosGjho4zz3jgE1Qpzw0+FteT593F/AMfUGF6D7syQa/agdqse96W1bJA8gjb7CrJ6ekNVDlmWt5f3U3kX9bHk1LBuiEBoDKMKOB9rW0d+oP39TeZcXDQj10qFr6xh3iypOqqJQmoX7sA9G6Tle2CIfPi+/r2LBnPclRyNzhz+2h89cB5Qule4MKRyM2+uSNz96je87MAkmCtM3B3FFYtgjNxf8LV46mR6ym9PH4S5GB44nGS6xOYtx2kVAHMAra92l6J3dGjxxEvVJX+9p/98FXfp+hxRfKT87ionSHdGCFXeFSS65QRJfoKnY3ONEDVH2Xe+0fwFxYBwnlMduoVGZdNgWDvSy4U8Ty0+7w7NJtJtBDwRtmYWtlYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUKAAAAAAAAANHBadNR8f2vjamgWqKtLJL/TGH4khyp7RUFXk1m3rlHUEFWY1exkQ34M0A8Nk6A15f8pNozZkBs+5JddSkRTANdONG8prw4hEPIVAUeWtfyamkHpn394DOge2PWUbo6vX2s3o4hFIho86u4svJ5Q5ATIj3sx8Dqe3b02cmscMYD" }, { "header": { "sequence": 3, - "previousBlockHash": "9056A8B145681E380436077E3C8E3DA9C90C5BC5E91D285FAA5C269A0415DDB9", + "previousBlockHash": "CA4B083BC7C1210C4865E25756DE763233BBF94B8626B9332DB54AC7FE7741EE", "noteCommitment": { "type": "Buffer", - "data": "base64:1BHmlcbj2tpxtoL3+gB0R2ItWlyia3x2srTRQ1Vwrg0=" + "data": "base64:UFGMVEwBoAkJFdh3beXhZGAx4igCxuZvqiCFMG9yoV8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:yLUPSo2+nTYkwjJbPiiqxtd2EBTM/KVsx78M/8GGbjs=" + "data": "base64:8fk092JYprnjt/5XcEC+zIHcr7EY1O+CjVvTruJE0YM=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973497448, + "timestamp": 1689803084979, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -4689,29 +4957,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAdh0BoyJSGNDIAphZRlPYPATBSCFLN63hdmVW+rC7sdWpqIkgIVIY8cRd0ktJKZPP4Enc51DjeQoYXqhDx8ncQ9iJN3gzd6U0ZgPnpF2GyyOg3+bwDfjlSM5v/sIVTEAdfrjLS+4LBfBfzzbTISBK/lGXhNB8d5qjjC6vaPt+zW8FloKlIiIN3SyvRZqnutrxdl/R+OWbs1fDCupqtdMSDcJU4vBU0qzbqOokSomSvnmF8BSkzFxpIg+J8fecXO1iHgkwjbRg96tCaMPVpimn6cj37/PocUvXGjczx+N3pmwGnUfdQFWXXwCPpWZXUQVs8617vcLhSoBpPuuQij4ztDVJahjTpzrBZrTuVkMUh9GiE+2P0Le3PdtmH2fyeAsY0N+gQ+JbdgZtMYc+LWwMvjCp9srV6nSFtCTCP/oUD2iFGYiLYhLc2mzg46sPOwTwRFfcQu5JzuIdwoAqj21n9U4I+xrMkixW6o92g0Nb4/HcD9bwrg4bA1mYHjZs2/EqVUAprLmxd2MSjvPaFmK+uv9pqVShuETDs6Uf8+6f99OkaEHPQh68pe7rWyFdoiWoi+PCFZj1vdpM/USJ5uEQTaZa5LiVKh5HWb2ulr0mUw6wMrGrihRxJklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwXBp8aZf0+Mp4H7dR3LtaND4ZB6voIVwHkvysPjtk5BFQxFoALC7AZBGUaQ5LsrN2lCTjNREGa4Z2m7UTgx3hAg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAgSedxa+kUIZjJ/zB1Hl7X8k84T33ovPIs9731QGyx2CYkNrmEfetmhmEoiRk9w0hLe82SZvOgsGjmh3GV9zKmzJBTIHL3DmoPsA3GZapTm2i99stQ0FuizAjoARLhqCqyt91d1otvkP4y1KMHcMFtQGtq8hp7iPeS1WNxNJkLRAJYHpvliQEXe+lHuNS8bN/Nsl0Eyt8pT4NzpS9qolG+Aw2fYTa2eayYPnedHvNXU2hN9fw6owjVnrvlqxfvI0ehIDZ1uEINZtbyTW8F1lSBwIlZedrIUAaZtoRqwcYm3nyEd1ROG7ABXVcIhKA5ujCZZ3PNjpEhoCwFC5RX9RGzMpfGdZ8xaue6tyMoriNjcXTuZ1UxX5shdauZZSAj8gSwpKdAWzz/H2yLMIPfwJsc9i7koDOqOp5Xap1rqFwacu8gAizxBk6YJP6LB7SW37XkasSMFyOvXIIgkpJLBon3V4NNY5TpQV4riOgJ6HdMixTYs0Hye6PmEj9RC3VfF8qQyAtNBY/spNOY5yHUYTRpWxc7+sxHkzTPz03Bb0LbMKz0mJt5ZqHAjuIarSHA8qFX7Yhvr0w64bE4B0v8cwd7SVz38GvRSWvJZNnOU9FifFKwEJ6Q+ROuElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwiXRieSgPYwKrVVvI6/exREsMkV0NR9HCG71E+kXhJiHGDE4odzMpfCHco+HZCAC+wJ3Sazetxzxa6Mx8M4jyAw==" }, { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA02cjwO4vuNIb12qki25SvkmF+Uhj5of6k8QpdfZdV6OuMHNwoXeHlgiWfR7AsuEo8Rjanb02TV/HFAhgeVHpEFovurucvr7GNgwCOoU+pM2lg22CmPI3J8wmlm98oiq21Zp5mlFo7M4VtYXgmC3vEYQ4HZNwHEnMRf0ivSgq1v8M5VkTjGpt52rgngD10114Anc3fS2FO59o+Q0bd68/IhthrPQPorgmAjQjipIONnS17Tm4hEc252tT5qH+GSTTHJ/qkMFDUHncDCZ1crvL0CDPUW+Kl9JQtLg0YS3PqI+sMbzvzbjAY4LN3s2iFz/ipRZYk4gAiTc1Qu1WI1H0RpvHWMozGimX9HvlnrrRYKOreKbh2wmaIc1eLVISpDA3P8GyJS74U/Il4/+4Sg5nfva/hX1VGYVCHjFcqcAMkN9k8oFy6cI12v5Rp6RTL16U3Et0QjyJFXQWI1dqp2YH0yuVNKCcVG999FfsP+M73Y15k700UO5pwmJckNyZlFPeRhOMxEZ+LXqQA9iZW4YXdZd2pOZCvsBfUVUeUHcmX6+DrvkoGn5+YaZxcQWyNckIKbekSJM/o8u3d9fy49uxNJ3swsFdDmYGZRx8AgEHLQP/0EJXaFk9jkaJ8ToFEH3XISPg6bzauALW47q1r+hHN1Zt+myB2xlgTUYKS+85ETPTJ4pa6BcRAsOvzLmpjEQiu+HnleuJlo8fhXfLCPnWynZ8mVG143tWmA+GETB/owgQpxJ5arz00fL5OTjGPHMAIjoTNEifz7s73sZ9L2C5j3Twv1QE3R+ggfigB3KovuujJmVDlUnxSsmG7iXSt6n6/xWvC2bzc2snYCQCZBHkXipVyYWMPYRSAsVnyQXPMk5gn56IlPE8Y9uG6NzicFPnDs/PsJ/bF0x4tLMlq+iD23mbsPgeotE/pO4VDg3sVnf0ZY1FVed4pCirZJuBXoYQBW5p5sQ9oBqwRIDXR0PJTSwX3whAjSIM8Jiy2zrYcJoPyTYInwrs3vlYdib8BI499om8cqKOip1mYWtlYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAO3BcZe4U29ygiUbdGT5OY8OzG4bnb5y+O2CxEVq+6MvwhlZ5VNbE5CHMFbVHgdnYZBoh6bJfovOGdp7KHvoWQEh/U4K5MUsoNhuOAmMH9XPKXmoT97sBs2vxU9lRR95SoEyyoa7DQD/G9N1IcTBwNe+ZbgMY6qK/3BFLwsf3nUM" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAysu1oCKlJLdzmKzaKrdBo+Q8d6TTk83qhunSEC8bcNWrqCSm4rMCbqb1O9bT4TVa9v7JXqGiwlsLBo8zrJTNx0+YC1fjs54bxWg4koC1ej211Dfipi6olbwPhnPVR+Fil/96BhggMoKzNeTzG8BrdOWAdf78EqCiDp6CkwBp30IVg+NkO0z8643th/EBEE4lC9HcVPpJjw9CIdqq5KbY0ivgdUVZZN7/Z27x/fYcl36neeYv+POkjL+coNQf4d9xDELNxffFb4nYU11ORyHhgs0wMsaSP5iQybR55dptgWcROQtD+GDk5Otu0mAFq/ie3AICBBvqq3sMQOaNcfwzCj7kkMdsjUQkIH421rrM5nAxHgyT7eLkpF91J1+tMXUHQw04b4VlC8PLNqLtaGIfwxYASzjAB5eYskdo2Hl5zIdxQetNqJZyLmfPV1kG0J34Rd8NJCIlvwosHoNZBpaHB4Ca6L9JqcwAaf5PnEJjoseIGq1C7aV6IjYFzKU049QERQHxp477oKi9HjSSAf+OFb6wWuOqQgNAhzMF6VmgzZHA7YGgLTM7WAjUlr3y3JLhMAF6ssHjce4rnjeYe/gdA8Wx4KU0dxhxOWab7pfsnyeN1Gp5BfU5FsitP1QBwIg99DP+Ib+xqvXkShid3cePWhmzUosGjho4zz3jgE1Qpzw0+FteT593F/AMfUGF6D7syQa/agdqse96W1bJA8gjb7CrJ6ekNVDlmWt5f3U3kX9bHk1LBuiEBoDKMKOB9rW0d+oP39TeZcXDQj10qFr6xh3iypOqqJQmoX7sA9G6Tle2CIfPi+/r2LBnPclRyNzhz+2h89cB5Qule4MKRyM2+uSNz96je87MAkmCtM3B3FFYtgjNxf8LV46mR6ym9PH4S5GB44nGS6xOYtx2kVAHMAra92l6J3dGjxxEvVJX+9p/98FXfp+hxRfKT87ionSHdGCFXeFSS65QRJfoKnY3ONEDVH2Xe+0fwFxYBwnlMduoVGZdNgWDvSy4U8Ty0+7w7NJtJtBDwRtmYWtlYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUKAAAAAAAAANHBadNR8f2vjamgWqKtLJL/TGH4khyp7RUFXk1m3rlHUEFWY1exkQ34M0A8Nk6A15f8pNozZkBs+5JddSkRTANdONG8prw4hEPIVAUeWtfyamkHpn394DOge2PWUbo6vX2s3o4hFIho86u4svJ5Q5ATIj3sx8Dqe3b02cmscMYD" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "9AE6ED872347790E986ED4EB6E83E047B64B602E56AB78D21AE76464D309C6BC", + "previousBlockHash": "8C4ECC8B663B4D99FB5532BED555ECC728B54BF97F0364CA0CA429E2B574E4C7", "noteCommitment": { "type": "Buffer", - "data": "base64:9CHx3HmHaP+W2eavDZaK9r/8S5lxWGLO8iInX+KZGFs=" + "data": "base64:60lbqXaKGqyeskCs8XVjSzM2XdVV5x/PbHDnucetNlc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:yMii6RU6E4H+PQ88trzRD0kN0NJPPV7NWOHTxX2Dg0Y=" + "data": "base64:2Mxro95aBXhFRQK5bP1fsuT4OcSpd1HqXmHRNl9lqqA=" }, "target": "878277375889837647326843029495509009809390053592540685978895509768758568", "randomness": "0", - "timestamp": 1684973498130, + "timestamp": 1689803085366, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -4719,7 +4987,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAtdXueLr9e87220vkjN3cjTDPbRD8k5k+DFprJDwJGiekCOO9TaMqtxwVdVa6uB1psNyOs3yxQeFwFp4Z4UrPjMqTDwM2LTvbBN/nSYnE1Yy3Eb8SxaCfA+P15Jv+uZ3tvffLXK/sFgeHS9HS1L1q+GyPqNmae+YmbaQ20ZmQBY8WUrMr8GewmnjxvVPQu0iyReSlug3ki6A8COX3Ioltq0YXIuJePUi59lxu1Ib5lna4Dk4+t/Vpxq5szxzmDVijMQwnsw1hq7YL2tMyoYRKVQ5DPi4U83KRvqdi9kaGLsAxYdKUNR5AX0zP9ne7c1sQryO6p4G8lEk0BGEC+Sl3tU6IwJZRVCvlyqqiSju1EHQ5YtSkd3o7k+bV2dSP9ZFsIadDZsdax7RyZheunYAFFo0SBouo3akTqWgIPnYgYI/5IaRCOLQ2SJmDcFYmxozHrm+SQR7SAhn+FlRLVOqTw0wT/vAiH1o4zOv0b12tvzyL6A/cZ41AMqfvvipmAHtegyuc/9QoZEYaveNKv1Y36bg7tcjAUr5NNn76InqSUaiCn3eeRLLW4Aybai7zdHr5jQaBz3ShAzvDirpwg3puqIZYb4PZ0+quubPSbDDgqDfjulm0uQVzsklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwodJwMoRUHa9LPzXAJuaLOqpb1PJ8xOZSg3Ycg75JK9S9h+mMVf1wgbEkdBs48Ws93FnXYzPTJRAgLJb2UgUrBA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAZJS32357eBDbV/FRLKLf77ANWvNVGX8/FJiFvfig+ViKvSU6TpW7mZOKgr4nNzFUSSYylAy3t3XF2QDurzsg8ufWn2NlcVMQhFehjX86bc+CVs6LA5NYOP/70q6+uuXr+8l0DAaCN4yP80BCVDdpmOzW4MuKAkfQAIMKuqQruYoP/84DXiIvX0qbBTshBYHsknQng9ut5dmy9VPrYAoSFUN+adzBE84/SVhw+BIVVHGN/bxFKT1tUUVkVlx5d0al8S45GgAC98/oPBpFtRdNJ19pW3Wv7F/1A/NQCCVNVbKogo7HDvQZh5LdFGbVoe9fil6GpeQlmPFOgNiEQiOOILAl4Hg2a2tAMeLhYXKlO+bYE0AiQkB+wiiX10P+YkEJsQVlds/kjwN1Z5PY1lTDltcbA9OWiQ9WfxYKU3hGpAEgVJbndis2Z7CoSgTVr9YfG48dFofReXP2TpeQy0vQCZTzWLtAYNEGR4DKRgCn+uOg80vGB7uvU+BacH/fya6UGyyJZgyXY1vaxOkAyVrBACNn6BGxEkXIb6BxhLo2T8/cGDd4cKsJCMnN0wUfgk4Hx8P+nsbqe1/JyWs33yQuq3otnzCXZZc+QywisotthbxIL0pv3DkbAklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOHS/GJIc1Bd9Z2w114EUXX9udBPFofvg8Qmm2UnQAJ/clHb/kRta5+45ZVDIjocQgLaHZhIEgoIBKpPqQEWGAw==" } ] } @@ -4727,13 +4995,13 @@ "Accounts disconnectBlock should update an account createdAt field if that block is disconnected": [ { "version": 2, - "id": "30c1640d-86a7-4804-9c68-d9e8f73b58e4", + "id": "59e2b7be-10c8-4350-966c-9151357c62c2", "name": "accountA", - "spendingKey": "6b39bc48a40cfd4e3faeb60f5b4f192a84a3e567c99684d0aa6c0e1755abfc23", - "viewKey": "5bfb3ca81ca2b70318664df38be157b30f6532e257fb9e536d82d8d5a16b4c36050617ba7ad816c12de9525553cb81d8915784b9d115974c661af81c0b496d59", - "incomingViewKey": "01b95d65acbe42e5e7e37f45a103b4908d7d4e1c30c467c39b56e046111f6e04", - "outgoingViewKey": "819c0ecbd507b7d5446e13d3763f8e8a0f0f1664429939e7177fd9de79f28564", - "publicAddress": "06411bed514a0a135af5977cddabd9282540cee56eda869689c56960ecc4d33c", + "spendingKey": "9ff226fc93626886010ffd38d5ab57911749ad6dd80984722d093aca3d48a676", + "viewKey": "e1a904ffd5dbd42d4d32e61440a06ad9cc14932413f76f205dcbe9b1a8414e2950fbf5b48899793632bd367f052e5175a99c372a080a867cce26162fc2529980", + "incomingViewKey": "29d68fbb8a788ec2bcf8b870455db0b7fe7ddd7998296898fd9f16000a0f8b06", + "outgoingViewKey": "f145fd629f2df1d93b5e01eec1fc936cf801885cab9e9a226264eec3e5a9c329", + "publicAddress": "3092e22d580bcaad7d7a7b620c42b3c65a500ff20cff38096e86b52fd1c549b8", "createdAt": null }, { @@ -4742,15 +5010,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:CNYb9N2XImnW7KwQ1O3nOvFjtvkGtaxErTVKMAl7qUM=" + "data": "base64:rpisO4toXsjqUpk0y7d8QUmnaRo95SktXKCPeIH7vTw=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:z/XMwjMk3F1bm+1cVBPn7IN1Q1pOCqRhi8hYr2FbJa8=" + "data": "base64:D7+Gd1CM3PmiQeZdGKyO1GuSCPvh2msK9UivNTQZ3v0=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973499018, + "timestamp": 1689803086628, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -4758,25 +5026,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAH933D55fp7hWscNPmygaRG3IjAEXFDuGT/mXxgRtID2YL9VnY1mAcVlwpALR0rCHj45nVQ/uRDhTlDjGCOyOMTdkKKUnmbLEoLG/tiafhmyp1p6Lz5AZQ5pWL8G2FDWFtIjeJm+HhAw7Is/28PGyxA/7/7uKaRLxBuStGzP7fJUDJPudhfXJdE/Vg+0mkMHq+uRpX4P9OPFfNz/IhBcBvWFeU3USg/7ZkT2Ipqor71CgzQ6NrLdehAcSf4uAVf2fVDBQxnfkxKlx5V0nYCVAbIM1pl8Yh9Dd89k2taqiqVZQuDs/1UZQHJ6aTL0NvS02doeA8bbfrhlzewdOatRb7nImqQaUw2zKO3F2fZDkllTSjx8E8E5rhQxoKkoAvC8hNcn+loMzCMupNXJ6MYn9M7elfO5XSY0+qg0lHgdq9C2tG57dbxEgRJo054m4cgPvc+RLWIG8MERZpmje1m0zbhtAlbi5WkIos0C5gZnkmmbKd+mOUNptvjD5QdxRW8GUCHx+CZzhnJuH5YWXiGuYAkfLarphNipaINjQswUI8jOlhDLugII9LNkC+f690fzRJRZB+H2v9rGdVZkIU3MFGFuAWmEKnSnlXfZKCX+9ZkVCClH2Jh18mElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw2oKeNoRXN89nlEXp/zkXYfXI5VvN1yA8MWw/T+j15p77mQl01mzx2SbSEBlTdE0YFwSJLJUL0rp2FCpbs/qVCQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAc3XwcAlKcg1Ps3BhBmtBd41q93W69e25vqrT9IiYjRODdKFqEBiXZVhoo1wvQqVWrEExEOaXQkrzFs+zYk/WQbkZ/W7pXGaNHYxw5z0t0YeBDhwzufcEIxVtd2rx3bahuVpyNq2d4W6XmwIQEF4FfZqQxqBL7VOeOv9/7LZR8uASdp1cCVsTASyJmcTVhnjwIXl+TqsSBsa04HLJDrJvFLHj4lh7tJkXji8QijzTK2a0lZfdCjvvb+9UjPGZJPQkhlHfvke8ZWsluAtACeJhWKValzi5crBvra86wwO7xYwPzK9uageBuv2naJ5RIx0p3JNNHztA67PwT3ck9KHlGytiHHBE+pO0mD3Vw15zqVFWhZOhq2dDOHWGXZB4YLpMYThZ9TqqzVrVMWvEzPtIIFognwpoPHIt6GQyUDFGE8AboUvr2vHNTyfomDbGlC2GrtVqJNEZFU3seZfgb1WF+ZpgfeOOLachMlNuTbIy3mrhgwB8QsfyXODEej5S6x1peFW5wZ2QJyRa68B35/x0YLNKiN5KIosNZ8dzxMnTCa0j1FOqVjZJWsv3XNmahjz8LzHbKJnbeELPMso34lpSxYs+IyVT6y6Jfkgjvx1NBKSCOrlFbNrToElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwzE9isPMBfWhwd8EzRmykaYAVog5Zzptuy1bxGYEUeGg4ZYkCdvCx0+btnbSzemQtoiJIkRZJM4wvalma/U/mBw==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "F8FBACDE8FC1CCDC5E75B26E53F9EDA94DF6DDFA2064C351407D003E1C26DC30", + "previousBlockHash": "C44EFA34B3666B6E9427FE8829D3A7695892409416795F43F5A0766DB2241FC0", "noteCommitment": { "type": "Buffer", - "data": "base64:Ww3ZvV5itWcxAQu21lAcOU1ToxQrO6QoLCqHdCQfgmY=" + "data": "base64:MsXo1PBLi3J0LOicrws0DjkStdrHy8oMIJ4lBRPVMys=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:GVnA+A3okT4FUkkWPgwzeXoc+l1nNLKn/0EDGnW0BiU=" + "data": "base64:/TREpydgvzCUUNtIcrVoRcsqfniqwbZVioFT1L5HVQo=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973499686, + "timestamp": 1689803087008, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -4784,23 +5052,23 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAFkBkaiY4JJQHz6NFt9NAGz9SANmvxruXMEqab0fQ1TujxrvEr18zltCyA/O5HJWfypwOaGFnSwTn8u2r3RKtPwgLtJJFMR5y0Itxlu+/O7iQ7ElPiZGuH1BeXTsy+Ag5+ntMgIc+Dx1NRF/gMvfOBo+hzWfmJJQfscAjOKU2NJ8Akk4BlbaIi/lo+5mxVjzQEt9ILJbiOHtId2SxQr/3ybCFQZfirISoQ/Gvax+koJCt+sw4KxBAzaFfSDJOIGr0d18vuMDSJ8SxzZN8ZdVEfgDdvOG6PPqLH4dNIyfdiQqyR92EcKt/76shNyMRdHkVR7f69hGCmXt1ZTq92hH9gTuzR86ym6gaIz4mOWE7Q1l4bR7r6o8N5DAZq7svQQdjkqNmpAldvrUE6gbsnjEd1RgjeaSHGrPXOY8FOXc9ppHN8zN/kmR/hebOONBezYmc+I28Dxm2fN5egdOiceOtQT27Ssf8XFNGZuAtp2rsOVvLMoZe9FdUdrthaZLBJ4BWauOKJlQEOGrmDyjb7XS8zwqS30jGZdylO5vdtIy65umbjaG5ndnJ9snYzQm44XHztUfjI5DllPKfgOgsHIPiGLIN/I9XrbeGc2WspRmiCesWUPegoKAp20lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwm1a2Os+FqzINRmYNWj7yYpBt3dTh6+UNvu4FjIWUZE1BCxHd2A+ZPqrj0wemuVeMaf3DM/QPbFOKJhLWWme0Bw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAG2kCt6BL1cHR0/X4OPMrX7kIRtPzf16Stix6jzp4cBugM4Ri7CBLZOOWj7SyeDgCbeC32xUrXla7VO6kuBZhF508bH3hrLPdr811Njts7suTFc8rU1Idn4ue6oLd9DqbT4ltvQ/NvrmKKUOAV7xrtRwiJSlxCGSqFZx9Ush1cEUR1/Mveor5NuexKfyRI/FrgXJHuK5roXQmmWCMn1eKrdpqoRC2y8t3RAYenmmIUaaVUQoOnrsZzTMQl31s2OG3MmD99thf2U68oLzD2BQxjiR5eXm9ukHCw0g59n34t6ruv05/GjtLPVdGKIDWSqgzL17VQyaj1NaFZrYtPTw4MKKcC96CMqtngL8nr1BMbunUF3PL1P9RkiziMB9j9L8NzaqUGYEMCYnMTBL2tyniAA/FVIK0xiZZzj5yEVZh5SUl+LFp2iTdYPktI6oFa21q69cplxl00idBPxbGz9kKdZgeO+xjmNQeAacnIEN4ctqLM2OhJRoxBtw+vd+XSFIFL+LJ4khuhGoxCc0t8lncpFcjv0xJqY0oVk8ybG1FwbCAhcgtQ4UYnJ/y7EM9hE/4806dmzCP4yZrz9SVkWlntFqpXa2MpxQg0trx88RqCZNCCm+Ro0sgUElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZBJwkD9qunCmMWD6+dYqNNwNO7HYt6kB29zUmwTERQWw7fVKsmakoCPi9XQ0yZDFfoRXFtPFRB++bcuWqckpCg==" } ] }, { "version": 2, - "id": "df617f3b-ae2d-4dfc-80f6-11456702a235", + "id": "3a4b27c3-76ff-4998-b394-d4f40f6a5ef1", "name": "accountB", - "spendingKey": "c2dbb62e03a09a6a9be49107a3e5e8baf9172931dfc19cb0f1e9155f5c0a1d08", - "viewKey": "c424f8f592846097014da6aeaf3a4f619520a3170f05bc3e12e1219179f4f62f03acb2740c874c3f7212904451fe4bc4dea11372f74d2b10ff3da2e936dee555", - "incomingViewKey": "6ed7707107782bda947edfca3712efe3fec94e158fd230928b67e94f33ba2a05", - "outgoingViewKey": "cffdb739bbc6674cf73064ce2d9e17580359c6aa6787acd0a16a951f9d5677b3", - "publicAddress": "b4a6a82cde7928bdb31af530b4f6ca71f15ba2e72f4316adde26869dfd295314", + "spendingKey": "ed76eb0f79a79aa4b7cef256a396e7966fde48d602ddc07e7fc34febd82c8292", + "viewKey": "5b9b85ff77b35d98091ab05467881195ab7a09a519b593a3cd4bbadc44747d0d5c5c3f0e8d2f46336ab43c5f8d42ac5080c5b087a28bf4eae5051718759b8aed", + "incomingViewKey": "3d8724d7ce500ae342587900527ca8e765338fb05c91e06e20e0133f31aaef03", + "outgoingViewKey": "9100afd4712187ff0ce337237fde6270c6a32b101985634f5913eaf9883afa76", + "publicAddress": "0c7e0bdbe81feb921308d471e4a7cf0d4a45f569c04201ab151ceaf1d406883f", "createdAt": { "hash": { "type": "Buffer", - "data": "base64:I1Kds1VtVnLtwAxGqnTF/vwkK6J76forheBGcHC2vRk=" + "data": "base64:7d9b1iRW9S3li/n8d87W+uGM69jaRbmvBeiC8UbN/5A=" }, "sequence": 3 } @@ -4809,13 +5077,13 @@ "Accounts disconnectBlock should reset createdAt to the fork point on a fork": [ { "version": 2, - "id": "714c9704-f0cc-458b-b153-9f80b06a89c5", + "id": "6e8d7337-6ffb-405c-9a3c-77c03ab5d3b1", "name": "a1", - "spendingKey": "c1a212d4ca0d04e229fe22ba1704184cbc154249db2de2d7a6c66c2c02b5e393", - "viewKey": "e7d7b89365e7e0eab888ec9b5a87fc0197096118d1f8946b3eb61d141b8f0ada6d64416bb5270581ec75ec2985b332a64f4c7f9f24adfb93b56a00fe08240701", - "incomingViewKey": "eaf3c201ed020ce351ae14632db60c7cfbe7c51f462850f898bc44cd141e8101", - "outgoingViewKey": "a4ad3c899ff5531ba5c807209b3533eff2fec26541a83c7bb67d613d99b7b74a", - "publicAddress": "276cc0e00eebb06b5c6c17f3e26b5058626ef8e9799f88cced5b58d3242867b5", + "spendingKey": "c0c9183ac2c122556d212eb7469b6a315e39ad3db2103929e53d74e00bd88338", + "viewKey": "650837aeb3d1b2bec8f65d941842340f7f20f7b5e8422a8a7623a8dafa6925c6df7b5d2c198dfb8608bfb0eaf04d82ab72cf58587c2ac9551a0a4e8784e46d1a", + "incomingViewKey": "d820749ec7a6526f27ecca1e83484085d11a2da85a109844822f5363519be501", + "outgoingViewKey": "0c4e1d1bdd6be3071a0b2227c509734e04d953acd621eddd53c1d4e1a12b31e7", + "publicAddress": "dcb9e1ca44109cdbd6f3fa0a4633eddb414fd4538e40937a75366ea963c27e3f", "createdAt": null }, { @@ -4824,15 +5092,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:X2Anj4PLJ/wZwKLt9eMuPuVADwUgJzIjwSNbgq+2vGU=" + "data": "base64:l73v4KWx6DzguGeswkQCw9DCch0Q/DBZ4q740la8IUA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:5BHZb9KbOfCoL/aFZpkzJP03P8mCg60RHsyy0RUmA3w=" + "data": "base64:VOrEuD7/YjJ/coCEjz30m6uXqfVeCdozGLO0btKAQds=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973500721, + "timestamp": 1689803088748, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -4840,25 +5108,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAALXJXsf/+DKwICjrx+5ZDkMESVUz65y8MjnzcgYJbo8qXeC8rJ/im3vXL2BVygaWy9x8MlB4PDzZXnn/0VLwZfEYZr2hwIG8ZrIuhEraYlhSyreYHPVNpb+TPsgkN4lkdXgJoJY73XftqRWA9eO+SmIkol2kDKxyWiuWkhzfZ6qUIrNLJ0zuTpq90Ot+J/RmRYt/clP9Bn07TKrH2kHbauN/yczeT7FkvmrzswPUSl52BUR3IQNRIT6vxIZtweMymXOrZF1RuNKn4M1uxgFxOHKwi9jSp4YgSFWqHDdqWkmC+rrsoFVWSYXFRD36C3oI3dM3BhdoK4kCJlS6PmyKIcr2Rl8Pq98MhCZStStKfGh9UJHyA4gs+E8qEcf1LfUk8tCSXRZDFPJXJQ34oMHogzpPUKbRUUBdZJnQUcXrhHRSenDeohQ/qpqR3jEwlheCNLn6lO2wfW0K4b7mOcenyyCAC6EAaCYEyOjj7/uuiUoSqWh6pMS4O5KlLWgfFfpBGeYCiYXIIdRDoQx4imTUyvW9pe2rf5SCfCQ2tMO8fr8EbBs2McrFXfZcuVI+QIJyBCQi1oXgRrVJ3NOCXb044Z65B7MFY/b4Xdf8jv8+MXGkbyOeQtP1HGElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwTgxWSVMm/UZwKakifB2GxyEEhRcUhWMUQHjna+329N+4T63USfV70GEU0JqhFYMyNXywZRL1HEIb8qP9gnhtCg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAzM0WQDsh+lJn8Ucp9+HWnrcxKjn9b7tyaCjrdaKpdaWkPvg9i3rdCwYklzQjCXlm7LZ7hFhjh/W3UqMhWKqZxSh4Wbr66w9eGRGJAqBwNEeKgUM1gRDayLW3RZ7xYqWdyPEkDmyEoG4dg3RV6o1v3GUVXmlGNjNtr9hkwAkgfbQO6Esf8AU7mDwp0LY/cW1Oou/TldeQ344n57wGZNDHza0u6Llp3CmlLlnV+Vnkf1WyasIhIXnsh3SxEMq3nkzwSX0u79SZChIa2mwrFHVbMRamQ4AsYcxOh5a6MWSSBXWcBkTEe4C63WAiPnBKtFOjNYnd/TthIQ16jyYAo2DLA77doVrIZexQEEYBNHnjDgJUM5ZeMhSYI4CcSYHwQVoiZ2wZiKWOjWWDm8OZc0Ki1Ld7+7v2U9QrAC7VbCedWzwGTxg9ZgT7cRLJ00FWBoRqLrDXt1eG49zmygmcZs17YD/b+ygKG8zfPAOhfq96vZEz3f7RRpIWSN+4pYdrmGmZIArXQxWnLJrY7IzKGKlFvNwe+i1X5hcUAPaKpjrjXonSRrzPB8I+81NvuAlW3bMZMAkxsmdyI5NAPV7AHGGJ4yyNFoWrgYSn8b65zTJpBrJe6vnSky9dJklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwDu5glqIqKgj+JGyxoUT1x5SFzA4xriCI8HVc+Rjs4cCnFa0ZGfYiSYgDHaYBBF9wYKcQ9Heen/+m/Zh8bQ65DQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "0BA496B623A56F4B51B345CC4F253899FBD0215DE7219E316D564E4FDEC94D89", + "previousBlockHash": "D055A03541494FB6302C0D8F0A4C8B1073D8B5A21BC8928D9679BD7EC7C5E8C2", "noteCommitment": { "type": "Buffer", - "data": "base64:3UrR6kqHjP2fIQpYfpVM26bIZv2vF5D8MhIp9Lpb3hI=" + "data": "base64:xe6UIc60T70+FW31YCdFdWyAGFPD9v7ffeLt6QbsLzg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:phn4cpWNha27pOFXzX+evUypTkN83QmBaggcJqnu+Us=" + "data": "base64:pEUkEJ+RhG/GK45k7DkQZBAkFHRAHSnGy8am1U0a8Ig=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973501411, + "timestamp": 1689803089182, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -4866,25 +5134,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAHaPR4NHLSsxccOe6wjfbYeck50ssYvjZXiDxGLdXNIiGtCSrwTYsJNNeI7V3DUorIyekt7Q5wOW0GImoEovhudU4KshD151Aky0SJkRCY72LyPgo5IAwq5YxxJ1qLJu6JWyvPHGUcsYlBihdPgcXmE7wxNgsgC656KqgOzYeHBETuucTarEvWWrmM0EUIFwE583d7sSDkPiX61hlBlw055aFhqkKb4YyaBkF9XsTeC+wv0ZE+Iapi6HDKzNeXBvviMGUi70Nph+spoGa4PWItbNYXKTveVzTELW14OHDhKd8GjhmD8ZONyicHr6m/SoGY+eVENXI3Ij7h2o83wtir+p8Bco9oQAl/DCBVg4XOgxr641vlqymLVBpJHSAYKsJoGG7J6Z2NwDhDgfr69XB65Q6xIy57XMeflhGnmaiWSwd/FMqdUGRpoozTx1DlLVIvK2A1kck1IP9O0z3VfZVB/PW/5FARPxh6URTP4q7qHnqU6lVNZa49e4fqasjUtfrWVqq5oigjOu3wLGWm9H3kEHb7Y1rdILBjNlbPY88uaWwTYj7BHAYWfQdKbYoNOqIgg19pT5+Xyc1MHEZW1NMCqF1VMfxUmJB46AV+7oZTOhx0nxcz15Iqklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw54SPza5WTCzYM+SVIWJhcVecDDHi07bbMxg/Ewfvy5YpSjDwJVBsomloXgM07seJ20JS8USGLRJ/kUSkjGlgAQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAz8Ra62LD4CAN72s5N2houhTH4sn8Qe+BTpUmZqpv3OWP22luONEI/oo1wDqrwfgxQpai3lqoBLhRvcX2S+J2X1U1PY5pUmiSKQ8YeG+1xguM4RToGXbUR59rcNwqOy7yaGbllJ3VR4kG/MaFwKEMDBc/gHgLIc7qwtT6tfaWG0MAobMAwTgMg0XPcKjQqhxs9Fq3R1yXOg+ikIK6hdj3rQsWv47N13dIecSbvEW9eKymVI/M2i2IWpGuZfTBC7+ioBx7apz7b9D7zUsHC5tfrjx2M+8fujxoxBrq5MGclfXiUyAQy0JKG/PV49BWN0xxjOLytvZf+N47sfrla1a6cn3D7WF4e/3+VBvsiXHFKSv3Y4pCNOIN+n07qNatsnlNW1R+RtVBw4RGfAayamcGPC9JcmtcOZzBxTsvVP/qXsrGRUmDc7Qx4d2bWqqbzQgM1+ju4/KPF2yVAJNEEuTA/uWfHTkURXRMX5xJpEgwlIwf1nxNPv/xFqWntdJsOzS+E3XPflV+cIfR8hKszLBQr45BCbatpi/UVrBG8vy75E7xuloZNB1decKqoAemLCAURYJXTxtv+7vuvzLp9ADt3uaYyrGT2p7cwBw9G+prAILpWjRPpp5c60lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwrBBxf7eIBg0sSdc5up3dwnj42pGwxoWO7v1H2bYA2z4X6fCuucPfzjMNX6NgWfzZ5J2rh1KDzNnb7S5TRs1PBQ==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "F13E1B2C1A2E7D72E96CDCB17A2E961F232A3691B04545E2C8BEC32847D55997", + "previousBlockHash": "BC32FFCDBE4D4FBF0A68EC648177755B3E43347959C90A002B488085D04281C8", "noteCommitment": { "type": "Buffer", - "data": "base64:FRIGYuH2lSGEenwo/xr+IeRvtiBvu4Gza9nGQHk7YVI=" + "data": "base64:4TYQ66H/+Y8oRy7P2MeuGga0mERwjRLPK98PmorGOkw=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:2zcvD2Axp27O0vzECX81aBTEIgVGWf7Jucv7XJkvihI=" + "data": "base64:c1W06R7xrKK87BY8lkyvCiXI8giJpNSJcQUiPErmDhc=" }, "target": "878277375889837647326843029495509009809390053592540685978895509768758568", "randomness": "0", - "timestamp": 1684973502113, + "timestamp": 1689803089563, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -4892,23 +5160,23 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAPlQAmAnjE2XCDXwI4d3dnfH1bgdrcag5JjV96GlIsWWCD3Tdc1RcOXS2vlENzJ3+Md8OgeqZ4HPzvNC7N7cKFuYnGbOogY7nM8MWEUae4uyHJ2C8jhAM1TAbXwq1lV/nhyeyuKWI4nechGQfMNVapKWNanpLJLX1tn/wnHSgERMXsMWDQ0GazBE0MSuPXUqm7MTXyW9ZJmawT/MoU/5FdYBGvQqQkrE0OOunJumK+Ker1fR2Lba1LI9EF4ktsjykx3AlQjkwTKo7AninBBY1ZV+2tNhlkvd7dkeqHhEctdG1P2yoqNFQavB9ERFPFOi5cU3vG+Ew/YglgC1Uq7NZQs+TmNdjUmfLNHcWKBSRbbEvAbFiH+XKScHq6SQyF7dcPbaCmtaL9MhNnbU40FmEIaoECDudG1IxKabTHXTt8wQZc24ETnVp7uJuzHz1xFp8yiPfG5Qwuu74GStv/5WOX1JFXXAomTxUJ7O9nzdS7jFeTS3algA0iJoay6NwfbzJsnDy6FztI8aNBcO4BQoNkBqlK2cIJ4KuIWxaQkRZ86injWMMEsEgfp7HgTjP/ac5CGHAPYnD75pPf19kqxuqvDk/piRcmV6aZYsKmn3k+GY5AtthL7UpgUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwqffGpYL1pvuED1BmtoCcygPooSROxdWGg9yj1TeyXievIJ//96PcY6rLHWRCfrXBAmV/W76TuX63hf+8x2b+Ag==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAfsvh2rBCjMVKXSJanKIGAUU19bgnsyoCG0Y0lb8RkQaWQQFvN35Mgp7ArZLkMFc03KGCNghS4y0iobPr4iOgeL4niWW3JvrOGRly9vjLGSCKIu0P65OpSS1ObysJaVVcInRox3KskCutJTxOSma9+E3KbzxZi8cDbgDtSCvRczYGiEzgn1+oeDtl/jwLvzF5UGBtQxxhGUHodLtPlmd088u9KwXCPrq138LlS90zJ4+DKKdFggsFqMd9zNR497gDp5Rr0Cn8G6Oj4d8aNBmZpXZbEAT2D+Uzzifqy9yH/Qa/zDwENChT/befXXzzlZVT1E+2Xgfc3z88u3krXY8/Z/iBzjp39TDEpjZubJ9jucJh4NNIn0T5W4A9pvhLrDQjB6JzU+sBjqNi5ArKaT2ogEBhGmTtqnR2D8cTMPfX2GkvtbRKpphre0iCEBM5CwVVGg7jkKhRe91AdWZf6cv6DiHWBMzq0jPLz9MNcC7G5CfneOpvSSeUxuGiegfwbAw+8fmZfHj8YsQdiQ5Gu61ISstlmHn21F3nDrJeUvWrsCrYjY7sBw06IPMQR0WF5ZGsuOQzxg4QnVA6O9C49IHSv0HqbmKfLv9T7zbYI6NyKhgDg0xCkkDUGElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZnLWbq4BuFb80oo23Rjrlz5LE6ZyBDWGYO2TJk+6S1UYOaoKpY/YPA+M6PqKFA2h47lkwaAOFLwX3TZXeK9rBw==" } ] }, { "version": 2, - "id": "d64a9f8f-da00-46cf-8c04-d0b76b838dc7", + "id": "6769fd78-fdae-411a-b4bb-1322ddcfdd7a", "name": "a2", - "spendingKey": "0b7c4ae06cad6b637e4884a0b1ee42c1417f345774047139a8f3bef642306191", - "viewKey": "39a41777577e37d3c6a547ed230c46f162cb0e78844ad37d0c598b4ee40b2a5e0cef7daec175293e7bbda9c3d64d189ccf40124ebba7e7ce8521c043b2f9df20", - "incomingViewKey": "5e4794af98ca3511113a383a39beac9310d7943448987f6a2c4e3f072ff0df04", - "outgoingViewKey": "19840021bf84cd759be613f9c6403dcef1f794a3c9f565af6e8a76212ffb90f8", - "publicAddress": "dda99006957733f0cd19ddd8720a5876b2c88f0c62a748c60ebdf9d8305843f3", + "spendingKey": "65858412c566d32b131dfb56fef96aacde941c34b58c0799d9bb991f91f269f1", + "viewKey": "f374ead8723edac78985e34bdf6a192f6d9611c507ea153c7c7c9f327e39bc6e11c232403fb22696bf33be661a599676e0f46c900c84205a80efdba8805d41b9", + "incomingViewKey": "460d77f4d9cfe1266ceb483ef4c6e9f6bad6bad2e08ac7dbaec6b8049608dc02", + "outgoingViewKey": "089f4043b7915e751b568051d0eb1a17e451e3a5131d6c426b06f5d509764996", + "publicAddress": "e607bba646790eae3b51a90402922686e295c35781c176bffbc1643105d0dad0", "createdAt": { "hash": { "type": "Buffer", - "data": "base64:yEWO5v2dh/aK/uDVzltJukjzUkTYfZRCP0ZF8NTgRWM=" + "data": "base64:lBiYjYPBpT05CKF+6JScCeFBNJvoM3EwIcHpgp50iXk=" }, "sequence": 4 } @@ -4916,18 +5184,18 @@ { "header": { "sequence": 3, - "previousBlockHash": "0BA496B623A56F4B51B345CC4F253899FBD0215DE7219E316D564E4FDEC94D89", + "previousBlockHash": "D055A03541494FB6302C0D8F0A4C8B1073D8B5A21BC8928D9679BD7EC7C5E8C2", "noteCommitment": { "type": "Buffer", - "data": "base64:on/u2n2FAe8RKBemtlrMeWki3jOQmoocbkoRlk0NZwA=" + "data": "base64:tkVrqX0zTbzDU1qpLTtbtcoKxGk1UFLYQ+Wa/7mozRg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:pH//Q6xksBcUbEk8Aox+E+3K8vxeomlRTeJ1Mmj73yY=" + "data": "base64:qMGBtMg51VUP67N2XGWuP+idPXFWFoMBATvKvG56nPQ=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973502773, + "timestamp": 1689803089968, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -4935,25 +5203,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAWniK1yYWAL/EWwbpC+DwOB4j/SOXRmtVVk2SBt7HK3CTLSbdraJlPLM8zXzaOlDkNkBScaKhjtt4MUKVEuH4sUZNDSTWFz9XhjD3oCv8nYuwBE9pxmlbthOtC1vhVArUwEBsZTvp6wAxG5QtfFxkuznd4sR5jXboFVOKcLVBe7kQp3IuwX6k0VtEIYxS+g1Physdbr/krHT+WrTpfLMt6u9CqsNZMf2M2ptfGnVwu2+j4QJC/9KdZux+YBNmyeyzRuSAT/X7Z3MtGKXAVHAZYaPzWthHz9D71JA+J5TsdnOb5qVHq+nW9yWc+0xlf2SI/ZInU1TGsLAnfBbqTZnVSjeB/r8SyS1xe9iOgAU7bDKA7Aui6kPABXQPQ5OQfFodHkvo2XWmtar1xFhrZjRTBtPuVLfORGLgfpMpXQ3KcKy4D17TgKUXEHZK8OEpFjqoe757ctlEcoadVLztwJ2Un5yNHQOBrHOIl1/4Kfvd2w++MdzJq+imz1EqxPYpwpkUEw1Caj8WD96/hv87G/SjPmej10yJ0SiZmr1/yMsv36StDfuAYYVl01JyppfQj5S/jJ3NHo2P1Ydf1IZVqqrpU6k/fg7Xez5qjkLG/7K00crCIhdlC9lcdElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw/JJ1IT+DYiq4ySmLGYuS0JArjI5ozAgBPojd+1VfgUQbG7roB3kKjJDmX9ndJJn8nZ+BIaOlm30ym28L/YIfDQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA8Yi1Nfwjf1J2EDTM8/vRhOvZfKY94/OrtZWtO+8/ugSJvaDnU6xNzs9MaQbSs9M0knucqfSpv9TlsuPAn7sTAG/EeR0S3Etr6jdHI400PG6CFb2rJX7XXJoho/fhYEeWvQLdp3NdVw+USMuIzOSAip7WhpPzJ5fWREtlFlH8i9MYBZ15++pHAC5qjsu63DlgVy+wXiqeyiFgJT1p82ZpFzmqw9oxpAFxZzwuSa6UBpW0I5pkp5IjPdOJiH/pMbRDoy+PwVY1AKIa6BB8C0nDpFBy6EC1Br0f4V1bdgOGtsZKqEt+rZomRbT6ACZ/SWfv3FPiULL6Cbfj7/lKlnHL6YBDlJpG5pmDx9MhH9k4HZpM60iJI5ZLcnxg6HdGWS87hwyk44TT/RttkDRS6Uv4scgLTLQdVeZXsDZf+tECO+jnnVuqf7TRGJr0D2QMbvI1hAfMVlOzJcRUMe1VEdXJ4a9Ch+mvoqLs0GykNIoWIb5CNE1kefAL492oLciiZEieP805k6JnYHI0Ho8+wt3YZV9PkRBe/4Q7al0wnYKlU8cPFQTgNqpf6jevevoGY2FLhctvaFDCTBhACtbMS8NSpbYC0hQEQh+OZahE24L4sGtdMFhDY5EjPUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwHbZxSynWgNCU7DM9cf0zqNuqo/OqCcNqcGEIeCo6tczCLQ4070kvPrt2y9wTsVPcgo/vNp7MDRaqa4ijwe7lAg==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "EEEA615067D1C71B5E8CD2A518A5A1DAE97273830C4BDD7D686DCE7530D951FB", + "previousBlockHash": "BB9E7E9266EE5EB2BD47902325F49DE2971B9EBA94E6C6706A2C4EA50789480E", "noteCommitment": { "type": "Buffer", - "data": "base64:WUmZTABAKpWneNYMgREi9IOZ3n7HDzubLOKQQqbuJBg=" + "data": "base64:mQJima4WqlOMly334ioQ9WEmgkMCqLySYVl//xlfKw8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:eKo8GvcUgpsce+5NKHN22QvhsGDkY+5991xV1vX/b4Y=" + "data": "base64:IoyyK+eV5QU12dM326VS0eaQOHJLJglNOocEpe0phs0=" }, "target": "878277375889837647326843029495509009809390053592540685978895509768758568", "randomness": "0", - "timestamp": 1684973503468, + "timestamp": 1689803090356, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -4961,25 +5229,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA+q4D4EZMivxyfZaBTKhwZHlHf0WVKXw/Wppv8IY1sNiZN6EWJ6cILwHYDs+zTGVYg+63JOgA6aiT+L2M1ivostzeDmqmGkro+zvyKeNWPCGaAOMpjVUXfLdO6U9YYriEurwLMnMyvNnzgm+khmvxFivuqg1vKGUhkt1ctykY9dQExYU95mLFzHiPrtQPnL59fkN+IuNvCR+v6lEg8byTVE0tLHqyz5Ptv/DOVV8AQriiJCIH60zoW1jq3irdY5bsErL286mHc4Oveb1zDhYu/dR8mt5Kjcr39Uamdo23RBFW1c1zzbH4m2S4vFc9E17VCfBr2z2/hkifeEyqHc8FnNuUWt0nEMOdwEkmIx8FN2W/P6hGMKZvEAEdOJkhu+ptzuCltDtBniMY5i9hSLKkaiJrCf6zhgmH2ks9T/kfwdPeE5G6v9ZRIPhnYl17gLaKP2+rbKymdxoyWTth9BkU9oXWdXBDrpU+2rUcEpruo5RUdOMFseIHf7HdCc9KkwPcMfEjbc5PdOfRgoF6fBqfQ+TUBgcwu9u0MopQtCqPTMPVjXBPdMmIwfFhg+m/V8phsmPqDRHMzrEWOcnz1G3d48JpU27gIU0JPCeFrEb1lbl+nXz45CBxG0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw3VEwLMY8QIKr+Nd9N0beRLYHyf7LQmBtbrcRbBlEJvCoLpcj2HT8L4G9lD5INGyx8k5d0uAMWajkREWBMcXhCg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA2HTBs1iH7LCnCNxaZuV+nRwHXzD/GeRYRXHzqkPGnimU39v6OrrdT+z3quBrsV7Ku+bRMTi3fhxbGNgP5Tr9RUdelebrxXaaNIH+lT44YNSlO8a98Q4leiOKaUF4zT/kDvfn36SdGyZbYfnMe3r/mJIWPuGzPf7tWLaXwqfizTMHfyfpS/23rDbCKTNBWnp0wW9u95snzaJfWqfXY2DTcUlW1cx9imSUd50q3onrIYaRIlESnqOV6Rd1upuGuF3F7JMYEl6T+0HG31F/PITAzrmHiGkmdEcWNNz0Tcieh1xLZXwQX4EB6WUZfZoIoeB911gu9ujAjygATj5wQeH03mPR3p79AqOD+GqcNNboEqMG6MxMJLoNklLwwlJYVDwDYCX+XMMPN7m6RCE3A2etT1tiKFqK5atdUM6nq7nazCquhiWMTsAZLhdOhI79NdlZvV5DeVcBD4q1+WbpJYkl6//roYt8G83SYxqrZcA4kUoprgsDl1tmOEkRlgihfUJFl+rxDtKLJ3jO13sJCQquct5E+YzUtr8RQdUD+h/ff0iw2GVnn3HrQ+I0ES4mGU5l5WPpRBArv+j2F7qK6XMSUdYzUylJPL7oXXRfLKsGBXg5AeuvWgmTeUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwh3DI+ms2ZV+gQPd82wEn4OoDb8cWrpS3zE5CQ+nuQNCIJeq5RCRarq2EOly+in+5RtKM/JG9+eqjCsz5GhFADA==" } ] }, { "header": { "sequence": 5, - "previousBlockHash": "7C876434478B166DC03A8D861089AD2C89D8C1B2FC95047FE1772165B046E142", + "previousBlockHash": "DC85E3A361367ACABFD48BE4CE47DEC1C6C2D8338F2D3498B911E90871C760A0", "noteCommitment": { "type": "Buffer", - "data": "base64:fU45RGE6Y7RvwFTdjnwXG73h9Tdv+NBIi0DHqNM5zyI=" + "data": "base64:88wRDTjf1gOS1fWZXy/nV1lYyDRabSYzvpFGxoibb1s=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:cOgE3rFDJ6PIoFiOEWyKzBooT9BnyUlTX0hPkF2wQXo=" + "data": "base64:iO5sh07AwLuaVTVpBOOo2vMEY2i/TZvm84WNuJ/FbFA=" }, "target": "875726715553274711274586950997458160797358911132930209640137826778142618", "randomness": "0", - "timestamp": 1684973504128, + "timestamp": 1689803090768, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -4987,7 +5255,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAeJDGUw12PLKNQ6ySVhhWFctyxec475M2NaKMaVSRsQuvcbGLaO7HL86ESiWpwMg013bw3zzCpySNiNvJGu+0+0RGNLt1Jxpd20VwbupRNeOkVybjT9BceBynDlXa2Gvu72Vjczyy/6jLMvkUuzG635FC2C7c1KoiXlD+bXXkmIEYFLN/2aLdQjPyj2KC+/ZyZrAW9K0csA62kbU1mmZZtBjx78htoor4blUwreNMFPWzQICx6YSZrP9dsBwgNvrQQ8i1ay0nUtD/e+5SZQfxw512y4MNQMoqdT6jTqGe6zHDebuN4Y5ilYJueeliPaHf1ak04A2tpx0Jco2YIDUiKPXkwFxiNa2ye9/ZPdKPsHWhcJH24iHUHlrHSDDKHUdJZ/Gfjeam93x7zqdsrA6Bj4CUWseRRwWMKvfkoeIYeOqZOSItDDCtoL5rOAB2T1F0Hmk+avtk99iC73YRpz9tpl5+DKwldBxZLfxb24eh0DriEAp0UcThpXzt42nZn/UhOmY0I6xQ6wVmkCqn1u7rG+mUbxXczszQ9mS0k0gSwgSVmkCT0bUB7XDw+DZQr27qPsrXjK3vhHUCBqHhf04Vff1g5TlKv1/OJxRoaoZWk1Kiv+ELMC+xqUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwnybFi4E5QtM5woLzm2kvciBP3QB3VcW/DCCv43lmjkVVF7xsomjoURlFGMcNLcNpzw4cKRLM+2I0Ka+MezHTCw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAcSct7C7TzSR1U67A7tPtmtqCcuksx27rJLO/lRjEui6C+5nJjOTCcJtrdaW3CExKpZLkRyey5J1sJb1JfSmz+yMWRaJ+IF5T7uBONNQMJ++AUKJnpaEQ0EubMY03pTICHmAPewdLc4JIr5vykFcSnNNTP3lYHyKBVkgWPtuqg4UEsAtipY/Brcuf0n63S10kPROTqj8ix4CGWH8GxGAv9hg2IXqR8QXvIgNAcjwMvIGVEVXXxptyvRzk5PvSk1AkDlIELNT0TxRm7Qjrm7jDJCjbuvTtqhyq9RbhLWX+SszhsgtGztzepk3b3SilYVqlwiVrPUEg3HXO4OHv615JvH8fYcdSetAd5D0sOBGcXluncavdGzUOpq0FB6wO1dIVjs1ZDETfeaGzYuQ4pCY3FVmYTDkGGG65SNk6q1WN8yzzYuUrK3yCwEGAmxldJQcvX7UukVAqooNhE2+NGenN+Tfqyp7G/YOXvP6MhMRSJP2H/yPZNAvJodyLu1fB0tkQDEkxcZrvP4LAJZsCwIw9nAFcKV0Zgv7fUMcE0JHJe9oMctAnhM1P+eKUiSC8D/vmMQAVl/7br7I/6AZdhnVQabUuGm1ygkLitZFr3JL83fpxGA2bO4nOhElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwnjxI26ICELr4ma4/ZatsT1gFE/13+upvqkkWmmZzrT+sL8tNqU3emYjJbFYH7AZOb5m36OSNJFRhmJZkOq4KCg==" } ] } @@ -4995,65 +5263,65 @@ "Accounts resetAccount should create a new account with the same keys but different id": [ { "version": 2, - "id": "0e8b2c82-e6b5-43a0-9b1b-2324eb303020", + "id": "7a4e376c-5621-4661-9642-e996b76e55d7", "name": "a", - "spendingKey": "65c91848f3cfd4c9fc43ffcaece52d4a4f1341b6d8dca4b6604ea98c7ce215e3", - "viewKey": "e779ff028b571a76ef081186d6e6b12ebdebdaffc6cb686e3a35ea8f8fa142c84f9902b203ba54e4044546b85335b5b5885af15e8c7561c372292ea6114b0a66", - "incomingViewKey": "9d3257810c99cbb0c8eded6818643ad0e2b5c0adc5d5bedf8f43c99f45604907", - "outgoingViewKey": "87ab9824a2a9b6a9a06a5da5cf53ed9d19918f5a10871bdcf7fbb17224e1f5ae", - "publicAddress": "2a9fb0748447f444764c45054a6d18d1713e4fea451769751557925e47ad628a", + "spendingKey": "6063beeed20d1abafd0ce28e5ba3af215f43acbb58f5c5e8d0d3e8e9b1060441", + "viewKey": "69882cfd35136d2e5c61062bba8b2a1adf27e49ee29cacdc6678a91fb3f87e1c9af6385970140476720e966f1b7119ab9ebd9e302b1fb7d7a049b5e69ca986ac", + "incomingViewKey": "16bc275bdc82d4ec9b67746c1acf5e839aea249e62cd1348bb5bc41f7f921103", + "outgoingViewKey": "8c7ed25620938b0bb6da51d38d0585ca7973f83d107519e814b8184ba20e2def", + "publicAddress": "6f40307e9ca45c7e26c3db9d9de755b96de47a57efa9eaf5f67867865e9919ec", "createdAt": null } ], "Accounts resetAccount should set the reset account balance to 0": [ { "version": 2, - "id": "192b6f05-a582-4957-8ee8-c8c059521bde", + "id": "bda1337d-0054-49ab-913e-73c57251bc5a", "name": "a", - "spendingKey": "ad36e783b149df550b17207a5ce747143ebbdfb740108fd42ac946d4cb4a258c", - "viewKey": "0a5a71c017ed5279f2b468500644461a5fd52b7760e7a8b4a25cfcee41e4fe66277ef0d2154c48ce7b08e3ef3f7d364d49a73ca575675c721a20230bf81d8095", - "incomingViewKey": "5c8c250dad2080a35de96ee5f9df245f98aef3310764f67fa47b509d258b1200", - "outgoingViewKey": "f225abc283596d4c307e3f706d03db4abe89698e1cfd050521ece4a2a6702754", - "publicAddress": "1cf3bf2db0f787ba070ce200bd38fa025ccaa46f52294f079ef351414cf841b1", + "spendingKey": "a931a52c522b33ab0456861d2a10281ad0d2ade52613008e72a915564f95ea9b", + "viewKey": "36c1423bff463dc73dca179938c519b0bd63a0e6ea1383c90cd77db3036aa50bbe98d103af46f71421ecf6fba666a7e8d21a1a2e75ec670320f797f1b2af3630", + "incomingViewKey": "9e2f41169190a04bf265f1688b59a14a31a46e587b56f827420bb2fb62fbf003", + "outgoingViewKey": "679ae72e2a5e51537b8c72cd37a42a80904b4b6851af4e2c648a246c67616f6f", + "publicAddress": "208809fa456123a937a8a7dd98366b0e8e7f52cf31b17709d6965627a345c6ba", "createdAt": null } ], "Accounts resetAccount should set the reset account head to null": [ { "version": 2, - "id": "4d769164-38e4-4d00-b30b-915f1b3abc19", + "id": "3e309586-3433-47db-a2ad-ec9fb4ecc2a1", "name": "a", - "spendingKey": "8480d53406239ae0b6fff0d6b60303577220aeccd76a1912491df576f7c3a9e1", - "viewKey": "e61ae04f1d88e81c206c40e9174ba27b56f9970deb243babb2da9542904c6382d2c72e744eb9fa1ca7acad4dfd6181d34b2632b4f270f9cbe3b152ac80f567d6", - "incomingViewKey": "a4bb77efc58e42586a4abed12794a861bdd5e88672c251cd5a9cb473fc012205", - "outgoingViewKey": "3c38bdf6708290a6a5405763279de34aa01cac8391c02d4d9d4b0fdbefd5c7df", - "publicAddress": "64ad51d412f7738e486b1522d7687e7828becb97a720101799362153ee5f9ac4", + "spendingKey": "4e221e03e57075c5bf6690bba79895d29949283e6bfe113a6655536fab4a502f", + "viewKey": "82395ef9213f006baa1507f2a1817487df8e62b6f9a489b2bbb2fe3091265892998a3919871385098bb974b697821f45583bd91015f9d9593b641ce0bb8d72a0", + "incomingViewKey": "def087fde7e30971ef6093fad11587e3c394277f2f7b8752c3b77f960415c107", + "outgoingViewKey": "c2f3f68abb466dcf251588834cb5a6edb18c4608b44c679e2d19e6b6c27b9440", + "publicAddress": "6536266b9a9c2fa7c8c0218c09216e1d97c717d0a4fd174026734d8be017b74a", "createdAt": null } ], "Accounts resetAccount should mark the account for deletion": [ { "version": 2, - "id": "cffe6d8c-d17e-4177-940a-307cf322b5f4", + "id": "1ce71b8c-2ce6-4bc1-8bab-c6fde84872e6", "name": "a", - "spendingKey": "d8c315b8f61a1593b10c685c0b9cc015e23bbedf67364eb93da99cbd7ce114f3", - "viewKey": "a489806b659132d60fab8bd3bf442a934aff161222a7a564b23b6a1e9bd928136fb8339eeb9626b637d360c5ef1dad84e135ecf0652214481e9fb559a09bc307", - "incomingViewKey": "8a4542525f29fd5caa6988d27c017e6257b913c81393e42389850e18c283b601", - "outgoingViewKey": "b7ca7a5b445790f4416597a3aad5ca15eff2f7e36be5abb8253b1fad84ed3567", - "publicAddress": "a6f26505c44d4e456a2c26c7d0d85bcaa62e046720cbd0f97ebe4543cdb289a8", + "spendingKey": "79cc385806d7b693700ee4656ec49d2db1b28d5f07e9acd9b9cb72d39adbb59f", + "viewKey": "e22a08d6a318b225061a1a9f1986a018873b7770f74b15b5007970238f288209bc898a76dcdde2396de8a35286a83362cd19f79e5752cd68d931ba9b2a567980", + "incomingViewKey": "0b44b4b5b9f3deb3d07063b8c6060f52243816b0e8e208745ce046969f16cf07", + "outgoingViewKey": "d486c8fa1158571f0bba4bcbd064e8a0ed17a191a7de6df51bb8b4c9b5d5b1fb", + "publicAddress": "2a98b597a447c77fe865079a88dd73e24131dc1fc14a91153105b7c66b79391e", "createdAt": null } ], "Accounts resetAccount should optionally set createdAt to null": [ { "version": 2, - "id": "f3cf3f9d-26af-4ef0-a37e-21a9463c4063", + "id": "31c0c02e-59d1-4f01-a73d-6f46f1f7a4db", "name": "a", - "spendingKey": "47e1b0014925f30fe662baa77a0bc70dcaf6f4c557e01a7ecab412efb4381000", - "viewKey": "16f0cfe3df78184e970c6c930150b81c14e571940365d87144c74d5bbe75568aa9e1507a53bbb5988cd7211bab901f1f8e0c5183e68150f4e8be43774f821a71", - "incomingViewKey": "98daf0d81b7ccd0da388e1e8a9a7af476f2ca72df7d9aaba866f6b09b3169b07", - "outgoingViewKey": "e4fba163a5681ba5f4d871a3d6c16b83f585a255251296bb36d0f02887fe584b", - "publicAddress": "067558fc1c23a0bcd825d91c0431cc44810c47ff51ccade871709992323f72b0", + "spendingKey": "d459952b5c3d8367ba4f4310911249eb3e26e182f76f7ca8a0f26f0728539320", + "viewKey": "7b2363bc239e5b86199a4e4d47d877511a8ad0fb3fe8134d5daaa4f563e9f2062c93a2101bcaa3cff44d271405b9cfb19a0b7c6b6165da824c27f32c216d45b7", + "incomingViewKey": "2d922a033c61aa24b038d82f677f4d00712119d57bab2ee5378bb23645459104", + "outgoingViewKey": "c8f12a137fb2899ce2f7d5c6b7f56752e18188a61b9f2604ed432d731bd18d9c", + "publicAddress": "71f1c47161ed1c1b47c61ddd8e3065b8d718e2b4d290aeb29d553734bf0fc823", "createdAt": null }, { @@ -5062,15 +5330,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:no3G3/0K7wW8fv1Z0imshGFDlfHCZV7YvkoL0HO8Sgw=" + "data": "base64:2wnE6B6x7rfdkbgVnpPDT2NfewGSv7YLGiRHw31xJiQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:kHPiqULnQThMkYO2gegzmlQxwGPA/uFu2QcG3KSVe0U=" + "data": "base64:MOB31eiFFxlJ3UgCqnfCyvYSBsbz79HFkullnv1Y0ho=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973506043, + "timestamp": 1689803095554, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -5078,23 +5346,23 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAamDvSYQXOh1yo8uzzuod/8TidZ21BUja/Xm3tSJxuEGuXR74hupmNbqanNxpyCCLUzXtjwE2Vc1LGdukmF3/Ti4SD8qHbO6qXEl165uZduuYooB5Ua/N+sRWer6gQikFhxzsqwWGr3FoSyrgPdcnOzVKhUMPtTB3UxlEsSGt4EMIgE8ifNqzNGTsET+z+49fQoQ1z2vt/JiO4hTnJMvHfGinFpDYOKWeBEpXyanAK1ugIQ9v0xHOAV6kyHzhuDHTGrCYH5x6xLFreYDhpzmPY1OVLfpdJnvpnPNQJ5PZnTqsg27gyeDaaGJUeOiSg3okGMhUzwJdEIboC0kOlssu7crAAumA1uCPt/AD8m+w2rIgHnKFcSLvZhasaOCuVHdBn8fFzMZyMegcdDVW145nd3j69MG3azX7eBQ7c/owCbhyGsUDJHkQuJU+FlEjivIpB2tQDCO8T/2xqnlFiY+5OerVjv97SEFUU3GAt2eNN1f/uKL1L76zbjVkBoNqxvfmYxT1IifP3heqfoeBwiPhO7+GtqRZp/KzrMfPtT9dWgVOPo2w0kh3yjw4hegb1tn8zXysY5FK9MFMguxTdr3pkx5ZSvnM3VPkpgaJJVCeasSuVYOOMIk1NElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw1RkYFxoUI2JfWJO7v/WUrxFnozjPrz/RNL/wzxiRgxfclLQNqKBmGtMqvqvqM7Alw3IXeSMY4A3LRGAU/TItCw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAABuKHnuu4Sj2qcUyXT13XljSEnnhzUdJXotGsPWhWPaKitgA1hi/Unk5MxkuAqnlwGwDpwdom86a6SiuNJwjxRsSvjIgc/3COa7VVuXwgkF+m7UfBI+BmJ8bMqxePqzaM2qtbe5GF7n5xZefZlGd5wrszYtHX07BP7LyqxETk1FAXRRAPwV5ZTrfxk9XOJI7Ht5juAsSzM13+oBGi8hY1+rinkPgAPfXvtkzcxCofi7qiCKMkVw3KT9E3sWxOygxjjuEYArluo6z/MfjiveuS1L1m4r+66U7/pYCnMkYIw7n9TrGPqKu/MktgAQg6CLs/xB0L3HGHrQpXMyv8oIXdY2peemMuju1w1TPvkOb0bf/sKycUDRSsQ3EEd9ZEnnQb0XGM/ARglgv40sFzG4eKRQeZreInoB877ntdSKN6M8ZqlxTYYsJ/HTLCsbt1vQ4gCOOrgF/yrEOp1fHMNZsnqQRbF7NGkAaehfjH/wDn/enM72evOrLM8n6ZQBLhPK3NukKKWVdSx0zzbHa/NOuUGN1Pz94tKAgN31DKSOX9Pd2mZglTfm6NiGsxqFb5UKB7icW24IJJfAwlwbnREfHc+MbXpzelNo87/RwkXH7GJyq4OHE6iNBhe0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwGrKlyadz37L+rDAqqRxsLO2WNpWalc8fIhIOCW1ert3YATGVmaLWdOTaOwUDZ7Ail4UcOCdnwly+qQTQfHBlCw==" } ] }, { "version": 2, - "id": "23da401d-2301-48bd-9701-2f753f4bce50", + "id": "1d14094b-138e-4787-8247-fd302b1b6f35", "name": "b", - "spendingKey": "c9305f82df3daeb106391fde55e3460ee163b225878d999ec67da45484f872f7", - "viewKey": "a494dc4262f17dea7539cc6127ab3d4a0d4ea184d292985e0b3801af9df270904b00ae2a12a104cfb74cd992301d17b4a57adadba0763708aacd4690d4ba1010", - "incomingViewKey": "155f8b6ae008d06a0c0225aa1c7409e03bba1f2f99444fe86e679baeaa241707", - "outgoingViewKey": "e98c0db275a5b36193caf119c7236b4499a3163b61517f434138cdf23ec1cd2e", - "publicAddress": "de2bc7a10d45cf3e573b70bdffe1d5c08bc82a85aa4e6169133fd8f580ac34d7", + "spendingKey": "dda1ce7156252f1cbd0b9fcae832776979a57ac9bc7bcc6488d6cab866c1bcae", + "viewKey": "28528151667763b44aed84299e4f897394a8f3064545c9b8ff69874851bd496b973e38100efc0afda7a4da57446f0754019928a04c1d2ec1dbd05d4cbe46f568", + "incomingViewKey": "f866b73aa82d4ccb8ddabdb86a382cdc061adf3a5d1a8f605f5a53fab9ec5407", + "outgoingViewKey": "17b2b279e6c38673885fc73e6716cba37ff83cf0604480bbfece111015fdc551", + "publicAddress": "9c54b09d2bd215b94b1e5e65ba6a014373be24f4a123c0fd3c5675462de1fcba", "createdAt": { "hash": { "type": "Buffer", - "data": "base64:lYZjqH//W+hwSO0zwJf9/gF7yFk+EcLmF4YiY+mlj5E=" + "data": "base64:IxDBBh+NM9PZI7hJ4WWCf/WpZU/LUQOIl1vo2fn9Akw=" }, "sequence": 2 } @@ -5103,13 +5371,13 @@ "Accounts getTransactionType should return miner type for minersFee transactions": [ { "version": 2, - "id": "22c7569b-d09f-45f9-bd10-ecf064ddd2fa", + "id": "a7773c6c-54d0-4faf-90a3-40d912b6b23d", "name": "a", - "spendingKey": "c80d8bcb17ba3916a7e25227dfc57bab4008481b97cc251fa28a18d32bea0557", - "viewKey": "3ab6b9c20d34056a0dde8d77b4579d991014eec26acda56fe9b97b46d5535c6b5fc5f6ba3fdfd3d4e1d97bd38f2bc199e216c8b83e4127abb367e6743d36c9e1", - "incomingViewKey": "b2a1b15c130509b83f1367e36dd26687f162afd4fce7946f50edbb62bd800403", - "outgoingViewKey": "e41acdcb5ea962e5dd898cb2892c8990491b4ff087ce84125ad991a511bce82a", - "publicAddress": "cf81a394cc48c1a4472ff65cee88093d1474266f30eaecf3b62900ba0bef9cf0", + "spendingKey": "175db8b2fd091fb6747612fd6b4f3106f78b1be835c4c7cce560693b9c9fa1cb", + "viewKey": "e7d701165305776b36429bd5087f32f2ab8fc684627cd0455a0e498e4992f199adc83ffaa219f74bd961f6fb622633cb4268ff585278f7ae113fdf599a4c6e0d", + "incomingViewKey": "05ee2b74ce7948644e7097e4e29ff8bb185733fb903067244d42c55c41958502", + "outgoingViewKey": "c9b0aba4c4f030a0b6792b642fc29e79e17efa9cd099ff2cce48f02579061acf", + "publicAddress": "b935f30d002ab4e7219fdc39b2c99224bca9e729e8a4a029ed943f30f92b35e4", "createdAt": null }, { @@ -5118,15 +5386,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:7XbTJjo+jd6vZ+V3OrBI/lLuywYvIitLJ2JnzbCVED4=" + "data": "base64:GzLI/5LxQUtTvfJxJW1AZsoRzW7vkb5hrdXGo9ZsaxQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:eb28tT44Ry8AZgiEelYw1YRgZQJuMTd3cSLa4kD9TFE=" + "data": "base64:MwNz6+Huj/ffdI0qfurwscMDmTWe1XL+sVbY65fyD1E=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973506982, + "timestamp": 1689803096814, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -5134,7 +5402,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAGkyhioZXAdJ8farW+EU8FGwCTDA//eSlNpgAfJ/uVOiuErGQuYSsTofkXjEkXIX87AEKDr02/1Q7/0/wMO9a6nUShRpTOW1kHnEk6MRqlo6N0sYU6KA+RvJL4NR8iLTDMNgOxM3w1oF8FQyMy1hnVZP93+39W7gGDRrPztG3z/EIF57Aab+pO1fk/+4xLH1seCwXm6zfcunaxk12ditxalwgo9y45lOWbvir0iaMhsy2VRYEGjOVG801Z1QsNDZTwKoq65bIpPGkxUS6mvyrTH1GPEZ4NMLvYKQX14In+9rBinI8wO3xnYPQTUfgyfM6qxtLefBb7dOogeCDQm9+jcfhbv4AcFQgQGSU7yxrw80FgSHes3L0Z/8vYbJ66SZub3dekef3/huUMzKW+SCEG/d3Mf2B4xOn98TjCfXqXa3z+cQ88PljnpNjCWPkBYiNlkEBkQbi36rGMSC/k+tsLDOMrobbZAbJlTXH0KSvtj6bSq6kwhfeQRt3Dxh9yN2OBmU6XrzD8JSVqnWwUaDLG8WgsKQ/xjueKxVcoI4gyZTDWWMI7SI5egjVAPUy3+pKRjqdHb6iV4UVjq41K/aYQBzCyLNMWdidNxjhClKa2864hPACL6JC3Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwkHi8jFp4+aTkYGDWRVhvBAaSjaBfLD3GSZtYCG8q91qD8sYgn21KMXonwvA9kt41n9uICjYOqOj/uYCX7pyGAw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAIBYgY12bUa3Fg6kH84Kg0sKv705JwWXam3MjQm4tuJ2rcSjRpZ/zAXBLyeDzcAeuAsgmTEXaREJeNYa8oHMEpdEy3KMsQY2h8asKF33YQdC4UkRDRkJU43poLvNYSGyhGkwrfMO5ryYiuyEQ4hpqGFdgrVdJw2Q4UFmMY3IdkrwWQ/uwxQr0iSf/VNl5C4SLij984P+5s+TbsO0qyXyBKWWNshhItITe2xh7a46CS8yw7zX0kFiq+8yRsCHaqlVP28bZWSsT/kzihl06f5vz6iQyC9ukuHUWDg3sc/hZfVL3fC2QutCvMk+8k/bppLkKLXaKQSX1w7ToPIM0Ra/ezIKAvUP3vPgcvROxThGbmwl3zq17BLIUdrYhANGE4DtaSCRiKGiEkpZOjYmxOxQqQyvF0XoUiPn2ZCqns5JBWKS5TmboPlFzGhabJullf7UZ+/SJW7qx8rb5wLbRsp0htU8msrwC+gCtvglM0ysu+ep05EvkhXG1mzTalojdgDeDlgJYKuPM8mRsNT/urFlM3XAED/wFZ6u7w7U3gU3CHGcK7MqBoFZ1e5KC3c4ezFOtc4y01Jdu1W5zdShTuhZoWW5fnej+VT8uFeyqfHo6UOEcGmLLf2Huj0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwtzurbRMYwO6U1Ne39L2q2wA5DMGRPNpWLrYThiv3wd+RHsbFPamqiR45toaMLVD9QWV44QLBtCfWJgWQZhnjBA==" } ] } @@ -5142,24 +5410,24 @@ "Accounts getTransactionType should return send type for outgoing transactions": [ { "version": 2, - "id": "2f5f7ec4-a57f-46a0-b021-8d9e1256db18", + "id": "c20a529f-411b-4de7-9e39-9064f34ac474", "name": "a", - "spendingKey": "0304320feb438d4e11af9b6157a29c29b85d4b7a72c81144c935ad8766fdc86c", - "viewKey": "0da216fb521e2dfc6aa7e23cf7acfd3afa76b1c598a39343a1e5f49cfe00e21a56627f3e7c684696c3d4ad39823f7ea47bf434fed271048817ddf354660e939a", - "incomingViewKey": "8ad1d19f70b8b914e773ef6081afeaf22b9f9251db4c19eae7ecb72ffa70a101", - "outgoingViewKey": "5dcc2eb1fa3e8d260f55f2863d984528778858ef58a0a6799b3d69ce335f9018", - "publicAddress": "b0822141cb768c7e17a1161206aa9226be3f6f491a9c0eb12470ae0a36c8d4c5", + "spendingKey": "ea94db0f548c73c86b5f245b7df38256a83e15acf7a8a72f37610ee982bb91e2", + "viewKey": "215ca6259c495eb5e686b6b1fde670fa912a97381ddd3f699818c6a1585abb6df96af2b755d2d8a9b1e5e0c97d12901e1d7416f3086ba26826c2819de4038032", + "incomingViewKey": "9f5c9563036bb28304b655d7fc503279ddc6b71ef93ec324c8a548b5c3cf1a05", + "outgoingViewKey": "fba6fcc9d1c0c4bddfd8bdc9f7c0f0fe1b925ccdd344cdaffb016c8b4d7779c7", + "publicAddress": "30383954ee5467ffb71e6de69be55be35b9e166eeed2b06fb2657061038c76a8", "createdAt": null }, { "version": 2, - "id": "e907813f-f1d4-48ee-b2c7-f5e0e2139945", + "id": "4d87ccc1-8d68-461d-8bbd-0e1d21ce2f38", "name": "b", - "spendingKey": "b80574d4440ee25564d2f81fcfaa251d3974dc61af863ea1a78c6b0aa548eed8", - "viewKey": "4b010998d4e6fc188f683a839d12137e1e05b1ad609ee1bf7c2b951938c294858dfa3b8dab705fe809014176f8a40977b2a20593160ab31a34beba540fc8c5d6", - "incomingViewKey": "4daa748e52d2774e5962816fea8613687600e9bdc20051113b68192c01988800", - "outgoingViewKey": "f5be6fb9c0b53599ed7432fe1acd301ed1c9d3254bd950bdf278c35ea89719e3", - "publicAddress": "0fde9f46e62c35b217ad64c8a99dd2d2d13929220c2174188fefa9b2bc818902", + "spendingKey": "f66598af560b5c3773e47d3a140d65df99498ffa939d2a3a9ea26cc31de158d3", + "viewKey": "cadc7cf2d53377c15aad9a0a43effba2e85dcbbeaccde901f8b97e2640bca0b67147cbca056b16c0e55d47370a952d22500e05427f0ac072108f1f4563918c4a", + "incomingViewKey": "22ee364b527e7a47ef301997bdd2d08adbbb8f3a5c2b00833b0ade991b669a06", + "outgoingViewKey": "13c7891968d1c6b11f990877e7e9972cec2992deca40f5dd37ca3720c55f0312", + "publicAddress": "644ec6f5516464751d74a311b860479998b3e7c7b68e56039c0cc96d699d9212", "createdAt": null }, { @@ -5168,15 +5436,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:skwXDAj0giZnevQjQkDIPYhAmNwRNZraNUEoaz/G7AM=" + "data": "base64:Wgafpva46Bgmk+6rJGa74YLWSu7p4ZTJBu2FBN9mYQ4=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:LgoY0EIhH2Iw6UQKg6NjTuqCS1DJDqTWdVIfi+YcXTU=" + "data": "base64:R7EXYqXWkx0nVhnZiuG846f5FxMYJJU6pfmld4Bmxmg=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973508012, + "timestamp": 1689803098056, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -5184,25 +5452,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAULGXguK/L5clbtHE7P+bQ+10b18HKlwpQqnY8Czj5LKl33JI9Pc6Nx/cV4FTu9FUFcb/zOZpOw07x/z2EgcgCLOG50VZNZ+mdQW6+CHYCcuvHm2ZkEA6FNNccTyDZmQqOlDBwRMVoNJXfXqwVRCLjnXIrClgJir9ru0zXjvKfNUNBn6i6/ffELS2oaMcYTINJ7uAUeEQjwki0CwIxTJT8cQ0thOtW1ZqSPAbk2BnfeWTMY3GtDT3wxoGHS1quvDL5m3a/EbP0nrp1TEnD/ZkL77YC/+fqNHyTh60TbjoTpH70+Kn0I7ny7EA6GA/eDxnstg7xHyRHhJ+dV+laSYKmsKmvph9ABRukUBXFQl5vqS/BSyBZNVZfnh6nwVrvMFw+2IDvA1NaHGCsK/17CntjVXuo4W7nIORpm5ws0xZvfM/copJ7339pO/9SHp5y86VK/moA4W72Vo4mqwt8AMc2tDjfADA/qeFyxkuttEh+xEa0U+l89Mzt61LUH4lgCDNEOPUS0BM5U7KVImjO1Ad50bpiOhcWkuOTigt5Rzcr6GQpKaQJUZO7Eyuy7hKcYEDhMeNBBOMijCUsKao4dg+Auf8qBtJoLAqULfTkp7aLPr5DZqeWd028Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLioHoGxK92qEDdvLFXSuTKoOIHJJkjj1xAV5q3dkzsxGMqLOPsfUuEzSqnW2FM7JbDV5xGoE+aH0JdenqmdVAw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAxVsOH1LaIBA4RFB8vZiKXBhEtaZCN5uuUfwVtaACspWEjpJs6OVtOH9+RuirSWJSalFc+/NHIp3UvjFTzpXN1ES8Wj6iWiJbl+xA4aki69CwvMFsjoT8QjuVu6v6CO6jWv9VWwiPk47NoSDjP0K9nAByOnpMuNg3yD6oNqrS894R3lwbqcUovlGxZwWm72mS220zzAkaVB3oKv2Q4MjlovNhChazvAzya8WupitFfg2svodqg35bwdyjLYMGAHM8Kcr9kp1rcJPYl2RMEi6CLOdzOV22evSwh1zHV3USY113CHjgwVXN7klgoswnYlVJW9cf9swI04BE4ZEL1Kk20P0GfD8oYBzPcHOMIwioZgtJZlx0Fz05pzHln5IgSnEHE2jonwRtKL1WfDLviDBjbWvuRVG4g82AaGwgs+x8qS+pkX9/psN1GaxcgiX4U9ZSbPtdFb9Dcb/7s0dLd4Sko4/qD1RcfQcHY/cj3RdZQgIyEV4nLgqvick474J8J79poftq+16FCr26MYHQCIO/ms7q7yQXNrnMurMck7CKeD75zlmkqsn5Qar8EAXoDMiX/Usuvu4tPBkH9UrOPl1HW8+tfSpBxQV1xZC3kwTY+QEaayxX7pVqQklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw71pVTpPEi2cpK3tIIFiby0s6w7owLh3bOl41+1cwt+2B4tVH5zGy4vDAaHKN9ZYvriJiw8kZTmR5vuVs/GR3BA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "2ACF9FAF3E301F811A2EBDFA7CD8A1C0BE1D1C942A8F496592F9EF0413DA2B56", + "previousBlockHash": "C8BC1E42975911EF4DAE1256780A8E1DA739F43D9CB713E29CE7B1B2416FCCA5", "noteCommitment": { "type": "Buffer", - "data": "base64:+35LBa2puTSzlHOYzLGFkfga+hThqDLgZUAXR79eNTY=" + "data": "base64:0nSfxOT9EdbsKYfb8SPNagOfnmeNAzMXx581QPgHZw8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:0UrQPSoEWpHDgmoJi9b7AvS2vm3N2K7b0o5iT7FOg1A=" + "data": "base64:HBZnS5g5KJLvjEB2EEVrQeBgK2JfIhe3Ol+N9KuDKos=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973508708, + "timestamp": 1689803098461, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -5210,25 +5478,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA6KQHWzxlmjKzrz7UjL4rQFMsrUV9s3uqwRlQY3YrgeuU7AtlJ/31lE9nmmAA5hcpy8d40btCGYcjlzZ7AkqlC+cbKAFmeMDeOjBb6KvDUxGOsWtspFfr9LBeaUWRyW8H1Pm7FvHI63LURddcQzlFmzMTw7B/JLBLY+j8RB7YsB4Ov2SisElheJ6lh5wnypX/wgcdbrekxJaiw+90Bw63Y/OkBUwuHyVkyP3quV7X9nCpu8DBlZpJ/VtiXppa/rLRAXAm4yT3EB0BV9sEOrT8xDxxffk5v9hJFbRPZSi07PJ1P98kgoUnyGTeSbr5EK7Fx83VAYBLHbOMD1qELxWR32SXk4aFLxm3eQE3fh7YmUbULfi6VgndQjPyBdg8z2EVQ6pUM5RumpBn6GwJlou20ViZw4KciR62fZ64CW7GXpHSEKEkug177LQcXJ8nMCCgThUuUOHaTbMduTDDaNJMUUigtwVnr1uIa2dnUcgjIzfS0XtC/SKTEDmvTwAkVekTogHID/NaufLfnq9Q5KsaRA1vAJbMgHqT2gEodPouZdI98pgQPq8VR63enMwuFv0XWlGdSgpUVpdVw0Vjz4kTlkOZV12LvL34inX4vNKJRcg8XiHzSzVKxklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZB/4e3F5uUdhqh5jYre0J9680i1ToMXnIQUfDpJKP82X/G47QKAhAlSMD/uA1KXL8joISOpqxaWoTxUnemvsCA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAVAw+JaE4vp3CijOnRg8RWba408slXwX8vQzlYfho4KeOxXmKnhHzlaVbp9LfjZNJGEmrxJkvChmqH/9Y+nUO9Xq8WZmDQafl7GhX1Y8Mb+SiCDrzJie2qit6oRWIP70HHWevACrzAURruaAEioS5LStaSXsqowvrNtjkPLefnbgNdSI77lNXsMduUf868Tw5QY8up/Gt8qtzsQ4eojt9IVg2Xk9aJua4JGaekOym9XmG1KhKRVSgK9wt+UpNorrWDIpZSTOKfj8RiEiAbL6hkrBsFlr5kH6EfyRoe/j9YpmvVv4k/r0jx1QUtaRXtSL6IqXr1NRMrO7weAkXOFWyPVI+Qg0qgIcnUSrcCbZKyHvDJZ2AtNqVGkirEU5tegkPyC8VPFHNfiq4zTwsVUeJ0cc5v8iCImckd2W3RhUzrZK95ygzPxSG5aDc5mYFcowAZoqpnCUdysUti1Olmn5epumxO5sl0QuYJhcmpxO/wKp4V0aXoVWvMZ7s5xzgI0zJu8wuC4DD6Xjqmt4AKTUOAi1rveIacEkuYzfyEhzUXkXUP9U7ILMeZLWXWkqtWnUo19QUqWjF2Zta8NJeDHKJvOP8KkbXX0sqZKir+RNYK9t3f+zXuyHrWUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwPRTZDFiJVOxizMjORDfobthl4YFyR1+E3vwHZCFvwZ7D3aOtYff3+9wBbzNxUFeFA2AXYJV7oE5KjpIoS8JADg==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "77A9DE4592797FEBDC38657FF800B0074E269ABB24664E938DC6A9872F78800B", + "previousBlockHash": "88A300EFD0E973CFEA8BF4EA05EB9D5E773B3A9A44CD96AC16656B819BDE073A", "noteCommitment": { "type": "Buffer", - "data": "base64:buZHnskndJNX3gqBg0jfa1FzPxnbnKJd81yw6deoWA0=" + "data": "base64:kaKViU6iZ37LEpPBKDJ7GAz3WunH/MpRdBbx5WCguUc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:JMXaNeh8gQFunJ8gqjDd/Xhkcjiy/nWjUhBYa0P1Yc8=" + "data": "base64:CweNIwFkHk/Ag6j3Ua1JtOMmhjttn8yvmK4bQIBAQb4=" }, "target": "878277375889837647326843029495509009809390053592540685978895509768758568", "randomness": "0", - "timestamp": 1684973511937, + "timestamp": 1689803100323, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 8, "work": "0" @@ -5236,36 +5504,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAYOqjxhBe2gF+5AhVQvVGEu7FL9uMIVXF4GACUPTcAreAr6ZlhSM+Tcg6Hg7/hJZ6V/T/zvV1toZIoOFn1DTUxBLJQoCvSF+iCdhSbxHACiKnyPOH3Sr7vSLES3qKojXKFzqeyQjU5B8IuHbfOi50xFE2c07Xg94/Nw8gbTmWh/oEj4w0nu/wTEyA8BYzxjs/0yf5kxmmTO/SkDQdolXg3O7veUifpBMM7Mo0cTfCdceW2mqOC4+8rv/fjjWCJCXW0f19sd+PEKnJY7EDBMU/79sCeHQFxdcdnUQD+NI4VGygb7F3vrSemM3euVYVPCr5P/rp8wf2u1EJW6m06rZiY0vTrw94ZEmfyE1GhOwOF3r6WvbafYiczugO8u5lW7EM94uJCqt/Y09rxQ3jbD3Fqp056hKxZ/IzHPdag7C/4yoQbGLfg5NQkn6YoCRG0bUGmrXyC8YbwCyCQG4er+zcS7XJAOS6/KNs52iFjs8qHHzochd4J3xHIrd5U4h0qV4TYGQ6ojPP6TLq+Yr3OllHkS2YnJ/X9UFk2WNTkXIX9KGLQuA+B11NNjxmvmDGE9YRWi7fDRPYLQUPhvtrd3aZ+hZeyeFq/41UHbYAWCC/foNnRxCA73hUgUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwnTHBkM7ANMdd0PmZAsRBDnmI10//2QoJ1aftEixXLa1VqvgNoW7gpqpExsViO+vTsM+mAYgjnEe2ULXGcMQkCw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAO1Cf8t++1Wte8g4PW6UpSlSyLh0mMDQZbJyc3uaRTJKj4S6h9aIwXb5CMq5GsY/bmRsWF2/dPuaqUTgcn3mba6uSsNBgOtX+a1w6SKRv7YaFtLsj/aDwt6BoV0QtmpuuXKpVs8fu0+BISaSWb1RSbC8GlGlY1SjPN1OVUj8SOp8JXboFNZq5/5Xh00/kves6LdFVsrBkWhD/o8sJ8+CzkKT6bteLdqFezAigksPOD0u1hDcEIgNqf8ZVZ9tKnVQJ0OrExsawLYgokQ6Z90dybG1YJ9aKq5o9V0JPQ4w8iV0khPcVfoKxBFbNzo8SNDfIvwUafAenVl0iiioL7h2jEux3Dfk+mVZTtF2nCCjIAR1/E0tb0wYgwCCKboRcKeMFsnUokDcjcFNpF54Uw5znI7PpjKjtpKMBGR8FNDyjX1P7o4QaCLszeHkNWxs9k6FXiytDNcOmwYfgK+y44nXsQcRWByhDaT6IRTZqTQkze1RjBqcuMPsRY8hKSi6oZ77X4FvC+zmG5xWX5dSYkN3/R1lWrb+Ohn4mIF4Uj0nRlZhXU15pGTIsoLdGSr+eXqKhBxLGP5s7ghJqzzJoOOpboP9OyuvWV1pPSNxH0y8TwlqemEA0W44Fn0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwGNOcyQFwm3hiDeZYn636TdViT3UlHfZ8hky9hO05H5H4+414sNm6r3aLvqfyCkhkd1JvkTtRpKrWH7i8ITAVDg==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } ], - "Accounts getTransactionType should return receive type for incoming transactions": [ + "Accounts getTransactionType should return send type for mint transactions": [ { "version": 2, - "id": "505b1a24-d94c-461c-980a-59a438756b26", + "id": "805aefbf-c14e-4f67-aac7-1ef194e40b31", "name": "a", - "spendingKey": "bf6c9aa5e79c0013e9db22b70bd5749c3ff33ea96e758658f146417e4ce576a7", - "viewKey": "e75cd2163b5d38023cecb79dcff0fee61b840c693d2529d297f7cd093bc9ca34e0d5706cb3ffc3c36802d6a46886d4f4d8b691cb5e8f34eef4e51a1fcae1f507", - "incomingViewKey": "8e8eb319e71275591d10db01f6d476105cd837bd78bd9f4c9d95263f3fb22202", - "outgoingViewKey": "2de18cf4f4cdb96b022691298586ae1831449467aba9d2bf7c652c853d13bafb", - "publicAddress": "c4da96a44baf13e539ca5751fd8aa4bd04ffd42ae88ae094a7f43dfe9fdac7ef", - "createdAt": null - }, - { - "version": 2, - "id": "e4720e81-0747-4125-8153-cdfa0be642c9", - "name": "b", - "spendingKey": "5cfdd2ef093a88d90136bdb047c783c2abfab199f4f7132202281d494899df6f", - "viewKey": "a40ee16f2f7bd42ff6106dcd0d2f00c3c54ea6f28152a865ea90d3d8ef43bda3318161219decb5e7aaba2c73793ebc534456bf8a9dd02e3bcb5322980b8edc99", - "incomingViewKey": "5c287558d72e642a89faf7cf9066e00061d5248c821027d2f2eaf6e405347700", - "outgoingViewKey": "89482b63b531014bdb7040eddd71e1dba685847adca7443656a2579766a7f0d9", - "publicAddress": "4a4a69e1b23d791ce7806451e1fd261aec2b2a510f3255aa53872ef15d98d4ba", + "spendingKey": "9adf848f6f3334f3eb9b8660055303f3862ddc440f71998be9a75dc62aaab330", + "viewKey": "64d18d4c6ec75a33e99db9f230260adc59b8e5d8ba8783b7837c2ccaa41a794e60878ed84f2538ea98139bbdae18c927605fd00500a1d8b45c10904768ba3e46", + "incomingViewKey": "03647b0446981354fc318ef40127dc9ef3c9be6d4b8af4ca7ad7a0d121a46307", + "outgoingViewKey": "80d6d9c9ab89c13fa55018534818ac6a70cb527011a4d0310fb2ebb8303f0c0d", + "publicAddress": "d6f4358bb5953f4a87dc6091178b9e8305b8fb5ea3cbe80c9357edb8efe84145", "createdAt": null }, { @@ -5274,15 +5531,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:p7Qwf6S83bRmUM8RTjAxoqROZWsoeGBsmn3mrcJ9bi0=" + "data": "base64:YxS1OsmIVOIPl3hw4KHYxr1A7nmnIDcMA5F21YhJRBk=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ULhJG/uUVgWYywcCQfeiXrovNWHxAdW6HwSEhGRSoAw=" + "data": "base64:/KuYjdluxEaljqSa8E7ZF/IxNJ9dttN1Vm640NF01NM=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973521803, + "timestamp": 1689803101587, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -5290,77 +5547,55 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAARd8GAD7/hxWFXXjT2BJPRi3aquCJYQ8HVvlaHsmGGTKN+8OvsLjxoQKH7spiCTcU4z3Svp8jFTHPtliw9KYl97eSgNkZihbMsjmr1k1ZXQe16d1wCipM+U4xC1tCApacNoqaWM8WohuhG1nEbpmytpJ13ELmooNDzJGW1MMvWAAB5FCZFB1l4qmoESAl1h5JUWNBw5GL5c3MA1l9xdt28h3L1Z0gM2BNOhDf6dhNrmqrztPJrE77FBkADlARIB3hw/NHGLW2NEho7EjV0Il23VslNGilBn2UFxLhJALPSDInk0CjmA50zuLB2WQDjsfotgAgiF97ZPFGZC6vpNbjqadPdtUB0IX3Ztj+XzEuTyLAFFTuRcFRyuo4f6WFIKAAM0pUd34gdevkI05tZp6xwmeiu1dPG4onSRZTnRClZOCK6kRxPKcj63FJAhZRTnewFUitTopHHY2C0j7lDgUzqBJJYismqlqJn1K1R+fePNqrpsXwzdWRDoWTPDJNQlxBdVzYsPIPPhFArGEytXX2Jmxngn1IcOOMbVGbXC/Ud+5U78+kIVMM9lJ6le0Ws8pL4+vm3QYwvsesbvYboPIBlpbbyufPZLcOYAORd/PicgaeVw5Myewq3Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwy/+saqV4ZZyeO6QNv5pqVNvYGs8YYfdQb8hVhIykdbQFV4d2igOCTz9ugF6oiUVU7keOYCUeJUSPTDJkn/3qBg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA9dfLnh3r+BeH7xc2djyJSZ9slSto9IzTYqIsrdgg6ACSeraFPq21tYK2mDjOzOUTyChYTd4NFJgJZUOnW5K9odGMYQTRVOLYhLZp+Dw59firaScJLOBE6ad/nVmhFXERh2Oj8DDrXwPEKqrBOL522MShyq2Zm7lZVMY/j1edxj8JvPgKoSl8zAePlHry4wKUZiCpH+t4hUG+l/Mpy3QXs9s9fdc0GZW9xPIJB880XvGVp0/OwXMvwSypeQ1Y+o4wjyVIYdfw5V3b5kXFGrqnlXjSG02SblTDMnmEmMrNh6eV/F+Zds1bus8ssyXisTrTtk8soz6c3Uxo0bEtA3LiHSxXpJZwpI+kYIB7Vi757+Ep2rfWdeIwmiQW5Yw1OMYLOSu4iZhgeRTEXBo/YoDH0c+k5VpCDtmfRrVkzIjEb+bvdMS1zv6TiDpoSJUdV4y6JuvVEnEShR+K0jX7nA+qG6umJUocrrL5TCrPXaUDsxtC1FnoEdCxi8ft/HehjGwrqmcOtbrD/Y19mW/5UkLomahegtqF1vXjdYgCyC8LpCF3/2429Y/YZ+sixvlZ1uP6JLA2DuqUeZMWvo2OtCLqmudrYArKhwp6Ht+Vb1Z6EzpIXBx+fzwmb0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwhhDAkMgx6pHiMPksyJMXL0ZZce5n2YjDYc3VLeEMj7ON2DHjtKC00zpfJmzeo5x8N32l7PLnPTh0b0bOmGL5DA==" } ] }, { - "header": { - "sequence": 3, - "previousBlockHash": "A52FEF9CCEA644C8F1FE9560898F0125E6407E7A931B306E0A7D1E49A22E2904", - "noteCommitment": { - "type": "Buffer", - "data": "base64:XcI/44SVuH51Sca+PwdXNf2Yp2e+CvQHEOqZerASbwE=" - }, - "transactionCommitment": { - "type": "Buffer", - "data": "base64:V4sz8n+CA9hPaq5EfIw4XCVXFnEMabaNxY5Rh+OkNdk=" - }, - "target": "880842937844725196442695540779332307793253899902937591585455087694081134", - "randomness": "0", - "timestamp": 1684973522493, - "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", - "noteSize": 5, - "work": "0" - }, - "transactions": [ - { - "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA6jvzrAywckkLLO/1Wt3BeenHVonn/F8LZRIEnpn/DSyvUnfSe/j4sJcpg4Tlrm9uKRQal1gxNR9O9xStSEdMZBqOLqbxvNMjcCjqluEXJHaVHY5QCQst9RbtfRm3j/RuXz3hy82RZAtm/+5GoJeX/CTX04S97T8nkdWt/1/UAyQKFlyOiZWzVh0JT3InAhEYNsTTLrYRmW4fHW+KJnGoK+HDT/b69ctBx9roDMu89jawyMDF1DIPyMWW9d9KVtRQfCsGDpmGPFdsw3mmAjdYRr574GSa4qXEn5kFTSAHVtQCC5yWOyHWOPf0P/HQwwrCgpNWUPIpqvIF8a2e25NUV68og8co+tiVDPeskFIatQpLi31PiKoPp8yHTGK0KH4lrMzpXB+JMvBu7xduFvL3VSZ4t09E3rweFBBMtRPBv1QXLTYsRXvckFxqOBaYh4LJHdyG1Kcmc0V2vgVLwFKQdwax0jHw3kDQfuCixqyGW9MufTY6n5k6AlaipiJOLWIJ0lAtKcGDaB8b9e86Id5b7blTQoS3hbpwy/g5Sp6fXXSjlk5rT2dng9wbTzkgncnapvR0inn0697SeeaBih9g0ihspgeeW63XLMHZ0/dp3h5w3Z1gcU6fQElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwE76+uisiEE4tkKQ4SFJ3YYZsJJKPrcW21RZjulZdsY+2jhka+5RU476sOdVmaT/OZfnJNNlMXo8uBhWOen82DA==" - } - ] + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxXqMIg+TVbVa/2ONnypcTtZYkLkBctLeGq3E3dVEPYGJDmUYpGEePqN/TrLcqeQoN/03kVXw2SAz9D8JOv9R7tomKJjati8xKLmN3F15TUSEhoM5lGo+YmqQfIATYJJrc8xEzNMIyLB+Dmlj2Um2W8K/ZSfZb+5rMvfJlL3QPyICcytExxz3QLymH/UiZ/lOC0aMoacWfZQuAi8TAMb8F5ovAIzcpYRxlkNxsF7LNbWBRVcY5HuD3/VSTwYrMzGEpTSTAjqlK0k8uKufDXRyuZtPajuPEw3N/gbvdG7vOYniMHVaRAifBlMk3aahnUGrKywBXxcZMJUJN26v9ng5rx0ivMhEtHXl6cN9jHOh2nTrIuRCUr0RNh5cIOBH2Vg/9VGYdNLgI3DdWmUq8ZaVemH+cpEWfoqfuQNYNFSBEtckZNz1I+REelW7rEyQ/jPHYen2JARO6OB9Ncp6f94UTJ1jKLcPnG8iMOW1oRoy6FFE9QDZsvAyZs4LVlt7eK0nn6uVn8XJV+vhy/ZuMx2ME1TxD/FMxWbDBYouU6qpMTcpkWPRWA9XQApxYEoAUfaLb4gOl+AmK38grO36KOD/AN5B7qObpgVa+NzlCQ8NSGBfH1Msr7DpnwdGeif7iVt41kgv0eEYh3E2NZHkXx7nECnHY38zU3Pl9t40Fv4Rv7GjsF+hrvNrp7KIAtNuQgLr1c+ZxIkxb1+qprmGA9DE8BoiZY4Cj8+Li83o25Hrhh1qzl84yAvlAloTkswcWIpeI35TbJyvOHUSk7EC0fPwVN7lWccPIczijaVyPHuir3mVvgc20Fq+gdQklxepVCFaKHuLc97jRXAfW8MaWDJywfatYzoaDi5nFQJWmkc/79oA9sLGPC7D7PsEzwj4v4KWIChKJ3ZkskI7+yslO9QP/WBByx4tg9p0plbOJaeoIm4V0QHgwFMIs1bHTaWKaSC0yPyWC6M0kTX1jVh1wBHWr9415B6LFEQz1vQ1i7WVP0qH3GCRF4uegwW4+16jy+gMk1ftuO/oQUVmYWtlYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAHV5tEAE+GcAvm5FV9P0V66PAjlOYQ7BqHagsjfMtPFIK2FtVJ2x8IhWu6ezDOAQAFd5GkLodSKEm9ea8X3csQO7ML0sxWRK9QHMerT29b/pth/mskvbQ7S+yepYvRdXRbJLu+VJdIsxGzFNtEi1k6URC3X7/Fdnu/VAt5fvpTMB" }, { "header": { - "sequence": 4, - "previousBlockHash": "112B18AD266AEB0BBD611FCB5323BE9206874994530893BE21853F693DE4EFBC", + "sequence": 3, + "previousBlockHash": "FE90C8C0CC42F18280EC95D628A09082C32D220F20E87D9C9417171324B17DAF", "noteCommitment": { "type": "Buffer", - "data": "base64:ilIKRtp4pdWRK0bRDc3+aMw3iy8AsHXr7cxAse87PRw=" + "data": "base64:issw1swq+DiDY+QGUoc7VUDYjedrLf5P6gniAzRSkAc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ILwDhT6Ya3JBzLZmHK6XbZ1zCSW5p0tqiOsNYpptzvw=" + "data": "base64:rCsF+7sxFxhwht1mGjOgc3MjbLD/3zqE5TAVV0a9+iE=" }, - "target": "878277375889837647326843029495509009809390053592540685978895509768758568", + "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973525477, + "timestamp": 1689803102605, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", - "noteSize": 8, + "noteSize": 6, "work": "0" }, "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAA+58U1X0ihUOv/fR6k47Pd7++u+iEmFWJW4k8C4HWKlerQIl2VPgLSBXA3h3pQBtPn6f48I4SuABghWzAzNYzY2W8PWXsc3xMjsKsxsYeVfyrcbA/5S64rvryHL85HNJHOKhiANq+zA16tyivoBYCgscZuiVvG0v8dM5hkj2p2+sBG4vulT4G8rXVQwscgmKolDEH5nAOaPrPVqdOIeditfqoFV67WeOBIqjM4tzbhnyWVz2JfoFh33U5h8OJ8kGNwhRjzn1ZOYyTCn9RvnZ+ODiVG/bOmk5+ibQZ+X6XciolteUqrgUYlV8iIQKYB6kRUIEFZ82jtJR/2Z+rjxTSOvTiS6nlvmCEBfGm6RUKQMZVcYhkejdDjB2f/L3RJ1dyUxgbb226q/APY+3MKBwgcfUAO2TUPNuz4YkHG9Uyg8+I+DJnUPDNA7RZUclcakXL/l+JcqBQ30NwbqU3LDf+b4lyAyigXkjbbkO/YH0Vd1AhfKzDNI7G0w7awrIYApQXykbs2x9z1Or2FVWB9kPU09hBF7SoXaEv9RXRnNeopDmj4wUSIsv4kqgsbSiaK2xpqJZ2SYqmjRifBxE0/N/ZtEkQrNcL9RfLL/PmzcC6qFPoeq2PuOI0SElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwPhqiFQjFHVr2jPP+tL0zei8rCF+eQNdwParHqrWeJSikNY3yNG02HXoaNykch1JCbg1FJ29TilxkWjqa8pWdBg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA6ARQl1sjkElRTfVwKtNZ5rRWLA0NWASwca2RS/rTK4+ZvLVz6FEPYqYjPIcmVZycdFrsl1sr+h1sUGie3V6jQWBG4sGIaFVgqHlP3oKqoRGT49W2le5bAb8Z/+ipg2nh76EvnHzUYNFrjhmp2D6oj5wfjZ7SOrPbcoomtMjNz+oZBqnVTA64RD8NwYFaaz91dgNApFaLPizbQLO/46rASQ37tSP+5TPkIrwLi1a2NdqKCf8JhbgfFJguUVQxk5BJrK3VRcJ62gQIFCrCW/YlWZyroj37HUW79lNjPPmmaz/adeZAIl3miimD2KEgD5qynWj18RO1qnsEg2MrFq2TsgGQHNutvUuHTygnzooyUfoxmtg4zOGFXJAiRIQNgmoKNEcPWzkXIRDSCRRW9I4m2dL980pl/xBN9fgvCssByCw2qegJPXJkBGnLSdmGR90nBxEOx5epK0rT8BTOsnC84SV2sL5J8Vh8pEW+qOV+0hPluYN9SvQgiL1A9cmixSJ5gSZFuTD5+3AN5mnvfnTeqoua3mROm0P/tWx+cst9beHWfid/tWRKRg1E4Lz2e+wxAywILdqMEwBkjjFeq44AcZ6RIZHOgRl8rMaav4RembwApt19pJMjIElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw1O3PzzFak3vVp6b8Kz3SjBzke0twLthSC4wcyL7dFd7G8Bxs89MJ63I5bJkeOwdniPvQE/hvKhSM+UpZ/fxlBw==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxXqMIg+TVbVa/2ONnypcTtZYkLkBctLeGq3E3dVEPYGJDmUYpGEePqN/TrLcqeQoN/03kVXw2SAz9D8JOv9R7tomKJjati8xKLmN3F15TUSEhoM5lGo+YmqQfIATYJJrc8xEzNMIyLB+Dmlj2Um2W8K/ZSfZb+5rMvfJlL3QPyICcytExxz3QLymH/UiZ/lOC0aMoacWfZQuAi8TAMb8F5ovAIzcpYRxlkNxsF7LNbWBRVcY5HuD3/VSTwYrMzGEpTSTAjqlK0k8uKufDXRyuZtPajuPEw3N/gbvdG7vOYniMHVaRAifBlMk3aahnUGrKywBXxcZMJUJN26v9ng5rx0ivMhEtHXl6cN9jHOh2nTrIuRCUr0RNh5cIOBH2Vg/9VGYdNLgI3DdWmUq8ZaVemH+cpEWfoqfuQNYNFSBEtckZNz1I+REelW7rEyQ/jPHYen2JARO6OB9Ncp6f94UTJ1jKLcPnG8iMOW1oRoy6FFE9QDZsvAyZs4LVlt7eK0nn6uVn8XJV+vhy/ZuMx2ME1TxD/FMxWbDBYouU6qpMTcpkWPRWA9XQApxYEoAUfaLb4gOl+AmK38grO36KOD/AN5B7qObpgVa+NzlCQ8NSGBfH1Msr7DpnwdGeif7iVt41kgv0eEYh3E2NZHkXx7nECnHY38zU3Pl9t40Fv4Rv7GjsF+hrvNrp7KIAtNuQgLr1c+ZxIkxb1+qprmGA9DE8BoiZY4Cj8+Li83o25Hrhh1qzl84yAvlAloTkswcWIpeI35TbJyvOHUSk7EC0fPwVN7lWccPIczijaVyPHuir3mVvgc20Fq+gdQklxepVCFaKHuLc97jRXAfW8MaWDJywfatYzoaDi5nFQJWmkc/79oA9sLGPC7D7PsEzwj4v4KWIChKJ3ZkskI7+yslO9QP/WBByx4tg9p0plbOJaeoIm4V0QHgwFMIs1bHTaWKaSC0yPyWC6M0kTX1jVh1wBHWr9415B6LFEQz1vQ1i7WVP0qH3GCRF4uegwW4+16jy+gMk1ftuO/oQUVmYWtlYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAHV5tEAE+GcAvm5FV9P0V66PAjlOYQ7BqHagsjfMtPFIK2FtVJ2x8IhWu6ezDOAQAFd5GkLodSKEm9ea8X3csQO7ML0sxWRK9QHMerT29b/pth/mskvbQ7S+yepYvRdXRbJLu+VJdIsxGzFNtEi1k6URC3X7/Fdnu/VAt5fvpTMB" } ] } ], - "Accounts load should set chainProcessor hash and sequence": [ + "Accounts getTransactionType should return send type for burn transactions": [ { "version": 2, - "id": "ed06b0f5-d10a-47d3-8767-437557b431ed", + "id": "7414cce3-9f99-40ae-a658-456b5ffb50ae", "name": "a", - "spendingKey": "0f6b51a42c2a5de5d5e0c210d948ccff34b596cda9f7eb332e2f92476197c8a3", - "viewKey": "1fc995b3be34db204c759315c7745270b4affa88a394bb351e5e775d65123157e8cdea3c0f4b59fe7d6120d7ad64d6d2cf3c29a26df0235d32d32a06128ca613", - "incomingViewKey": "e64b200df520be71a8448e134b50ee8f94b940a140c3661a7453f0e70bcd6602", - "outgoingViewKey": "a4f182556d0f2765c0680381769f3cf461c5acad434c9f3c4e95ad000f1c3e2f", - "publicAddress": "93663bd32f63b53f2bec1eb0763a2b344ebabd35b075cd111c4e4ebd0ba08643", + "spendingKey": "01a13671eef123f9fae6276a2b9c504d770cac3879e37b0942c8b9d8ee009262", + "viewKey": "a6fe75cc9380e4eec62fcdb2e8ba65d251da9d650cbd27b675a411cbc0d3e268bd8bce3624f338d806d48bf97d08be675d4e43a49fb86abe6d4c16a102595108", + "incomingViewKey": "dd73ce19b9e42bf18605505cfcc10d143414f89ba09165f9ad497ed00c5d4a03", + "outgoingViewKey": "70e6a079e30ba7f583220f6596751c536bc990e93169c721f9ce7c44816c8097", + "publicAddress": "b49fcb7231d2d4a8f0fdf98a833d6b68102e6d2ee5f5af824a87df9f99c8dfe3", "createdAt": null }, { @@ -5369,15 +5604,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:SeyH4FGTSwZaYgR6abgCbc6/tGanTAeDlQHoCuO9fDQ=" + "data": "base64:ovf//0Q3lGbOCzrJbF44XnjnfXA5WzFjIoUv0qJ/KAg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:dFN2sqPhY0ffCki74co8hs3mEwbd0sscjN2lcbGcJho=" + "data": "base64:yDQgl+7fg67eLBsOM2WenOvCVcjJxNVwrU2hnyqpyyg=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684973526428, + "timestamp": 1689803103897, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -5385,289 +5620,100 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAARYSVufNdcuqZCAocnBbecWgKlL9gqXkgCtxgAeqS++ektBhbpFYhb5y1Iy3TIv2fuR3IC4Vk1ujCckea5Xa8wXlvpDY+g0O1uqozk6bb/O+Rhc4MrR/EjE3M4SalHpuPih1Ei4MKvpmz4LTzMNJzxUz8J5Yl0OF+hT8f0kmNN2oKuL0mxXI+In7QZ7xXVYPnCLCWGDQN0dA4n1fT5S7M1GCWnFXNipEBDkQDeofsQBiDahEMl8jyOx7H17PoNgRlfL2L+6DnDA7zZLb/oHXdVdPY4+9YSXwCPmjXg2AwOXUECM5MDRdcacys303anM6EEZcpaFClZMcUYY73Li3jDftwInbTE2qsCbnBADFStJqQs2IgzXs8U/RGvfKYFDQLmQ7+Z8i8/CZOd+t3OS2wL2NrLVnWvlaPNiDJDPNLfhqYX78VIhyD5FR1JTdsGZMAXtfqQwIe/8avCRKhaaujm0vc21oSt1nS86WSXIVj42K/hg2wcuW4+PY3yfsBFhzEkPKAQWxfqij3TtfpIeQZ4wdIeweO/5o3GxQPt50AkSaNRfDgj5vH4k80gZYECLribKCKlQj+o9F/azVI37O63w0OOyt2EQEZuefUnMSRXyWdqYHmk95Pp0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw4OtwM2nZS7w/XVJitWRrYFni0lj4eHDM6I/Gp03ojdT+BRmy3yObLwJghesoBo8cw96HLZR/2aYEUpEEMe7SAg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAjV9clTGh/a5BE+QkxOfG8bZiysjm4MWCJwSPYS8qAGuWAodNJZz6YeZRW8z1bK/9WCYalNlFqmVMvCmYuF6PvabJq14Kx1VvMUDx7XuZxD+i2JrHnpQW4+fmhxzvX3RpRNqNfiu/iTlTlB0quYnesILaoyk0znjlwYrgdiHI6gkWqMnVQnkmb2VQ82AaccQIjFJJj3nhHzaUjfjjyq7U9FcQlpckxZ8SFsD9KVsFGGGiriw2wWVE0hxVr8nE0nF4bxPgm3Hle35tRZZwqz8FtB/V6JY8xhx+A9lV8GQyI8wjqSyTzN5yIHzLpiv+KUqLx2egxTNyU3HRhlv+J0LdqYl1/KhhkNF5NeGfqOLpAmlQrQNw647hV2vkNJqn2Hw28Ei8x3JXsMjnC3yFEGZeRK0LNGAibHFH0ZdZF9yoHl5Q0lRaUQAT5/QnVo30k6b0WlmaCqalh5I8j8cT4mbbwEezuaE5afkWuv8K67EpD6ID8S0+Tgvs+xdF8WHsHxzPSrh6Lhs8qZr5XkfI+oihvwfSR3UJvdRsjHrHDEadPMZcR1CR+rW7DrL2EywWer66SB5WPE/rJJkLbZExXswLl5j+AojQz4gyBDFpOzqpPBaIOvm+WR8PqElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw3CfIXKhIKpwXsSpgprBsOjTjqD5mKme2FuUApOv9ylJrL2Njdi7B/bwi5WoUwObm7Zx5+nozy1Fcblo+EjBDBg==" } ] - } - ], - "Accounts shouldDecryptForAccount should return true for an account with null createdAt": [ - { - "version": 2, - "id": "4ea729b4-e613-4f62-9fc9-d6797e91c830", - "name": "test", - "spendingKey": "f60cc2d5fdcb70c597cfe49565f9100c41fdf5e91f77f0235e24b8397fe4c348", - "viewKey": "a008d1d40ca7becb8722664a77a372d77a252b02fb93fdfff33750522715d51e9efec6a779f6edd6d50e5a1bfef8d268033bb8d0ace3a99117b2200e08eafa5b", - "incomingViewKey": "29c2799558b54fa9c06c45a5b4edf548b597a78830f25fd4f5d4913a2f672202", - "outgoingViewKey": "334cab3cab3a2c79620fb72f973b9d47165afe2d19e1e946f994b0005a7173b8", - "publicAddress": "2404f687fdb3b25684e170a5dbb72b7578df9a5044dea9a8eaef23b6c5c5be82", - "createdAt": null }, { - "header": { - "sequence": 2, - "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", - "noteCommitment": { - "type": "Buffer", - "data": "base64:gvOxWyKNSNuaVpnOFDDMmwWmVgyqVXgfY46ETfj19F4=" - }, - "transactionCommitment": { - "type": "Buffer", - "data": "base64:8UW/3vEfsXvi9qPd/5yb3WFiVNXxV1SuftZq9fBQeZU=" - }, - "target": "883423532389192164791648750371459257913741948437809479060803100646309888", - "randomness": "0", - "timestamp": 1684973527286, - "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", - "noteSize": 4, - "work": "0" - }, - "transactions": [ - { - "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAf9upS1HLXC5sipWyp+GRJtPnVct2pNpJmhCi3OBXgwGvjXNbjpBYVeN/H3VAXGCVChv3vZwVryUSuYQeQ5PFP/leavv6quDOrJ9aqAtpa9q2CzY4mc+6CJjpZ5SZ10rMaEvGaXJMuFmsGaFYs+a1NsBkzNABJ671Ta8gBqIiNuwR8/txzylrwPxzs4IMrR+IIvBzG0fxys+HQakK74iuD5lhppX74z6MIY/dNOn6Q66s6m2SxrHDllLVPlcveNqk8NiP1O+lWikwSH4AW4Io8TJoxnAj9dhEsqOxWHemURGt1JALZfkEgmZMSyJ3aCyteYTNDuveyytvPatBmP5YHySY2yMPVlRY1iU9ZqXLDycHysCCAMYnOyj6v0viwwtqy2T0bLyCRDbCOhRPj4Z9TG82nJVNS1FVY/H9toG62D0liJWD0gF2eu+HnMrhOOO4KafFoxKnJ/xBouKHT/xh5CaQfF6t/WrfZN1EitKUuwWwemfCl41yEzEN4XrJGGOkCGoTzwNAEcSSWWS2pYG8SSOaiPNX4JiuvOcw24pBZ2k9wSSyPv5OfTy6EuiA1C9pIta6IpuKMT6zg64OE7A3zjOtP3//fDSEySUx8kMkGSXkKadmCNOBIUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwkJ7Ipw3yZr2sxAzRyUke399qI7rqpvj8fvHoK7heLsLZbQk/dWazHZlPk4M1tRK8HY6S29r2Ri/migo4V7bzBg==" - } - ] - } - ], - "Accounts shouldDecryptForAccount should return true for an account with createdAt earlier than the header": [ - { - "version": 2, - "id": "2807f161-506c-4c58-aba7-faa6ee9520b2", - "name": "test", - "spendingKey": "c30d130fb31bf26c389950e0045ab52a94ee32b1058007e20395b3872c02ba31", - "viewKey": "f65f169652f4851d165236816ab83fb1bdd32ea897afed5e7bdbbde5ad35da83052f2868fb755f2ba6244e0116859f5ff9d9628d9e76e2c4f51e45cc5ff64d05", - "incomingViewKey": "cac597ba2722774640caa879ba653e81ddf6936dd3eb683130daa920141bb206", - "outgoingViewKey": "a8f81d4c08bf820bc910406946af5cd69acbc6b3a5bbd9e2ee4a898540cc11a9", - "publicAddress": "1afa209cc3c58e3153c1da700a35982dbe6d3cbbfd8bcd0a70b3f3b4cd5e5fae", - "createdAt": null + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo4JVnJY8RsycVRXJC+CnseQCr6t8ONqZ0N9NPxPV+EmuPRloTWjoD6gyUC1KqqKa5/tQpBOF3n7OyMxmg4fRmY4kNYHaRE/LgEOzV8TNamSVT6KVRQjVb4sOUAXJuWAuNabWHDKDPXMv9XNmYwoIIRxjmpHV2D2eSMGwcTk4F3sHIs4oQGH5mObajmY6HWrBTmslJyTYBgU54PzlGyiNtDmNj/7QjibqkOOyTKXP8paAljsCPIxxRmnG87ERiwNQoYLFLeylokEpzBIV/yuItM5Bv+W1y4rmY6UiVooOSUX77A0QOCaLvLo4BedlMsHJRdu1j0Rhn8W8VdnpencYEiMG0GYh6p9/qIKRPv2KwpSb89yBfEWR6qOvWvhsZ9oMuKJ4NtT5eusVwlUnnJzKe+GStlvDH7O3Mm3z2SEjtQCSP/bMhhoZ/VcHTa6z2CIZYdqUrnQMVnleityzaT6pCdSBC5tvP57SDDp0hBvgxL612MacPtZNL0FrnnUtll2k08Ny3C9VH/nvmTmSp3vYfZFTGNfyR6FOy6p11XmxaR1Ahd1w27FKizQY6W6QX6S36k1QjZNnSyToteAIr2BNt2/4lo0cNUPT5/xsQ9CmtnKLQ28ObRspqHnok0/fduwISF090nFNgOJlkj26FF7c3JPIS1DAgwFhTPyQuWT8UDkJkgZVDRLFUB4D5oOWe7gfyNMvIL1dzQfBZxTx4AwnSD6LxATlgfWos9XlVwEervWH9Gcx5m8P9g3fDDdx7GDr9Eh20y/o5ifaeq0wdkDg0ySD+jKIEMKag5HNX9G08lHlAQpsm75s1E3hS3Y1T8bJ4mlzsmIwAxZ00gN1V2W/NXiG32v6o1p3F6hM/8l0BNZ/0Q1puOyg/DG52E4C6vyWNm4UKRJDJSMpQbnw7mIjKgpbnEpoPwlcjSdZcJyj6/G1V5L7pncHxpqyVM2K8jjv0AMRyi30d3GuGOKODvetBbKXDrehhULKtJ/LcjHS1Kjw/fmKgz1raBAubS7l9a+CSoffn5nI3+NmYWtlYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAGXz2jgLVklD3N4Egv6tPouIV574scowvCWS+ilR020tFXrIMP+Dg9RljGCxSDR3TxmI1JstYbvyMbPew0U8cQi2TfPKCkN+jP3FKmLnhdVponlWK+skNRIIpChbeU+/q2r2QB43pp7t3H3prDUElmKGxf+I5NmnzvIemgdJZaoA" }, { "header": { - "sequence": 2, - "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "sequence": 3, + "previousBlockHash": "F30DDEF8FCEBF5FB1F5D4690F8A3FEF124885E3969C27313621E18C88C1773E2", "noteCommitment": { "type": "Buffer", - "data": "base64:kJ2IJedBhtu5SButq2cvTgSk16Mjl6oyTMcSu4rwni4=" + "data": "base64:t96vLfSuWQ6BP7kW7ILZt3CQVMZEfAIfMYKGvXiazRM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:9D/85CTpa8Mj6vK//HhymwxcsIqo1h1ZfaSYR3HhVg4=" + "data": "base64:MxOeR3meKDkgA78AqUjo+X32Z5f/C/KzQPLbgxx4wWw=" }, - "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684973528179, + "timestamp": 1689803104943, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", - "noteSize": 4, + "noteSize": 6, "work": "0" }, "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA99SeJLwx/6HfJQt553ddorp7oKcnSw5PHkTK8svOspiSLR5G7epniLmeTjHWHu6ibF11MwjpRRMBAjFzhNxuvT6xBo/1myDa5Y9+x/XLH1qRphyfGzscrWRoUD95CP5VHJGOulTstG3LqUW3mzKucVRd8Ytiiugm8sUUESq2am4XRO1oauh8nt4NW+HMqeS2VuhzvbQ8K0Z8Bloxcf3yzZoovnsik+oHpp/VB+HMNJeB2CZLpthiSYcooyTeIUw0hdaCqQglABw46H0E3Vw4EEGuuZbQxgWIXXmqNmEL6S5lYKd/ZXltU3+N4LPfytERC3PIdFtq6hWEAEjPqI+0kqpeZCjYrqhb36nSDcmqlsFqD3IzvxKQPw+3f80dwQIcFBE4A0KMXH46KXvK1oQMqlDkYTzL96hJgXbiOLpfbDEYW1wVOX8yLFvgTqPPGlh0RU4GeD0YrVOZ0kikiCaPSJVulNhuny3Q85izS4h7AEnC7j6lvcNuVXNMQRl+o0oKfg+47UkYg3GZ1D0Q0KBbzXIuNsdAGGMtp+7UdRMjbUoGCa3BLRQUS2BeAuIUZVERWNvSHO9bo++AT85mSq/IKwHh4H2jhY34r7SCCH5tYiG0ivAr9ODGMElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwlkfNe9pxL2cHU37QdPMdj1lQNCoIvkiwa4lhu0shcjXMAfTLMXK+XsuWKAutOLFYSfo4V4BPBtAniQjstKFfAg==" - } - ] - } - ], - "Accounts shouldDecryptForAccount should return false for an account created after the header": [ - { - "version": 2, - "id": "d0c27d71-db3c-46ee-bf16-7752b2f08ce0", - "name": "test", - "spendingKey": "f8ab9ec5ebed5b99db64d43dfde82f71413b18c8240bd8c073de7497519a9720", - "viewKey": "e8347c430be719fa53cc53740a43411a25433f6c3f8f35f728cf745657a7b0f2658f18a04d75ecc5d4176137a5b46f709916549b57f4c98362d885d6f01a9269", - "incomingViewKey": "cefa7fb08dde5e7321cd1b1aaef8f831703c4d3a4ba0d5d7c343aee8b67ec000", - "outgoingViewKey": "eebcbdedb79d92ad2c717d947b5d7854d671614d952dfc7141a56d829e46db0c", - "publicAddress": "6f2323447fe91624e8e695a79a3256d2b5bfe6bb1df67783cf03c13489d11d58", - "createdAt": null - }, - { - "header": { - "sequence": 2, - "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", - "noteCommitment": { - "type": "Buffer", - "data": "base64:9LCsxL++Z6y9BJCLZUCbUACLVD9PRIli5Z9lHzsr1BU=" - }, - "transactionCommitment": { - "type": "Buffer", - "data": "base64:UwJDAtnmO6e3UW+y3dtigmkL8xAo8Nu0GfqXY9rPazQ=" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAu4SrfpFRxJaOgC2gat8Af6qx+ZIkrGqQCVUgz29nB5ODw0DlaV1/rLGkA33NSrZ6d+n3Vd4OmpLYb8OSnMp9OIxuM4kdxpfNmxFwgBJf0oyAanWSlpJEQ/hQU0wFYD1IHvFvqIrBd/9LeWuTa97UlWNyZcb8ulrw4MX9uzqnGf4LSDWtOyFh4xCPIknBYA9Z4S0BPQlk0OpKoG65obCR8jRG88zrgk8D6PZb1Y5HjguNINxoleXwPQoB8A2UCsXC2zOogsXCi/UMeARbvnSFDGIHXZYG9bml+p6TQoo0fqPzNWUuOZq/LiTMuf7PXOMUevmAw37xXPr+SyHIa26Iu+tB6n7bk2an89D1wFkw/JhjC/t2yTb7Lno4gw8c/i1GsjKHhwccsezriRcbRzqLNsz7dWXVXFTb4tRF0sIdPC/jo0qvkdkSitXTaTLHX8ckzlYnqobL+KAzl7wGXyMYIAANexzB+Qu6vUBMnrUYqirUlpEI2PJ5nAismc1aXSYgEBeRVmAxpoZzhHhHQDnRelSZrgeHlm+A/n3HbKActxqBwieC0B34pBmm8xMrFesBHKBYRtE/OX+8FJUI2D1hQ3VK1IslyAkElnm1kKOrT5GlnUtXNip8/klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwqP416TCJHZc8qyxgZSoMmgy/ykqWn3ENZLMsKHg3I2YVfUyDjY9IcFIzv2kev53D80c4I4weJuGKo+FRdI6uBw==" }, - "target": "883423532389192164791648750371459257913741948437809479060803100646309888", - "randomness": "0", - "timestamp": 1684973528970, - "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", - "noteSize": 4, - "work": "0" - }, - "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAY78lWBuLUZ+6HOSXw2tI3Bs8PfTAhFvjrBTvmz+sP8eNTQbIi8rI8cHjVMCmkNYTR9SINQ4jUggck9L9MW3XtQXeRL/R4YvYgry0hSVL8MSBAXL5WdXC/M5yzE2g6DPnCXseEhJo8oJ8KL9On1ToKafqXMtKAZUPG9VfbqgSqXsLIX5KBfz58w1UHuOaHQ6ZwPBuKiAJWig9akgWiRlOIVSweLTrqSl1jmiSA9BOHmKXoqVIv3aGzIpc2cxihtwa0EOLHoQxF+jRglJnpDFocD9nXGDHZD1iG03QMEhA01MA09Hc37qyesCqiAP2lq0Yg9QZrilTXyXbrOJRuUvyg2H1UxXG0BsKDcvMF8/isurjA+jcy/Hx0cpO0YO4SUlHbSUEERcW5DoBTYtMbUbnTibdCxjcAUkFy6YkDbHQ+mz3AER398M2eEZZy9GhvVvC96pfDz4TX5FTIKFm8VAGL8fsBVK1OEnDFPJlRlex2j6p6F4myjxhUx1FMniEP49Mhp4VVyVm9I5cVURDfiBUBxlPcQDsNrZweaFs2uUtYbgaTB0uxazSEgHr+lLhXIs7Uc1K3/y5YFNcqHA52qzl4hqRB4pXWDFEUcgmapMG7fE51RyDr9/Qxklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwKSmFm6xkl/XXWU5wu4NTuuYg9ao+N4U2sPw4I1sEJl6DCchurC0OhpBKKAg0MhJ2oIj+2f0KAU64vDrWtJHSBw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo4JVnJY8RsycVRXJC+CnseQCr6t8ONqZ0N9NPxPV+EmuPRloTWjoD6gyUC1KqqKa5/tQpBOF3n7OyMxmg4fRmY4kNYHaRE/LgEOzV8TNamSVT6KVRQjVb4sOUAXJuWAuNabWHDKDPXMv9XNmYwoIIRxjmpHV2D2eSMGwcTk4F3sHIs4oQGH5mObajmY6HWrBTmslJyTYBgU54PzlGyiNtDmNj/7QjibqkOOyTKXP8paAljsCPIxxRmnG87ERiwNQoYLFLeylokEpzBIV/yuItM5Bv+W1y4rmY6UiVooOSUX77A0QOCaLvLo4BedlMsHJRdu1j0Rhn8W8VdnpencYEiMG0GYh6p9/qIKRPv2KwpSb89yBfEWR6qOvWvhsZ9oMuKJ4NtT5eusVwlUnnJzKe+GStlvDH7O3Mm3z2SEjtQCSP/bMhhoZ/VcHTa6z2CIZYdqUrnQMVnleityzaT6pCdSBC5tvP57SDDp0hBvgxL612MacPtZNL0FrnnUtll2k08Ny3C9VH/nvmTmSp3vYfZFTGNfyR6FOy6p11XmxaR1Ahd1w27FKizQY6W6QX6S36k1QjZNnSyToteAIr2BNt2/4lo0cNUPT5/xsQ9CmtnKLQ28ObRspqHnok0/fduwISF090nFNgOJlkj26FF7c3JPIS1DAgwFhTPyQuWT8UDkJkgZVDRLFUB4D5oOWe7gfyNMvIL1dzQfBZxTx4AwnSD6LxATlgfWos9XlVwEervWH9Gcx5m8P9g3fDDdx7GDr9Eh20y/o5ifaeq0wdkDg0ySD+jKIEMKag5HNX9G08lHlAQpsm75s1E3hS3Y1T8bJ4mlzsmIwAxZ00gN1V2W/NXiG32v6o1p3F6hM/8l0BNZ/0Q1puOyg/DG52E4C6vyWNm4UKRJDJSMpQbnw7mIjKgpbnEpoPwlcjSdZcJyj6/G1V5L7pncHxpqyVM2K8jjv0AMRyi30d3GuGOKODvetBbKXDrehhULKtJ/LcjHS1Kjw/fmKgz1raBAubS7l9a+CSoffn5nI3+NmYWtlYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAGXz2jgLVklD3N4Egv6tPouIV574scowvCWS+ilR020tFXrIMP+Dg9RljGCxSDR3TxmI1JstYbvyMbPew0U8cQi2TfPKCkN+jP3FKmLnhdVponlWK+skNRIIpChbeU+/q2r2QB43pp7t3H3prDUElmKGxf+I5NmnzvIemgdJZaoA" } ] - } - ], - "Accounts shouldDecryptForAccount should return true for an account created at the header": [ + }, { - "version": 2, - "id": "71160066-143c-4ecc-93aa-0b91993718fe", - "name": "test", - "spendingKey": "fe0aae6427a4d3f6be18338e0ae56a0bb0863bd3273d9cd615839cff543c4eda", - "viewKey": "159d0b83ad2932e1940cba6c0c6abd377b28a615db271779cd010a980986c19166898b77ab2e9cf99e154ad452704fce853f72435aa183b02393328b1168589e", - "incomingViewKey": "087df283e8b56ca0ca16435ee72dc792d349fdcae7b918dc5da30e5de6b39403", - "outgoingViewKey": "9b657c687c071e85440e23b46741e3ca79713696735c245a997e08a046487743", - "publicAddress": "b3afe9149636c634095a5031132d421b0f3f688fb402451fde89d722eafa060d", - "createdAt": null + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA523au85kbYr0NXgad3mZHC2wFmW0SnDYDY5eu1mNi/KiXdJFswxU5Owm+7nq4L9M2W4MO9aSZX/kNXFIudO/aSJmaV6vorZObsCiQRhfIXeI6BWi+KsseiW7FUbRzw6Jzgi+jT4CuXnOLyM8YZS2yDfeDsMJGP+LKgw2nBDCmSMFTOm1IVChGAUYNCSa4MaY6dSR3++NcC4l3WVLm2DVCX6bQEY1bJQQJyblb7RYvQ2YBK9zzFKZxf7z5hq+aFg+PqNdMAEdUQdTkmMShHccxu0rjmM3Y1ZTyNmQteT7Ww+iEuId4RHvJceY+7fNkLDs/jzy9/24UgqFyn/fhknaaLfery30rlkOgT+5FuyC2bdwkFTGRHwCHzGChr14ms0TBgAAAHAkVeqP34AwcXNMZf5p/YZ1g26uuGasC28e78D9FyuhCX1FuUuBauYom3bRzl6rzH+9WoFLtgP3XWU9zjIrO6ZPEZntOvTX0PfUBqDR6UmPif1svsO+Dnxa+e3TNyWiCoxTaUoDYzVHOHbKX+k/MlahD4dGjGNcHeWyNvQA6hEtF094o9wpjvpXu4/qkeud8bdi3R9fN7IBvMYW+W9f0Bay3QJG5tnf0vfBl/ZKDMNCXvrb6YF6yd/eqX3HE7X0/Qd3mDga6xniDbGNiJTo13rtXxaCry80MrkcqYfrGJ+7X2+hyFVXWEP1wcIgNvv3G6VC6brZNHHY68+KcnwNkkon5vdn8EvjWGzDfLn0yZ8j03UsgnCHPv0RSjOZEwf/v/XZij+jxeoigkrIqGzOjF/Ki/dKf6dtTZ7NMG2Xk/YNdvVbrsrAmvdky4ERnoM4MG92IfYac6UUbX4xuvH2kUvcbzKliECOO0nv5tnprJ98BVy/r85WcDOb48zMKwblUTSAZp57/jWvUdzjN5bPL/przow4eM39sjR3EMrF7DAvhf89xaDQuhCYPs8t0ztZcbHEoKeH/Hbsj0DrPRfYerQscKiUg5rLqUE8Jqg4zUOnMmnGj5Ez3NgrQ/gJjUk8x/mmbDVDd8ALt5dDdEnFjO/SSrn//Wwjw//5TnZmaI33HUM8CRv+iKBPaNOQmRfFkm/9M2EzgS9wPbPGWVDDZuZdDp8QnlR2EygtIkhY20QLg+9rxkJGGjh3dPDvVpKYJx90BVqeN5WSIu9sGtxS5Jjdmx4dVZKjWmCCehIF3z3QTo/HmeOaF7nT5fDXmFG4OAhVXRac3OQnK4E1YaoDsTJbadfCE7D0KgIAAAAAAAAAej9N4MZgkg0QTg/FlDKAVuWIewQQxxoxJrNEMSJOablNjYksQB9XoYrrQfNyj3//cgKruwQ2axgLhpNvEfjKBw==" }, { "header": { - "sequence": 2, - "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "sequence": 4, + "previousBlockHash": "FA97798B21E6DF3794F85924FC723E9140E32A821F4E7C6F0B01D4DAFE006E5F", "noteCommitment": { "type": "Buffer", - "data": "base64:uXxlrHufomHhcPf/AGrO3Zm0Sj/aJNCqMeq+ckz2EUc=" + "data": "base64:n2Fo0Iq6mAR5Pt8rO2PKU79E6x3LDf5239Q78YrfnT4=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Nqrhyu8IhZkCMsjTNC8OIuRUc9dGo50Al8f1tcWlLIQ=" + "data": "base64:eHzb1/dSAAzvbvLn/fc+1pOhPV7tQ5QgLGlJ76Vsg14=" }, - "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "target": "878277375889837647326843029495509009809390053592540685978895509768758568", "randomness": "0", - "timestamp": 1684973529750, + "timestamp": 1689803106501, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", - "noteSize": 4, + "noteSize": 8, "work": "0" }, "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAVazxINRca3qG/UR1tCTjbLMc8OZFP8coDY0Cw3cy1rqphJ9T/QUVfmqEjE61LBr2WHmkzS7LN7vuR8nxakFakTWbZM7ZpKlAsvO+1vb6CGOwXEF4yoUHOhhLkNYAIBJtep67ZxY9V70On0hQIpHXwT6eIOR2mK8NbEyEv0uhu/oBbCG/9JpCMVmcRACWWJEZoLfF1c8Ts6SE4pGWwtDxcj52FgeI5EyRJIDHfVjh8DSPLRirrwMWsURnHUL6V0AGzLTIAO1svccSI8LkIyej96wg04gJ/MWjOdrZM+9A01WvJ2aCydc+aJK0W7F9bld31OzRHWsBxwPUs16eBStgBKtynF4kU8kQXJ7JkF1ifqv0Bmw9vgJ0JXXSOrJyXyJVqnRHlMJ96D2YylGWLiH6pozolsxNIM1BDndOuosh3CK8c9aBImRlwTi5M6vegZYB8GDOwRVUisKgGZRVMyOv6ynWmwfu/WPOV246mEhXXu7ZdF/JCjV4EItZ05zaqxP09gbWIfHJjeJ1q25zgWcExKkHzYzE89O4CvPekG3lKfjJSq/CO+MHy6f0F1uelDfRMW2MRQm6WijY8xz13+KyMtJZOyIw1je0lcoa5v6UfZJWCduXgCFJ/Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwG3LV2zmQe7lxvSAjIZ6wJ7z0YlLzHH3/nxIRMpMKpdRWe607x+RXdE52LFj4DyHja6WH/yP4pM1/Y9pDVv2gBg==" - } - ] - } - ], - "Accounts shouldDecryptForAccount should reset the account and createdAt if the account was created on a different chain": [ - { - "version": 2, - "id": "c7191138-5f28-4776-bd38-5cd35968c875", - "name": "test", - "spendingKey": "adc2c8a48aa04d509bc3e5b52cbe37740807ca4c75385439d4945bd9c2851383", - "viewKey": "ca5634a6a5782cb628fc33d768480a148b3f1aa216e13dd0d433c589a6fd62e22a95125bb97ca6640a929fc0e147be903f16927d8c87537457aa93ac3bef5b34", - "incomingViewKey": "b5dbbeb263c7bc48a896c5ff5ed5c8756c67e4ed58c3e7a464495882ec256a04", - "outgoingViewKey": "820f121f5cabc7134fdc146ceaf0fd8b19b1ab149a5eede2524c79c5639f491d", - "publicAddress": "879db1e7e091d6d330fa20ac8bddff31da5b0b6080f166a033f1a5c1b313ce07", - "createdAt": null - }, - { - "header": { - "sequence": 2, - "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", - "noteCommitment": { - "type": "Buffer", - "data": "base64:wzZlhe3Y54OeydmAIw8Teiav92HWtlRqYe45NCIITlI=" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA8E08wy21hjPR6BGo5vMSuUDFIFtZlnw2wjMeVBkj1DGhQT8PxNFoSMjcj75hdrJGw2KOdoKA8HqxgcLLZ4mFfl9XELbMQV2fiTYGjVqWyzakV4rgVqzIq4PNwQEeXsGBYgQ7/hGYVjtHAA63TpRIVAOTXv2xO5GHyRUqG1d5y6sR3jolCGDvRuFsy5KbOgrnuiALi7d4Eyxj1uEcKJwHt8AuOhwovk5mwBXebOCj4bWgUchfr0L4uWDO06H+kxxxl4VHhAFtTn6l1iUQXtvnSKuj3FEL/qKtEOJs95OhjiOOxR7QrldWLONhPb0nlNSKMnG2kVA6wGBMHftyOoJ9GA4raeFkHpxM1yWehuz0IACGuu+owUdidNpB2Jf90/kFwhMMk6t9raw/muTolzoztOzO2DoT4OTIc8fPluC6sGzZP2CKNt/pgPoezPPG1RtjggOiJ8x98WV3Iy7b7SxiVbXGVge2R1B9zQEtUNQN7vMkuveFFF/iZ2RUgmwu8K6kSkqY6OSnoU2MpM8j2PUWlyM9XVVDhb44RnKr8fAeiQn4yhA+IbJdHJ5iQ3s9QL1M7kY6czChkjrGLtXbKgdLhriu3se8myJxlFC68xgNCJkuyyREPD5XoUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw6n+KcOEUMt/iYhPlOPSN9WXDs40mlo+1vJbGHyn+5cE74cJ5l01DNLDzbom0Y1tF1SntfRrmY+hhAhODVvcgCw==" }, - "transactionCommitment": { - "type": "Buffer", - "data": "base64:zsA7N4tm/LLFVYdPfr0tzK27BjtWCXOQzCAoPpy73D4=" - }, - "target": "883423532389192164791648750371459257913741948437809479060803100646309888", - "randomness": "0", - "timestamp": 1684973530602, - "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", - "noteSize": 4, - "work": "0" - }, - "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAO+WrjQxXDxsYBXrQLGNpdepqQpYKGcciXG8Tw6V/YoeTt1ZOCFalVhXIl1x2o/s1tZ9gH9QRH191ywEAINTwNsfEz4asohAcaMel8M42ecu3ZDpVa7NUy+qOpOnhj/cN//B+lbNT2i3KnQ8B6J0iD4z3bOD4E0dp6l6dOIobnkcOA952/tRf4LPfkh9YqgOaT4IE1W7vr7oevkTJQFhdzRqI2Z/wTRlqSpzRqliR85Cl7kvMVA3MwLt6Zm/sukupASxMM7ocCutlJg7IeaTuAiqrLQyTLXu/Ubp5xz9H6skl6Jxpx5dZ76SUCCJkPsJ39cd/bPb6ppu0m8nXP2FdydzdKTOMSQL/2SrT1tY7F4opTlQC2hV4TRrBKwmwD0twRDBzw0fMU8AuJKbk/RPKsdFY7L/MWhVBMJnRlZyFN3PiAbkCXL3Zw0pkU5TeGrdJDsxvg2Z/o4Cn4u+C8L6mS8hLpONQn07eNKQCBQiDh/XYf912ThTu7LDinFz0k9blPvrYL14Kr44sL9aXpmB97kpxZu2XTAvDD59E0IygO7dRWFLPe/7hKw9VWOvbLnbZHZuEdmGNUQpZo4Hp+vSsyj9dgefTDe//w6/JkX2RWyuL7bCzT5QS/Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwmAGz6T8KObaId+1wqDN1G6teTl/H5vVwMOengLhDgK8B4vwoo8sWE9AoNoF7R5vFiIC5GTzFVPyiXrD9ep4RAQ==" + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA523au85kbYr0NXgad3mZHC2wFmW0SnDYDY5eu1mNi/KiXdJFswxU5Owm+7nq4L9M2W4MO9aSZX/kNXFIudO/aSJmaV6vorZObsCiQRhfIXeI6BWi+KsseiW7FUbRzw6Jzgi+jT4CuXnOLyM8YZS2yDfeDsMJGP+LKgw2nBDCmSMFTOm1IVChGAUYNCSa4MaY6dSR3++NcC4l3WVLm2DVCX6bQEY1bJQQJyblb7RYvQ2YBK9zzFKZxf7z5hq+aFg+PqNdMAEdUQdTkmMShHccxu0rjmM3Y1ZTyNmQteT7Ww+iEuId4RHvJceY+7fNkLDs/jzy9/24UgqFyn/fhknaaLfery30rlkOgT+5FuyC2bdwkFTGRHwCHzGChr14ms0TBgAAAHAkVeqP34AwcXNMZf5p/YZ1g26uuGasC28e78D9FyuhCX1FuUuBauYom3bRzl6rzH+9WoFLtgP3XWU9zjIrO6ZPEZntOvTX0PfUBqDR6UmPif1svsO+Dnxa+e3TNyWiCoxTaUoDYzVHOHbKX+k/MlahD4dGjGNcHeWyNvQA6hEtF094o9wpjvpXu4/qkeud8bdi3R9fN7IBvMYW+W9f0Bay3QJG5tnf0vfBl/ZKDMNCXvrb6YF6yd/eqX3HE7X0/Qd3mDga6xniDbGNiJTo13rtXxaCry80MrkcqYfrGJ+7X2+hyFVXWEP1wcIgNvv3G6VC6brZNHHY68+KcnwNkkon5vdn8EvjWGzDfLn0yZ8j03UsgnCHPv0RSjOZEwf/v/XZij+jxeoigkrIqGzOjF/Ki/dKf6dtTZ7NMG2Xk/YNdvVbrsrAmvdky4ERnoM4MG92IfYac6UUbX4xuvH2kUvcbzKliECOO0nv5tnprJ98BVy/r85WcDOb48zMKwblUTSAZp57/jWvUdzjN5bPL/przow4eM39sjR3EMrF7DAvhf89xaDQuhCYPs8t0ztZcbHEoKeH/Hbsj0DrPRfYerQscKiUg5rLqUE8Jqg4zUOnMmnGj5Ez3NgrQ/gJjUk8x/mmbDVDd8ALt5dDdEnFjO/SSrn//Wwjw//5TnZmaI33HUM8CRv+iKBPaNOQmRfFkm/9M2EzgS9wPbPGWVDDZuZdDp8QnlR2EygtIkhY20QLg+9rxkJGGjh3dPDvVpKYJx90BVqeN5WSIu9sGtxS5Jjdmx4dVZKjWmCCehIF3z3QTo/HmeOaF7nT5fDXmFG4OAhVXRac3OQnK4E1YaoDsTJbadfCE7D0KgIAAAAAAAAAej9N4MZgkg0QTg/FlDKAVuWIewQQxxoxJrNEMSJOablNjYksQB9XoYrrQfNyj3//cgKruwQ2axgLhpNvEfjKBw==" } ] } ], - "Accounts getTransactionType should return send type for mint transactions": [ + "Accounts getTransactionType should return receive type for incoming transactions": [ { "version": 2, - "id": "76116727-5a74-4542-849f-5d81dfab0f7e", + "id": "9120d4f0-af26-4158-bd44-e99bc7094703", "name": "a", - "spendingKey": "25616e0556d5ebedeab1bfb420bf3d6d5bc009502e8e720e41f95756ffe0344e", - "viewKey": "c19917c7efbc2129a2db39e77726facb4048edc9fd54de0ef4109fef4db78d34f45bd87cd049ae6d3fb6e14ea55bc358d81d2afc1e455fc8166d3a7abc4a8064", - "incomingViewKey": "a2a57151b5d35997af7de7e203fca999e59c5ee0ce3e3f06e431f3e514c32100", - "outgoingViewKey": "8674378927ce79cab78f317b7c7d0c7695fdfb01913d3300a9c6b2ee79c52a91", - "publicAddress": "1a0adc6b7a4540cfa38556c5e8753454fbbc6043684b3c80ade2c173cbb05bc5", + "spendingKey": "f690c73d4d0b5521badf0d9b67116d5a18763ba787e258be87784eaba3f222f2", + "viewKey": "43ead379b0d75f1674eab90384ccb60702e0c2e26eb5925aff6bc4f07963353d22fa7ba8ab5b96ad2e0ad3f75af18ccd10b491b3d2f553abdc7eae69e3cd86d0", + "incomingViewKey": "1dfe47280f81d5df1b87996fdf7d537010901417eea22cb52ec97a693bb81f01", + "outgoingViewKey": "6ec3dd66dc8ec03575f8bed2b1c398416080b6fcb3a631c3a33f915a8cc1361a", + "publicAddress": "1522e95338d30082412384f274de8e213a734867e305fda658fb3562eb637f19", "createdAt": null }, - { - "header": { - "sequence": 2, - "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", - "noteCommitment": { - "type": "Buffer", - "data": "base64:6P+CVDbabXNnGGq+7BQ8chBHDuXMx3m4qEAo9yv2tl4=" - }, - "transactionCommitment": { - "type": "Buffer", - "data": "base64:uU2jdMRpxFKg4oi9lhtQMbR/rtJoCGbZUj5LruROblA=" - }, - "target": "883423532389192164791648750371459257913741948437809479060803100646309888", - "randomness": "0", - "timestamp": 1684975495341, - "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", - "noteSize": 4, - "work": "0" - }, - "transactions": [ - { - "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAHH6ECvafwJmZS9wloUt72PgDPta6jYthZLyQChQCf3GkDdfycNWEKXEIk6LHid7NWBEdNQ5gMgYDKSw8QyvhiEN3D/ja9tZv+Tn0I9UedQChRV3+b0aKugugp4LYcV8Cx87c+kWl+VwqAX0zg/yAUkRxUfd0M1RReIkwJZSMY3kCFSlSV9MYiLUOxe6TpwsDAosv5kyCLvochdBRumm37BmLX5YHAzCetl90Jqsng1CJaIu6VEQngbPC32ZCXS5S3EqyUTShVTEb8G85hTSc7acFshz/+SHjPM/FzRdj9AGRZLNhmpcz8uEBF0AoWtiWVUkiQroLtrqw8fypcRMdPIzhnrkikXVc/+lp2W1y3/eqj+9tIrm2rCtkfPh0tiRlQEu1D8HQm1K4z4/XFLtsONgZaJQJtTdWfL+orFHP85/P0YeFd9bh/fQsbfOpvXToqqXzbliF0jKqn0jzgtNktIgra26jphbIY6opVgY0ZR90rT4KUZYt46BJr46B3jh3Q2Ay8Gp5XC27IkwGMi+JU0uDnbstfaHyOY2u0XrS5kXE/dnc6vHu+PXuU0HMiJDcLM2DKBEFdDvMaN0tl+WlJW7iaKJHbdt/EHCZhSdZurE1N+s/cjz+EElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZckZqRG880ZHVhA5+ZiLDFX+Koskh43mnMoHScrfTDxK+I6m1d0yWi5o3cPPUkkpMhuOLI2yM/AoDZoFJhEYAw==" - } - ] - }, - { - "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArMQZLcVrkoq3WPuWVAWH9MRXEZO4BAh2i77is5uhceGQZT84+vE3uJKPdrjPlEhiMuEYgkfYO7a1Kjl+m4CCWNQMzv0SX3B5EcjpflGctiK5wLjI07aWIKPImEKh0K6i3cn2XzbodflOgrKvhj3BJl1dZZ+29PZnSvCBUuO1EokJ1ixyZs0XRVOXhJJ+KMA6cJeQL3C/G2/mLRu188g/eun3Z8XZESYPujEIQvFLj7iytS/YxWrZjz5fKFKw3J/Zllzgu/1qRJB40c9TddY/JgoxeDmy+AoqtwJ2WnOdHoQoD0vn9/yxpbvwCmELMTZ+PqHu/d8yuBy3efafda7gObiTPO/sGMKoEG2aHB2cRNzyFcKMmmUj7rGtOU10gxMmAVrpMhA3EBUy7sxF0lKmaa4UsdCUkx1jIjDKKQjnJ/Nzp5ARhvNhxeZuEduBxgENMUxa2WQfqN0WxevCTWMlTs4tOohCor+rSl0q5hm1l1rTADQ0SiYhQV4G8JxU0bhzwWyj7tW7adMkEwYJCYd8GZKd5emM6BPKOQM8TiUMtnAd07Fp4+TOw/UrK6m9QvSMC2QuUh1TEosRoziK/EImoMdNMeLUoI7+bnA98kq1Li3kCeMkV5Vx4TYqvFtJAlEYHRTmwV0kT8HtlTsWy6wQlzWkojn8jkGPhJ790HFrsb2D7EVu3tMJNkLwCbK1pP+ZW/GsGsxJ2JfkQ32Y+1ixbZ4sueE9ayd/t9QoI3PRLY9ADstxGC/G9J+LOK2lM8XwCClt+5F2dsYnBYnhd1sCTSP+4NEwokNuhPMRiYkPcQDggSi3DesI/kstZvApGIw1EmBn1jcBQ95XD+dMyfOz5sgye/Ehj8F7Dq7EojE1E3jVBaIK2boW1jABDquoGrescbK4X+pOsHkhaMAb6v3OovZxRBTSNN8DsQuI1/lAschS1E3okI2Wh/KBgMvUm0B4fLHAJ9+UI7uo2YVEusgnBYluPtIndNi5Ggrca3pFQM+jhVbF6HU0VPu8YENoSzyAreLBc8uwW8VmYWtlYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAALWXY6M29NrPQCfC1ZqzLu///ZwP2GxLlIpFYx/Psy4L71BViaahzYbSMXNtH/uWRwE8HmLg9L8ineWtQFOHxQNdCPYp3U/7M1L5mfgm91f9eENxoRbrnSKbxSZWhEJ+2JvpTPk1IwfaZcEBQ+kvsBZrkth+nrkgoDfmNoKmsiAL" - }, - { - "header": { - "sequence": 3, - "previousBlockHash": "B16EBA997D40E63DAC134B583E9CA4C655D5130DEA4CE45D39431FE2B010AA89", - "noteCommitment": { - "type": "Buffer", - "data": "base64:7AndeM5kqPQWEVDa9hZ+IsPsFE+YX6GDyvNknI9pJik=" - }, - "transactionCommitment": { - "type": "Buffer", - "data": "base64:tRlReXZhfAKEM+zsofC0rJBqZQKEGZK34BB8rJAUgWw=" - }, - "target": "880842937844725196442695540779332307793253899902937591585455087694081134", - "randomness": "0", - "timestamp": 1684975496957, - "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", - "noteSize": 6, - "work": "0" - }, - "transactions": [ - { - "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAqHReAJJFcuygH5WklVT8FYm6iPHscgSCXx2ujfHWImCmaFsC7B6N/wJJneB8O2S9Zkg0Kt6HZFPEg6B73oGXAQBGqhfpZIg77T5MXTj+JDKiWN34Se+DzChPJfRMvbkEt/LxtjFKRvl2afvC6KELlvGneVcXt4GltzMj3REW1zYE0fT8JvIGsCqzy+uCwKB8ZS2XDLnojK9i3tv9DvsGyBJg+d0qAdLnBGwinhUUzhCJTmY3lvSerHBQvW+x/1khCXi3wUbk4MLv4dz+zPfca4d9rX9n67/nFpfVDyN1h8IxieXajwULMH6pRbL4j3GdOmfPGc2DXkKaSgQmx5gmpF83c30JXarTREzj8HR870TkG6we2vPHBB38J4NTKsVTpqVS+41Gl3ZCb4Zdr/RxcQCkMbh4KRddlOZlefb5LmQynZ6IyuarlSY1pgUUob2NJ1+sTzhOiYs8SdzMuh9puSjmOtTb6TXaWFBfhjSfaORlQRdDbIJZOtpbRk0WcCfvQnA6hbHWolcdtRQlBfC9Xmjf5mSCGXTJ4NoCfBrne8e/fmmV4BG9GAoCYnqml6lzJcmQJrj/DKxl42AplSF52Q67I7eW2NQWEtuvJYoBCO4uu1k7OE+19Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwFO83MBgM1k1GRDTOOrpHDzkaj0Lhgh458MIfRDYeJhaiRaG6G1CPcTtpGmToh4NFu8tzwyERhnJn110nq5MCBA==" - }, - { - "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArMQZLcVrkoq3WPuWVAWH9MRXEZO4BAh2i77is5uhceGQZT84+vE3uJKPdrjPlEhiMuEYgkfYO7a1Kjl+m4CCWNQMzv0SX3B5EcjpflGctiK5wLjI07aWIKPImEKh0K6i3cn2XzbodflOgrKvhj3BJl1dZZ+29PZnSvCBUuO1EokJ1ixyZs0XRVOXhJJ+KMA6cJeQL3C/G2/mLRu188g/eun3Z8XZESYPujEIQvFLj7iytS/YxWrZjz5fKFKw3J/Zllzgu/1qRJB40c9TddY/JgoxeDmy+AoqtwJ2WnOdHoQoD0vn9/yxpbvwCmELMTZ+PqHu/d8yuBy3efafda7gObiTPO/sGMKoEG2aHB2cRNzyFcKMmmUj7rGtOU10gxMmAVrpMhA3EBUy7sxF0lKmaa4UsdCUkx1jIjDKKQjnJ/Nzp5ARhvNhxeZuEduBxgENMUxa2WQfqN0WxevCTWMlTs4tOohCor+rSl0q5hm1l1rTADQ0SiYhQV4G8JxU0bhzwWyj7tW7adMkEwYJCYd8GZKd5emM6BPKOQM8TiUMtnAd07Fp4+TOw/UrK6m9QvSMC2QuUh1TEosRoziK/EImoMdNMeLUoI7+bnA98kq1Li3kCeMkV5Vx4TYqvFtJAlEYHRTmwV0kT8HtlTsWy6wQlzWkojn8jkGPhJ790HFrsb2D7EVu3tMJNkLwCbK1pP+ZW/GsGsxJ2JfkQ32Y+1ixbZ4sueE9ayd/t9QoI3PRLY9ADstxGC/G9J+LOK2lM8XwCClt+5F2dsYnBYnhd1sCTSP+4NEwokNuhPMRiYkPcQDggSi3DesI/kstZvApGIw1EmBn1jcBQ95XD+dMyfOz5sgye/Ehj8F7Dq7EojE1E3jVBaIK2boW1jABDquoGrescbK4X+pOsHkhaMAb6v3OovZxRBTSNN8DsQuI1/lAschS1E3okI2Wh/KBgMvUm0B4fLHAJ9+UI7uo2YVEusgnBYluPtIndNi5Ggrca3pFQM+jhVbF6HU0VPu8YENoSzyAreLBc8uwW8VmYWtlYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAALWXY6M29NrPQCfC1ZqzLu///ZwP2GxLlIpFYx/Psy4L71BViaahzYbSMXNtH/uWRwE8HmLg9L8ineWtQFOHxQNdCPYp3U/7M1L5mfgm91f9eENxoRbrnSKbxSZWhEJ+2JvpTPk1IwfaZcEBQ+kvsBZrkth+nrkgoDfmNoKmsiAL" - } - ] - } - ], - "Accounts getTransactionType should return send type for burn transactions": [ { "version": 2, - "id": "9ef8b2bc-bddc-4055-bd71-7e37fb49958e", - "name": "a", - "spendingKey": "a679a8b0b2edf4d3accbebf6db769e1365dca592ac1e893568184e2e2557b740", - "viewKey": "dbb03d002fcdcffe233114e640a6aa74c15664b5c23cff1a3a79eed0a19853e66f7a90265b7608221adafb4caeba4a57b521cd43270181db1f87a42c18e472de", - "incomingViewKey": "0c8a691e466ccec1669ec27ae68f86af5e529c49fccfd87aae0dc5b726305f02", - "outgoingViewKey": "d3204e33c06e046467d5d916b153a7cb71af7bd912a04e9c5cd705720615b3fb", - "publicAddress": "f4a5575ffde6a0495f45bc70bc971a2aa3a6be4bc9b8f0be271ba5ad68eded22", + "id": "9321a174-ed0e-4554-905d-3d83ab616b7e", + "name": "b", + "spendingKey": "ca8189d5989c20395cd0871fc418bf2b59f9b412aa1cbb1ed9568950cc158c29", + "viewKey": "e3fad1b6033a8aea51c964743fb181c46e43bd3a928b62694fc0d8791e42cc5d954b55ad95f5e5996f7ef056baf7600bfde471d802060796a90e5a36cf73090d", + "incomingViewKey": "80ea1e7204b4be9d61cc38e43cdd48feca947f2161858bde437db4e412b44a06", + "outgoingViewKey": "72e934a5106e67362ac07b0cb72057f1015197fecd7513549ca703370ccea978", + "publicAddress": "a9c415f8b94933b921e881bbfa64c767d8317466c2f3c6805bc97b54c0507a52", "createdAt": null }, { @@ -5676,15 +5722,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:PpJjxQSOo7LeTbiUacaBkuo2LQ9TDrIuR9SWmI5em0o=" + "data": "base64:OybxF6ewwOUfZpZfdFE7iR5oYKo190M/I10XnRgBnzk=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:52eAl/q3GudQPP/0d8PFZ22VjJqrMH6U1kAVMQ4qLRk=" + "data": "base64:VuHXPNr5rwlsGtjIlH86i+YsRVG+yqLQon70yEdjKUU=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1684975497909, + "timestamp": 1689803107819, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -5692,63 +5738,51 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAjZjS5Z8kxOh7u6j2EIBEJT4zKoAE1cip6PfXZvsZqLiz4czsYDS6O0sYDXLT2wvdzo8Hqxl9Uh63kBkg3JFXYRiCT2qiDNDC3uVqNxPNzxeQ9PcWIb0P4ovn+V3YeLX+j41G6A59D8/SfXcyp1VrrRwjQg96pTgYBWE0wBEmhV4T1YUkOOszjudCaYqkwUkNcHYMKNDH2/n5z2MQo6ADtA1Od7USfJfQ/wkU690Y8GyQ0l+OXnrdrMmOVLI6XCnd6zQGZ7ZG/lGoUa3IYTA/0Yn29oKl0mshhqVr2z23Ulucei13d8Zkeylwbe0Lk13xV7a0FM8PGZjhQqBVPmJ8FLHqdARfEKHHUJJSo7JiRqm+13KqzuxPfox4Wsh2nE8hY4JYdmYjsRO4q5w3bkxaK18gi7Ap4BgeYfcumQS6DatSPumC4vKDFBxPdOXlKO/IfWma1ek3wdtz1pK4+2BUNJQEF6l6nuXQHx3BPfGKsDInIOrUneXJXr7n9B9sigc3UokQ4R/FU2BdrZbWL/Yd+XKJOp2elBZkmOKWb1tE6ul4Xz35nHp6Vs4QJOmRnvRqb24XaBZD5RrJFecykhOR6GcsqL8rd0pzkvQncYGYn6cFB/Soqc3hyklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw4BhL9SaW1H8ZMUMcW0w9zsWf+0QW9CCnMxPJzKeIaZsa+t0GwEs438yTpx1iWvU88EIZocvVSTurq79S7CFrCw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAB7eoWq6pFOHx4VTqtafo6W4mzm/p51HQm2lCd773zWyhf8IiQVSd1pFKsI0USvEmLJeOYRJBmpWRM9vLwsVlvvVbVdM4WgHdmn6t4uYCGVyo2m3Ngr4g42C5OCFx8OhxWMOkzBLGFjfl3voNelSfHaBqAjf81zXVylbCDRNb+CEVFp+nUK/iBuWLBIgOAIlHN0YNnmneK0Jutx486VxwsurkohozbQqq2wDzZ9trZGW15ua5npBzENRk0DYO2xSWKboAushsUv4LhPVXBSLg/vu+cry1vPFLNjNMTu8AsYg9Vw4aEcORTubxtucdh/hsGyVtsohBG0XrQJah+qQ4TX7Y5pbk7FcZTPrcfXlD7tBQAGvLgavjybnys6voMPVOj05G0iegCp07llYAl+akgg3P9AN3BL9J7s3jFfTMJ+keZY2TGyO3kMvhBc9/XrvriePXysXqLp1tcXV/CKIY64cqG4ROAssZsEm83obcBYy2/Zhf8WXBHiiQCK+T7IWMhbkU4dZrzulQneDTUU/JDw6BKO+f+KGy8N2GFL0ySO4nALshL9h3Y59yTIN07qb0GslnbPbyJ+WGhxHRoUqq/qg4c43SRMd736iXOn/wzkErXcj0aH1jhUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwax7HKvCOdgRkEDHxLvkPljTxQk8x8sI3nzYHoYLz2xyFPRQ9qaRvF0oWQZjex6LOGS4ncVw+6jXFPyVS7LAFDg==" } ] }, - { - "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA52lsEyBDzFnAHCyLl524+MoOBPjBv+2pN865X7068AqxxyWfag73SqK+ZsLMCaH/1Fjm3u292S5MSnBEp/Zaaz6y3g1p+3vGddxSLiGDUpCqyyh2RGy8wJdKVyouEW1lUrs0c/d7l6CabaP7D1auvcRD5KH8tK6o/O+bWZOirogD/syASP1Ye4OfnCnpcZXco4q2SV6hS7dtH8A5/NjqJJqjvo0yNehhphO/VkvmVgKMpix0BILx2iy1VXdtrTgl69Cjcwl5O3Uxb+3eTl0zr0FRd0Rori5Fb/GjUSVnVkUbhmjU8pHV+Vln7AYtes2L88ruvfbJIboGtLR/jJh6sltlxM2oBijT4TGOwxuCDI0uOo8++kWv6EJqJoLDwdYXjlGJd28CDj56CwXwbbs/TJqCuaSP5tckZx0GeVamhNZYNf16U/xFNP9eEXlXwGrAcG5cVJ/mHGA42rEephkrdpwA81x3jSJMXs33xR9z3bHgprXX0SBkDx74MlN232DPpM/LYa9Yvzjl6UzNswwrqUELDmxafJ/NCPD7UP07rzUbYD7kDArhKLWGs+Os8Nu2eoOmvgCy4WrRmfwfLXkL7E9A7l9fPB4S9c/69euLWiJHgzWEGgvylN9QWpwMlcHJX1wLw6w8iJCx0WCsZqIyg01Ge4dxXw3bYJItlOmPipx6zOW+szB5Ur3dZJ9xM+iK2hex+4fXpe4+54Eu1EkSPaQbD/QP7naWgSNuic+77Fb0ls6cv9hDERoYgkqX9n4E7owPS7UEyaahq1KkDaPsc1NE1m00FuQ3jGbdneRZbYxh/PStV+u5CNxmJNvKPG6794JGTEleMcfugO5ALKnx2Btr6RTKjoczAkVI4KALEegJWt9NTQksXAalyP2Wtk1qvArMssJmZlkY7+88pBQYK0PDoxUygK0ypd7M1IOSvgJoZrgXq67H5UWT0vHQ1q9hIwRCDemaGzWrWUmZPNgdTCMayO+79hcy9KVXX/3moElfRbxwvJcaKqOmvkvJuPC+JxulrWjt7SJmYWtlYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAHcCO/QZRjpXHZUCNzPG33VBcn2UeHXmT5E3MI+ahHPkZpqYmMHS0G5mGttsjziUMWR05ho4LT4uvcgWnZOczQFN1gm1Zw91Z2WkBUvNhorbALlw4BGLR9ybR2KvolQcWPNJ03F4K7WIdtIsW1m+sYDXMyfmIfwdcD3PVef2B04J" - }, { "header": { "sequence": 3, - "previousBlockHash": "25FF20517FCAA95F59CC1C348C8059D68F57794DC345C6F5CBB087AF8E629E8E", + "previousBlockHash": "06E41E8469553921D0E01B5393080B99C2CCD6B4E841E9D52A775339574A2602", "noteCommitment": { "type": "Buffer", - "data": "base64:2n5U51dfvXZczRZ5Z5vgIwqIE6/PCNRk20SAj3/3NCY=" + "data": "base64:ECpSTr1+LRduRwesMTfy4DRqPPB5ozJVj73LOfTZOj4=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:G+5YQ83HQbJMK472jXZy2JSpG92khsj6IybVhXswfy0=" + "data": "base64:NDGG+O2i/1Q62L/Bhdr/bZA+wnrxo1w+t6lGKAA1uuY=" }, "target": "880842937844725196442695540779332307793253899902937591585455087694081134", "randomness": "0", - "timestamp": 1684975499496, + "timestamp": 1689803108225, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", - "noteSize": 6, + "noteSize": 5, "work": "0" }, "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAlJqSU+saVV7NnA6Fj7NMS/jiE3A6vE6T+DAem9QKT1G234CAxUEhajhwI7qBeCTZadzIQiR6szCLziFLCrtL6oPOAXpK+r3PxT5IYl8tEuqth6gauOGH0FQn+FlJ/3MdzcZwNbtOCEld8Rh25JtAiz+Wc37577iFAFeIMjBkz64P1ynJzLG8z9nzGaG4j3rqvXRTpHKQ+FoUr+ehLPRRLqhTO1Z5ZIrc6h+WXyaaJxeUw6mcUVg2M1rP40ORrgoSTtx87Zbx8YvxXdDdzXgjJYKV36LdOOmXo4K45NUMwaL5qMl2eh+Iwmpd3PZQ87HkmG6uoEybg31nmZntzMHtJAANw9MYQTIPdxWGOPySjpoX5DZi+h9bcZ5L15l79ZIRpSXqWLV05cyRT6TnQO+fnL2xslu6/sQ5MQyoJUPhrFasl2xapvysl8tZDXaAvfxeEbmtckuwhBqBbWTgDLuT4VyqVb+EeaysUL5RKe8oDdY1nuEehn4lqdoTTHqcxFcd/ROVRAfn5VFukilhKWG2JuKUes46oheXZvJ7sLXkQw+MzbOrlP87XCLTWuphEdjH/CeiU8TUGvDZ9qpXtKPGWg9d5Mxug2o8vxG2IQJpN5QeLJDr1R04P0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw3CLjtbjgkPFE3e3+KtZS/Gf24N6xwdL30yHo4pTlRMX/pr/lOeLnf+Uoho55a6DFKdZsOYxmGzqeqc89txiYCA==" - }, - { - "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA52lsEyBDzFnAHCyLl524+MoOBPjBv+2pN865X7068AqxxyWfag73SqK+ZsLMCaH/1Fjm3u292S5MSnBEp/Zaaz6y3g1p+3vGddxSLiGDUpCqyyh2RGy8wJdKVyouEW1lUrs0c/d7l6CabaP7D1auvcRD5KH8tK6o/O+bWZOirogD/syASP1Ye4OfnCnpcZXco4q2SV6hS7dtH8A5/NjqJJqjvo0yNehhphO/VkvmVgKMpix0BILx2iy1VXdtrTgl69Cjcwl5O3Uxb+3eTl0zr0FRd0Rori5Fb/GjUSVnVkUbhmjU8pHV+Vln7AYtes2L88ruvfbJIboGtLR/jJh6sltlxM2oBijT4TGOwxuCDI0uOo8++kWv6EJqJoLDwdYXjlGJd28CDj56CwXwbbs/TJqCuaSP5tckZx0GeVamhNZYNf16U/xFNP9eEXlXwGrAcG5cVJ/mHGA42rEephkrdpwA81x3jSJMXs33xR9z3bHgprXX0SBkDx74MlN232DPpM/LYa9Yvzjl6UzNswwrqUELDmxafJ/NCPD7UP07rzUbYD7kDArhKLWGs+Os8Nu2eoOmvgCy4WrRmfwfLXkL7E9A7l9fPB4S9c/69euLWiJHgzWEGgvylN9QWpwMlcHJX1wLw6w8iJCx0WCsZqIyg01Ge4dxXw3bYJItlOmPipx6zOW+szB5Ur3dZJ9xM+iK2hex+4fXpe4+54Eu1EkSPaQbD/QP7naWgSNuic+77Fb0ls6cv9hDERoYgkqX9n4E7owPS7UEyaahq1KkDaPsc1NE1m00FuQ3jGbdneRZbYxh/PStV+u5CNxmJNvKPG6794JGTEleMcfugO5ALKnx2Btr6RTKjoczAkVI4KALEegJWt9NTQksXAalyP2Wtk1qvArMssJmZlkY7+88pBQYK0PDoxUygK0ypd7M1IOSvgJoZrgXq67H5UWT0vHQ1q9hIwRCDemaGzWrWUmZPNgdTCMayO+79hcy9KVXX/3moElfRbxwvJcaKqOmvkvJuPC+JxulrWjt7SJmYWtlYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAHcCO/QZRjpXHZUCNzPG33VBcn2UeHXmT5E3MI+ahHPkZpqYmMHS0G5mGttsjziUMWR05ho4LT4uvcgWnZOczQFN1gm1Zw91Z2WkBUvNhorbALlw4BGLR9ybR2KvolQcWPNJ03F4K7WIdtIsW1m+sYDXMyfmIfwdcD3PVef2B04J" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAHWIlWeGSP0YPYCe4iFTNjCMI7t2k3xfYuUzLdaYesN2FIK3aCcRujsk/HcuhDly3uPaHUyPzWGyIys2o/EHzcGzEw0Hr25mpribsiSuoWXmtcQyopkFLsmUse5qS0hcR63T+xNa+o6xyar6zLfoG95e5bWZvXet8TpAcM/xbSWAGQAS05Iyo2jIkiHZOexncE8uCPWQgqkUmAf3H3Fwwd+XMeUdGb+ZIIh0QLvsyzZqz4ktJZGZrSlnTx88F3E984KpqosxMcy/At4HgBaUxoebUS+OWNFR55AWMbTWAFTgo5A6l9K/qDR1bhzawwhc0n8nAO57lGQJW98h6fyYbbVufQmGhEmO0cH10+op8XfcvW3bCoUqsAtiXJp6EwbhYacQHunOY0i+CbvmMRpZff0GUWa/Xsuf7WLbiVhJKL766qSW0YPG20P4smhBflt5MmlMBBDgSdw+EBMbp+o7hwql62acFf31fGP+sQyHuuEZO1n3BCMb+2e35P9Bf72FBxAtCMCpb3259hKtEo4lD5R0V3MTK7KoTDSeafQdHx02pr/GZIPJaK9qPvzRRRBh0BIaZDknlnKjFIngnoNICJUBUqFVL5hPKdRH4gJqpieWxNVcRCTjAWUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwzwO4o//4hX+xmOMYBK2zywCFwKL1xni8TDggCq1vgavB5MXYiTIM9jjfW4ZlQ65Mob1FOl02Z65TNvDF6Wv4Aw==" } ] }, - { - "type": "Buffer", - "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA6adaC6QcXKNsB6lA0WI11VCBtjY/a7ZqtCO2SUsSr0Gh50jCBF5ZRg+869NBJOklSHHXrjc38UVX7+p36U/uhoRJOxtBX6BXlm1Dl+Ot40iQKc0D2h02Akx23CZwQN6vywY029SjBdb7Ch0Mnq5LCs85EOuk0HBz1NRmY90NK5YRECpzDzCOlQXsk5nk5gwmYxD7Hj3sjejn9g2r9cBkX57N/NVVKlgPhd0XffTt7Oq5v33bMk1BKCTGiNrSpLbt0oMOtfzZcesPwwQVoSdjMnVowFZoak6LWMbxBYCllojWeLDkE6HfAPNaL7pTXHzUTttPDDgIFOdwieYjW3o5gdp+VOdXX712XM0WeWeb4CMKiBOvzwjUZNtEgI9/9zQmBgAAAHc+5WKohEBxhJDAkv2rTxp20ToKnnT9eK2nlYsdPeGPbJjItN22dL79+vi+V8J+yO826JfC+Zg9iJ9QOsbQboGViq5aAY5EZ1CmESsghkvtnkN4jkuAhbWG5+9d4UctBLjg3/9c/tDACrzCKCM3vvAGXj5iVcks2O+RMQHJijXTQRs04CdXDW7VVC6LS3bLcbVEMT5BafolLazM1kR2kfcReq+heR6y0PdMO3J+7J5PpqniDhqKdNUiQocEwZsJjgkCwTJyx6kChth0dn2kxxqQbcTEfPxu7RYxJ0gRq/CKLFZNWqokNcss+MgOMt4fDLWXDQxlNrPjN95dlVta8qfSnUkHiBtRpNeoACgAi3mrOHkW4AYIoEW65shf3sAfEDgBvABKyyTJUJCJZ9BbAD4s5gYWW3wO3h0LCfQLtVifk7d+4HWsJQCq70TIAU5uQGcHeDja+NpS+fL2DmdQSx9olO1G0f1OGNohjiYgnOBgn4Yj2v6HXhG2ZzoRGegnlVzF8Y4GegosZFK7wsy9CKWuv1cDhHP//5LdW6NhVjZP8R0z9noh59ErhTKypOQUmpzxp7rkFTHLOrnQCJ3j4eR3FKE2+G1loOP64Sq1MLeVMZkWo3tbYovk2OHLr3eb6tig/ATQJO/mSKiBwG4mlAG1y1Mlbcl+wB9hMkt4tiMppL3YurOkMiH23esyI7q6e6n2v68SCQ/bQdiYA49V5Q/X3/2jp76LGDglpy+L6qU5FnRi8ZKWtJ68jDZNyIwisEydHTfQpVkcNIiD6+YwtI9hFcsVlGNIyJEFWrWdNasgdX6AIuHo1xsv2SteOlzIgI+QabjzFUHoSt07S0KbdDe2UwMwIKk3+gIAAAAAAAAAuAc3lgMVs1+sl6qfwUi2t3WdQa7shHGN7DEhCLKl0FhHgaU7LQF5Vvbmu1vt26xSB2jPyuk8K50BixNes9zlBA==" - }, { "header": { "sequence": 4, - "previousBlockHash": "6A612911D481CEE85BC4597519D427D255B97B14300B5F826CB6A561A80FC97A", + "previousBlockHash": "1C85AAF7031CAB900EAC981787ADDF31370EA07F11B7161A58484C00141AA0FC", "noteCommitment": { "type": "Buffer", - "data": "base64:2ZlZjU+5HS76kvbcdvPaN+gBQjDSabMN0Kp7l2nG8Uo=" + "data": "base64:+bFxehuNgZP8XZOBdK4gGvzx3r6wAUYqHs3igAbTjyE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:hBnRWcaYZtd3rSAfE/uYjIbQdw7PCm+o062Pp5yROoQ=" + "data": "base64:RiTmyN4WCiW3zeQmJ2BwKJ7dtfEHDpXQXOmIpUqMR00=" }, "target": "878277375889837647326843029495509009809390053592540685978895509768758568", "randomness": "0", - "timestamp": 1684975502090, + "timestamp": 1689803110144, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 8, "work": "0" @@ -5756,36 +5790,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAckN/KtDOuGKsBSUZKXWap0mIhz5Hqw2Zf+q0L2Gjtt2MRvAr4Pzal0VB5zbFsg2km3He5TRA5I08jIcyRWidTd2u54XbdwUBfV3LqGRBn1+R96EPJTHUlYiBhr1b7DKEXvNWD53rhcdTfRA1knxriELPtqr3cEP3Isj7sCjDNFcCRTWosMGd+IANifXtxGNajB2ZVjzqgcisA9fVZdVr0+19/k8kSV4SmLCVln3KiVuDCvylYljsD/08ynW7VW6nu73DCWu3jVzF0WM+6c5WdJDw1HYTFRYsD5ETtjHjhjAU0KwheI2PVtZbvOJkXSvCYYrLADB4DcfUCLL9g0Re3jqfspPg4gYn4fDxhWYLOSuV8yVdVmWwWKdNntBvNrkUG+7doXPgN0pBLAGzF1V7tts8c6eziC0XlARGSbt7HZBtcWPhHVRtPv6eJ0+lITaZh/lTiHKPfsVvpfxfnFNYLt3VD2i7n5y8xb8+N+A/ikXi/w6JEAp29YgmDmEWhnGBYo594XC7Y+aGPfMC3VIDUKGfbApabd2zddLslCotsLXBCkiWhsY6KCPXcIoyV94ms5aXP5Omw43OgRlv5E5u77Yx3KN+7moa9SsjPkcvDzajTnFBVd6T6Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwXvvw0r7OF4N43b/2A6R7qA4Fz0CYv4DvpNuYSZWKQpqQ82f6mJx823sma3t74avd64pN7+Mtqpwy59hI4mpBDg==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAARnoZ07VVpVOZQqXfZniUf6rlUQAPBj0Q20YPPVmJA1ejqtj/LKDpmM+C8vMOOPzq18V62TI4A+E+RCDAg1RiwDdvlTLC7+Warv8JzPz7pzqPsaIcQ/tYTwHjzTKkA5639Ffy8BImsvrzncTX5zAXTWIvDCRNP4wMPFsYFcXPJnsCCNIswNnHMZzEErzp7Ah9T/Zt0wIpfWw1X1RqwHtW07NGJYOxahhxg2R0RDcQKDW3sPFzRV6fb9gaFua9541hUCKjqCBKsIyrPKDmEAhC7Id3NZYVoN8LQp9DkwXF0V3kWo8vD1bHYonVLVMR6+gTQ4yQtqXd1QAah0QKOW521nD6JxvgtV1vS4QraiSedz7wzdnqRIcsvx2Mdls/buUHEtQVyq1MDOn18AJ4PfYCaRh+ntusye95g6k2nT3UZkUbVaADlLBsa/gTSvPT9aSLcRiiIHar3lldc1Efe+sArQjNZJJwCYc3gJYx9PL/jHIQz4CJYnoZgUhXe9GkWEO1Y3aNitgF3QFzYJqWybvRrZqgGBZbwsaKMbAqdi8WMe0Mbcyxp2D9/U7NerHgA3xHrTsPFLt0HX1PImm+uXGqHLXyDWJGQnQR1wVtRQBCG/NqNpU/GX1WFUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw2JuJeYETQgr2hJbddT6DNr9+639iM/X3X7hYEJ4f2qE8eVVa5qKpXterIoQtOuLMORFXl052sxeihp8jZVY4Aw==" }, { "type": "Buffer", - "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA6adaC6QcXKNsB6lA0WI11VCBtjY/a7ZqtCO2SUsSr0Gh50jCBF5ZRg+869NBJOklSHHXrjc38UVX7+p36U/uhoRJOxtBX6BXlm1Dl+Ot40iQKc0D2h02Akx23CZwQN6vywY029SjBdb7Ch0Mnq5LCs85EOuk0HBz1NRmY90NK5YRECpzDzCOlQXsk5nk5gwmYxD7Hj3sjejn9g2r9cBkX57N/NVVKlgPhd0XffTt7Oq5v33bMk1BKCTGiNrSpLbt0oMOtfzZcesPwwQVoSdjMnVowFZoak6LWMbxBYCllojWeLDkE6HfAPNaL7pTXHzUTttPDDgIFOdwieYjW3o5gdp+VOdXX712XM0WeWeb4CMKiBOvzwjUZNtEgI9/9zQmBgAAAHc+5WKohEBxhJDAkv2rTxp20ToKnnT9eK2nlYsdPeGPbJjItN22dL79+vi+V8J+yO826JfC+Zg9iJ9QOsbQboGViq5aAY5EZ1CmESsghkvtnkN4jkuAhbWG5+9d4UctBLjg3/9c/tDACrzCKCM3vvAGXj5iVcks2O+RMQHJijXTQRs04CdXDW7VVC6LS3bLcbVEMT5BafolLazM1kR2kfcReq+heR6y0PdMO3J+7J5PpqniDhqKdNUiQocEwZsJjgkCwTJyx6kChth0dn2kxxqQbcTEfPxu7RYxJ0gRq/CKLFZNWqokNcss+MgOMt4fDLWXDQxlNrPjN95dlVta8qfSnUkHiBtRpNeoACgAi3mrOHkW4AYIoEW65shf3sAfEDgBvABKyyTJUJCJZ9BbAD4s5gYWW3wO3h0LCfQLtVifk7d+4HWsJQCq70TIAU5uQGcHeDja+NpS+fL2DmdQSx9olO1G0f1OGNohjiYgnOBgn4Yj2v6HXhG2ZzoRGegnlVzF8Y4GegosZFK7wsy9CKWuv1cDhHP//5LdW6NhVjZP8R0z9noh59ErhTKypOQUmpzxp7rkFTHLOrnQCJ3j4eR3FKE2+G1loOP64Sq1MLeVMZkWo3tbYovk2OHLr3eb6tig/ATQJO/mSKiBwG4mlAG1y1Mlbcl+wB9hMkt4tiMppL3YurOkMiH23esyI7q6e6n2v68SCQ/bQdiYA49V5Q/X3/2jp76LGDglpy+L6qU5FnRi8ZKWtJ68jDZNyIwisEydHTfQpVkcNIiD6+YwtI9hFcsVlGNIyJEFWrWdNasgdX6AIuHo1xsv2SteOlzIgI+QabjzFUHoSt07S0KbdDe2UwMwIKk3+gIAAAAAAAAAuAc3lgMVs1+sl6qfwUi2t3WdQa7shHGN7DEhCLKl0FhHgaU7LQF5Vvbmu1vt26xSB2jPyuk8K50BixNes9zlBA==" + "data": "base64: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" } ] } ], - "Accounts expireTransactions should expire transactions for all affected accounts": [ - { - "version": 2, - "id": "a7a0f64a-30e1-4ff8-a99e-813bfacfefe5", - "name": "accountA", - "spendingKey": "789e9c80f6f953fe89e2e9f53e92c0c2f62916c6d07233ee7f0972dcb0a11b54", - "viewKey": "9b40fb2caa5e1885bf81ccaa58bda73fa357ac0300b1be1da82beb4b5fa72f2d307dbcba7cd30bd75f9b1189c6a1587998c4ea0c8f7b7019b5088dccd2c201bb", - "incomingViewKey": "2cc5e5efdf9976187c100ef56b78cd3100b6c2da466e767faefc529f59cdd402", - "outgoingViewKey": "a74c2947c47abd2cf7590460e14dffeb3965f9d2e9f25db7c76fe2d405a8008c", - "publicAddress": "27964b0770b9f4c1427d3d3322de345438c9e973aa3585544aa7adc60d392168", - "createdAt": null - }, + "Accounts load should set chainProcessor hash and sequence": [ { "version": 2, - "id": "758efb80-5eae-49a8-b920-454dd7be1740", - "name": "accountB", - "spendingKey": "d8a1dd12f316130c8342f2002aeec1bd56b261d24ba5b6dad8dc6ed684277161", - "viewKey": "3804a906f28f5c5e71c482fbadca0c129830964c531ca56b85ec70fea7164d889345bcdde5ba149a5e0ebdb2ae7e2aa3d204b9c6e293968818a71c25d40c622c", - "incomingViewKey": "86bd4e05922dbe8f428ef262867a098bc10106095353bd1da7096fd083bf5507", - "outgoingViewKey": "5ec7b45de8913938c126b3aba7cc4ea828e9224d1a54e9f24a9217a458c56d43", - "publicAddress": "58b002440143a60fbd50544c47ab14c8eb39e11f8725a740a57e38991fa8142e", + "id": "5940b8e5-f56f-4f21-ac0c-09071c563bda", + "name": "a", + "spendingKey": "61a8ec364e1ad70eb74e19b1202921d1724f20107d355aea49e94306022d4c3d", + "viewKey": "d3c6dfbc26e945f3eb5d4a3d492b6ff625dff57b83c0a534e4340322862be9d225351bb7149337c2feb8dd5ee979aac20e6436656652b700096af7c5bd86aeb7", + "incomingViewKey": "995728de7f03ee7a7a8a4a8d49fcc1e20b8dc11f978ccdefe81c382536822706", + "outgoingViewKey": "fc0048cbad6e916adecf6e85d23ae9b5ed8f0d87e10ff077eaf6deb866f5f8d2", + "publicAddress": "d786bf1a0b3581cbdb77875fb4c1ed99c11c8a55b08bc0d4f419ab5a4793cb6d", "createdAt": null }, { @@ -5794,15 +5817,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:3cfaYCoNGN/mUwezZ4+Vmhz5ittAj9fvVdmbE/tgNDU=" + "data": "base64:C7nSAzTxCvsn1Q+3DyVCB2h2u6OPV4KB64o/BqQdXws=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:1FmhMjs7PvoaLY9YaOGQ0lwHBq/yHJfO/YmgPvM+HHE=" + "data": "base64:gZ9KB4NubQewC6N0r2jRuhwvenbDhPc+5E5lSqSCnSQ=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1689367131509, + "timestamp": 1689803111412, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -5810,62 +5833,60 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAorIuC6iOXkG83MY54iltbbfFDelVQxvrIuwdiPSGyz6UCH/dAvWlUe0R24IEKgX6y3wRo+Cy4uod6Pjsge0wfaLukEg217puIdcTFpLxzZ+i/miU+mW0wH0DWlonQFJZ9rZ4NqlAJuacwmZdYwHULpxSEG8NA4z6wzGpB+Ynyi4FviEQzjd4UQW1NZTNhldrowXBTNC+t6gOoMM3E9WwvDnF4oIeE7lzdfj7V0EySYuAvkiM19SUGvWocaDAU/Kr5+VjORD4LeieMaMHi9C6N85+Bitot4R5GtyZDmIn8rbsn5ASC1gebyi3UEQ2cJ3pK6hKwQ38VY/rSaeDOsRF11vTBKyfe+f8zi7oHvE1cakqITs710rMR7SuqPs5qI85Po3n+/J2CbUneFczzKwARQMFK49xgRRvlejPINE07pkEKGhlUUNuNuIDXWMzHO5zWRV3Wdn1CWfus/ZsnLnsn3NFHSpP5kqKz1BL6j2g1D1Mle+LWED0a+yV5j3QdRfba2OcND6q7JhnuEKuNxWGOjwd770pGvoeWkQjNgLq9HoakurPLVdE7cImITcJkJnfD+SVyM4zuJcCQttTyM4ORsZM7kxld6jx+vOECzPK2OlbTjAyJtIwyklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw6/uvTYpQZ14M0GX9mntWTi1TaA9tlg3xqv+y3kBVhKetP6iOKSb5V8GN5Xk7DoiifUQVumKDQmTRQrTLzZi7DA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAgnxO8vUtzRqQgmcC9Wt0qtGcQSvfWcltbzNuvmNzURGnTlWKwh1KIQdOzxxAVQ0pA4wDdS7jILzzzOhJljPrWFF34jOdF/gjDsrX9YpOiWuJz6pj+pC2kgkBLYPkiwiLPSO2FU2pdlL3FlRJd7Tm5SE+5vMFQcRhF/Rkmsnb2AoToaFFwaVOH2k1ujeSgsTropH5PWxy+y4+Md9AB/WDdm68qNRSwgG5OMTb4l3qmAqq5MGIf8N6saptNm9TezMvXQolThhYVa7hkNeiy6txU6SBHIk4lW/tPpb623V2tW+kgTrMQ6btoVpKKd0CadaWiQGqQvkhevfu29MoouoBWGPNeSszmJcSEXTX5on5F5xWRZrQWk+g5Tc+0r+GTZIyzyAA52mhVo48NKAjiwfddqiDZY0ZgvNlZ+VjuSlRUSzEpi7KZCdvrVX1qnbkkFJftBqqqEusRnDBgVnymtN2lsudyg3QNG1kCXUEBrfRXxko6L0H7LJoNyEeyN6UX3i2s+ZQ683HXRgXpet142u79Sq4h9ca2QkVLSAi3o9b/ttgK11qId5E45Ilzz5TqRw1foHyuGFZ7latdaxIBR+nXTWhxCJqoyD8nCYvT9jHUHXTymEwgUuznklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLDYOniwKcwqvr2uYR5o+XhYU0UvziXdwOk2dKem1ubYvQt0kNtJSxIbgeShc8geo7MN3CftGSKv+sst1Q5XKCQ==" } ] - }, + } + ], + "Accounts shouldDecryptForAccount should return true for an account with null createdAt": [ { - "type": "Buffer", - "data": "base64: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" + "version": 2, + "id": "3b8be85b-6069-4578-947f-e65b64abdb61", + "name": "test", + "spendingKey": "bdac7a7e0467a996e900f79889b3cef2ba04ac3b81d2c2d938df467cbc6833ce", + "viewKey": "47a6c373ee2dbb58eb483bd2355e920baaa569d723788a8ce574c62219485c6d58521fc48b5862afba88687ecf9a501701def1abc1cf8bf02181f8b6f0e6a56e", + "incomingViewKey": "fab41ce94815a6eca58827ccbe2c74ee7c40fbb6492120c1e56bdfcd78f92006", + "outgoingViewKey": "5fc5482fcdc8665784b8ab5fe0e654d1ba7116a33f438466e3be9431f8f06e18", + "publicAddress": "b2f925c82012a75322f688c6cf51bdc7e43d25ab2678505327fec3a8bbcc6c6d", + "createdAt": null }, { "header": { - "sequence": 3, - "previousBlockHash": "EFD262F0C8C2624CE15916D24A63757A6598D17DA589309EDE486F74A54C22A3", + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:KGGVtpXGGYrG8XVYIOBYLFmAhmzjUEyASO4SlGsARWw=" + "data": "base64:lEW9kVdmCCyJtxGkRLz6N2dgsZIPTajosa6dEF10czg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:BKsYHwJvY5Crxr33TbAhqSewl2xX3DR6P5mxrZaJ6ug=" + "data": "base64:hn1lWxTS0sDhoMb7I3KnoIZfxfQLjDM5nalV0ZUvwyY=" }, - "target": "880842937844725196442695540779332307793253899902937591585455087694081134", + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1689367133807, + "timestamp": 1689803112254, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", - "noteSize": 5, + "noteSize": 4, "work": "0" }, "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAZBYaasyECgxNLjaf/R3F715oG3OGF7QvO3LR8aNpwJy23BVvnfA6i6fccx3nsM4VkLdwMSLCMvcox5PtXxXI5wJtGraOsu2GsjOcIeUUUbatzO50D7cC2Ls3HsC/oDPgJUmpTMSjWaQwU/Y4KIMULUVDEW+PpoGzhVk53DOjr5AAv/L4kLAhtV//JLeqiNW7sUbyWeJR6FMbs6qyEj0u5uqFyMy2MPNXMjt6NljZ2IWhJWCKbK9YvkCPpF/c+UMCCabb2WxHoG5uP4Xuw6gS5a9A9gVzjVd0qKmZKUwEGHUv38cVlVFEPRkDSD3Ud6q+nBfPRfakELu1Qzx66nC9tXXNF3o0a407H7/jXS+4ttSxl+mu58gpC8d3DFND4lltINdNXO3NonZFSIYI66hG/2t8hSSCTcrqZ3tivr3xLJFX7+3DWQzsCvxGTznnapf7gpvGTkZB1HQ47nOUA61p/O4JLxnY3c84ua3dbTPCBiZvNgq9KOzm2Qd72zdIFnpn+Bgth70r0lxVsaAo+kRK0e1ukbySU5IEPd9kwpp4Lccibn4LU0XN/4WzR/syBtydaNH9b+dzOAJOlvLDeWreBiWhvW9Q5HarFNtBP7u43ZUtfw5QsVBMtklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwS2Jk48zV13LcUuDjmYUlRohmjf3w+EyiTw1uM2o4JkhIvTfqD6KELxZzu31wT1hPbsipmCzPA46MuDCrRH+XCQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAU6H+cB7aFVPQK7vpdIzhj8vCZE/RvDYuuLvFdEQIuIqmDDBsWVG7NqopBUIx4S70ccphuxEpFyMHMcAowux/gWrn9mQwwc9WxNRX+ySZ1gOHqamH+0tHOUSg9Q1mIT+TTlbkRIzWGVoLYlUbWt/nu6Ue084oQxAE9BR2bCemTncTQIofRR+q/zKSFHoXNRGpCG/k0wUAh/9lcmrd6VSma74FG9KeT+tMASJ15ZimxueJX3lD8iAUljyOkirHmOERUkKgyG9JM0VjC4ZHZkWJwEMsSzRDEQ1ETEYz+D6HjmtKYItcbVx5DmEEIzXMOgOX7W65Ep0qKf0ENaaENoJ6BP8f/ca3VZvT3ewyBvoP+m9s9/0cuDD4zeBpNRZnwJs6SXmhiAJAmv7BBZaT/SLKhtAja77p+aVJDBLQqUyCgpAqwLVNhz2LikQvKJ0CqWEEVwhZb7Q1Y/7kfSI3K3EL1+A3nhW5wm1vz5/gDGaBAO3juqtJkLlyWsG2zr4wB7K1uXNSxdgQgEoyxrOVb2MFZZRqlivEwFKVmJCwugFLqlIrHENi0HMLxzO3b3x9ePrOrX6Pa0dE5bb/WoJf3he+9JUQ2hW/PF72t51cJIreXcigV0C32XZMr0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwnwmGk1H4HH2U5oz7b2rA6GAh2xY4HRAZ6eo/56LJWTRGa4vWXRRLoX5/dbvz95PUZe/NGCC/2u9mZ9WyFDOqCw==" } ] } ], - "Accounts expireTransactions should only expire transactions one time": [ - { - "version": 2, - "id": "d8fce5fb-47f1-4a50-a5b7-5cac19b47a06", - "name": "accountA", - "spendingKey": "82a6b028c10cf518ea09e1de630b5b97dec48ebab5bea1821898774e024095d9", - "viewKey": "b79e25c958a76d8afeda478edc9203f7392b0ac0c0277c873c23cae5bf20978232e24865b063fa861964e20c7a1d483296570eb987336ba572fde9560da2260b", - "incomingViewKey": "8a22f07c7d78bfd8be594cecbc43d36aef835598f2c33e80576f12d5627b1c02", - "outgoingViewKey": "ffb2480042a35374c0d494b4e13c14de2dda4f5f4b9eea7f4b24167bf2a119fa", - "publicAddress": "65c2ca7e7d0fe753b1d5e99e70e03cd91978410ccc2b3f7173a74978e78a6513", - "createdAt": null - }, + "Accounts shouldDecryptForAccount should return true for an account with createdAt earlier than the header": [ { "version": 2, - "id": "52390331-196f-42ec-8bb8-36e3e1b51ab4", - "name": "accountB", - "spendingKey": "d531b79fe8ca8e431ed820b1ae13999e3477647587260dad78652ad252e76b77", - "viewKey": "5484f868de52000ba32b4b714f7c4cc0e3b24bc2d969a9a598b6713771734c3c6420ccc867514794131a46ffd7edb4588da97a81d9005bd05f0aa4756f420808", - "incomingViewKey": "3e7db268ef138c79793bd5e0044abcc4874bc69b3fd79b9d700c9604df646301", - "outgoingViewKey": "f14f63843362a0e7867bf6ac33c204220c28a15fe1b81463731e5444bc6785c5", - "publicAddress": "de18f9433f48059048210f65353a679371e6c2cb5ce4e0623ad0168f3e182d4e", + "id": "090304e3-a7c4-46f7-8061-fe3d746f5b28", + "name": "test", + "spendingKey": "38cee5263458370f904a773a6c6968fc282143f9f34f4460e122b94432ae996b", + "viewKey": "dc704cd8c6a8cb769129be5186868b3416363f4732ce246205acf0d8e818b99956340469974364d778a3a7aa22271937b0b300128946d2a401e15f5f6b356943", + "incomingViewKey": "69dd728c7d1705fb7d1d9c66c7e4ab8e59f8503a48a9e20fcb06796570674001", + "outgoingViewKey": "e2856bb754cd7d3f44aeb3deb61f7e7d56cb690c1c16fd02b209f2c1c6acee63", + "publicAddress": "b1d307fd98d7579929a5c3c45e052952720caac7667bdda51bdd21d27ed68b30", "createdAt": null }, { @@ -5874,15 +5895,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:s6GTSZ/rXcsCrdco2wC80hW+iqUao7APt0biPc5DvTo=" + "data": "base64:Ap+kyH2mlxPWrHFhBrDnwq6EnWWLiwOzrs360bwyOhA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:R2Ge3ns3N9g/m+Nf1PU+eNjO+t3JOEMuKmn3Kqr26aM=" + "data": "base64:oyDAP9dMDo5VrjQdchVmHJnetZTxH0zMclbZOPVLs9Y=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1689367134401, + "timestamp": 1689803113070, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -5890,62 +5911,60 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAmE89ozpSzJTEmQN6iyjCpaudWBQfsQtarAagGlEoCzeiwCVdyvmmpZ8BLMBeDU2ydRh96Coa2e/9d8wfbXDJtOO8/AOST2zeN2qB68bUUEaL+6ixWpAseSyEZ1vV+peKE5EM0LOoUnbXb0IZF+MmpGTwpR0ROyX+mo9kqhiJljgBA31AcGPbWlYt4k5B8pvHxq3oqRBvYai3D2dSl5lhlzEpgRQycY/33DBZ4kuQtWO2SXgzYIbNT0QvutESNVhVTM6zgJPjdcoe70iE+3EgMhFj4VvhRJtB1mAYkNLbzy8Dee2NTyVhBN33F3L82AJlUlb5SIkYMDsBtkA9DDZT0+REvg8dGYhsS9a4QJkoRttmspZFFMkEl1UlSvJxhbtfhwvH1wSgl7JfK2nDp7S/bKWx9ZMJ+YUhxtYWm96oZZFWI+z7Ee8t9NzyBZ/2OxQ/uvclc/Ek2/vhnHSy0LtsTG2b+vVVOc4yFIEr2Ln1HZwtq785u7/L/Z2vLmJymg5yALQ1wt6jvw7EUGIxxboT2d4wkuBYVgaB3jtZMnz2wicgbpxHj2FX7lcvdfFc4qB8FxDI4DsVd5nosLicEyu3TXta2m74isVGogKzIHu/mKis64A4BKioMklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZXqv8N3IhEWhEjQZsrVK8DD4hD4e0ioHWvIhDs2D97C6Az0HrjqqNv+32cv1exgXicQlp//w0Pa3QM2BNww7Ag==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAiP1uBnzpDrsSODp52LLQ2OC+hbYd5zb+DVMGsHWXxoyYyQOrMvYE7+pd4TRju/PugGVm4+0cMwiSsI+OGoGB/UviyaazNTgPMd5jJ2GkCxS0WWj0JerF7BEJlwI7iIn5RPRg7nlrbhzEiI0eFvr/WCeJKdruwe8pWz6m4vJ/sVUM06MOFLi4lFGc6sfp6L6k5gDzr7vElEgEz8gM7FYq3oWzrFRPI8yJaEMxkJntUcCJDC9MMCjnUa/W8PV3FkmfyyssVbUICa0b7HAOm08MqbiBMRKmbbpRXsuxuQJIYA5zRz1AWl9UEfdR3NW+oTaEqnlIIP6izczL1L9q74IOm2HFhKp+nHLNmZjNjIUp2xA5dTcaphzGfyuUtGX7/q8oxO7c+CryE5pjNTXm9ruCO98nXHWTwyYzlkMEqKs5u0RKYEBNVBGWsJuysUkF1nbojRVUxtbZSrP78Aw6rF02+guGIF7vufZy2saZEIgtpgAZjm+x6LSCy0DNUdNZG4aOQnkYenCKRPfHV4EXEX3/YeDxLOQTCO+AH0Z6rW3lSD25zlprzSkF6ol0NfvFTV56s/X/z4t459r5N5thA4/5BzivhSGe2M2eyXW8XdNZiaS0NLO6ygdC0Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOHCcKO9lBonGpdIO5sEGsxAd67yC0rgAiJWimtygzFtGm4CaefLASx3OX7vQkGS1QGb1mBY1Elngjj31SJmiAw==" } ] - }, + } + ], + "Accounts shouldDecryptForAccount should return false for an account created after the header": [ { - "type": "Buffer", - "data": "base64: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" + "version": 2, + "id": "a14ec46f-df23-4eba-ba2f-238ba9a87a93", + "name": "test", + "spendingKey": "cacbc05e4bcc7551da3d2aa6cddeba078231e31edff3afdd83133b2774335555", + "viewKey": "aa1427551e9e2a088dcac9b81508629cd6645e03199da958a55d15cd13c51ae073cc7bdffac711458ec388124a18ade027ef5de2ca19542d2a3765c1bae5b664", + "incomingViewKey": "a2780caec71e9a8e8d304491435ccc1f1cd446f928a2a00649c090d6f1a49302", + "outgoingViewKey": "a1c48312f5aef94cc144cb3356870b306efaacb987f46646ce1d7ad664429f19", + "publicAddress": "9589e3e3128cee95b4a92daf584b68d5c16efc724ae914a2448c0447dda110df", + "createdAt": null }, { "header": { - "sequence": 3, - "previousBlockHash": "31D3EA862371456F0966227A363C07EC4F0A30C15DBCEF376FF42CA03F2ADD7E", + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:xUQgbWqid9pOxlKfrhu1QCyyX80vMsBw5HTIvBvw42g=" + "data": "base64:/17DjF430XJCCz9zy12Q5nu3vEXggTxb+QzW4DP1JCM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:9XMSawfx6GIjvheLhK5E4bBWp250pITkRIJ/Qnzboiw=" + "data": "base64:qze1DoMEc0p20q/2EMFv58VkmgRVw+Nj+eXfKwqcz+0=" }, - "target": "880842937844725196442695540779332307793253899902937591585455087694081134", + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1689367136711, + "timestamp": 1689803113915, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", - "noteSize": 5, + "noteSize": 4, "work": "0" }, "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAis/3xCpY1nFemKV2ODhmsaW1zTY/TWhPsfUgOPzcgUWsS1gW08eRd5AdcxJ5gZu9G3WA2oIrX27+1kN4XC6FY+aPrMmNgfyavx0SRzpDmta15+EC1yCgJZFwELmyjp611XrK1tULJHBmxHC8KhD7amhieRNpdJ9Z4fgKJXhtJM8XdW9KIQx8ZA62wZyYd3V7T/w76MJDucYlEWtedUZduDKtH0hs7vfUTyffexx8ScSCoXXraqDWkOUS40CfJ0hvsCI/likBfUp0XpmrzLfUHbARo8H5KFovJqULAz2cdWmybLwpk1CfLPVr/9fVGYJtJCcIh04FJ2xiiStCkhujT87LbLlhDWLrBV52hQdUIMrqHiwC8nsuEwznhI/E8mQ+YXfm1p28vLCZ7q3ZdDhLiekvSSKGR6gB/2rIvh8wym8gYXj0EfD9YiYeV/g80k7vnV5Fn+e3ZMlBdopRq660dhg2b2w3RBLQ/Q9Yf4EpvCy2nuyFO2Gs3pWPXErKmo0l4FFyWVmWls3Nqvo3F1MuOdy2qV7VG8gc0I2Bsxi0seBWSZsMTM8TWkedUAMlzjAMGFa8GKpYAfiubOg8F/9B4Al3XMRH5+9YkqS1yCF2iLIE2RWmX7knG0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwakuFMRj2t3xmS4Thb5Rw1aKgRcIKmFu15DBjLk+pxMK3x+UeEGPq9v4h0wFr1awqP3JZ0QpF0TLNUoBdI4rXBA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAtUVXeJraPSsitwdjIitaEPjsSt7P5RsyxwEVnsjp8WWrYvHtyP+Q1iIiep7fAhZdYyVrVZzC5zedVu54oAznVpE7zzOsxSHGb0ixbDkKnVmZ9HJk/aZ8XBAaTDSSNB8e9xkAG6NSw0cq73/HgDEVFFO9783UeSd/KTCzeOmWSEAC4BGR/y9p+IPxXxlSIPiWgDh3sK13Av0a6ZCBROxxz35R703Kqptvhc8Hn466eq+YePAEoVJX7cnNZor90vtI+gFKzFFUD2SUdnfn6esbLxWRixch6G4/cEUX0B+5Pn4t9RxLzmMIsGb2w3jv2BvVKhgNe89GktlKJM2wF91SA0rPS57pv7NflMUPd257mBDPdaVFDqdTU4dIY+0fUPdQGzTZSMaMgJdIOrzETmnoR/Np6zODyHawwihfIOJhDiJlVBz5QGTIvD1qwVvsMIYcqTTXmJJTa34Hp/Nni6psg+1/8Td38UnqArEwfwI1T8v5pvLoWs+tbEG8HH3mMLpURj3Jn/+Dcz71nHB/IANwGzTVmXCRzUK/PHy7yblTvLswAaztF7V2f1CVGf729eRflhcHMmX3zuNQVgFGg1Rls84bY0M7QYZ37VOt1vHasIX51/GsOg46sElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIu3ycl2HcZHx+CbXX9+ujStAubhepn+EB//M3Yirqrwd5brRSkTBbUR7PbXodabxrr5y/I0CZlfU6pOK08hkBg==" } ] } ], - "Accounts expireTransactions should not expire transactions with expiration sequence ahead of the chain": [ - { - "version": 2, - "id": "2f472eb6-5ea7-4cdc-a39a-ebf76ec6e6ca", - "name": "accountA", - "spendingKey": "c3b1531aa8b036ab3416011747cd675866a53855d0b502d8b856916fde5a8c07", - "viewKey": "60b5b73ae1454deb89d49387d079ea6f9932146dc7ecb601868950b9b427dc552117ee76c20158ebf56cbd2ab1234fa9b30f3fe74f9097950d3099537cd5b442", - "incomingViewKey": "e11d4b2647b2ee6210586781b923798e795446699b88e5a727f2e228ea6f5b04", - "outgoingViewKey": "a143d87c411f53e5546c671920c945a7dce8fd13390b55b1e007311f7736e95d", - "publicAddress": "c0dcb30e0b0f95b90cc08ec599778cf2a9bd0f3eb50039e580fd9ab7a6eb6cd1", - "createdAt": null - }, + "Accounts shouldDecryptForAccount should return true for an account created at the header": [ { "version": 2, - "id": "48b81119-e6a7-47d4-823f-f4915479471c", - "name": "accountB", - "spendingKey": "43f2425160ebfffa0387c7e29d8e4416970a649f6315d762f3b5f99b59e1070b", - "viewKey": "10f26da4819350cca7bb9675bd5da3799fe24c60b6882e9df7ff11efcd347b94aa46be9150da57b3cda44e9d5e278611fb5d9f219e5a8bcfcbd48eb7255542e7", - "incomingViewKey": "15640973adf4a4ca26d5366b51b96ac48f09c357eaea1511bd5b3a172cf25804", - "outgoingViewKey": "47042ee9ad11f9a6e1f361cf388289486915872bcc3143a25d177f7365cc33c3", - "publicAddress": "5dc3a6d3afeadd351455072054c37e6d0f688215deed21f85a8e3e627063f2d2", + "id": "5aa66c11-85a1-43ca-9206-423f5a9caff7", + "name": "test", + "spendingKey": "c1d7210501c0a392782065afe54273d6a3729d6928fc06b02800fe6b3b0113da", + "viewKey": "99957bd16762163d81710a02db8d6e4d82c804e50a25399e6e3ce1a90a640e5be7c6e161949b36925353b8b923c6710635e182327a776d3c9e09b6abaa0af3ac", + "incomingViewKey": "61aa5c44865607c5323564e86ed35fb2ab221f155e8d4d925e58bfedccaf4805", + "outgoingViewKey": "17f7c4d9909e08a0033d349ce5eff391409edaab112d9d5bd6fbb38b4a6b534a", + "publicAddress": "e76d6d53af69c2bac6a671a606f3079328213bea77ac32b51e633fa2d39b248f", "createdAt": null }, { @@ -5954,15 +5973,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:jIemDnHLoP8Yz2biTolIHDLzvjkHjNruZhZTxKoM9lA=" + "data": "base64:wlx1S9ANpf9pktbW4KdRAbuvdgN1w23PE2fFZ+lYvBg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:WKHZNPyldcHvwBc3iuc7HDt2wcQ/U2G5obL498wDmzg=" + "data": "base64:mB8YYwksxgdwv7KhwBD0Kawz79Ed8ri7pAQUPn23imM=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1689368844053, + "timestamp": 1689803114738, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -5970,36 +5989,21 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAxhDzmHRvzJfvGgeGrY3iz2AnNpJWoJgrbma7aI7OVDuvUWYStZ+RpJDw9AeNOMnKTSNYDBbmRBqG83PI/X5KeFRecFpvkI3iGRHake5Obs+inxViLg631JYlkcKNNXIyTaW3/COITYiflJgy8BPWQX5IVFSgZ1CbpUE8mg5c4O8QMQBSXM1mhRsAyL96DQDAW+KLUHFgSzZWUaavkIPB9JvpYwORHCeBcmvHdHgrfkKrrlTCt9FutaDlqdWCcWs7brEmwuzh5JaUuU3FnKV3WVb7IoGVb0fdLGoVdSGy5p53MI+O86HPB8lMA9fCuh3Muu/ZaWiaHVTq8YYtZchW6QbKV48lihMjAuNamjVWk/KwdKp+5Mz/wIGsj2UIazgFmNkvXZK8Z/tAdUZwZ/W5yU+Zob/WDWWUC3tDUJ/eIQtU849IAducB+aoNqu9AHLrRz3Ma34Cd53SZvyOLsmEn2bpi0nbtU0+ybqVezGwyqatRbFYXzyse4/0ERMI4KC7dllUMKkgL4+YFUoSQEIUFgISQM99ObDb3xVJCccfJ3OlNVSRyAuyG2CuhJHZOEoa253tePEDfDhz3zF1f8OCmv3UaoigKrHYYgjDBzzZJgc5b08l9gr0hklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwuHp1N1W9tlMGRaJ5L7Z+WkYruTC5cmwX8QkRLT4wKWGQAp3KrynU7V3Yw+OOmPM4fAXbSO6AP3LosCUMd6ENAQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAALxOWsDHy7IOx9A4u800OF48WsGf1JMi/gU4u9AtIOhakLrCI46aE9w5/1kVdkX5086Gj71FkM0p2HZjc0wzeVMupOFaGhp0mnSuuMAdu14OJVH/BNiLvlI+Zqq8XpnIOBAUPvqBp+BmKPzjTvuFspb46Xffpy7p35qYj5fA/ZDEXwMn9GeysEhPp7AWAeI81iUVAt+l3BbbQTxtauaeuQMC00681Nc7YaHGfg9RaXwGZ55k7UvB+LrN91RlNmC844gQ0j4y6US2qZ+VzIfa8iB6qZzHyypSySOEEiB/0igVIiU95JCE8oFydm8tt70cYlQWrnsfL9ijqKtBiEoIJrG/TXBM1t1HxDsIQCkWOWxvDEyJTq4KTl5q/yEhnx18HRbdmB6GXPgClAl74x3/e1lCi5Kt4Mcc5SAdQce2Qlc9wzFm1nVUASKuP3WkalX8gBv4+wgj2dHeVi+KpbVuYJpet0c9OBc1GaiZy7ShVlVIwmvCzppail+RENdV6MxKSmzl2MZSeWBQgzzVk1a9DB+ZBX7TvhJDI6WmG9wSLD5w98Wza/l7bE38pAiC0YUIHO3iwLyBuPHle12KqyTTt4EaNx47Z38vbaNh0VQJ/tS6Hwz7jCFgp3Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwyMhLitXoekyvnLOAY5XiIDtvqZIXgRDqsg1Lxcq7tugnihoKFXvhUYD5Fle80Qfi47xYiQlWGQVmY39MxLTkCw==" } ] - }, - { - "type": "Buffer", - "data": "base64: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" } ], - "Accounts expireTransactions should not expire transactions with expiration sequence of 0": [ - { - "version": 2, - "id": "5d384965-d0e2-4a13-a957-46062aa7537d", - "name": "accountA", - "spendingKey": "e3d8ea8c6ef15195a332d169156cdb0ffc65a6c028207831c02bf6332dc67edb", - "viewKey": "5459c9b307b402bd1028b79ac8503d52443a125488241bc9aa32ca5a3716f2e0797d9cc082ffdb30c4fb10a194db35fefb4e5decce1cdeebb249c315ddaabdad", - "incomingViewKey": "e11a480115b02124ac67ee17266dadc1cc32b215a76636896673ec7eb553f906", - "outgoingViewKey": "da245dc249967f0d698922a3471a3b06364df387198333605043af93323a67aa", - "publicAddress": "0973622d35d830c86d619612516e70daea57ae2465cf8642b3607c609651bdc4", - "createdAt": null - }, + "Accounts shouldDecryptForAccount should reset the account and createdAt if the account was created on a different chain": [ { "version": 2, - "id": "b7063a09-4b46-4fce-aee4-af431a557d86", - "name": "accountB", - "spendingKey": "4dff73ae13afdc502ddaf28e086ef5f71a990a0b1b08e2885379be0196d430df", - "viewKey": "c3f39f954e2c2a70ce9a3e9b84899a1d7f49d1314476bb6bf6cbee53005a198958718224c4ce3ba0a294ab8d748f7daad49f1ed5ad3cc4332566a2233f777ddd", - "incomingViewKey": "3b0942b573e4d1af750aac1f963961cab061784c22205e458b4f588d8762cd06", - "outgoingViewKey": "6737efe63c633d4bc4d484824537f15b4385676063d28147e9ddf08777b45a0c", - "publicAddress": "606e63d8f6d2cf0ad35f311251525a83627af4faa02ffeb5c33d7c9a0d3b4c46", + "id": "bdaccd73-31ea-43b2-90cf-c0495621dc48", + "name": "test", + "spendingKey": "2275ef56c4280c16c2d8cd11d74fd4a070fd6de8598275af187b9525b09c6d16", + "viewKey": "06adcb199ca15504c5701434059a4734aab4b9b4235955f4375153bc803340eab373fe882bea34a8a3958656b021de91b91c906c106aafcd3c4a13e166806763", + "incomingViewKey": "8f9058d50765027ce8d42403742d20622943d7353f63904b29e46ad5e7075803", + "outgoingViewKey": "4f1e46192fd7be924f2c5e2efef5d274c792731f299705b66990017c9e9e6013", + "publicAddress": "6a96dd4d5789cb81f45de7a2bce7d0c5eab10c830ed1719ba7a119a44a992442", "createdAt": null }, { @@ -6008,15 +6012,15 @@ "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", "noteCommitment": { "type": "Buffer", - "data": "base64:IFyyQHj5/w5CTq28axFEE4KE+vtKZ3FuqTEtUwwLgRk=" + "data": "base64:iqyNwwaswj7k4ry1J3rIWTeSAIhmB1RRBbBDqMN8fzc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:vSaLevBNyxHqEYV13xsa8BrGo0i2tebEHZfq9FYFjDY=" + "data": "base64:frfgjdrt0bveCQpoJwolbPsayZ2xzXSkrWzn0wQzS9g=" }, "target": "883423532389192164791648750371459257913741948437809479060803100646309888", "randomness": "0", - "timestamp": 1689369137743, + "timestamp": 1689803115578, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -6024,13 +6028,9 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA/Hrch3WUphDZ6Kh/drZubauBzxO7S8wCd6uzvT/xUT2XL9s0pTwlSzcQvSZuHHyZhIEjK18+jICOGlb7Yf4wXbZHopF3rpvwoE9SN7OOIz2XwGsljwkEz7sN/X0iyckNrdCo49TwJzJgHzS2tiAs+ytXIFH1vnGpHZxDfCxQFGcQG7UMgjg6+JBOW20U5A702UZF4wtVX5E4qZV/ELx2L4Xr6F3Cz5C7VNTpzioAkbeksEbamAXSzg6i8z3Br9PsKp3Qyny/XptygoPGR0ea1C0dx7USsh6Fn4pX9EWVy5zey+sqMDh1sgY3LNf3BnM27zKBAFUfPGwwl2quRzn6j6r1P8iI8nER0XpaXtqeI3MOqjjc8nlLsmNk5oG39rllQKsWqw8raktWdZnS6zYM1rvOFrhBhcpjlwQb0YBmETZnKfD5hlo8+noFGqHV0zuKnAU8MkFdVT7TPKtCAjYW4bbNYzFWlRVbKPnAxA/F4yb4gZL6dQ1dMS0VlyDqdXNwea6UchWMrygWhnvz3clPokCkxF7LZvq78qWJ2y/KVen+TRiv9EnWWDi3CVEFPAYorJ4CvQsh6mlAmnMYZkQM86FzIin5QED9nL0xQMYXTSB5Gyr3DK2KdUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw2VoRIfiFqCyGju5MDbxjeufZ56EBVVBHQh8+QhOqnHBN+Y6kGhaYMBLD0uX0ILcHJlNwVVFRropJcYzRefTWAQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA6InZpT1q9o0yF2/zx3QDekwfCulFvTLvNxSOhf0YKkGFvTL3sYQagWkaVtlO8/d/KKGNWnyl+HMTXDJ19TlL4smqlDO9xgOQp8ct96ZIQOOXCHRopSAnS3XNEy9VvC+LCyZZM8AWn7bpxo2qcBSBwKLsKxTjEs8rmr9l1yMpI1kHTTNpQrQtHWhT+kvoKF7q1G+hiubNYxdcBUUtZxPzKK/Mu8uTI+0RnRfUYxlNjymsAXhDuMg32HzUOC6STtHsn5j0ZPdbtAU92KJuvwpVVfIZpxKDlU9a7cFmTLrrNDwaIeGWBMSEF1Oosgyd6ManlbJP62APp/jqBWN0YbSL45h6GMJDDCzrTM8pKPzUbAHMCcAQP93fOIR5RdLw530ZPwaLIEiO6VltTQeGcDbgkNqZZwzvyQAzIMvqujJ9UUrHoO3LJxEH6qrKexMFbDSwb4Lm6VSk7b63T86VIepewpNN0uSWVX74+WpJj10B0Q8nciyPF97u2AWEZ9LwAaSpvVU22N/vxsVm0GlIyBQz2M1IC831hSjT6GoJ0azPaJbiFWLpkZXWWuXqDQoHMUbQWxnvP8NMdKvSrllVeYaQk0TKCHzMIUPgXPSH+RSBLVFjI5WDanbC+Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw0/eOj11Iza/TZY3/Zlaqbc4QWmQE4X/yB0+659fE6WG1HOpS+XD+E2Ef5tJ2iOGFgv5xEBZcnH8KFpKZtNF6DQ==" } ] - }, - { - "type": "Buffer", - "data": "base64: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" } ] } \ No newline at end of file diff --git a/ironfish/src/wallet/wallet.ts b/ironfish/src/wallet/wallet.ts index da542e24d5..d5961d55f9 100644 --- a/ironfish/src/wallet/wallet.ts +++ b/ironfish/src/wallet/wallet.ts @@ -13,6 +13,8 @@ import { Config } from '../fileStores' import { createRootLogger, Logger } from '../logger' import { MemPool } from '../memPool' import { getFee } from '../memPool/feeEstimator' +import { NoteHasher } from '../merkletree' +import { Side } from '../merkletree/merkletree' import { Witness } from '../merkletree/witness' import { Mutex } from '../mutex' import { GENESIS_BLOCK_SEQUENCE } from '../primitives' @@ -875,17 +877,6 @@ export class Wallet { const confirmations = options.confirmations ?? this.config.get('confirmations') - const maxConfirmedSequence = Math.max( - heaviestHead.sequence - confirmations, - GENESIS_BLOCK_SEQUENCE, - ) - const maxConfirmedHeader = await this.chain.getHeaderAtSequence(maxConfirmedSequence) - - Assert.isNotNull(maxConfirmedHeader) - Assert.isNotNull(maxConfirmedHeader.noteSize) - - const notesTreeSize = maxConfirmedHeader.noteSize - const expirationDelta = options.expirationDelta ?? this.config.get('transactionExpirationDelta') @@ -943,7 +934,6 @@ export class Wallet { account: options.account, notes: options.notes, confirmations: confirmations, - notesTreeSize: notesTreeSize, }) if (options.feeRate) { @@ -954,7 +944,6 @@ export class Wallet { account: options.account, notes: options.notes, confirmations: confirmations, - notesTreeSize: notesTreeSize, }) } @@ -998,7 +987,6 @@ export class Wallet { account: Account notes?: Buffer[] confirmations: number - notesTreeSize: number }, ): Promise { const needed = this.buildAmountsNeeded(raw, { fee: raw.fee }) @@ -1014,7 +1002,7 @@ export class Wallet { }`, ) - const witness = await this.getNoteWitness(decryptedNote, options.notesTreeSize) + const witness = await this.getNoteWitness(decryptedNote, options.confirmations) const assetId = decryptedNote.note.assetId() @@ -1044,7 +1032,6 @@ export class Wallet { assetAmountSpent, assetNotesSpent, options.confirmations, - options.notesTreeSize, ) if (amountSpent < assetAmountNeeded) { @@ -1055,7 +1042,7 @@ export class Wallet { async getNoteWitness( note: DecryptedNoteValue, - treeSize: number, + confirmations?: number, ): Promise> { Assert.isNotNull( note.index, @@ -1064,7 +1051,19 @@ export class Wallet { .toString('hex')} is missing an index and cannot be spent.`, ) - const witness = await this.chain.notes.witness(note.index, treeSize) + const response = await this.nodeClient.chain.getNoteWitness({ + index: note.index, + confirmations: confirmations ?? this.config.get('confirmations'), + }) + const witness = new Witness( + response.content.treeSize, + Buffer.from(response.content.rootHash, 'hex'), + response.content.authPath.map((node) => ({ + hashOfSibling: Buffer.from(node.hashOfSibling, 'hex'), + side: node.side === 'Left' ? Side.Left : Side.Right, + })), + new NoteHasher(), + ) Assert.isNotNull( witness, @@ -1104,7 +1103,6 @@ export class Wallet { amountSpent: bigint, notesSpent: BufferSet, confirmations: number, - notesTreeSize: number, ): Promise { for await (const unspentNote of sender.getUnspentNotes(assetId, { confirmations, @@ -1113,7 +1111,7 @@ export class Wallet { continue } - const witness = await this.getNoteWitness(unspentNote, notesTreeSize) + const witness = await this.getNoteWitness(unspentNote, confirmations) amountSpent += unspentNote.note.value() From 9109fba9a49a7e86d700c0f1a513cc7def614963 Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Wed, 19 Jul 2023 15:47:28 -0700 Subject: [PATCH 13/52] Remove direct wallet dependency wallet from PeerNetwork (#4088) --- ironfish/src/network/peerNetwork.test.ts | 21 +++++++++++++------ ironfish/src/network/peerNetwork.ts | 14 +++++-------- .../src/network/transactionFetcher.test.ts | 8 +++++++ ironfish/src/node.ts | 6 ++++++ .../routes/event/onTransactionGossip.test.ts | 2 +- 5 files changed, 35 insertions(+), 16 deletions(-) diff --git a/ironfish/src/network/peerNetwork.test.ts b/ironfish/src/network/peerNetwork.test.ts index 04941310e2..8c09f382be 100644 --- a/ironfish/src/network/peerNetwork.test.ts +++ b/ironfish/src/network/peerNetwork.test.ts @@ -887,12 +887,16 @@ describe('PeerNetwork', () => { const verifyNewTransactionSpy = jest.spyOn(node.chain.verifier, 'verifyNewTransaction') - const addPendingTransaction = jest.spyOn(node.wallet, 'addPendingTransaction') - const peers = getConnectedPeersWithSpies(peerNetwork.peerManager, 5) const { peer: peerWithTransaction } = peers[0] const peersWithoutTransaction = peers.slice(1) + // Don't sync incoming transactions to wallet since its done async and will + // attempt to update the wallet after the test has finished + peerNetwork.onTransactionGossipReceived.clear() + const onTransactionGossipReceivedSpy = jest.fn() + peerNetwork.onTransactionGossipReceived.on(onTransactionGossipReceivedSpy) + await peerNetwork.peerManager.onMessage.emitAsync( peerWithTransaction, new NewTransactionsMessage([transaction]), @@ -912,7 +916,7 @@ describe('PeerNetwork', () => { expect(memPool.get(transaction.hash())).toBeDefined() - expect(addPendingTransaction).toHaveBeenCalledTimes(1) + expect(onTransactionGossipReceivedSpy).toHaveBeenCalledTimes(1) for (const { peer } of peers) { expect(peer.state.identity).not.toBeNull() @@ -943,7 +947,7 @@ describe('PeerNetwork', () => { expect(memPool.get(transaction.hash())).toBeDefined() - expect(addPendingTransaction).toHaveBeenCalledTimes(1) + expect(onTransactionGossipReceivedSpy).toHaveBeenCalledTimes(1) }) it('does not sync or gossip double-spent transactions', async () => { @@ -1150,12 +1154,17 @@ describe('PeerNetwork', () => { await chain.removeBlock(chain.head.hash) const verifyNewTransactionSpy = jest.spyOn(node.chain.verifier, 'verifyNewTransaction') - const addPendingTransaction = jest.spyOn(node.wallet, 'addPendingTransaction') const peers = getConnectedPeersWithSpies(peerNetwork.peerManager, 5) const { peer: peerWithTransaction } = peers[0] const peersWithoutTransaction = peers.slice(1) + // Don't sync incoming transactions to wallet since its done async and will + // attempt to update the wallet after the test has finished + peerNetwork.onTransactionGossipReceived.clear() + const onTransactionGossipReceivedSpy = jest.fn() + peerNetwork.onTransactionGossipReceived.on(onTransactionGossipReceivedSpy) + await peerNetwork.peerManager.onMessage.emitAsync( peerWithTransaction, new NewTransactionsMessage([transaction]), @@ -1168,7 +1177,7 @@ describe('PeerNetwork', () => { }) expect(memPool.get(transaction.hash())).toBeDefined() - expect(addPendingTransaction).toHaveBeenCalledTimes(1) + expect(onTransactionGossipReceivedSpy).toHaveBeenCalledTimes(1) for (const { sendSpy } of peersWithoutTransaction) { const transactionMessages = sendSpy.mock.calls.filter(([message]) => { return ( diff --git a/ironfish/src/network/peerNetwork.ts b/ironfish/src/network/peerNetwork.ts index 9bc73493b2..0a530f50fd 100644 --- a/ironfish/src/network/peerNetwork.ts +++ b/ironfish/src/network/peerNetwork.ts @@ -109,7 +109,7 @@ export class PeerNetwork { readonly onIsReadyChanged = new Event<[boolean]>() readonly onTransactionAccepted = new Event<[transaction: Transaction, received: Date]>() readonly onBlockGossipReceived = new Event<[BlockHeader]>() - readonly onTransactionGossipReceived = new Event<[Transaction]>() + readonly onTransactionGossipReceived = new Event<[transaction: Transaction, valid: boolean]>() private started = false private readonly minPeers: number @@ -1308,15 +1308,15 @@ export class PeerNetwork { return } - // Emit event even for invalid transactions - this.onTransactionGossipReceived.emit(transaction) - // Check that the transaction is valid const { valid, reason } = await this.chain.verifier.verifyNewTransaction(transaction) + // Tell other systems like the wallet and block explorer syncer + // about new transactions from the network + this.onTransactionGossipReceived.emit(transaction, valid) + if (!valid) { Assert.isNotUndefined(reason) - // Logging hash because unsignedHash is slow this.logger.debug(`Invalid transaction '${hash.toString('hex')}': ${reason}`) this.transactionFetcher.removeTransaction(hash) return @@ -1331,10 +1331,6 @@ export class PeerNetwork { this.broadcastTransaction(transaction) } - // Sync every transaction to the wallet, since senders and recipients may want to know - // about pending transactions even if they're not accepted to the mempool. - await this.node.wallet.addPendingTransaction(transaction) - this.transactionFetcher.removeTransaction(hash) } } diff --git a/ironfish/src/network/transactionFetcher.test.ts b/ironfish/src/network/transactionFetcher.test.ts index 4aa9b69ad3..30289b2ad5 100644 --- a/ironfish/src/network/transactionFetcher.test.ts +++ b/ironfish/src/network/transactionFetcher.test.ts @@ -60,6 +60,10 @@ describe('TransactionFetcher', () => { it('does not send a request for a transaction if received NewTransactionsMessage from another peer within 500ms', async () => { const { peerNetwork, chain, node } = nodeTest + // Don't sync incoming transactions to wallet since its done async and will + // attempt to update the wallet after the test has finished + peerNetwork.onTransactionGossipReceived.clear() + chain.synced = true const { transaction } = await getValidTransactionOnBlock(node) @@ -93,6 +97,10 @@ describe('TransactionFetcher', () => { it('handles transaction response when the fetcher sends a request', async () => { const { peerNetwork, chain, node } = nodeTest + // Don't sync incoming transactions to wallet since its done async and will + // attempt to update the wallet after the test has finished + peerNetwork.onTransactionGossipReceived.clear() + chain.synced = true const { transaction } = await getValidTransactionOnBlock(node) diff --git a/ironfish/src/node.ts b/ironfish/src/node.ts index 7eddb27547..8c07da0edf 100644 --- a/ironfish/src/node.ts +++ b/ironfish/src/node.ts @@ -159,6 +159,12 @@ export class IronfishNode { this.telemetry.submitBlockMined(block) }) + this.peerNetwork.onTransactionGossipReceived.on((transaction, valid) => { + if (valid) { + void wallet.addPendingTransaction(transaction) + } + }) + this.peerNetwork.onTransactionAccepted.on((transaction, received) => { this.telemetry.submitNewTransactionSeen(transaction, received) }) diff --git a/ironfish/src/rpc/routes/event/onTransactionGossip.test.ts b/ironfish/src/rpc/routes/event/onTransactionGossip.test.ts index 3439c2e4d0..203097b80f 100644 --- a/ironfish/src/rpc/routes/event/onTransactionGossip.test.ts +++ b/ironfish/src/rpc/routes/event/onTransactionGossip.test.ts @@ -20,7 +20,7 @@ describe('Route event/onTransactionGossip', () => { const response = await routeTest.client.request('event/onTransactionGossip').waitForRoute() - node.peerNetwork.onTransactionGossipReceived.emit(transaction) + node.peerNetwork.onTransactionGossipReceived.emit(transaction, true) const { value } = await response.contentStream().next() From bee1591d5a26c5eaf5b00c0f8e481a3b260a8423 Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Wed, 19 Jul 2023 16:35:27 -0700 Subject: [PATCH 14/52] Remove the node from the memory client (#4081) --- ironfish-cli/src/commands/repl.ts | 4 +-- ironfish/src/node.ts | 5 ++-- ironfish/src/rpc/clients/memoryClient.test.ts | 27 ------------------- ironfish/src/rpc/clients/memoryClient.ts | 24 ++++------------- ironfish/src/rpc/routes/router.test.ts | 2 +- ironfish/src/sdk.test.ts | 4 +-- ironfish/src/sdk.ts | 5 +++- ironfish/src/testUtilities/routeTest.ts | 3 ++- 8 files changed, 19 insertions(+), 55 deletions(-) delete mode 100644 ironfish/src/rpc/clients/memoryClient.test.ts diff --git a/ironfish-cli/src/commands/repl.ts b/ironfish-cli/src/commands/repl.ts index 5b79478be5..74b0133b66 100644 --- a/ironfish-cli/src/commands/repl.ts +++ b/ironfish-cli/src/commands/repl.ts @@ -1,7 +1,7 @@ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { NodeUtils, RpcMemoryClient } from '@ironfish/sdk' +import { ALL_API_NAMESPACES, NodeUtils, RpcMemoryClient } from '@ironfish/sdk' import { Flags } from '@oclif/core' import fs from 'fs/promises' import repl from 'node:repl' @@ -33,7 +33,7 @@ export default class Repl extends IronfishCommand { const { flags } = await this.parse(Repl) const node = await this.sdk.node() - const client = new RpcMemoryClient(this.logger, node) + const client = new RpcMemoryClient(this.logger, node.rpc.getRouter(ALL_API_NAMESPACES)) if (flags.opendb) { await NodeUtils.waitForOpen(node) diff --git a/ironfish/src/node.ts b/ironfish/src/node.ts index 8c07da0edf..8214e2fa39 100644 --- a/ironfish/src/node.ts +++ b/ironfish/src/node.ts @@ -27,7 +27,7 @@ import { IsomorphicWebSocketConstructor } from './network/types' import { getNetworkDefinition } from './networkDefinition' import { Package } from './package' import { Platform } from './platform' -import { RpcMemoryClient } from './rpc' +import { ALL_API_NAMESPACES, RpcMemoryClient } from './rpc' import { RpcServer } from './rpc/server' import { Strategy } from './strategy' import { Syncer } from './syncer' @@ -323,7 +323,8 @@ export class IronfishNode { networkId: networkDefinition.id, verifiedAssetsCache, }) - memoryClient.setNode(node) + + memoryClient.router = node.rpc.getRouter(ALL_API_NAMESPACES) return node } diff --git a/ironfish/src/rpc/clients/memoryClient.test.ts b/ironfish/src/rpc/clients/memoryClient.test.ts deleted file mode 100644 index 3ffe4d1a82..0000000000 --- a/ironfish/src/rpc/clients/memoryClient.test.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ - -import os from 'os' -import { createRootLogger } from '../../logger' -import { IronfishSdk } from '../../sdk' -import { ALL_API_NAMESPACES } from '../routes' -import { RpcMemoryClient } from './memoryClient' - -describe('MemoryClient', () => { - it('handles all RPC namespaces', async () => { - const sdk = await IronfishSdk.init({ - dataDir: os.tmpdir(), - configOverrides: { - // TODO: It should be possible to test on the default network (mainnet) - // once the genesis block has been added. - networkId: 2, - }, - }) - const client = new RpcMemoryClient(createRootLogger(), await sdk.node()) - - const allowedNamespaces = ALL_API_NAMESPACES - const loadedNamespaces = [...(client.router?.routes.routes.keys() || [])] - expect([...allowedNamespaces.values()].sort()).toMatchObject(loadedNamespaces.sort()) - }) -}) diff --git a/ironfish/src/rpc/clients/memoryClient.ts b/ironfish/src/rpc/clients/memoryClient.ts index d0e4b71a7f..68289ec47a 100644 --- a/ironfish/src/rpc/clients/memoryClient.ts +++ b/ironfish/src/rpc/clients/memoryClient.ts @@ -3,30 +3,16 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ import { Assert } from '../../assert' import { Logger } from '../../logger' -import { IronfishNode } from '../../node' import { MemoryResponse, RpcMemoryAdapter } from '../adapters' -import { ALL_API_NAMESPACES, Router } from '../routes' +import { Router } from '../routes' import { RpcClient } from './client' export class RpcMemoryClient extends RpcClient { - _node: IronfishNode | null - router: Router | null + router?: Router - constructor(logger: Logger, node?: IronfishNode) { + constructor(logger: Logger, router?: Router) { super(logger) - - if (node) { - this._node = node - this.router = node.rpc.getRouter(ALL_API_NAMESPACES) - } else { - this._node = null - this.router = null - } - } - - setNode(node: IronfishNode): void { - this._node = node - this.router = node.rpc.getRouter(ALL_API_NAMESPACES) + this.router = router } request( @@ -36,7 +22,7 @@ export class RpcMemoryClient extends RpcClient { timeoutMs?: number | null } = {}, ): MemoryResponse { - Assert.isNotNull(this.router) + Assert.isNotUndefined(this.router) if (options.timeoutMs) { throw new Error(`MemoryAdapter does not support timeoutMs`) } diff --git a/ironfish/src/rpc/routes/router.test.ts b/ironfish/src/rpc/routes/router.test.ts index 119f10af62..150bb0c640 100644 --- a/ironfish/src/rpc/routes/router.test.ts +++ b/ironfish/src/rpc/routes/router.test.ts @@ -11,7 +11,7 @@ describe('Router', () => { it('should use yup schema', async () => { const schema = yup.string().default('default') const router = routeTest.client.router - Assert.isNotNull(router) + Assert.isNotUndefined(router) router.routes.register('foo/bar', schema, (request) => request.end(request.data)) // should use default value from the schema diff --git a/ironfish/src/sdk.test.ts b/ironfish/src/sdk.test.ts index 2abafbe230..0a5fe1368c 100644 --- a/ironfish/src/sdk.test.ts +++ b/ironfish/src/sdk.test.ts @@ -133,8 +133,8 @@ describe('IronfishSdk', () => { expect(openDb).toHaveBeenCalledTimes(1) expect(client).toBeInstanceOf(RpcMemoryClient) const memoryClient = client as RpcMemoryClient - Assert.isNotNull(memoryClient._node) - expect(memoryClient._node).toBe(node) + Assert.isNotUndefined(memoryClient.router) + expect(memoryClient.router.server.context.node).toBe(node) }) }) diff --git a/ironfish/src/sdk.ts b/ironfish/src/sdk.ts index 02b903363b..b23d713a68 100644 --- a/ironfish/src/sdk.ts +++ b/ironfish/src/sdk.ts @@ -261,7 +261,10 @@ export class IronfishSdk { } const node = await this.node() - const clientMemory = new RpcMemoryClient(this.logger, node) + const clientMemory = new RpcMemoryClient( + this.logger, + node.rpc.getRouter(ALL_API_NAMESPACES), + ) await NodeUtils.waitForOpen(node) return clientMemory } diff --git a/ironfish/src/testUtilities/routeTest.ts b/ironfish/src/testUtilities/routeTest.ts index e61efeb7cb..2412d7fcc3 100644 --- a/ironfish/src/testUtilities/routeTest.ts +++ b/ironfish/src/testUtilities/routeTest.ts @@ -6,6 +6,7 @@ import { Verifier } from '../consensus' import { createRootLogger } from '../logger' import { PeerNetwork } from '../network/peerNetwork' import { IronfishNode } from '../node' +import { ALL_API_NAMESPACES } from '../rpc' import { RpcMemoryAdapter } from '../rpc/adapters' import { RpcMemoryClient } from '../rpc/clients' import { IronfishSdk } from '../sdk' @@ -39,7 +40,7 @@ export class RouteTest extends NodeTest { const setup = await super.createSetup() const logger = createRootLogger().withTag('memoryclient') - const client = new RpcMemoryClient(logger, setup.node) + const client = new RpcMemoryClient(logger, setup.node.rpc.getRouter(ALL_API_NAMESPACES)) return { ...setup, client } } From 91e6992f19d4154088358f195f9807be69b478a5 Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Thu, 20 Jul 2023 15:12:39 -0700 Subject: [PATCH 15/52] Store consensus on wallet and use it for wallet/addTransaction RPC (#4094) --- ironfish/src/consensus/verifier.test.ts | 10 +++--- ironfish/src/consensus/verifier.ts | 31 +++++++++++-------- ironfish/src/memPool/memPool.ts | 4 +-- ironfish/src/node.ts | 1 + .../src/rpc/routes/wallet/addTransaction.ts | 4 ++- ironfish/src/wallet/wallet.ts | 9 ++++-- 6 files changed, 36 insertions(+), 23 deletions(-) diff --git a/ironfish/src/consensus/verifier.test.ts b/ironfish/src/consensus/verifier.test.ts index 9e8035e58f..6cb022e44a 100644 --- a/ironfish/src/consensus/verifier.test.ts +++ b/ironfish/src/consensus/verifier.test.ts @@ -29,7 +29,7 @@ import { useTxSpendsFixture, } from '../testUtilities' import { useFixture } from '../testUtilities/fixtures/fixture' -import { VerificationResultReason } from './verifier' +import { VerificationResultReason, Verifier } from './verifier' describe('Verifier', () => { describe('Transaction', () => { @@ -83,7 +83,7 @@ describe('Verifier', () => { const { transaction } = await useTxSpendsFixture(nodeTest.node) nodeTest.chain.consensus.parameters.maxBlockSizeBytes = getBlockWithMinersFeeSize() - const result = nodeTest.chain.verifier.verifyCreatedTransaction(transaction) + const result = Verifier.verifyCreatedTransaction(transaction, nodeTest.chain.consensus) expect(result).toEqual({ reason: VerificationResultReason.MAX_TRANSACTION_SIZE_EXCEEDED, @@ -110,7 +110,7 @@ describe('Verifier', () => { jest.spyOn(transaction.mints[0].asset, 'name').mockReturnValue(Buffer.alloc(32, 0)) - const result = nodeTest.chain.verifier.verifyCreatedTransaction(transaction) + const result = Verifier.verifyCreatedTransaction(transaction, nodeTest.chain.consensus) expect(result).toEqual({ reason: VerificationResultReason.INVALID_ASSET_NAME, @@ -132,7 +132,7 @@ describe('Verifier', () => { burns: [{ assetId: Asset.nativeId(), value: BigInt(5) }], }) - const result = nodeTest.chain.verifier.verifyCreatedTransaction(transaction) + const result = Verifier.verifyCreatedTransaction(transaction, nodeTest.chain.consensus) expect(result).toEqual({ reason: VerificationResultReason.NATIVE_BURN, @@ -152,7 +152,7 @@ describe('Verifier', () => { nodeTest.chain.consensus.parameters.minFee = txnFee + 1 - const result = nodeTest.chain.verifier.verifyCreatedTransaction(transaction) + const result = Verifier.verifyCreatedTransaction(transaction, nodeTest.chain.consensus) expect(result).toEqual({ reason: VerificationResultReason.MINIMUM_FEE_NOT_MET, diff --git a/ironfish/src/consensus/verifier.ts b/ironfish/src/consensus/verifier.ts index a7be4605a7..8ca2b4cdee 100644 --- a/ironfish/src/consensus/verifier.ts +++ b/ironfish/src/consensus/verifier.ts @@ -21,6 +21,7 @@ import { Transaction } from '../primitives/transaction' import { IDatabaseTransaction } from '../storage' import { BufferUtils } from '../utils/buffer' import { WorkerPool } from '../workerPool' +import { Consensus } from './consensus' import { isExpiredSequence } from './utils' export class Verifier { @@ -93,12 +94,12 @@ export class Verifier { transactionHashes.add(tx.hash()) - const mintVerify = this.verifyMints(tx.mints) + const mintVerify = Verifier.verifyMints(tx.mints) if (!mintVerify.valid) { return mintVerify } - const burnVerify = this.verifyBurns(tx.burns) + const burnVerify = Verifier.verifyBurns(tx.burns) if (!burnVerify.valid) { return burnVerify } @@ -224,7 +225,11 @@ export class Verifier { * the mempool and rebroadcasted to the network. */ async verifyNewTransaction(transaction: Transaction): Promise { - let verificationResult = this.verifyCreatedTransaction(transaction) + let verificationResult = Verifier.verifyCreatedTransaction( + transaction, + this.chain.consensus, + ) + if (!verificationResult.valid) { return verificationResult } @@ -280,18 +285,18 @@ export class Verifier { * Verify that a transaction created by the account can be accepted into the mempool * and rebroadcasted to the network. */ - verifyCreatedTransaction(transaction: Transaction): VerificationResult { + static verifyCreatedTransaction( + transaction: Transaction, + consensus: Consensus, + ): VerificationResult { if ( getTransactionSize(transaction) > - Verifier.getMaxTransactionBytes(this.chain.consensus.parameters.maxBlockSizeBytes) + Verifier.getMaxTransactionBytes(consensus.parameters.maxBlockSizeBytes) ) { return { valid: false, reason: VerificationResultReason.MAX_TRANSACTION_SIZE_EXCEEDED } } - if ( - !transaction.isMinersFee() && - transaction.fee() < this.chain.consensus.parameters.minFee - ) { + if (!transaction.isMinersFee() && transaction.fee() < consensus.parameters.minFee) { return { valid: false, reason: VerificationResultReason.MINIMUM_FEE_NOT_MET, @@ -426,7 +431,7 @@ export class Verifier { block: Block, tx?: IDatabaseTransaction, ): Promise { - const result = this.verifyInternalNullifiers(block.spends()) + const result = Verifier.verifyInternalNullifiers(block.spends()) if (!result.valid) { return result } @@ -502,7 +507,7 @@ export class Verifier { }) } - verifyMints(mints: MintDescription[]): VerificationResult { + static verifyMints(mints: MintDescription[]): VerificationResult { for (const mint of mints) { const humanName = BufferUtils.toHuman(mint.asset.name()) if (humanName.length === 0) { @@ -513,7 +518,7 @@ export class Verifier { return { valid: true } } - verifyBurns(burns: BurnDescription[]): VerificationResult { + static verifyBurns(burns: BurnDescription[]): VerificationResult { for (const burn of burns) { if (burn.assetId.equals(Asset.nativeId())) { return { valid: false, reason: VerificationResultReason.NATIVE_BURN } @@ -528,7 +533,7 @@ export class Verifier { * the same nullifier as any other in the group. Should be checked at both the * block and transaction level. */ - verifyInternalNullifiers(spends: Iterable): VerificationResult { + static verifyInternalNullifiers(spends: Iterable): VerificationResult { const nullifiers = new BufferSet() for (const spend of spends) { if (nullifiers.has(spend.nullifier)) { diff --git a/ironfish/src/memPool/memPool.ts b/ironfish/src/memPool/memPool.ts index 4db86a7adb..eae7eca8c7 100644 --- a/ironfish/src/memPool/memPool.ts +++ b/ironfish/src/memPool/memPool.ts @@ -5,7 +5,7 @@ import { BufferMap } from 'buffer-map' import { Assert } from '../assert' import { Blockchain } from '../blockchain' -import { Consensus, isExpiredSequence } from '../consensus' +import { Consensus, isExpiredSequence, Verifier } from '../consensus' import { createRootLogger, Logger } from '../logger' import { MetricsMonitor } from '../metrics' import { getTransactionSize } from '../network/utils/serializers' @@ -266,7 +266,7 @@ export class MemPool { return false } - const { valid } = this.chain.verifier.verifyInternalNullifiers(transaction.spends) + const { valid } = Verifier.verifyInternalNullifiers(transaction.spends) if (!valid) { return false } diff --git a/ironfish/src/node.ts b/ironfish/src/node.ts index 8214e2fa39..92bfff3589 100644 --- a/ironfish/src/node.ts +++ b/ironfish/src/node.ts @@ -302,6 +302,7 @@ export class IronfishNode { memPool, database: walletDB, workerPool, + consensus, nodeClient: memoryClient, }) diff --git a/ironfish/src/rpc/routes/wallet/addTransaction.ts b/ironfish/src/rpc/routes/wallet/addTransaction.ts index bff38eda1f..086caa94b6 100644 --- a/ironfish/src/rpc/routes/wallet/addTransaction.ts +++ b/ironfish/src/rpc/routes/wallet/addTransaction.ts @@ -3,6 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ import * as yup from 'yup' import { Assert } from '../../../assert' +import { Verifier } from '../../../consensus' import { Transaction } from '../../../primitives' import { AsyncUtils } from '../../../utils' import { ValidationError } from '../../adapters' @@ -43,7 +44,8 @@ routes.register( const data = Buffer.from(request.data.transaction, 'hex') const transaction = new Transaction(data) - const verify = node.chain.verifier.verifyCreatedTransaction(transaction) + const verify = Verifier.verifyCreatedTransaction(transaction, node.wallet.consensus) + if (!verify.valid) { throw new ValidationError(`Invalid transaction, reason: ${String(verify.reason)}`, 400) } diff --git a/ironfish/src/wallet/wallet.ts b/ironfish/src/wallet/wallet.ts index d5961d55f9..e7bf016ba4 100644 --- a/ironfish/src/wallet/wallet.ts +++ b/ironfish/src/wallet/wallet.ts @@ -7,7 +7,7 @@ import { v4 as uuid } from 'uuid' import { Assert } from '../assert' import { Blockchain } from '../blockchain' import { ChainProcessor } from '../chainProcessor' -import { isExpiredSequence } from '../consensus' +import { Consensus, isExpiredSequence, Verifier } from '../consensus' import { Event } from '../event' import { Config } from '../fileStores' import { createRootLogger, Logger } from '../logger' @@ -86,6 +86,7 @@ export class Wallet { readonly memPool: MemPool readonly nodeClient: RpcClient private readonly config: Config + readonly consensus: Consensus protected rebroadcastAfter: number protected defaultAccount: string | null = null @@ -105,6 +106,7 @@ export class Wallet { logger = createRootLogger(), rebroadcastAfter, workerPool, + consensus, nodeClient, }: { chain: Blockchain @@ -114,6 +116,7 @@ export class Wallet { logger?: Logger rebroadcastAfter?: number workerPool: WorkerPool + consensus: Consensus nodeClient: RpcClient }) { this.chain = chain @@ -122,6 +125,7 @@ export class Wallet { this.memPool = memPool this.walletDb = database this.workerPool = workerPool + this.consensus = consensus this.nodeClient = nodeClient this.rebroadcastAfter = rebroadcastAfter ?? 10 this.createTransactionMutex = new Mutex() @@ -966,7 +970,8 @@ export class Wallet { const transaction = await this.workerPool.postTransaction(options.transaction, spendingKey) - const verify = this.chain.verifier.verifyCreatedTransaction(transaction) + const verify = Verifier.verifyCreatedTransaction(transaction, this.consensus) + if (!verify.valid) { throw new Error(`Invalid transaction, reason: ${String(verify.reason)}`) } From 5b5d8ddf0cf1af83a2dde19bf611e79c434613e1 Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Thu, 20 Jul 2023 15:32:43 -0700 Subject: [PATCH 16/52] remove node dependencies in get transactions rpc (#4095) --- .../rpc/routes/wallet/getAccountTransaction.ts | 2 +- .../routes/wallet/getAccountTransactions.ts | 15 +++++++-------- ironfish/src/rpc/routes/wallet/utils.test.ts | 18 +++++++++++++++--- ironfish/src/rpc/routes/wallet/utils.ts | 10 +++++----- 4 files changed, 28 insertions(+), 17 deletions(-) diff --git a/ironfish/src/rpc/routes/wallet/getAccountTransaction.ts b/ironfish/src/rpc/routes/wallet/getAccountTransaction.ts index 217ceebf32..da964aa15d 100644 --- a/ironfish/src/rpc/routes/wallet/getAccountTransaction.ts +++ b/ironfish/src/rpc/routes/wallet/getAccountTransaction.ts @@ -111,7 +111,7 @@ routes.register ({ nullifier: spend.nullifier.toString('hex'), diff --git a/ironfish/src/rpc/routes/wallet/getAccountTransactions.ts b/ironfish/src/rpc/routes/wallet/getAccountTransactions.ts index af1a08e04a..179d8d6de2 100644 --- a/ironfish/src/rpc/routes/wallet/getAccountTransactions.ts +++ b/ironfish/src/rpc/routes/wallet/getAccountTransactions.ts @@ -3,9 +3,8 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ import * as yup from 'yup' import { Assert } from '../../../assert' -import { IronfishNode } from '../../../node' import { GENESIS_BLOCK_SEQUENCE } from '../../../primitives' -import { TransactionStatus, TransactionType } from '../../../wallet' +import { TransactionStatus, TransactionType, Wallet } from '../../../wallet' import { Account } from '../../../wallet/account/account' import { TransactionValue } from '../../../wallet/walletdb/transactionValue' import { RpcRequest } from '../../request' @@ -118,7 +117,7 @@ routes.register, - node: IronfishNode, + wallet: Wallet, account: Account, transaction: TransactionValue, options: { @@ -169,7 +168,7 @@ const streamTransaction = async ( let notes = undefined if (request.data.notes) { - notes = await getAccountDecryptedNotes(node, account, transaction) + notes = await getAccountDecryptedNotes(wallet.workerPool, account, transaction) } let spends = undefined @@ -181,8 +180,8 @@ const streamTransaction = async ( })) } - const status = await node.wallet.getTransactionStatus(account, transaction, options) - const type = await node.wallet.getTransactionType(account, transaction) + const status = await wallet.getTransactionStatus(account, transaction, options) + const type = await wallet.getTransactionType(account, transaction) const serialized = { ...serializedTransaction, diff --git a/ironfish/src/rpc/routes/wallet/utils.test.ts b/ironfish/src/rpc/routes/wallet/utils.test.ts index e59ac5a0d0..ba71960362 100644 --- a/ironfish/src/rpc/routes/wallet/utils.test.ts +++ b/ironfish/src/rpc/routes/wallet/utils.test.ts @@ -64,11 +64,19 @@ describe('Accounts utils', () => { Assert.isNotUndefined(transactionValue) // accountA should have both notes since it sent the transaction - const accountANotes = await getAccountDecryptedNotes(node, accountA, transactionValue) + const accountANotes = await getAccountDecryptedNotes( + node.workerPool, + accountA, + transactionValue, + ) expect(accountANotes.length).toEqual(2) // accountB should only have one note since it received the transaction - const accountBNotes = await getAccountDecryptedNotes(node, accountB, transactionValue) + const accountBNotes = await getAccountDecryptedNotes( + node.workerPool, + accountB, + transactionValue, + ) expect(accountBNotes.length).toEqual(1) }) it('should not decrypt notes that the account did not send and did not receive', async () => { @@ -88,7 +96,11 @@ describe('Accounts utils', () => { const decryptSpy = jest.spyOn(node.workerPool, 'decryptNotes') // accountB should only have one note since it received the transaction - const accountBNotes = await getAccountDecryptedNotes(node, accountB, transactionValue) + const accountBNotes = await getAccountDecryptedNotes( + node.workerPool, + accountB, + transactionValue, + ) expect(accountBNotes.length).toEqual(1) // accountB did not send the transaction and has already decrypted the diff --git a/ironfish/src/rpc/routes/wallet/utils.ts b/ironfish/src/rpc/routes/wallet/utils.ts index c9cde1e146..232d0cf2b9 100644 --- a/ironfish/src/rpc/routes/wallet/utils.ts +++ b/ironfish/src/rpc/routes/wallet/utils.ts @@ -1,7 +1,6 @@ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { IronfishNode } from '../../../node' import { Note } from '../../../primitives' import { CurrencyUtils } from '../../../utils' import { Account, Wallet } from '../../../wallet' @@ -9,6 +8,7 @@ import { AccountImport } from '../../../wallet/walletdb/accountValue' import { AssetValue } from '../../../wallet/walletdb/assetValue' import { DecryptedNoteValue } from '../../../wallet/walletdb/decryptedNoteValue' import { TransactionValue } from '../../../wallet/walletdb/transactionValue' +import { WorkerPool } from '../../../workerPool' import { ValidationError } from '../../adapters' import { RcpAccountAssetBalanceDelta, @@ -88,7 +88,7 @@ export async function getAssetBalanceDeltas( } export async function getTransactionNotes( - node: IronfishNode, + workerPool: WorkerPool, account: Account, transaction: TransactionValue, ): Promise> { @@ -124,7 +124,7 @@ export async function getTransactionNotes( } if (accountHasSpend && decryptNotesPayloads.length > 0) { - const decryptedSends = await node.workerPool.decryptNotes(decryptNotesPayloads) + const decryptedSends = await workerPool.decryptNotes(decryptNotesPayloads) for (const note of decryptedSends) { if (note === null) { @@ -148,11 +148,11 @@ export async function getTransactionNotes( } export async function getAccountDecryptedNotes( - node: IronfishNode, + workerPool: WorkerPool, account: Account, transaction: TransactionValue, ): Promise { - const notes = await getTransactionNotes(node, account, transaction) + const notes = await getTransactionNotes(workerPool, account, transaction) const serializedNotes: RpcWalletNote[] = [] From fc5cc4a77ff00293078aa6fb5bd0eb7d4f14488b Mon Sep 17 00:00:00 2001 From: Rohan Jadvani <5459049+rohanjadvani@users.noreply.github.com> Date: Tue, 25 Jul 2023 12:56:40 -0400 Subject: [PATCH 17/52] feat(ironfish): Create `mempool/acceptTransaction` (#4087) * feat(ironfish): Create `mempool/acceptTransaction` * feat(ironfish): Add verify new transaction check --- ironfish/src/rpc/clients/client.ts | 11 ++ .../acceptTransaction.test.ts.fixture | 131 ++++++++++++++++++ .../routes/mempool/acceptTransaction.test.ts | 82 +++++++++++ .../rpc/routes/mempool/acceptTransaction.ts | 54 ++++++++ ironfish/src/rpc/routes/mempool/index.ts | 2 +- ironfish/src/testUtilities/fixtures/blocks.ts | 3 +- 6 files changed, 281 insertions(+), 2 deletions(-) create mode 100644 ironfish/src/rpc/routes/mempool/__fixtures__/acceptTransaction.test.ts.fixture create mode 100644 ironfish/src/rpc/routes/mempool/acceptTransaction.test.ts create mode 100644 ironfish/src/rpc/routes/mempool/acceptTransaction.ts diff --git a/ironfish/src/rpc/clients/client.ts b/ironfish/src/rpc/clients/client.ts index 4e416dcdab..87c2b64dd2 100644 --- a/ironfish/src/rpc/clients/client.ts +++ b/ironfish/src/rpc/clients/client.ts @@ -4,6 +4,8 @@ import { Logger } from '../../logger' import { RpcResponse, RpcResponseEnded } from '../response' import { + AcceptTransactionRequest, + AcceptTransactionResponse, AddPeerRequest, AddPeerResponse, AddTransactionRequest, @@ -372,6 +374,15 @@ export abstract class RpcClient { } mempool = { + acceptTransaction: ( + params: AcceptTransactionRequest, + ): Promise> => { + return this.request( + `${ApiNamespace.mempool}/acceptTransaction`, + params, + ).waitForEnd() + }, + getMempoolTransactionsStream: ( params: GetMempoolTransactionsRequest, ): RpcResponse => { diff --git a/ironfish/src/rpc/routes/mempool/__fixtures__/acceptTransaction.test.ts.fixture b/ironfish/src/rpc/routes/mempool/__fixtures__/acceptTransaction.test.ts.fixture new file mode 100644 index 0000000000..c0cd100f5b --- /dev/null +++ b/ironfish/src/rpc/routes/mempool/__fixtures__/acceptTransaction.test.ts.fixture @@ -0,0 +1,131 @@ +{ + "Route mempool/acceptTransaction returns true when the mempool accepts a transaction": [ + { + "version": 2, + "id": "eddc1f39-bb36-4ab6-bcc7-8995c6fca770", + "name": "test", + "spendingKey": "8a2cf0301cd6b11001ecffd58fd7e1f397476d99ac52ba480513b04ce3405179", + "viewKey": "8d1f447db4fc9999071055f9e6edeb2913e2b56aade0ffbd0a18a0dd881ca4471a086cb5bd83ebcd1a81ecc9128b75f14c74500a0d036b4e93b9e6ca5e74f74b", + "incomingViewKey": "c748fdbcb03688c82d4cc01245fb4783934b7c16e9ad1c133435c0740ccf2e05", + "outgoingViewKey": "6a39b35f1f8749da7f532b2e12cd7c68a6ea48df78bb2a968fc277fa7a7b0dc6", + "publicAddress": "af7746aaed461f6eff792f75d63a9bfaf6bf2044fe03e39a8c699970b7aef09b", + "createdAt": null + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:r2UYj1OYtSlJ+VhFrurrWm0W+VQJ3X677RvRzWm/W0A=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:EqQgUrJX2Rc9Z3LwtcpUX0OPZD0UGC25iGPL+S7sMfQ=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689805377422, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA5USK3gqB/eeySgoG0O5L/Z+CHSV0r5RWckri24qEaQuzq7Gt/U3y1sf7TlbFOpbmkf46YYZrRhAGq6qFbSuR4ffnacjNr4rAdTeq23t169WiKy7sGZx1O8aunMWwuw+z4HHtmDd3yGVtYVXFK+xNPyy13adMLH11ReAOJmLKOLwEx99I6WxAvq3pOGVDbK3woU263vfUePsxQXKwyWeifBOzhB1KmzAWW3kdVVZXoPqOohIfNKioUJlHIkfLiJFNwCBMM+VqZ1ACa9rGoWzf3OunAhQzqQP50TQlo9TPvTGjCBDM9LNNQPIMZX3NXTIlT7MkMR+VhRrIA4NW6qaAr0cEgjkbdF9lvoLqvDkvEJO+GxIogh3i0dv21JrmxSAEnMhxV2i2QIAl3hTsVUUuotQasDpnCFzp4aEWA73/7kCVD2qyznPzxBu+e5cXNcwHdqffToYfEvDPxXM+jl7QI3cq2ZhohQ7Uo1i/XyFMz0ZaZ5rzVYmEc6GNye+QZ3r688IODVs4wF5RJg4uGwhUCaxwycvVQbGh4TevJlJ1xzTWW2DQmS5Jv5i8NpkMCCtZ3802oY+PADca4uRZNWnxyF3B3qCEcKxsDROWcHQ01M4iQ8/De5053Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwRsrFbIyrdTJXkBB4CZKtEzlnDXthTDcC43kmmI8kHe8KLwg0gzuBvOKVeNLnF8JcM/mOeHwre6oGikVqZSrJBA==" + } + ] + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], + "Route mempool/acceptTransaction returns false when the mempool does not accept a transaction": [ + { + "version": 2, + "id": "f8018d04-b601-4d42-8490-93cbe3b8fbd0", + "name": "test", + "spendingKey": "93bd180b196dcffb0aefb0eb1dff6fb7c433f33cda833509b489eb151d11eeac", + "viewKey": "24f93fb32c57256f4bfbe8b6c726bcbddc1055db8c84c585012aa69ddba13ef1871c3603816a2f85d68c4e351b7a6a77dc8fd17f96aa4d0283bc1fd9e40fe0c7", + "incomingViewKey": "83c9eaeccf9fdbc465cb9e5113f9117147822633081185f963c873d21aa8af02", + "outgoingViewKey": "b95a922c52ba5ee4850bc0fbf03a7eb39a90bd917d3dafe7a26d43b468d11415", + "publicAddress": "e2c16882ddceb98d893fa836c1f61478e38f9a7638adc8a82689c188ebc4a033", + "createdAt": null + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:vY1gvE6UVHz3DDI/lFoutLncwHQowfVbRAz3ODsBhmQ=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:p6OC8DtLd/jM5BC5RlcA/xo+Lne5mxJ8+aQIhGvh648=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689805379785, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAp1wKReDwDEO1H06CQIfmgGGDTpjtzTJcM7ifbHsbHpKBMpwPm8/ZjCkXPjRK6pnXfLQZro2EWA4DzUzTXIYRU+C0N8h2etLc7d2F7P3Mai2DZmeXH3ZyPeJZxYkLgiN7lMvu23td/u0MAnydLEXgkCm8YH1fqUydpsMcq1WJjzcUocs5b1uyXOuB6Us/5ivjV6ZL021dV4LISpRL1PBtS2mwBkBKLQj0GYYOqVKMBne5nVJc379qKPhTu+P9nWtK7A9u50L2r+3xdxVUHW4KhSTBZaiBhCszVrcAelPpcqJz2z8lAdJGaqKPkjl78WxqU80+RIioOFg8uDcFKwOGtiW8TITu7mZGBSr1D7jsMxHn1VC54JxaC9aL1bFrEYEU4qo8lCxZl5q7oXNwkIoTpe/SLztOoGrN6N1EERbFVamCC/ONdsgzboXgvlQk3oFQ9rTh+ahJAiVeI4MNv03wz9SbxL+VsnKJW9cfpBIO9OOI9vWt9qUzaBJYoy/md2qv8r2bCbMKuPd6AXKnAJP9kP8F7plNLbSBQ1Affh64HjyqHj2i3NOnlDauDGNovXIONaP2+zzmC0EQmEaMf4qwBBG3P/plSa7sfYHqsZtoLLyl2eltcN3tSUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwI8IVYM5MO/UeKekIbWve5jZaXXM9sAUYsap5GN5OD7nmvX5t/Z633x+EUiVJSxnIK0+uyA2L9UT2eztv5royDQ==" + } + ] + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], + "Route mempool/acceptTransaction returns an error if verification fails": [ + { + "version": 2, + "id": "252674df-c838-4524-a39d-aed1ec34402d", + "name": "test", + "spendingKey": "5419103f862b07326c9f3a38cc9d1c8edc455926e5ade3c67c7fa6a6b462310e", + "viewKey": "72b9cea6724f6bd08b41cd2f9d24e951860c582c486301db7f645cdcd48382e42ff7d4433c5c3425304d20456657e8c289351dbae50da6a78da8c258095f4a32", + "incomingViewKey": "ea71a9f26758522dceb5f385ab4b233446bf771896e9b75df125ce32426c8101", + "outgoingViewKey": "f51a4958cb1e12811f6dae69f019f741f3dcfd0e9e445877e817778da7003466", + "publicAddress": "b5956f85f473e773f396a0959fefd2d3a3f4c9bb446712830886e49ea46f8793", + "createdAt": null + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:Q3Obb9zYhM1XHFMc6fHgcGOQOjxmTQMB93Dxbty0HUM=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:M7+e9bcb4sIPH2snQwDBZ2Ha7ybJs1dwpvUCvZULufs=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689805382052, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAiP9xeQQ2ruJsAmn6Z2Hl3WTyzNubtNvyN67ag3jhJ9+FyYCI+6J8WFGDZIjj+1yifKnt8ym40WPuJyg4DpoyU0+Sg1E4wsRQnUbpF+jAR0WocgH/lcV41+Q5palTgCsmD+81oXgzQtr0d7uMtPBz2PYo87G0t6/X18rlLEYirG0YMxTzuwlNWTxjTjqbULOVTxWVrkv5LFfFgbyASV2ukhRn/wcDW/jo10r6iMA7w5eygT0+wlexydIbQesa6CDQI3q3uxdDC0mTiXljzZDvmEeR1Tjzf0xCft07JXpUUEbpzL7q6+eVzHshBZQ25K5E23rn+Ve3LMxzLHcJ3z5Nt+jAEvlA5F2p3Z/ppBt7h5Hk3IPs1rTVfvVaJQ3o2CATij1BmH6+w2gpxmxcBSNTO/7U9pQ75+LmigImVrOjQbydxiEyuqG+g4CwSIIdxPlcqhQGpRbuW00+B44RKbDgKI2lUMuuntnABDH/opvG0l0uRNpH3wpjZHkVzDnF4G9p9qFBtJWlLvR3uakgT40za0zn1XqH4MmyInMCYtKeYcWxbb0cmI5MJOEDbwuQTPQas1XzFhVxEzD39l4/CeH0cl64iPozryA96eMc2+0YNtHqZ6oV0LJOAklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwHXgwwLUZNM2CF7JotkinnJIi+slZmDMiMcS1syNiVG55peEIjby6VxihVALMl0yzs38jwBDdJONdtixYn5U3DA==" + } + ] + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAjVdqxGF01sg/vVd69yc7/mVE24np36GkNx7/273agiijUmo5sCpAq7nXNsjIO5kOt+kI+hW+PaiI/Brl8sVMG8GvSE899bV9oW2vpoFQIsC0OjaP1/1+/HW/JCs+qnOYYq5UYJOhcWGgqyUlH7oHy1xbRsux2oPCYNDxY5m8jN4E3Sn5gvXL9+k/lKxHk+37CEbx/VGwoRzqv/GldOwrc8ude9t+6ANYLcdKT/O6h7qTREDIWGGGg5VqBf5NdFMqGV3DqftYKSPlt29P92tXXeeEQZZx6+hUU9N4MgyHskN3pp6NJUUl8CHuhAzmmhlYtsujPtom+wArwLT5xRtB0ENzm2/c2ITNVxxTHOnx4HBjkDo8Zk0DAfdw8W7ctB1DBAAAALYtxjLfY9c9YJfy/TBIXH2JybT9fuXPvH44v6ebPyu6Ze3T0mhtKbcE5p/oxepV9wnr5whRl8pMb9GcBPIceKMadOlXteO5rrCuZIhIs9ig0uMoGNRFerEAPWiCrD0NB6sIFAn7Ge+eyaPV+mEuHmZNWDWgiD1yH23cyvu1MnRL0zwTvLaolIzUtX0u+Ws8oYB3p2AXewrNl0SPT9hiz54rvzTZrNNk4+ZR/+Z1PwpQ8XOMIfYK8Ldqv9x+Sdg+Zw+iqBYs5JRQR4gbGkx7Ul0JXpzhtbgCU8b+ZakIpZrWjIj+blaW8LRgcISvbnWxIadztKCgceCude/cLuMIdaWxp/EjQRS0p3haLb8Ne9QWBJ6VetXGTFyRHDxF7AqubbsE8aadKqTMvaB2iaVOoOY/zvf0yCtghMf9KOVRTYc6aqe02k0U3OKmWdfRqa/hWfLmXk2f0LeBtcQsz8ePPQ4peAaloPdgD6dMQCMp7PreVcXLx4/Qx7qa5pdd/THPUbHNop+n161J5WTvvbt6K5YvOIcP1kdx4FegzTzyQbg+MBtkpre20Oxbj0FE7V+bhoN6wQOjHGPb9wZNdmaFlwweEDjMH6rb3ipt+X/St6wwAoYhQ6dnM3KDqB7WK9Fer/HmSTEBeAJ99geyZg0tyRHZ/NHQdqdfiAyxV4cX+1ubkUvvxkKJjc5mdvMC9PCMrr5b+slctGHfJL39P441WaUoaMHRywXOdOGGLY4GkjdRPhS0gJuX44vNqK+R8eeWVOsFgVWn6895CtgpIKrZy3oTODSWiVyBhJKzn9wRlBYiYqpq+vB8E6dR8zovFPknNeVi3GWKVjknndyj1QeabRJCsqWIqcv0TAUAAAAAAAAAse0ybT7pz5JmIW3oXwRnZJ8/hcPbjpl3/+DVWpQbGG4OuMeb2sEvGJ2aSEk+JMye4zmiITiixkg2/E8gsVOPDQ==" + } + ] +} \ No newline at end of file diff --git a/ironfish/src/rpc/routes/mempool/acceptTransaction.test.ts b/ironfish/src/rpc/routes/mempool/acceptTransaction.test.ts new file mode 100644 index 0000000000..6b36308f0e --- /dev/null +++ b/ironfish/src/rpc/routes/mempool/acceptTransaction.test.ts @@ -0,0 +1,82 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { Asset } from '@ironfish/rust-nodejs' +import { VerificationResultReason } from '../../../consensus' +import { + useAccountFixture, + useMinerBlockFixture, + usePostTxFixture, + useTxSpendsFixture, +} from '../../../testUtilities/fixtures' +import { createRouteTest } from '../../../testUtilities/routeTest' + +describe('Route mempool/acceptTransaction', () => { + const routeTest = createRouteTest() + + afterEach(() => { + jest.clearAllMocks() + }) + + it('returns true when the mempool accepts a transaction', async () => { + const { transaction } = await useTxSpendsFixture(routeTest.node, { + restore: false, + }) + + const response = await routeTest.client.mempool.acceptTransaction({ + transaction: transaction.serialize().toString('hex'), + }) + + expect(response.status).toBe(200) + expect(response.content.accepted).toBe(true) + }) + + it('returns false when the mempool does not accept a transaction', async () => { + const { transaction } = await useTxSpendsFixture(routeTest.node, { + restore: false, + }) + + await routeTest.client.mempool.acceptTransaction({ + transaction: transaction.serialize().toString('hex'), + }) + const response = await routeTest.client.mempool.acceptTransaction({ + transaction: transaction.serialize().toString('hex'), + }) + + expect(response.status).toBe(200) + expect(response.content.accepted).toBe(false) + }) + + it('returns an error if verification fails', async () => { + const node = routeTest.node + const wallet = node.wallet + const account = await useAccountFixture(wallet) + + const block = await useMinerBlockFixture(node.chain, 2, account) + await expect(node.chain).toAddBlock(block) + await wallet.updateHead() + + const transaction = await usePostTxFixture({ + node, + wallet, + from: account, + burns: [{ assetId: Asset.nativeId(), value: BigInt(5) }], + }) + + const response = await routeTest.client.mempool.acceptTransaction({ + transaction: transaction.serialize().toString('hex'), + }) + + expect(response.status).toBe(200) + expect(response.content.accepted).toBe(false) + expect(response.content.reason).toBe(VerificationResultReason.NATIVE_BURN) + }) + + it("should return an error if the transaction won't deserialize", async () => { + await expect( + routeTest.client.mempool.acceptTransaction({ + transaction: 'foobar', + }), + ).rejects.toThrow('Out of bounds read') + }) +}) diff --git a/ironfish/src/rpc/routes/mempool/acceptTransaction.ts b/ironfish/src/rpc/routes/mempool/acceptTransaction.ts new file mode 100644 index 0000000000..49edad4dcc --- /dev/null +++ b/ironfish/src/rpc/routes/mempool/acceptTransaction.ts @@ -0,0 +1,54 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import * as yup from 'yup' +import { Assert } from '../../../assert' +import { Transaction } from '../../../primitives' +import { ApiNamespace, routes } from '../router' + +export type AcceptTransactionRequest = { + transaction: string +} + +export type AcceptTransactionResponse = { + accepted: boolean + reason?: string +} + +export const AcceptTransactionRequestSchema: yup.ObjectSchema = yup + .object({ + transaction: yup.string().defined(), + }) + .defined() + +export const AcceptTransactionResponseSchema: yup.ObjectSchema = yup + .object({ + accepted: yup.boolean().defined(), + reason: yup.string().optional(), + }) + .defined() + +routes.register( + `${ApiNamespace.mempool}/acceptTransaction`, + AcceptTransactionRequestSchema, + async (request, { node }): Promise => { + Assert.isNotUndefined(node) + + const data = Buffer.from(request.data.transaction, 'hex') + const transaction = new Transaction(data) + + const verify = await node.chain.verifier.verifyNewTransaction(transaction) + if (!verify.valid) { + request.end({ + accepted: false, + reason: String(verify.reason), + }) + return + } + + const accepted = node.memPool.acceptTransaction(transaction) + request.end({ + accepted, + }) + }, +) diff --git a/ironfish/src/rpc/routes/mempool/index.ts b/ironfish/src/rpc/routes/mempool/index.ts index e59d61b6c7..15166a1bd2 100644 --- a/ironfish/src/rpc/routes/mempool/index.ts +++ b/ironfish/src/rpc/routes/mempool/index.ts @@ -1,6 +1,6 @@ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ - +export * from './acceptTransaction' export * from './getTransactions' export * from './getStatus' diff --git a/ironfish/src/testUtilities/fixtures/blocks.ts b/ironfish/src/testUtilities/fixtures/blocks.ts index 58de2f13eb..9556ddaf75 100644 --- a/ironfish/src/testUtilities/fixtures/blocks.ts +++ b/ironfish/src/testUtilities/fixtures/blocks.ts @@ -351,6 +351,7 @@ export async function useTxSpendsFixture( account?: Account expiration?: number restore?: boolean + fee?: bigint }, ): Promise<{ account: Account; transaction: Transaction }> { const account = options?.account ?? (await useAccountFixture(node.wallet)) @@ -365,7 +366,7 @@ export async function useTxSpendsFixture( account, account, undefined, - undefined, + options?.fee, options?.expiration, options?.restore, ) From 639d9d526e106c3ca35c1ba5f21cbc1a2f8e614f Mon Sep 17 00:00:00 2001 From: mat-if <97762857+mat-if@users.noreply.github.com> Date: Tue, 25 Jul 2023 11:49:31 -0700 Subject: [PATCH 18/52] asset-security owner -> creator rename and db work (#4101) * [asset-security] refactor: rename asset owner to creator (#4075) * rename asset owner in rust * rename asset owner in typescript * more owner to creator renames * add ticket to TODO comment * feat: add asset owner field to chain DB (#4079) This adds an owner field to the asset DB alongside the now-renamed creator field. This is to store the current owner of an asset, whenever that changes, so we have the current owner and can verify the proof properly with the correct owner. --- ironfish-cli/src/commands/chain/asset.ts | 2 +- ironfish-cli/src/commands/wallet/assets.ts | 4 +- ironfish-cli/src/commands/wallet/burn.ts | 2 +- ironfish-cli/src/commands/wallet/mint.ts | 2 +- ironfish-cli/src/commands/wallet/send.ts | 2 +- ironfish-cli/src/utils/asset.ts | 6 +- ironfish-rust-nodejs/index.d.ts | 5 +- ironfish-rust-nodejs/index.js | 3 +- ironfish-rust-nodejs/src/structs/asset.rs | 13 ++-- ironfish-rust/src/assets/asset.rs | 48 +++++++------- ironfish-rust/src/transaction/burns.rs | 8 +-- ironfish-rust/src/transaction/mints.rs | 32 +++++----- ironfish-rust/src/transaction/mod.rs | 2 +- ironfish/src/blockchain/blockchain.test.ts | 6 +- ironfish/src/blockchain/blockchain.ts | 11 +++- .../blockchain/database/assetValue.test.ts | 3 +- .../src/blockchain/database/assetValue.ts | 9 ++- .../src/blockchain/database/blockchaindb.ts | 2 +- .../019-backfill-wallet-assets-from-chain.ts | 4 +- .../data/020-backfill-null-asset-supplies.ts | 2 +- .../data/023-wallet-optional-spending-key.ts | 1 + .../data/028-backfill-assets-owner.ts | 61 ++++++++++++++++++ .../new/assetValue.ts | 64 +++++++++++++++++++ .../028-backfill-assets-owner/new/index.ts | 20 ++++++ .../old/assetValue.ts | 60 +++++++++++++++++ .../028-backfill-assets-owner/old/index.ts | 20 ++++++ .../data/028-backfill-assets-owner/stores.ts | 16 +++++ ironfish/src/migrations/data/index.ts | 2 + .../src/rpc/routes/chain/followChainStream.ts | 2 +- .../src/rpc/routes/chain/getAsset.test.ts | 2 +- ironfish/src/rpc/routes/chain/getAsset.ts | 6 +- ironfish/src/rpc/routes/chain/types.ts | 4 +- .../src/rpc/routes/wallet/getAssets.test.ts | 8 +-- ironfish/src/rpc/routes/wallet/getAssets.ts | 6 +- .../src/rpc/routes/wallet/getBalance.test.ts | 6 +- .../src/rpc/routes/wallet/getBalances.test.ts | 14 ++-- ironfish/src/rpc/routes/wallet/getBalances.ts | 6 +- ironfish/src/wallet/account/account.test.ts | 22 +++---- ironfish/src/wallet/account/account.ts | 38 +++++------ ironfish/src/wallet/wallet.test.ts | 4 +- ironfish/src/wallet/wallet.ts | 2 +- .../src/wallet/walletdb/assetValue.test.ts | 2 +- ironfish/src/wallet/walletdb/assetValue.ts | 11 ++-- ironfish/src/wallet/walletdb/walletdb.ts | 2 +- ironfish/src/webApi.ts | 3 +- 45 files changed, 398 insertions(+), 150 deletions(-) create mode 100644 ironfish/src/migrations/data/028-backfill-assets-owner.ts create mode 100644 ironfish/src/migrations/data/028-backfill-assets-owner/new/assetValue.ts create mode 100644 ironfish/src/migrations/data/028-backfill-assets-owner/new/index.ts create mode 100644 ironfish/src/migrations/data/028-backfill-assets-owner/old/assetValue.ts create mode 100644 ironfish/src/migrations/data/028-backfill-assets-owner/old/index.ts create mode 100644 ironfish/src/migrations/data/028-backfill-assets-owner/stores.ts diff --git a/ironfish-cli/src/commands/chain/asset.ts b/ironfish-cli/src/commands/chain/asset.ts index 438515c325..9976d56ddb 100644 --- a/ironfish-cli/src/commands/chain/asset.ts +++ b/ironfish-cli/src/commands/chain/asset.ts @@ -31,7 +31,7 @@ export default class Asset extends IronfishCommand { this.log(`Name: ${BufferUtils.toHuman(Buffer.from(data.content.name, 'hex'))}`) this.log(`Metadata: ${BufferUtils.toHuman(Buffer.from(data.content.metadata, 'hex'))}`) - this.log(`Owner: ${data.content.owner}`) + this.log(`Creator: ${data.content.creator}`) this.log(`Supply: ${data.content.supply}`) this.log(`Identifier: ${data.content.id}`) this.log(`Transaction Created: ${data.content.createdTransactionHash}`) diff --git a/ironfish-cli/src/commands/wallet/assets.ts b/ironfish-cli/src/commands/wallet/assets.ts index 8ea47ab7ff..08be8e4b99 100644 --- a/ironfish-cli/src/commands/wallet/assets.ts +++ b/ironfish-cli/src/commands/wallet/assets.ts @@ -89,8 +89,8 @@ export class AssetsCommand extends IronfishCommand { minWidth: 16, get: (row) => row.supply ?? 'NULL', }, - owner: { - header: 'Owner', + creator: { + header: 'Creator', minWidth: PUBLIC_ADDRESS_LENGTH + 1, }, }, diff --git a/ironfish-cli/src/commands/wallet/burn.ts b/ironfish-cli/src/commands/wallet/burn.ts index d84217475b..d615c6b697 100644 --- a/ironfish-cli/src/commands/wallet/burn.ts +++ b/ironfish-cli/src/commands/wallet/burn.ts @@ -111,7 +111,7 @@ export class Burn extends IronfishCommand { const asset = await selectAsset(client, account, { action: 'burn', showNativeAsset: false, - showNonOwnerAsset: true, + showNonCreatorAsset: true, showSingleAssetChoice: true, confirmations: flags.confirmations, }) diff --git a/ironfish-cli/src/commands/wallet/mint.ts b/ironfish-cli/src/commands/wallet/mint.ts index d1074f4c18..0f1f8fe5a2 100644 --- a/ironfish-cli/src/commands/wallet/mint.ts +++ b/ironfish-cli/src/commands/wallet/mint.ts @@ -150,7 +150,7 @@ export class Mint extends IronfishCommand { const asset = await selectAsset(client, account, { action: 'mint', showNativeAsset: false, - showNonOwnerAsset: false, + showNonCreatorAsset: false, showSingleAssetChoice: true, confirmations: flags.confirmations, }) diff --git a/ironfish-cli/src/commands/wallet/send.ts b/ironfish-cli/src/commands/wallet/send.ts index 46ab805f4d..db8b5b3a06 100644 --- a/ironfish-cli/src/commands/wallet/send.ts +++ b/ironfish-cli/src/commands/wallet/send.ts @@ -115,7 +115,7 @@ export class Send extends IronfishCommand { const asset = await selectAsset(client, from, { action: 'send', showNativeAsset: true, - showNonOwnerAsset: true, + showNonCreatorAsset: true, showSingleAssetChoice: false, confirmations: flags.confirmations, }) diff --git a/ironfish-cli/src/utils/asset.ts b/ironfish-cli/src/utils/asset.ts index a72288c9eb..8f262d2851 100644 --- a/ironfish-cli/src/utils/asset.ts +++ b/ironfish-cli/src/utils/asset.ts @@ -75,7 +75,7 @@ export async function selectAsset( options: { action: string showNativeAsset: boolean - showNonOwnerAsset: boolean + showNonCreatorAsset: boolean showSingleAssetChoice: boolean confirmations?: number }, @@ -97,12 +97,12 @@ export async function selectAsset( balances = balances.filter((b) => b.assetId !== Asset.nativeId().toString('hex')) } - if (!options.showNonOwnerAsset) { + if (!options.showNonCreatorAsset) { const accountResponse = await client.wallet.getAccountPublicKey({ account: account, }) - balances = balances.filter((b) => b.assetOwner === accountResponse.content.publicKey) + balances = balances.filter((b) => b.assetCreator === accountResponse.content.publicKey) } if (balances.length === 0) { diff --git a/ironfish-rust-nodejs/index.d.ts b/ironfish-rust-nodejs/index.d.ts index 76414260ba..7820ed8ab1 100644 --- a/ironfish-rust-nodejs/index.d.ts +++ b/ironfish-rust-nodejs/index.d.ts @@ -27,7 +27,6 @@ export function triggerSegfault(): void export const ASSET_ID_LENGTH: number export const ASSET_METADATA_LENGTH: number export const ASSET_NAME_LENGTH: number -export const ASSET_OWNER_LENGTH: number export const ASSET_LENGTH: number export const NOTE_ENCRYPTION_KEY_LENGTH: number export const MAC_LENGTH: number @@ -87,11 +86,11 @@ export class RollingFilter { } export type NativeAsset = Asset export class Asset { - constructor(ownerPublicAddress: string, name: string, metadata: string) + constructor(creatorPublicAddress: string, name: string, metadata: string) metadata(): Buffer name(): Buffer nonce(): number - owner(): Buffer + creator(): Buffer static nativeId(): Buffer id(): Buffer serialize(): Buffer diff --git a/ironfish-rust-nodejs/index.js b/ironfish-rust-nodejs/index.js index fac746fc85..5487d3109f 100644 --- a/ironfish-rust-nodejs/index.js +++ b/ironfish-rust-nodejs/index.js @@ -252,7 +252,7 @@ if (!nativeBinding) { throw new Error(`Failed to load native binding`) } -const { contribute, verifyTransform, KEY_LENGTH, NONCE_LENGTH, BoxKeyPair, randomBytes, boxMessage, unboxMessage, RollingFilter, initSignalHandler, triggerSegfault, ASSET_ID_LENGTH, ASSET_METADATA_LENGTH, ASSET_NAME_LENGTH, ASSET_OWNER_LENGTH, ASSET_LENGTH, Asset, NOTE_ENCRYPTION_KEY_LENGTH, MAC_LENGTH, ENCRYPTED_NOTE_PLAINTEXT_LENGTH, ENCRYPTED_NOTE_LENGTH, NoteEncrypted, PUBLIC_ADDRESS_LENGTH, RANDOMNESS_LENGTH, MEMO_LENGTH, AMOUNT_VALUE_LENGTH, DECRYPTED_NOTE_LENGTH, Note, TransactionPosted, PROOF_LENGTH, TRANSACTION_SIGNATURE_LENGTH, TRANSACTION_PUBLIC_KEY_RANDOMNESS_LENGTH, TRANSACTION_EXPIRATION_LENGTH, TRANSACTION_FEE_LENGTH, TRANSACTION_VERSION, Transaction, verifyTransactions, LanguageCode, generateKey, spendingKeyToWords, wordsToSpendingKey, generateKeyFromPrivateKey, initializeSapling, FoundBlockResult, ThreadPoolHandler, isValidPublicAddress } = nativeBinding +const { contribute, verifyTransform, KEY_LENGTH, NONCE_LENGTH, BoxKeyPair, randomBytes, boxMessage, unboxMessage, RollingFilter, initSignalHandler, triggerSegfault, ASSET_ID_LENGTH, ASSET_METADATA_LENGTH, ASSET_NAME_LENGTH, ASSET_LENGTH, Asset, NOTE_ENCRYPTION_KEY_LENGTH, MAC_LENGTH, ENCRYPTED_NOTE_PLAINTEXT_LENGTH, ENCRYPTED_NOTE_LENGTH, NoteEncrypted, PUBLIC_ADDRESS_LENGTH, RANDOMNESS_LENGTH, MEMO_LENGTH, AMOUNT_VALUE_LENGTH, DECRYPTED_NOTE_LENGTH, Note, TransactionPosted, PROOF_LENGTH, TRANSACTION_SIGNATURE_LENGTH, TRANSACTION_PUBLIC_KEY_RANDOMNESS_LENGTH, TRANSACTION_EXPIRATION_LENGTH, TRANSACTION_FEE_LENGTH, TRANSACTION_VERSION, Transaction, verifyTransactions, LanguageCode, generateKey, spendingKeyToWords, wordsToSpendingKey, generateKeyFromPrivateKey, initializeSapling, FoundBlockResult, ThreadPoolHandler, isValidPublicAddress } = nativeBinding module.exports.contribute = contribute module.exports.verifyTransform = verifyTransform @@ -268,7 +268,6 @@ module.exports.triggerSegfault = triggerSegfault module.exports.ASSET_ID_LENGTH = ASSET_ID_LENGTH module.exports.ASSET_METADATA_LENGTH = ASSET_METADATA_LENGTH module.exports.ASSET_NAME_LENGTH = ASSET_NAME_LENGTH -module.exports.ASSET_OWNER_LENGTH = ASSET_OWNER_LENGTH module.exports.ASSET_LENGTH = ASSET_LENGTH module.exports.Asset = Asset module.exports.NOTE_ENCRYPTION_KEY_LENGTH = NOTE_ENCRYPTION_KEY_LENGTH diff --git a/ironfish-rust-nodejs/src/structs/asset.rs b/ironfish-rust-nodejs/src/structs/asset.rs index 48a66a20db..8e371dcc3e 100644 --- a/ironfish-rust-nodejs/src/structs/asset.rs +++ b/ironfish-rust-nodejs/src/structs/asset.rs @@ -9,7 +9,6 @@ use ironfish::{ }, asset_identifier::NATIVE_ASSET, }, - keys::PUBLIC_ADDRESS_SIZE, PublicAddress, }; use napi::{ @@ -29,9 +28,6 @@ pub const ASSET_METADATA_LENGTH: u32 = METADATA_LENGTH as u32; #[napi] pub const ASSET_NAME_LENGTH: u32 = NAME_LENGTH as u32; -#[napi] -pub const ASSET_OWNER_LENGTH: u32 = PUBLIC_ADDRESS_SIZE as u32; - #[napi] pub const ASSET_LENGTH: u32 = SERIALIZED_ASSET_LENGTH as u32; @@ -44,11 +40,12 @@ pub struct NativeAsset { impl NativeAsset { #[napi(constructor)] pub fn new( - owner_public_address: String, + creator_public_address: String, name: String, metadata: String, ) -> Result { - let public_address = PublicAddress::from_hex(&owner_public_address).map_err(to_napi_err)?; + let public_address = + PublicAddress::from_hex(&creator_public_address).map_err(to_napi_err)?; Ok(NativeAsset { asset: Asset::new(public_address, &name, &metadata).map_err(to_napi_err)?, @@ -71,8 +68,8 @@ impl NativeAsset { } #[napi] - pub fn owner(&self) -> Buffer { - Buffer::from(&self.asset.owner()[..]) + pub fn creator(&self) -> Buffer { + Buffer::from(&self.asset.creator()[..]) } #[napi] diff --git a/ironfish-rust/src/assets/asset.rs b/ironfish-rust/src/assets/asset.rs index 10c8819da0..0e0b65c211 100644 --- a/ironfish-rust/src/assets/asset.rs +++ b/ironfish-rust/src/assets/asset.rs @@ -24,8 +24,8 @@ pub struct Asset { /// Metadata fields for the asset (ex. chain, network, token identifier) pub(crate) metadata: [u8; METADATA_LENGTH], - /// The owner who created the asset. Has permissions to mint - pub(crate) owner: PublicAddress, + /// The address of the account that created the asset. Has permissions to mint + pub(crate) creator: PublicAddress, /// The random byte used to ensure we get a valid asset identifier pub(crate) nonce: u8, @@ -36,7 +36,7 @@ pub struct Asset { impl Asset { /// Create a new AssetType from a public address, name, chain, and network - pub fn new(owner: PublicAddress, name: &str, metadata: &str) -> Result { + pub fn new(creator: PublicAddress, name: &str, metadata: &str) -> Result { let trimmed_name = name.trim(); if trimmed_name.is_empty() { return Err(IronfishError::InvalidData); @@ -47,7 +47,7 @@ impl Asset { let mut nonce = 0u8; loop { - if let Ok(asset) = Asset::new_with_nonce(owner, name_bytes, metadata_bytes, nonce) { + if let Ok(asset) = Asset::new_with_nonce(creator, name_bytes, metadata_bytes, nonce) { return Ok(asset); } nonce = nonce.checked_add(1).ok_or(IronfishError::RandomnessError)?; @@ -55,7 +55,7 @@ impl Asset { } pub fn new_with_nonce( - owner: PublicAddress, + creator: PublicAddress, name: [u8; NAME_LENGTH], metadata: [u8; METADATA_LENGTH], nonce: u8, @@ -66,7 +66,7 @@ impl Asset { .personal(ASSET_ID_PERSONALIZATION) .to_state() .update(GH_FIRST_BLOCK) - .update(&owner.public_address()) + .update(&creator.public_address()) .update(&name) .update(&metadata) .update(std::slice::from_ref(&nonce)) @@ -77,7 +77,7 @@ impl Asset { // If the asset id is valid, this asset is valid Ok(Asset { - owner, + creator, name, metadata, nonce, @@ -97,8 +97,8 @@ impl Asset { self.nonce } - pub fn owner(&self) -> [u8; PUBLIC_ADDRESS_SIZE] { - self.owner.public_address() + pub fn creator(&self) -> [u8; PUBLIC_ADDRESS_SIZE] { + self.creator.public_address() } pub fn id(&self) -> &AssetIdentifier { @@ -114,7 +114,7 @@ impl Asset { } pub fn read(mut reader: R) -> Result { - let owner = PublicAddress::read(&mut reader)?; + let creator = PublicAddress::read(&mut reader)?; let mut name = [0; NAME_LENGTH]; reader.read_exact(&mut name[..])?; @@ -124,12 +124,12 @@ impl Asset { let nonce = reader.read_u8()?; - Asset::new_with_nonce(owner, name, metadata, nonce) + Asset::new_with_nonce(creator, name, metadata, nonce) } /// Stow the bytes of this struct in the given writer. pub fn write(&self, mut writer: W) -> Result<(), IronfishError> { - self.owner.write(&mut writer)?; + self.creator.write(&mut writer)?; writer.write_all(&self.name)?; writer.write_all(&self.metadata)?; writer.write_u8(self.nonce)?; @@ -147,13 +147,13 @@ mod test { #[test] fn test_asset_new() { let key = SaplingKey::generate_key(); - let owner = key.public_address(); + let creator = key.public_address(); let name = "name"; let metadata = "{ 'token_identifier': '0x123' }"; - let asset = Asset::new(owner, name, metadata).expect("can create an asset"); + let asset = Asset::new(creator, name, metadata).expect("can create an asset"); - assert_eq!(asset.owner, owner); + assert_eq!(asset.creator, creator); assert_eq!(asset.name, str_to_array(name)); assert_eq!(asset.metadata, str_to_array(metadata)); } @@ -161,16 +161,16 @@ mod test { #[test] fn test_asset_name_must_be_set() { let key = SaplingKey::generate_key(); - let owner = key.public_address(); + let creator = key.public_address(); let metadata = ""; - let bad_asset1 = Asset::new(owner, "", metadata); + let bad_asset1 = Asset::new(creator, "", metadata); assert!(bad_asset1.is_err()); - let bad_asset2 = Asset::new(owner, " ", metadata); + let bad_asset2 = Asset::new(creator, " ", metadata); assert!(bad_asset2.is_err()); - let good_asset = Asset::new(owner, "foo", metadata); + let good_asset = Asset::new(creator, "foo", metadata); assert!(good_asset.is_ok()); } @@ -180,16 +180,16 @@ mod test { 81, 229, 109, 20, 111, 174, 52, 91, 120, 215, 34, 107, 174, 123, 78, 102, 189, 188, 226, 7, 173, 7, 76, 135, 130, 203, 71, 131, 62, 219, 240, 68, ]; - let owner = PublicAddress::new(&public_address).unwrap(); + let creator = PublicAddress::new(&public_address).unwrap(); let name = str_to_array("name"); let metadata = str_to_array("{ 'token_identifier': '0x123' }"); let nonce = 1; let asset = - Asset::new_with_nonce(owner, name, metadata, nonce).expect("can create an asset"); + Asset::new_with_nonce(creator, name, metadata, nonce).expect("can create an asset"); - assert_eq!(asset.owner, owner); + assert_eq!(asset.creator, creator); assert_eq!(asset.name, name); assert_eq!(asset.metadata, metadata); } @@ -201,12 +201,12 @@ mod test { 81, 229, 109, 20, 111, 174, 52, 91, 120, 215, 34, 107, 174, 123, 78, 102, 189, 188, 226, 7, 173, 7, 76, 135, 130, 203, 71, 131, 62, 219, 240, 68, ]; - let owner = PublicAddress::new(&public_address).unwrap(); + let creator = PublicAddress::new(&public_address).unwrap(); let name = str_to_array("name"); let metadata = str_to_array("{ 'token_identifier': '0x123' }"); - let asset_res = Asset::new_with_nonce(owner, name, metadata, nonce); + let asset_res = Asset::new_with_nonce(creator, name, metadata, nonce); assert!(asset_res.is_err()); } diff --git a/ironfish-rust/src/transaction/burns.rs b/ironfish-rust/src/transaction/burns.rs index 6578eff99b..366394a262 100644 --- a/ironfish-rust/src/transaction/burns.rs +++ b/ironfish-rust/src/transaction/burns.rs @@ -81,11 +81,11 @@ mod test { #[test] fn test_burn_builder() { let key = SaplingKey::generate_key(); - let owner = key.public_address(); + let creator = key.public_address(); let name = "name"; let metadata = "{ 'token_identifier': '0x123' }"; - let asset = Asset::new(owner, name, metadata).unwrap(); + let asset = Asset::new(creator, name, metadata).unwrap(); let value = 5; let builder = BurnBuilder::new(asset.id, value); @@ -97,11 +97,11 @@ mod test { #[test] fn test_burn_description_serialization() { let key = SaplingKey::generate_key(); - let owner = key.public_address(); + let creator = key.public_address(); let name = "name"; let metadata = "{ 'token_identifier': '0x123' }"; - let asset = Asset::new(owner, name, metadata).unwrap(); + let asset = Asset::new(creator, name, metadata).unwrap(); let value = 5; let builder = BurnBuilder::new(asset.id, value); diff --git a/ironfish-rust/src/transaction/mints.rs b/ironfish-rust/src/transaction/mints.rs index 8fa325507d..b49afed09d 100644 --- a/ironfish-rust/src/transaction/mints.rs +++ b/ironfish-rust/src/transaction/mints.rs @@ -76,7 +76,7 @@ impl MintBuilder { /// The publicly visible values of a mint description in a transaction. /// These fields get serialized when computing the transaction hash and are used -/// to prove that the owner has knowledge of these values. +/// to prove that the creator has knowledge of these values. pub struct UnsignedMintDescription { /// Used to add randomness to signature generation. Referred to as `ar` in /// the literature. @@ -124,7 +124,7 @@ impl UnsignedMintDescription { /// asset on Iron Fish #[derive(Clone)] pub struct MintDescription { - /// Proof that the mint was valid for the provided owner and asset + /// Proof that the mint was valid for the provided creator and asset pub proof: groth16::Proof, /// Asset which is being minted @@ -133,7 +133,7 @@ pub struct MintDescription { /// Amount of asset to mint pub value: u64, - /// Signature of the owner authorizing the mint action. This value is + /// Signature of the creator authorizing the mint action. This value is /// calculated after the transaction is signed since the value is dependent /// on the binding signature key pub authorizing_signature: redjubjub::Signature, @@ -172,10 +172,10 @@ impl MintDescription { public_inputs[0] = randomized_public_key_point.get_u(); public_inputs[1] = randomized_public_key_point.get_v(); - let owner_public_address_point = - ExtendedPoint::from(self.asset.owner.transmission_key).to_affine(); - public_inputs[2] = owner_public_address_point.get_u(); - public_inputs[3] = owner_public_address_point.get_v(); + let creator_public_address_point = + ExtendedPoint::from(self.asset.creator.transmission_key).to_affine(); + public_inputs[2] = creator_public_address_point.get_u(); + public_inputs[3] = creator_public_address_point.get_v(); public_inputs } @@ -193,7 +193,7 @@ impl MintDescription { fn verify_valid_asset(&self) -> Result<(), IronfishError> { let asset = Asset::new_with_nonce( - self.asset.owner, + self.asset.creator, self.asset.name, self.asset.metadata, self.asset.nonce, @@ -264,11 +264,11 @@ mod test { /// generation key fn test_mint_builder() { let key = SaplingKey::generate_key(); - let owner = key.public_address(); + let creator = key.public_address(); let name = "name"; let metadata = "{ 'token_identifier': '0x123' }"; - let asset = Asset::new(owner, name, metadata).unwrap(); + let asset = Asset::new(creator, name, metadata).unwrap(); let value = 5; @@ -313,11 +313,11 @@ mod test { #[test] fn test_mint_description_serialization() { let key = SaplingKey::generate_key(); - let owner = key.public_address(); + let creator = key.public_address(); let name = "name"; let metadata = "{ 'token_identifier': '0x123' }"; - let asset = Asset::new(owner, name, metadata).unwrap(); + let asset = Asset::new(creator, name, metadata).unwrap(); let value = 5; @@ -388,12 +388,12 @@ mod test { #[test] fn test_mint_invalid_id() { let key = SaplingKey::generate_key(); - let owner = key.public_address(); + let creator = key.public_address(); let name = "name"; let metadata = "{ 'token_identifier': '0x123' }"; - let asset = Asset::new(owner, name, metadata).unwrap(); - let fake_asset = Asset::new(owner, name, "").unwrap(); + let asset = Asset::new(creator, name, metadata).unwrap(); + let fake_asset = Asset::new(creator, name, "").unwrap(); let value = 5; @@ -407,7 +407,7 @@ mod test { metadata: asset.metadata, name: asset.name, nonce: asset.nonce, - owner: asset.owner, + creator: asset.creator, }, value, ); diff --git a/ironfish-rust/src/transaction/mod.rs b/ironfish-rust/src/transaction/mod.rs index 0856504f04..dd57ef916c 100644 --- a/ironfish-rust/src/transaction/mod.rs +++ b/ironfish-rust/src/transaction/mod.rs @@ -614,7 +614,7 @@ impl Transaction { /// * Each of the output proofs has the inputs it says it has /// * Each of the mint proofs has the inputs it says it has /// * Each of the spend proofs was signed by the owner - /// * Each of the mint proofs was signed by the owner + /// * Each of the mint proofs was signed by the creator /// * The entire transaction was signed with a binding signature /// containing those proofs (and only those proofs) /// diff --git a/ironfish/src/blockchain/blockchain.test.ts b/ironfish/src/blockchain/blockchain.test.ts index 7dd9cfbb01..e5de745f7a 100644 --- a/ironfish/src/blockchain/blockchain.test.ts +++ b/ironfish/src/blockchain/blockchain.test.ts @@ -1076,7 +1076,8 @@ describe('Blockchain', () => { metadata: asset.metadata(), name: asset.name(), nonce: asset.nonce(), - owner: asset.owner(), + creator: asset.creator(), + owner: asset.creator(), supply: 10n, }) }) @@ -1154,7 +1155,8 @@ describe('Blockchain', () => { metadata: asset.metadata(), name: asset.name(), nonce: asset.nonce(), - owner: asset.owner(), + creator: asset.creator(), + owner: asset.creator(), supply: mintValueA + mintValueB, }) }) diff --git a/ironfish/src/blockchain/blockchain.ts b/ironfish/src/blockchain/blockchain.ts index fb060667b3..0b3dc30357 100644 --- a/ironfish/src/blockchain/blockchain.ts +++ b/ironfish/src/blockchain/blockchain.ts @@ -51,7 +51,7 @@ import { BlockchainDB } from './database/blockchaindb' import { TransactionsValue } from './database/transactions' import { NullifierSet } from './nullifierSet/nullifierSet' -export const VERSION_DATABASE_CHAIN = 14 +export const VERSION_DATABASE_CHAIN = 28 export class Blockchain { db: IDatabase @@ -1317,7 +1317,8 @@ export class Blockchain { metadata: asset.metadata(), name: asset.name(), nonce: asset.nonce(), - owner: asset.owner(), + creator: asset.creator(), + owner: asset.creator(), supply: supply + value, }, tx, @@ -1345,6 +1346,7 @@ export class Blockchain { metadata: existingAsset.metadata, name: existingAsset.name, nonce: existingAsset.nonce, + creator: existingAsset.creator, owner: existingAsset.owner, supply, }, @@ -1372,6 +1374,7 @@ export class Blockchain { metadata: existingAsset.metadata, name: existingAsset.name, nonce: existingAsset.nonce, + creator: existingAsset.creator, owner: existingAsset.owner, supply, }, @@ -1409,7 +1412,8 @@ export class Blockchain { metadata: asset.metadata(), name: asset.name(), nonce: asset.nonce(), - owner: asset.owner(), + creator: asset.creator(), + owner: asset.creator(), supply, }, tx, @@ -1443,6 +1447,7 @@ export class Blockchain { metadata: Buffer.from('Native asset of Iron Fish blockchain', 'utf8'), name: Buffer.from('$IRON', 'utf8'), nonce: 0, + creator: Buffer.from('Iron Fish', 'utf8'), owner: Buffer.from('Iron Fish', 'utf8'), supply: 0n, } diff --git a/ironfish/src/blockchain/database/assetValue.test.ts b/ironfish/src/blockchain/database/assetValue.test.ts index 0b92bfb775..504914a60b 100644 --- a/ironfish/src/blockchain/database/assetValue.test.ts +++ b/ironfish/src/blockchain/database/assetValue.test.ts @@ -19,7 +19,8 @@ describe('AssetValueEncoding', () => { metadata: asset.metadata(), name: asset.name(), nonce: asset.nonce(), - owner: asset.owner(), + creator: asset.creator(), + owner: asset.creator(), supply: BigInt(100), } const buffer = encoder.serialize(value) diff --git a/ironfish/src/blockchain/database/assetValue.ts b/ironfish/src/blockchain/database/assetValue.ts index 42c4416942..bf601b01f5 100644 --- a/ironfish/src/blockchain/database/assetValue.ts +++ b/ironfish/src/blockchain/database/assetValue.ts @@ -6,7 +6,6 @@ import { ASSET_ID_LENGTH, ASSET_METADATA_LENGTH, ASSET_NAME_LENGTH, - ASSET_OWNER_LENGTH, PUBLIC_ADDRESS_LENGTH, } from '@ironfish/rust-nodejs' import bufio from 'bufio' @@ -18,6 +17,7 @@ export interface AssetValue { metadata: Buffer name: Buffer nonce: number + creator: Buffer owner: Buffer supply: bigint } @@ -30,6 +30,7 @@ export class AssetValueEncoding implements IDatabaseEncoding { bw.writeBytes(value.metadata) bw.writeBytes(value.name) bw.writeU8(value.nonce) + bw.writeBytes(value.creator) bw.writeBytes(value.owner) bw.writeVarBytes(BigIntUtils.toBytesLE(value.supply)) return bw.render() @@ -42,9 +43,10 @@ export class AssetValueEncoding implements IDatabaseEncoding { const metadata = reader.readBytes(ASSET_METADATA_LENGTH) const name = reader.readBytes(ASSET_NAME_LENGTH) const nonce = reader.readU8() - const owner = reader.readBytes(ASSET_OWNER_LENGTH) + const creator = reader.readBytes(PUBLIC_ADDRESS_LENGTH) + const owner = reader.readBytes(PUBLIC_ADDRESS_LENGTH) const supply = BigIntUtils.fromBytesLE(reader.readVarBytes()) - return { createdTransactionHash, id, metadata, name, nonce, owner, supply } + return { createdTransactionHash, id, metadata, name, nonce, creator, owner, supply } } getSize(value: AssetValue): number { @@ -54,6 +56,7 @@ export class AssetValueEncoding implements IDatabaseEncoding { size += ASSET_METADATA_LENGTH // metadata size += ASSET_NAME_LENGTH // name size += 1 // nonce + size += PUBLIC_ADDRESS_LENGTH // creator size += PUBLIC_ADDRESS_LENGTH // owner size += bufio.sizeVarBytes(BigIntUtils.toBytesLE(value.supply)) // supply return size diff --git a/ironfish/src/blockchain/database/blockchaindb.ts b/ironfish/src/blockchain/database/blockchaindb.ts index cb391b4834..3f3d1a982f 100644 --- a/ironfish/src/blockchain/database/blockchaindb.ts +++ b/ironfish/src/blockchain/database/blockchaindb.ts @@ -30,7 +30,7 @@ import { HeaderEncoding, HeaderValue } from './headers' import { SequenceToHashesValueEncoding } from './sequenceToHashes' import { TransactionsValue, TransactionsValueEncoding } from './transactions' -export const VERSION_DATABASE_CHAIN = 14 +export const VERSION_DATABASE_CHAIN = 28 export class BlockchainDB { db: IDatabase diff --git a/ironfish/src/migrations/data/019-backfill-wallet-assets-from-chain.ts b/ironfish/src/migrations/data/019-backfill-wallet-assets-from-chain.ts index c84b3c835a..34114a3364 100644 --- a/ironfish/src/migrations/data/019-backfill-wallet-assets-from-chain.ts +++ b/ironfish/src/migrations/data/019-backfill-wallet-assets-from-chain.ts @@ -55,10 +55,8 @@ export class Migration019 extends Migration { chainAsset.id, chainAsset.metadata, chainAsset.name, - // TODO(mat): This is a band-aid to get things green, we'll probably - // delete this migration as part of network reset chainAsset.nonce, - chainAsset.owner, + chainAsset.creator, { hash, sequence }, tx, ) diff --git a/ironfish/src/migrations/data/020-backfill-null-asset-supplies.ts b/ironfish/src/migrations/data/020-backfill-null-asset-supplies.ts index c044ff61b6..d52be58bbf 100644 --- a/ironfish/src/migrations/data/020-backfill-null-asset-supplies.ts +++ b/ironfish/src/migrations/data/020-backfill-null-asset-supplies.ts @@ -31,7 +31,7 @@ export class Migration020 extends Migration { let assetCount = 0 logger.info(` Clearing assets for account ${account.name}`) for await (const asset of account.getAssets(tx)) { - if (asset.owner.toString('hex') !== account.publicAddress) { + if (asset.creator.toString('hex') !== account.publicAddress) { continue } diff --git a/ironfish/src/migrations/data/023-wallet-optional-spending-key.ts b/ironfish/src/migrations/data/023-wallet-optional-spending-key.ts index 415fb62eef..5c0223267a 100644 --- a/ironfish/src/migrations/data/023-wallet-optional-spending-key.ts +++ b/ironfish/src/migrations/data/023-wallet-optional-spending-key.ts @@ -6,6 +6,7 @@ import { IronfishNode } from '../../node' import { IDatabase, IDatabaseTransaction } from '../../storage' import { Migration } from '../migration' import { GetStores } from './023-wallet-optional-spending-key/stores' + export class Migration023 extends Migration { path = __filename diff --git a/ironfish/src/migrations/data/028-backfill-assets-owner.ts b/ironfish/src/migrations/data/028-backfill-assets-owner.ts new file mode 100644 index 0000000000..e597cd46c5 --- /dev/null +++ b/ironfish/src/migrations/data/028-backfill-assets-owner.ts @@ -0,0 +1,61 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { Logger } from '../../logger' +import { IronfishNode } from '../../node' +import { IDatabase, IDatabaseTransaction } from '../../storage' +import { createDB } from '../../storage/utils' +import { Migration } from '../migration' +import { GetStores } from './028-backfill-assets-owner/stores' + +export class Migration028 extends Migration { + path = __filename + + prepare(node: IronfishNode): IDatabase { + return createDB({ location: node.config.chainDatabasePath }) + } + + async forward( + node: IronfishNode, + db: IDatabase, + tx: IDatabaseTransaction | undefined, + logger: Logger, + ): Promise { + const stores = GetStores(db) + + logger.info(`Migrating asset data to store owner`) + + for await (const assetValue of stores.old.assets.getAllValuesIter(tx)) { + const assetName = assetValue.name.toString('utf8') + const assetIdSlice = assetValue.id.toString('hex').substring(0, 10) + logger.info(` Migrating asset ${assetIdSlice}... (${assetName})`) + + await stores.new.assets.put( + assetValue.id, + { ...assetValue, owner: assetValue.creator }, + tx, + ) + } + } + + async backward( + node: IronfishNode, + db: IDatabase, + tx: IDatabaseTransaction | undefined, + logger: Logger, + ): Promise { + const stores = GetStores(db) + + logger.info(`Reverting migration of asset data to store owner`) + + for await (const assetValue of stores.new.assets.getAllValuesIter(tx)) { + const assetName = assetValue.name.toString('utf8') + const assetIdSlice = assetValue.id.toString('hex').substring(0, 10) + logger.info(` Reverting migration for asset ${assetIdSlice} (${assetName})`) + + const { owner: _, ...oldAssetValue } = assetValue + + await stores.old.assets.put(assetValue.id, { ...oldAssetValue }, tx) + } + } +} diff --git a/ironfish/src/migrations/data/028-backfill-assets-owner/new/assetValue.ts b/ironfish/src/migrations/data/028-backfill-assets-owner/new/assetValue.ts new file mode 100644 index 0000000000..6c2f50759d --- /dev/null +++ b/ironfish/src/migrations/data/028-backfill-assets-owner/new/assetValue.ts @@ -0,0 +1,64 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { + ASSET_ID_LENGTH, + ASSET_METADATA_LENGTH, + ASSET_NAME_LENGTH, + PUBLIC_ADDRESS_LENGTH, +} from '@ironfish/rust-nodejs' +import bufio from 'bufio' +import { IDatabaseEncoding } from '../../../../storage' +import { BigIntUtils } from '../../../../utils' + +export interface AssetValue { + createdTransactionHash: Buffer + id: Buffer + metadata: Buffer + name: Buffer + nonce: number + creator: Buffer + owner: Buffer + supply: bigint +} + +export class AssetValueEncoding implements IDatabaseEncoding { + serialize(value: AssetValue): Buffer { + const bw = bufio.write(this.getSize(value)) + bw.writeHash(value.createdTransactionHash) + bw.writeHash(value.id) + bw.writeBytes(value.metadata) + bw.writeBytes(value.name) + bw.writeU8(value.nonce) + bw.writeBytes(value.creator) + bw.writeBytes(value.owner) + bw.writeVarBytes(BigIntUtils.toBytesLE(value.supply)) + return bw.render() + } + + deserialize(buffer: Buffer): AssetValue { + const reader = bufio.read(buffer, true) + const createdTransactionHash = reader.readHash() + const id = reader.readBytes(ASSET_ID_LENGTH) + const metadata = reader.readBytes(ASSET_METADATA_LENGTH) + const name = reader.readBytes(ASSET_NAME_LENGTH) + const nonce = reader.readU8() + const creator = reader.readBytes(PUBLIC_ADDRESS_LENGTH) + const owner = reader.readBytes(PUBLIC_ADDRESS_LENGTH) + const supply = BigIntUtils.fromBytesLE(reader.readVarBytes()) + return { createdTransactionHash, id, metadata, name, nonce, creator, owner, supply } + } + + getSize(value: AssetValue): number { + let size = 0 + size += 32 // createdTransactionHash + size += ASSET_ID_LENGTH // id + size += ASSET_METADATA_LENGTH // metadata + size += ASSET_NAME_LENGTH // name + size += 1 // nonce + size += PUBLIC_ADDRESS_LENGTH // creator + size += PUBLIC_ADDRESS_LENGTH // owner + size += bufio.sizeVarBytes(BigIntUtils.toBytesLE(value.supply)) // supply + return size + } +} diff --git a/ironfish/src/migrations/data/028-backfill-assets-owner/new/index.ts b/ironfish/src/migrations/data/028-backfill-assets-owner/new/index.ts new file mode 100644 index 0000000000..5a684f2813 --- /dev/null +++ b/ironfish/src/migrations/data/028-backfill-assets-owner/new/index.ts @@ -0,0 +1,20 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { BUFFER_ENCODING, IDatabase, IDatabaseStore } from '../../../../storage' +import { AssetValue, AssetValueEncoding } from './assetValue' + +export function GetNewStores(db: IDatabase): { + assets: IDatabaseStore<{ key: Buffer; value: AssetValue }> +} { + const assets: IDatabaseStore<{ key: Buffer; value: AssetValue }> = db.addStore( + { + name: 'bA', + keyEncoding: BUFFER_ENCODING, + valueEncoding: new AssetValueEncoding(), + }, + false, + ) + + return { assets } +} diff --git a/ironfish/src/migrations/data/028-backfill-assets-owner/old/assetValue.ts b/ironfish/src/migrations/data/028-backfill-assets-owner/old/assetValue.ts new file mode 100644 index 0000000000..e042d9d7b1 --- /dev/null +++ b/ironfish/src/migrations/data/028-backfill-assets-owner/old/assetValue.ts @@ -0,0 +1,60 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { + ASSET_ID_LENGTH, + ASSET_METADATA_LENGTH, + ASSET_NAME_LENGTH, + PUBLIC_ADDRESS_LENGTH, +} from '@ironfish/rust-nodejs' +import bufio from 'bufio' +import { IDatabaseEncoding } from '../../../../storage' +import { BigIntUtils } from '../../../../utils' + +export interface AssetValue { + createdTransactionHash: Buffer + id: Buffer + metadata: Buffer + name: Buffer + nonce: number + creator: Buffer + supply: bigint +} + +export class AssetValueEncoding implements IDatabaseEncoding { + serialize(value: AssetValue): Buffer { + const bw = bufio.write(this.getSize(value)) + bw.writeHash(value.createdTransactionHash) + bw.writeHash(value.id) + bw.writeBytes(value.metadata) + bw.writeBytes(value.name) + bw.writeU8(value.nonce) + bw.writeBytes(value.creator) + bw.writeVarBytes(BigIntUtils.toBytesLE(value.supply)) + return bw.render() + } + + deserialize(buffer: Buffer): AssetValue { + const reader = bufio.read(buffer, true) + const createdTransactionHash = reader.readHash() + const id = reader.readBytes(ASSET_ID_LENGTH) + const metadata = reader.readBytes(ASSET_METADATA_LENGTH) + const name = reader.readBytes(ASSET_NAME_LENGTH) + const nonce = reader.readU8() + const creator = reader.readBytes(PUBLIC_ADDRESS_LENGTH) + const supply = BigIntUtils.fromBytesLE(reader.readVarBytes()) + return { createdTransactionHash, id, metadata, name, nonce, creator, supply } + } + + getSize(value: AssetValue): number { + let size = 0 + size += 32 // createdTransactionHash + size += ASSET_ID_LENGTH // id + size += ASSET_METADATA_LENGTH // metadata + size += ASSET_NAME_LENGTH // name + size += 1 // nonce + size += PUBLIC_ADDRESS_LENGTH // creator + size += bufio.sizeVarBytes(BigIntUtils.toBytesLE(value.supply)) // supply + return size + } +} diff --git a/ironfish/src/migrations/data/028-backfill-assets-owner/old/index.ts b/ironfish/src/migrations/data/028-backfill-assets-owner/old/index.ts new file mode 100644 index 0000000000..1efb1b16de --- /dev/null +++ b/ironfish/src/migrations/data/028-backfill-assets-owner/old/index.ts @@ -0,0 +1,20 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { BUFFER_ENCODING, IDatabase, IDatabaseStore } from '../../../../storage' +import { AssetValue, AssetValueEncoding } from './assetValue' + +export function GetOldStores(db: IDatabase): { + assets: IDatabaseStore<{ key: Buffer; value: AssetValue }> +} { + const assets: IDatabaseStore<{ key: Buffer; value: AssetValue }> = db.addStore( + { + name: 'bA', + keyEncoding: BUFFER_ENCODING, + valueEncoding: new AssetValueEncoding(), + }, + false, + ) + + return { assets } +} diff --git a/ironfish/src/migrations/data/028-backfill-assets-owner/stores.ts b/ironfish/src/migrations/data/028-backfill-assets-owner/stores.ts new file mode 100644 index 0000000000..b046b7c66f --- /dev/null +++ b/ironfish/src/migrations/data/028-backfill-assets-owner/stores.ts @@ -0,0 +1,16 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { IDatabase } from '../../../storage' +import { GetNewStores } from './new' +import { GetOldStores } from './old' + +export function GetStores(db: IDatabase): { + old: ReturnType + new: ReturnType +} { + const oldStores = GetOldStores(db) + const newStores = GetNewStores(db) + + return { old: oldStores, new: newStores } +} diff --git a/ironfish/src/migrations/data/index.ts b/ironfish/src/migrations/data/index.ts index 64a2f3cee3..bf2b29e011 100644 --- a/ironfish/src/migrations/data/index.ts +++ b/ironfish/src/migrations/data/index.ts @@ -16,6 +16,7 @@ import { Migration024 } from './024-unspent-notes' import { Migration025 } from './025-backfill-wallet-nullifier-to-transaction-hash' import { Migration026 } from './026-timestamp-to-transactions' import { Migration027 } from './027-account-created-at-block' +import { Migration028 } from './028-backfill-assets-owner' export const MIGRATIONS = [ Migration014, @@ -32,4 +33,5 @@ export const MIGRATIONS = [ Migration025, Migration026, Migration027, + Migration028, ] diff --git a/ironfish/src/rpc/routes/chain/followChainStream.ts b/ironfish/src/rpc/routes/chain/followChainStream.ts index bc89577643..161a90e87c 100644 --- a/ironfish/src/rpc/routes/chain/followChainStream.ts +++ b/ironfish/src/rpc/routes/chain/followChainStream.ts @@ -107,7 +107,7 @@ routes.register ({ diff --git a/ironfish/src/rpc/routes/chain/getAsset.test.ts b/ironfish/src/rpc/routes/chain/getAsset.test.ts index 8a275157dd..7819656c1b 100644 --- a/ironfish/src/rpc/routes/chain/getAsset.test.ts +++ b/ironfish/src/rpc/routes/chain/getAsset.test.ts @@ -22,7 +22,7 @@ describe('Route chain.getAsset', () => { expect(response.content.id).toEqual(asset.id.toString('hex')) expect(response.content.metadata).toBe(asset.metadata.toString('hex')) expect(response.content.nonce).toBe(asset.nonce) - expect(response.content.owner).toBe(asset.owner.toString('hex')) + expect(response.content.creator).toBe(asset.creator.toString('hex')) expect(response.content.supply).toBe(CurrencyUtils.encode(asset.supply)) expect(response.content.createdTransactionHash).toBe( asset.createdTransactionHash.toString('hex'), diff --git a/ironfish/src/rpc/routes/chain/getAsset.ts b/ironfish/src/rpc/routes/chain/getAsset.ts index 053839bcec..14534b68d6 100644 --- a/ironfish/src/rpc/routes/chain/getAsset.ts +++ b/ironfish/src/rpc/routes/chain/getAsset.ts @@ -18,7 +18,7 @@ export type GetAssetResponse = { metadata: string name: string nonce: number - owner: string + creator: string supply: string } @@ -36,7 +36,7 @@ export const GetAssetResponse: yup.ObjectSchema = yup metadata: yup.string().defined(), name: yup.string().defined(), nonce: yup.number().defined(), - owner: yup.string().defined(), + creator: yup.string().defined(), supply: yup.string().defined(), }) .defined() @@ -67,7 +67,7 @@ routes.register( metadata: asset.metadata.toString('hex'), name: asset.name.toString('hex'), nonce: asset.nonce, - owner: asset.owner.toString('hex'), + creator: asset.creator.toString('hex'), supply: CurrencyUtils.encode(asset.supply), }) }, diff --git a/ironfish/src/rpc/routes/chain/types.ts b/ironfish/src/rpc/routes/chain/types.ts index 6b5e2edfdd..583c60632a 100644 --- a/ironfish/src/rpc/routes/chain/types.ts +++ b/ironfish/src/rpc/routes/chain/types.ts @@ -20,7 +20,7 @@ export type RpcMint = { id: string metadata: string name: string - owner: string + creator: string value: string } @@ -29,7 +29,7 @@ export const RpcMintSchema: yup.ObjectSchema = yup id: yup.string().defined(), metadata: yup.string().defined(), name: yup.string().defined(), - owner: yup.string().defined(), + creator: yup.string().defined(), value: yup.string().defined(), }) .defined() diff --git a/ironfish/src/rpc/routes/wallet/getAssets.test.ts b/ironfish/src/rpc/routes/wallet/getAssets.test.ts index 3060d05f03..a0707195a2 100644 --- a/ironfish/src/rpc/routes/wallet/getAssets.test.ts +++ b/ironfish/src/rpc/routes/wallet/getAssets.test.ts @@ -98,7 +98,7 @@ describe('Route wallet/getAssets', () => { id: pendingAsset.id().toString('hex'), metadata: pendingAsset.metadata().toString('hex'), name: pendingAsset.name().toString('hex'), - owner: account.publicAddress, + creator: account.publicAddress, status: AssetStatus.PENDING, supply: '0', verification: { status: 'unknown' }, @@ -108,7 +108,7 @@ describe('Route wallet/getAssets', () => { id: confirmedAsset.id().toString('hex'), metadata: confirmedAsset.metadata().toString('hex'), name: confirmedAsset.name().toString('hex'), - owner: account.publicAddress, + creator: account.publicAddress, status: AssetStatus.CONFIRMED, supply: '10', verification: { status: 'unknown' }, @@ -163,7 +163,7 @@ describe('Route wallet/getAssets', () => { id: unverifiedAsset.id().toString('hex'), metadata: unverifiedAsset.metadata().toString('hex'), name: unverifiedAsset.name().toString('hex'), - owner: account.publicAddress, + creator: account.publicAddress, status: AssetStatus.CONFIRMED, supply: '456', verification: { status: 'unverified' }, @@ -173,7 +173,7 @@ describe('Route wallet/getAssets', () => { id: verifiedAsset.id().toString('hex'), metadata: verifiedAsset.metadata().toString('hex'), name: verifiedAsset.name().toString('hex'), - owner: account.publicAddress, + creator: account.publicAddress, status: AssetStatus.CONFIRMED, supply: '123', verification: { status: 'verified' }, diff --git a/ironfish/src/rpc/routes/wallet/getAssets.ts b/ironfish/src/rpc/routes/wallet/getAssets.ts index 8649d2b68f..c18cb97798 100644 --- a/ironfish/src/rpc/routes/wallet/getAssets.ts +++ b/ironfish/src/rpc/routes/wallet/getAssets.ts @@ -18,7 +18,7 @@ export type GetAssetsResponse = { id: string metadata: string name: string - owner: string + creator: string status: string supply?: string verification: AssetVerification @@ -38,7 +38,7 @@ export const GetAssetsResponseSchema: yup.ObjectSchema = yup id: yup.string().defined(), metadata: yup.string().defined(), name: yup.string().defined(), - owner: yup.string().defined(), + creator: yup.string().defined(), status: yup.string().defined(), supply: yup.string().optional(), verification: yup @@ -65,7 +65,7 @@ routes.register( id: asset.id.toString('hex'), metadata: asset.metadata.toString('hex'), name: asset.name.toString('hex'), - owner: asset.owner.toString('hex'), + creator: asset.creator.toString('hex'), status: await node.wallet.getAssetStatus(account, asset, { confirmations: request.data.confirmations, }), diff --git a/ironfish/src/rpc/routes/wallet/getBalance.test.ts b/ironfish/src/rpc/routes/wallet/getBalance.test.ts index 3bed81d398..132c505b41 100644 --- a/ironfish/src/rpc/routes/wallet/getBalance.test.ts +++ b/ironfish/src/rpc/routes/wallet/getBalance.test.ts @@ -29,7 +29,7 @@ describe('Route wallet/getBalance', () => { return { assetId: Asset.nativeId(), assetName: Buffer.from('$IRON', 'utf8'), - assetOwner: Buffer.from('Iron Fish', 'utf8'), + assetCreator: Buffer.from('Iron Fish', 'utf8'), assetVerification: { status: 'unknown' }, confirmed: BigInt(2000000000), unconfirmed: BigInt(2000000000), @@ -76,7 +76,7 @@ describe('Route wallet/getBalance', () => { return { assetId: asset.id(), assetName: asset.name(), - assetOwner: asset.owner(), + assetCreator: asset.creator(), assetVerification: { status: 'unknown' }, confirmed: BigInt(8), unconfirmed: BigInt(8), @@ -123,7 +123,7 @@ describe('Route wallet/getBalance', () => { return { assetId: Asset.nativeId(), assetName: Buffer.from('$IRON', 'utf8'), - assetOwner: Buffer.from('Iron Fish', 'utf8'), + assetCreator: Buffer.from('Iron Fish', 'utf8'), assetVerification: { status: 'unknown' }, confirmed: BigInt(2000000000), unconfirmed: BigInt(2000000000), diff --git a/ironfish/src/rpc/routes/wallet/getBalances.test.ts b/ironfish/src/rpc/routes/wallet/getBalances.test.ts index f9a42dc0d1..dc1c869d7c 100644 --- a/ironfish/src/rpc/routes/wallet/getBalances.test.ts +++ b/ironfish/src/rpc/routes/wallet/getBalances.test.ts @@ -28,7 +28,7 @@ describe('Route wallet/getBalances', () => { { assetId, assetName: asset.name(), - assetOwner: asset.owner(), + assetCreator: asset.creator(), confirmed: BigInt(8), unconfirmed: BigInt(8), pending: BigInt(8), @@ -41,7 +41,7 @@ describe('Route wallet/getBalances', () => { { assetId: Asset.nativeId(), assetName: Buffer.from('$IRON', 'utf8'), - assetOwner: Buffer.from('Iron Fish', 'utf8'), + assetCreator: Buffer.from('Iron Fish', 'utf8'), confirmed: BigInt(2000000000), unconfirmed: BigInt(2000000000), pending: BigInt(2000000000), @@ -68,7 +68,7 @@ describe('Route wallet/getBalances', () => { metadata: asset.metadata(), name: asset.name(), nonce: asset.nonce(), - owner: asset.owner(), + creator: asset.creator(), createdTransactionHash: Buffer.alloc(32), blockHash: Buffer.alloc(32), sequence: null, @@ -87,7 +87,7 @@ describe('Route wallet/getBalances', () => { ...mockBalance, assetId: mockBalance.assetId.toString('hex'), assetName: mockBalance.assetName.toString('hex'), - assetOwner: mockBalance.assetOwner.toString('hex'), + assetCreator: mockBalance.assetCreator.toString('hex'), confirmed: mockBalance.confirmed.toString(), unconfirmed: mockBalance.unconfirmed.toString(), pending: mockBalance.pending.toString(), @@ -107,7 +107,7 @@ describe('Route wallet/getBalances', () => { { assetId, assetName: asset.name(), - assetOwner: asset.owner(), + assetCreator: asset.creator(), confirmed: BigInt(8), unconfirmed: BigInt(8), pending: BigInt(8), @@ -120,7 +120,7 @@ describe('Route wallet/getBalances', () => { { assetId: Asset.nativeId(), assetName: Buffer.from('$IRON', 'utf8'), - assetOwner: Buffer.from('Iron Fish', 'utf8'), + assetCreator: Buffer.from('Iron Fish', 'utf8'), confirmed: BigInt(2000000000), unconfirmed: BigInt(2000000000), pending: BigInt(2000000000), @@ -147,7 +147,7 @@ describe('Route wallet/getBalances', () => { metadata: asset.metadata(), name: asset.name(), nonce: asset.nonce(), - owner: asset.owner(), + creator: asset.creator(), createdTransactionHash: Buffer.alloc(32), blockHash: Buffer.alloc(32), sequence: null, diff --git a/ironfish/src/rpc/routes/wallet/getBalances.ts b/ironfish/src/rpc/routes/wallet/getBalances.ts index ebc699dd2a..e01775112c 100644 --- a/ironfish/src/rpc/routes/wallet/getBalances.ts +++ b/ironfish/src/rpc/routes/wallet/getBalances.ts @@ -18,7 +18,7 @@ export interface GetBalancesResponse { balances: { assetId: string assetName: string - assetOwner: string + assetCreator: string assetVerification: AssetVerification confirmed: string unconfirmed: string @@ -49,7 +49,7 @@ export const GetBalancesResponseSchema: yup.ObjectSchema = .shape({ assetId: yup.string().defined(), assetName: yup.string().defined(), - assetOwner: yup.string().defined(), + assetCreator: yup.string().defined(), assetVerification: yup .object({ status: yup.string().oneOf(['verified', 'unverified', 'unknown']).defined(), @@ -89,7 +89,7 @@ routes.register( balances.push({ assetId: balance.assetId.toString('hex'), assetName: asset?.name.toString('hex') ?? '', - assetOwner: asset?.owner.toString('hex') ?? '', + assetCreator: asset?.creator.toString('hex') ?? '', assetVerification: node.assetsVerifier.verify(balance.assetId), blockHash: balance.blockHash?.toString('hex') ?? null, confirmed: CurrencyUtils.encode(balance.confirmed), diff --git a/ironfish/src/wallet/account/account.test.ts b/ironfish/src/wallet/account/account.test.ts index 7d7e98c69f..358f097e13 100644 --- a/ironfish/src/wallet/account/account.test.ts +++ b/ironfish/src/wallet/account/account.test.ts @@ -700,7 +700,7 @@ describe('Accounts', () => { metadata: asset.metadata(), name: asset.name(), nonce: asset.nonce(), - owner: asset.owner(), + creator: asset.creator(), sequence: mintBlock.header.sequence, supply: value, }) @@ -735,7 +735,7 @@ describe('Accounts', () => { metadata: asset.metadata(), name: asset.name(), nonce: asset.nonce(), - owner: asset.owner(), + creator: asset.creator(), sequence: null, supply: BigInt(0), }) @@ -760,7 +760,7 @@ describe('Accounts', () => { metadata: asset.metadata(), name: asset.name(), nonce: asset.nonce(), - owner: asset.owner(), + creator: asset.creator(), sequence: secondMintBlock.header.sequence, supply: secondMintValue, }) @@ -806,7 +806,7 @@ describe('Accounts', () => { metadata: asset.metadata(), name: asset.name(), nonce: asset.nonce(), - owner: asset.owner(), + creator: asset.creator(), sequence: mintBlock.header.sequence, supply: mintValue - burnValue, }) @@ -844,7 +844,7 @@ describe('Accounts', () => { metadata: asset.metadata(), name: asset.name(), nonce: asset.nonce(), - owner: asset.owner(), + creator: asset.creator(), sequence: block.header.sequence, supply: null, }) @@ -1176,7 +1176,7 @@ describe('Accounts', () => { metadata: asset.metadata(), name: asset.name(), nonce: asset.nonce(), - owner: asset.owner(), + creator: asset.creator(), sequence: firstMintBlock.header.sequence, supply: firstMintValue + secondMintValue, }) @@ -1192,7 +1192,7 @@ describe('Accounts', () => { metadata: asset.metadata(), name: asset.name(), nonce: asset.nonce(), - owner: asset.owner(), + creator: asset.creator(), sequence: firstMintBlock.header.sequence, supply: firstMintValue, }) @@ -1210,7 +1210,7 @@ describe('Accounts', () => { metadata: asset.metadata(), name: asset.name(), nonce: asset.nonce(), - owner: asset.owner(), + creator: asset.creator(), sequence: null, supply: BigInt(0), }) @@ -1272,7 +1272,7 @@ describe('Accounts', () => { id: asset.id(), metadata: asset.metadata(), name: asset.name(), - owner: asset.owner(), + creator: asset.creator(), supply: mintValue - burnValue, }) @@ -1282,7 +1282,7 @@ describe('Accounts', () => { id: asset.id(), metadata: asset.metadata(), name: asset.name(), - owner: asset.owner(), + creator: asset.creator(), supply: mintValue, }) @@ -1310,7 +1310,7 @@ describe('Accounts', () => { metadata: asset.metadata(), name: asset.name(), nonce: asset.nonce(), - owner: asset.owner(), + creator: asset.creator(), sequence: block.header.sequence, supply: null, }) diff --git a/ironfish/src/wallet/account/account.ts b/ironfish/src/wallet/account/account.ts index 167af10d7e..579f767bb9 100644 --- a/ironfish/src/wallet/account/account.ts +++ b/ironfish/src/wallet/account/account.ts @@ -241,7 +241,7 @@ export class Account { metadata: Buffer, name: Buffer, nonce: number, - owner: Buffer, + creator: Buffer, blockHeader?: { hash: Buffer | null; sequence: number | null }, tx?: IDatabaseTransaction, ): Promise { @@ -259,7 +259,7 @@ export class Account { metadata, name, nonce, - owner, + creator, sequence: blockHeader?.sequence ?? null, supply: null, }, @@ -287,7 +287,7 @@ export class Account { metadata: assetValue.metadata, name: assetValue.name, nonce: assetValue.nonce, - owner: assetValue.owner, + creator: assetValue.creator, sequence: blockHeader.sequence, supply: assetValue.supply, }, @@ -300,8 +300,8 @@ export class Account { tx?: IDatabaseTransaction, ): Promise { for (const { asset, value } of transaction.mints) { - // Only store the asset for the owner - if (asset.owner().toString('hex') !== this.publicAddress) { + // Only store the asset for the creator + if (asset.creator().toString('hex') !== this.publicAddress) { continue } @@ -336,7 +336,7 @@ export class Account { metadata: asset.metadata(), name: asset.name(), nonce: asset.nonce(), - owner: asset.owner(), + creator: asset.creator(), sequence, supply, }, @@ -355,9 +355,9 @@ export class Account { continue } - // Verify the owner matches before processing a burn since an account can - // burn assets it does not own - if (existingAsset.owner.toString('hex') !== this.publicAddress) { + // Verify the creator matches before processing a burn since an account + // can burn assets it does not own + if (existingAsset.creator.toString('hex') !== this.publicAddress) { continue } @@ -376,7 +376,7 @@ export class Account { metadata: existingAsset.metadata, name: existingAsset.name, nonce: existingAsset.nonce, - owner: existingAsset.owner, + creator: existingAsset.creator, sequence: existingAsset.sequence, supply, }, @@ -395,9 +395,9 @@ export class Account { continue } - // Verify the owner matches before processing a burn since an account can - // burn assets it does not own - if (existingAsset.owner.toString('hex') !== this.publicAddress) { + // Verify the creator matches before processing a burn since an account + // can burn assets it does not own + if (existingAsset.creator.toString('hex') !== this.publicAddress) { continue } @@ -416,7 +416,7 @@ export class Account { metadata: existingAsset.metadata, name: existingAsset.name, nonce: existingAsset.nonce, - owner: existingAsset.owner, + creator: existingAsset.creator, sequence: existingAsset.sequence, supply, }, @@ -431,8 +431,8 @@ export class Account { tx: IDatabaseTransaction, ): Promise { for (const { asset, value } of transaction.mints.slice().reverse()) { - // Only update the mint for the owner - if (asset.owner().toString('hex') !== this.publicAddress) { + // Only update the mint for the creator + if (asset.creator().toString('hex') !== this.publicAddress) { continue } @@ -463,7 +463,7 @@ export class Account { metadata: asset.metadata(), name: asset.name(), nonce: asset.nonce(), - owner: asset.owner(), + creator: asset.creator(), sequence, supply, }, @@ -809,8 +809,8 @@ export class Account { tx?: IDatabaseTransaction, ): Promise { for (const { asset } of transaction.mints.slice().reverse()) { - // Only update the mint for the owner - if (asset.owner().toString('hex') !== this.publicAddress) { + // Only update the mint for the creator + if (asset.creator().toString('hex') !== this.publicAddress) { continue } diff --git a/ironfish/src/wallet/wallet.test.ts b/ironfish/src/wallet/wallet.test.ts index 3026a44021..679bd30c89 100644 --- a/ironfish/src/wallet/wallet.test.ts +++ b/ironfish/src/wallet/wallet.test.ts @@ -1825,7 +1825,7 @@ describe('Accounts', () => { metadata: asset.metadata(), name: asset.name(), nonce: asset.nonce(), - owner: Buffer.from(accountA.publicAddress, 'hex'), + creator: Buffer.from(accountA.publicAddress, 'hex'), sequence: mintBlock.header.sequence, supply: value, }) @@ -1836,7 +1836,7 @@ describe('Accounts', () => { metadata: asset.metadata(), name: asset.name(), nonce: asset.nonce(), - owner: Buffer.from(accountA.publicAddress, 'hex'), + creator: Buffer.from(accountA.publicAddress, 'hex'), sequence: block.header.sequence, supply: null, }) diff --git a/ironfish/src/wallet/wallet.ts b/ironfish/src/wallet/wallet.ts index e7bf016ba4..1844dda717 100644 --- a/ironfish/src/wallet/wallet.ts +++ b/ironfish/src/wallet/wallet.ts @@ -538,7 +538,7 @@ export class Wallet { chainAsset.metadata, chainAsset.name, chainAsset.nonce, - chainAsset.owner, + chainAsset.creator, blockHeader, tx, ) diff --git a/ironfish/src/wallet/walletdb/assetValue.test.ts b/ironfish/src/wallet/walletdb/assetValue.test.ts index 477a70138f..b09ffecf30 100644 --- a/ironfish/src/wallet/walletdb/assetValue.test.ts +++ b/ironfish/src/wallet/walletdb/assetValue.test.ts @@ -20,7 +20,7 @@ describe('AssetValueEncoding', () => { metadata: asset.metadata(), name: asset.name(), nonce: asset.nonce(), - owner: asset.owner(), + creator: asset.creator(), sequence: null, supply: BigInt(100), } diff --git a/ironfish/src/wallet/walletdb/assetValue.ts b/ironfish/src/wallet/walletdb/assetValue.ts index fb86582cd9..b6e52f3612 100644 --- a/ironfish/src/wallet/walletdb/assetValue.ts +++ b/ironfish/src/wallet/walletdb/assetValue.ts @@ -6,7 +6,6 @@ import { ASSET_ID_LENGTH, ASSET_METADATA_LENGTH, ASSET_NAME_LENGTH, - ASSET_OWNER_LENGTH, PUBLIC_ADDRESS_LENGTH, } from '@ironfish/rust-nodejs' import bufio from 'bufio' @@ -18,7 +17,7 @@ export interface AssetValue { metadata: Buffer name: Buffer nonce: number - owner: Buffer + creator: Buffer // Populated for assets the account owns supply: bigint | null // Populated once the asset has been added to the main chain @@ -53,7 +52,7 @@ export class AssetValueEncoding implements IDatabaseEncoding { bw.writeBytes(value.metadata) bw.writeBytes(value.name) bw.writeU8(value.nonce) - bw.writeBytes(value.owner) + bw.writeBytes(value.creator) return bw.render() } @@ -85,7 +84,7 @@ export class AssetValueEncoding implements IDatabaseEncoding { const metadata = reader.readBytes(ASSET_METADATA_LENGTH) const name = reader.readBytes(ASSET_NAME_LENGTH) const nonce = reader.readU8() - const owner = reader.readBytes(ASSET_OWNER_LENGTH) + const creator = reader.readBytes(PUBLIC_ADDRESS_LENGTH) return { blockHash, createdTransactionHash, @@ -93,7 +92,7 @@ export class AssetValueEncoding implements IDatabaseEncoding { metadata, name, nonce, - owner, + creator, sequence, supply, } @@ -120,7 +119,7 @@ export class AssetValueEncoding implements IDatabaseEncoding { size += ASSET_METADATA_LENGTH // metadata size += ASSET_NAME_LENGTH // name size += 1 // nonce - size += PUBLIC_ADDRESS_LENGTH // owner + size += PUBLIC_ADDRESS_LENGTH // creator return size } } diff --git a/ironfish/src/wallet/walletdb/walletdb.ts b/ironfish/src/wallet/walletdb/walletdb.ts index ef1f170ef9..271c3b1da5 100644 --- a/ironfish/src/wallet/walletdb/walletdb.ts +++ b/ironfish/src/wallet/walletdb/walletdb.ts @@ -1146,7 +1146,7 @@ export class WalletDB { metadata: Buffer.from('Native asset of Iron Fish blockchain', 'utf8'), name: Buffer.from('$IRON', 'utf8'), nonce: 0, - owner: Buffer.from('Iron Fish', 'utf8'), + creator: Buffer.from('Iron Fish', 'utf8'), blockHash: null, sequence: null, supply: null, diff --git a/ironfish/src/webApi.ts b/ironfish/src/webApi.ts index db74da66da..a59f5c682c 100644 --- a/ironfish/src/webApi.ts +++ b/ironfish/src/webApi.ts @@ -160,7 +160,8 @@ export class WebApi { id: mint.asset.id().toString('hex'), metadata: BufferUtils.toHuman(mint.asset.metadata()), name: BufferUtils.toHuman(mint.asset.name()), - owner: mint.asset.owner().toString('hex'), + // TODO(mat) IFL-1357: Rename this when the API is updated; will need to be released together + owner: mint.asset.creator().toString('hex'), value: mint.value.toString(), })), burns: transaction.burns.map((burn) => ({ From e0397b4bfe467383dbf84fc61f6d28e8e3d70695 Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Tue, 25 Jul 2023 13:00:13 -0700 Subject: [PATCH 19/52] Add to mempool in broadcast RPC (#4105) --- .../broadcastTransaction.test.ts.fixture | 43 +++++++++++++++++++ .../routes/chain/broadcastTransaction.test.ts | 23 ++++++++++ .../rpc/routes/chain/broadcastTransaction.ts | 4 ++ 3 files changed, 70 insertions(+) diff --git a/ironfish/src/rpc/routes/chain/__fixtures__/broadcastTransaction.test.ts.fixture b/ironfish/src/rpc/routes/chain/__fixtures__/broadcastTransaction.test.ts.fixture index afa25e7147..ef598aa463 100644 --- a/ironfish/src/rpc/routes/chain/__fixtures__/broadcastTransaction.test.ts.fixture +++ b/ironfish/src/rpc/routes/chain/__fixtures__/broadcastTransaction.test.ts.fixture @@ -118,5 +118,48 @@ "type": "Buffer", "data": "base64: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" } + ], + "Route chain/broadcastTransaction should add transaction to mempool and return the result": [ + { + "version": 2, + "id": "3090dc3e-c1e2-4425-8676-8f09846b4b70", + "name": "test", + "spendingKey": "b89d1a7e4dba48c1f41a2bcea3b81f4edce79a565a165962f5521a4534d0b724", + "viewKey": "4e1c2e629b4d6ac48cd0750f5183010895ea045b57a4b8e89e5ed0468d2244a0b8afc35fd4671256d36fe3111c1a39d75e74a72e81b9f78cc71ea9f6470a8c66", + "incomingViewKey": "07e31ea2f14c49c77bdba83c95401118f188819ba303d65beefe3b0771d9d703", + "outgoingViewKey": "d2f07130edb7e9964cde148d554de792c7eba2ba76c8571959d417a050729563", + "publicAddress": "05edf6f4d08c7f5b7617439cb67d960af46d1f31046b534be6f50f49921b28e2", + "createdAt": null + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:My4Y4en+soiH6HL/SdtAd/9D0G7WIcGwjBAp4fYCmCw=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:mO9VSgXHmoPjeM3ToHSa7A94Z/slaELVu+E8MivBMSw=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1690311447916, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAezXKjUeCHoKmmPWDLzw36+Jas0xh5czmhDvoK2tvr3GRCpYq825FvdQKHTuWS0Mafy2x4BIuzb/xQ8kEd3f2Y6RGoT4yOmIS2o6wU7/IGr6Un3NSsIDuUM9EYJVeSLqY7Fueq2cdUowwyzxbsldDaBZQTZWFwb5XlE3HCZz6ec0N189pR60ZGGPJnpFtmrZSpfm3+l0tExhiAgGHUV7ef8Ij6n8K0fOD1NgA1QcCPYWNeWtWRJ6jZdJOjd/ty4uNqHNkoZgJFZ5tYzbgqjGHRuclh+H90xRBFUE4t2ahd3cohSYeYoYVjdfvd/OfgO8IKnePFFk6hb8kSJEo1sU8CQbmNzoLotGUXuiG/r3B0ZOJrSslO6ZcVxpNpFIozQAswXARBU0p+LeWPu1r2Yrrzn8/iDZXP/cx+tdcnrVyn2CQ5TnjzE2wUl4W1BjqiSiKoRZ/eP/orTaQu99df69Y8ydrjLTI+l8c/UTHZtNXj1QqaY0QF+erxrsJyXGrWR6+yrb8GYgOdhxyi2jReENMgkuG/b3D8XMMxyQwqHC/w2lhSAUD7N6AOCbD9vA4PRGbipCW/vNe/XIg1pDcsNL6AyOQPequD4ie9TT2nlwogMc/VS8pGVHcDUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNn3mCnfi2JbnLXm1yvp+5ESGY+A2H0Jn3iDrXqYCIMb43x6R4RakVEnthdeBpTYPi7YDvnPqM3St94+ua/i3BQ==" + } + ] + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK37dz+jV0C9OsbD/ZLowKHKbDVzmgpzIRUy6v59RO4ako+yo7TkmJnzJeQBTR5BmlzIWyl+KNugPbvOHFY1cYLV9Pyct8Clzb3XqNImgWAySPqqksbV7q7vxUSGvwlUaa3Eq5uBGTKYi1rAlm1rQXjjdK9nLDGsqPKv0Hw1POd4ScT6nGrYrFoFEpQHx0eqNVxz4nspb8uhPsAFufUBSc6pGe4hnGxb6GEN0vpQ/gnWlULoFDsn4NmxVmwX7dy9z74vOO4+ZReZ4O1h3ru+nkrTZx/06OJqVXZeEZB4/ne5cE8ML03zlLBMflyHtxZsXJKQJjzCCcsPpT6RPpf/ikTMuGOHp/rKIh+hy/0nbQHf/Q9Bu1iHBsIwQKeH2ApgsBAAAABMB87+hQOofNt1W47FKBSMyM5Hp+NygG3sUif+EuDj2KfScK87UYeVax/Rb0ewAD6TkFyb+F1HvH1H/AGJYZ8uAg3+FaYUMDY45hul2X4LAMnWvOiJFjkfcJH4s8NO6BpQhYCtJlpbRnEZuOhQhUNg6rdSD2gS6c/kp7kUbhBqxLm9GlM9Fa2Lu/YfNFnb4XK6x9eUKheYRmWJo0XcxVQoYTizZO0BKn2Yvargmqd5FSeb9nhz5R5AaQKWk6c6dwQYGJR8Ru3d/3QbbnDV7s/aGid6sPEh8FjIQNy1X9+r5yWHWwekJXpuxMD5sbnGKI4bFcURYSqjXuM/f0Wrci06ToQ5HJjbiw0nOsSTf3x3pvGW5QU55eb3tEutC9JqOxEuasoVoqmpRO4N8o5N9XdOs49O0yZhOuXhvcwA/xZ4dhxr/CJRWhpChiITrzmL+YEiP8gTsL29FYRX8yeYsLE6pzZfngBMM6ukYafeyppdp+NeFmgjNjR9SL+bpntmGnrTaK9O/jgMsMBOde51kvSBiSQL91Mb7UvThdX8RZPxxt2XOwT1yUKHkOnjadaN++4mk2hI+rbzEOwD49N7a7p5x1q/3FaVRAf7+wpB8O/J7piBp9Lho3UrsbqUaN2JFRWkCl3BzyCjQUDgCxrdbQ9b9JNLmifzcKId3NOeWSFvRSeTNFHpiIrrOraTN7h07CXEiCqpNOk9UErw/eCzhtIVGtGbyQaVN/Qiuu+geN489vWlgg61Hh1D8XQLF2seseKXTGzy6GmXqCmyQAgyn+SnnvuTrF+3Ijl0I5CkrznEjtCVEppNNpO2xVNbNFC+NWMHt1FSGvSNbPL/p1x5R8DMm396qpenveuEJM/3lCYR3iYJxs0vrqYyW+i4iSxqV0Er0rXa3LJC4VqSWlYISkH2v7EBBYtF/kh7f1fNAmgEpCjOPLXkvxWsCEiJyTdgULxsHNvU0F8qzLmOvdcZTVFrCv3+fmQ3X6Z7r1zNtvB39j/6fLKFFjMSvlGvkclz/EaWlSGG0mlc61L9yRgcWaFa4wL82Ffz1RvVonaj16kdVutBkCwVUb+/iwALHcAvoXLPp/G6BShEdUv8e9PhEOod53Nu3l9VykDo3u0/6cu7Vhm7W12TD+4dpgB7mqd37TgPXaGPFNp8ZytIUdZy9iMS+qbwFsTNNUNfu0enm8ZwgyTw6EQDjlAk6sjFGZl79vWmjCL+nzJJU10ErVTdHjog2foHqxjbUrDlamYYbE+GxbO8AJ7Srdi1gNxPF3oSHGNZb92AfC6Imgtcrn04bvpOzj0o1GoH87bwqAsuvz6w6MSAL5bMO/UeOiV1m/ahf2K4fFaQ7hYYPqgCrNBojSWqY/GWq+VmerEKRVsPBFhYuauDHLi+VDbuQ+Oo5VdYakWhmSMBN48oTTYByw8GbMxGM/CKIKhNYaHJBz6gU3YioldNceru4aJ20LQWoOUoUSuuTvvqO8qeA/LkU6dgMXCFxwG2ny68IX7OVxXfvvMV5UJlF+C7E4cnz7CWz5uf/UQomrsj8eotIv4hw3bYIDgKHZCSiD3z1CX/XFzPoBxA+KODGxIcIMdeniobl85V6Cg==" + } ] } \ No newline at end of file diff --git a/ironfish/src/rpc/routes/chain/broadcastTransaction.test.ts b/ironfish/src/rpc/routes/chain/broadcastTransaction.test.ts index 198a3ed05e..c2f2c12668 100644 --- a/ironfish/src/rpc/routes/chain/broadcastTransaction.test.ts +++ b/ironfish/src/rpc/routes/chain/broadcastTransaction.test.ts @@ -70,4 +70,27 @@ describe('Route chain/broadcastTransaction', () => { }), ).rejects.toThrow() }) + + it('should add transaction to mempool and return the result', async () => { + const { node } = routeTest + + const account = await useAccountFixture(node.wallet) + const block2 = await useMinerBlockFixture(node.chain, 2, account) + + await node.chain.addBlock(block2) + await node.wallet.updateHead() + + const transaction = await useTxFixture(node.wallet, account, account) + + const acceptSpy = jest.spyOn(routeTest.node.memPool, 'acceptTransaction') + + const response = await routeTest.client.chain.broadcastTransaction({ + transaction: transaction.serialize().toString('hex'), + }) + + expect(response.status).toBe(200) + expect(response.content?.hash).toEqual(transaction.hash().toString('hex')) + expect(response.content?.accepted).toBe(true) + expect(acceptSpy).toHaveBeenCalled() + }) }) diff --git a/ironfish/src/rpc/routes/chain/broadcastTransaction.ts b/ironfish/src/rpc/routes/chain/broadcastTransaction.ts index ca145f58b2..62835d7d2e 100644 --- a/ironfish/src/rpc/routes/chain/broadcastTransaction.ts +++ b/ironfish/src/rpc/routes/chain/broadcastTransaction.ts @@ -14,6 +14,7 @@ export type BroadcastTransactionRequest = { export type BroadcastTransactionResponse = { hash: string + accepted: boolean } export const BroadcastTransactionRequestSchema: yup.ObjectSchema = @@ -27,6 +28,7 @@ export const BroadcastTransactionResponseSchema: yup.ObjectSchema Date: Tue, 25 Jul 2023 14:11:29 -0700 Subject: [PATCH 20/52] refactor: remove Transaction.verify and workerPool.verify (#4102) * refactor(rust): remove Transaction.verify() This function will be awkward to use since we are adding the need to pass in mint asset owners as part of the verification process. Because of this, and the fact that we have multiple code-paths for the same thing, we can improve this by removing the extraneous code paths. * refactor: Remove workerPool.verify and transaction.verify Due to upcoming changes, we're going to need to pass in extra data to verify transactions, so having multiple code-paths is more difficult to maintain, as well as just generally pointless. * expect > expect_err --- benchmarks/benches/transaction.rs | 4 +- ironfish-rust-nodejs/index.d.ts | 1 - ironfish-rust-nodejs/index.js | 4 +- .../src/structs/transaction.rs | 18 +--- ironfish-rust-nodejs/tests/demo.test.slow.ts | 6 +- ironfish-rust/src/transaction/mod.rs | 28 +++--- ironfish-rust/src/transaction/tests.rs | 20 ++-- ironfish/src/consensus/verifier.test.ts | 2 +- ironfish/src/consensus/verifier.ts | 6 +- .../src/primitives/rawTransaction.test.ts | 2 +- .../primitives/transactionVerify.test.perf.ts | 14 ++- ironfish/src/strategy.test.slow.ts | 28 ++++-- ironfish/src/workerPool/job.test.slow.ts | 4 +- ironfish/src/workerPool/pool.ts | 25 ----- .../verifyTransaction.test.ts.fixture | 36 ------- .../verifyTransactions.test.ts.fixture | 53 +++++++++++ ironfish/src/workerPool/tasks/handlers.ts | 2 - .../tasks/verifyTransaction.test.ts | 76 --------------- .../src/workerPool/tasks/verifyTransaction.ts | 95 ------------------- .../tasks/verifyTransactions.test.ts | 56 +++++++++++ .../src/workerPool/tasks/workerMessage.ts | 5 +- ironfish/src/workerPool/worker.ts | 5 - 22 files changed, 181 insertions(+), 309 deletions(-) delete mode 100644 ironfish/src/workerPool/tasks/__fixtures__/verifyTransaction.test.ts.fixture create mode 100644 ironfish/src/workerPool/tasks/__fixtures__/verifyTransactions.test.ts.fixture delete mode 100644 ironfish/src/workerPool/tasks/verifyTransaction.test.ts delete mode 100644 ironfish/src/workerPool/tasks/verifyTransaction.ts create mode 100644 ironfish/src/workerPool/tasks/verifyTransactions.test.ts diff --git a/benchmarks/benches/transaction.rs b/benchmarks/benches/transaction.rs index 5789aa00f3..0f33bf4802 100644 --- a/benchmarks/benches/transaction.rs +++ b/benchmarks/benches/transaction.rs @@ -3,7 +3,7 @@ use criterion::{criterion_group, criterion_main, BatchSize, Criterion}; use ironfish::{ assets::{asset::Asset, asset_identifier::NATIVE_ASSET}, test_util::make_fake_witness, - transaction::batch_verify_transactions, + transaction::{batch_verify_transactions, verify_transaction}, Note, ProposedTransaction, SaplingKey, Transaction, }; @@ -101,7 +101,7 @@ pub fn verify(c: &mut Criterion) { }, // Benchmark |tx| { - tx.verify().unwrap(); + verify_transaction(&tx).unwrap(); }, BatchSize::LargeInput, ); diff --git a/ironfish-rust-nodejs/index.d.ts b/ironfish-rust-nodejs/index.d.ts index 7820ed8ab1..6a2160845b 100644 --- a/ironfish-rust-nodejs/index.d.ts +++ b/ironfish-rust-nodejs/index.d.ts @@ -154,7 +154,6 @@ export type NativeTransactionPosted = TransactionPosted export class TransactionPosted { constructor(jsBytes: Buffer) serialize(): Buffer - verify(): boolean notesLength(): number getNote(index: number): Buffer spendsLength(): number diff --git a/ironfish-rust-nodejs/index.js b/ironfish-rust-nodejs/index.js index 5487d3109f..756e4ca73c 100644 --- a/ironfish-rust-nodejs/index.js +++ b/ironfish-rust-nodejs/index.js @@ -252,7 +252,7 @@ if (!nativeBinding) { throw new Error(`Failed to load native binding`) } -const { contribute, verifyTransform, KEY_LENGTH, NONCE_LENGTH, BoxKeyPair, randomBytes, boxMessage, unboxMessage, RollingFilter, initSignalHandler, triggerSegfault, ASSET_ID_LENGTH, ASSET_METADATA_LENGTH, ASSET_NAME_LENGTH, ASSET_LENGTH, Asset, NOTE_ENCRYPTION_KEY_LENGTH, MAC_LENGTH, ENCRYPTED_NOTE_PLAINTEXT_LENGTH, ENCRYPTED_NOTE_LENGTH, NoteEncrypted, PUBLIC_ADDRESS_LENGTH, RANDOMNESS_LENGTH, MEMO_LENGTH, AMOUNT_VALUE_LENGTH, DECRYPTED_NOTE_LENGTH, Note, TransactionPosted, PROOF_LENGTH, TRANSACTION_SIGNATURE_LENGTH, TRANSACTION_PUBLIC_KEY_RANDOMNESS_LENGTH, TRANSACTION_EXPIRATION_LENGTH, TRANSACTION_FEE_LENGTH, TRANSACTION_VERSION, Transaction, verifyTransactions, LanguageCode, generateKey, spendingKeyToWords, wordsToSpendingKey, generateKeyFromPrivateKey, initializeSapling, FoundBlockResult, ThreadPoolHandler, isValidPublicAddress } = nativeBinding +const { contribute, verifyTransform, KEY_LENGTH, NONCE_LENGTH, BoxKeyPair, randomBytes, boxMessage, unboxMessage, RollingFilter, initSignalHandler, triggerSegfault, ASSET_ID_LENGTH, ASSET_METADATA_LENGTH, ASSET_NAME_LENGTH, ASSET_LENGTH, Asset, NOTE_ENCRYPTION_KEY_LENGTH, MAC_LENGTH, ENCRYPTED_NOTE_PLAINTEXT_LENGTH, ENCRYPTED_NOTE_LENGTH, NoteEncrypted, PUBLIC_ADDRESS_LENGTH, RANDOMNESS_LENGTH, MEMO_LENGTH, AMOUNT_VALUE_LENGTH, DECRYPTED_NOTE_LENGTH, Note, PROOF_LENGTH, TRANSACTION_SIGNATURE_LENGTH, TRANSACTION_PUBLIC_KEY_RANDOMNESS_LENGTH, TRANSACTION_EXPIRATION_LENGTH, TRANSACTION_FEE_LENGTH, TRANSACTION_VERSION, TransactionPosted, Transaction, verifyTransactions, LanguageCode, generateKey, spendingKeyToWords, wordsToSpendingKey, generateKeyFromPrivateKey, initializeSapling, FoundBlockResult, ThreadPoolHandler, isValidPublicAddress } = nativeBinding module.exports.contribute = contribute module.exports.verifyTransform = verifyTransform @@ -281,13 +281,13 @@ module.exports.MEMO_LENGTH = MEMO_LENGTH module.exports.AMOUNT_VALUE_LENGTH = AMOUNT_VALUE_LENGTH module.exports.DECRYPTED_NOTE_LENGTH = DECRYPTED_NOTE_LENGTH module.exports.Note = Note -module.exports.TransactionPosted = TransactionPosted module.exports.PROOF_LENGTH = PROOF_LENGTH module.exports.TRANSACTION_SIGNATURE_LENGTH = TRANSACTION_SIGNATURE_LENGTH module.exports.TRANSACTION_PUBLIC_KEY_RANDOMNESS_LENGTH = TRANSACTION_PUBLIC_KEY_RANDOMNESS_LENGTH module.exports.TRANSACTION_EXPIRATION_LENGTH = TRANSACTION_EXPIRATION_LENGTH module.exports.TRANSACTION_FEE_LENGTH = TRANSACTION_FEE_LENGTH module.exports.TRANSACTION_VERSION = TRANSACTION_VERSION +module.exports.TransactionPosted = TransactionPosted module.exports.Transaction = Transaction module.exports.verifyTransactions = verifyTransactions module.exports.LanguageCode = LanguageCode diff --git a/ironfish-rust-nodejs/src/structs/transaction.rs b/ironfish-rust-nodejs/src/structs/transaction.rs index 196fa4c652..34915d6260 100644 --- a/ironfish-rust-nodejs/src/structs/transaction.rs +++ b/ironfish-rust-nodejs/src/structs/transaction.rs @@ -28,11 +28,6 @@ use super::witness::JsWitness; use super::{NativeAsset, ENCRYPTED_NOTE_LENGTH}; use ironfish::transaction::outputs::PROOF_SIZE; -#[napi(js_name = "TransactionPosted")] -pub struct NativeTransactionPosted { - transaction: Transaction, -} - #[napi] pub const PROOF_LENGTH: u32 = PROOF_SIZE; @@ -51,6 +46,11 @@ pub const TRANSACTION_FEE_LENGTH: u32 = TRANSACTION_FEE_SIZE as u32; #[napi] pub const TRANSACTION_VERSION: u8 = TX_VERSION; +#[napi(js_name = "TransactionPosted")] +pub struct NativeTransactionPosted { + transaction: Transaction, +} + #[napi] impl NativeTransactionPosted { #[napi(constructor)] @@ -70,14 +70,6 @@ impl NativeTransactionPosted { Ok(Buffer::from(vec)) } - #[napi] - pub fn verify(&self) -> bool { - match self.transaction.verify() { - Ok(_) => true, - Err(_e) => false, - } - } - #[napi] pub fn notes_length(&self) -> Result { let notes_len: i64 = self diff --git a/ironfish-rust-nodejs/tests/demo.test.slow.ts b/ironfish-rust-nodejs/tests/demo.test.slow.ts index 96bdd94622..08f3530ce4 100644 --- a/ironfish-rust-nodejs/tests/demo.test.slow.ts +++ b/ironfish-rust-nodejs/tests/demo.test.slow.ts @@ -2,7 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { Asset, DECRYPTED_NOTE_LENGTH, initSignalHandler, LanguageCode, spendingKeyToWords, wordsToSpendingKey } from '..' +import { Asset, DECRYPTED_NOTE_LENGTH, initSignalHandler, LanguageCode, spendingKeyToWords, verifyTransactions, wordsToSpendingKey } from '..' import { initializeSapling, generateKey, @@ -70,7 +70,7 @@ describe('Demonstrate the Sapling API', () => { expect(postedTransaction.spendsLength()).toBe(0) expect(postedTransaction.hash().byteLength).toBe(32) expect(postedTransaction.transactionSignature().byteLength).toBe(64) - expect(postedTransaction.verify()).toBe(true) + expect(verifyTransactions([postedTransaction.serialize()])).toBe(true) const encryptedNote = new NoteEncrypted(postedTransaction.getNote(0)) expect(encryptedNote.hash().byteLength).toBe(32) @@ -136,7 +136,7 @@ describe('Demonstrate the Sapling API', () => { expect(postedTransaction.spendsLength()).toEqual(1) expect(postedTransaction.hash().byteLength).toEqual(32) expect(postedTransaction.transactionSignature().byteLength).toEqual(64) - expect(postedTransaction.verify()).toBe(true) + expect(verifyTransactions([postedTransaction.serialize()])).toBe(true) }) }) diff --git a/ironfish-rust/src/transaction/mod.rs b/ironfish-rust/src/transaction/mod.rs index dd57ef916c..c4efa09cea 100644 --- a/ironfish-rust/src/transaction/mod.rs +++ b/ironfish-rust/src/transaction/mod.rs @@ -609,19 +609,6 @@ impl Transaction { Ok(()) } - /// Validate the transaction. Confirms that: - /// * Each of the spend proofs has the inputs it says it does - /// * Each of the output proofs has the inputs it says it has - /// * Each of the mint proofs has the inputs it says it has - /// * Each of the spend proofs was signed by the owner - /// * Each of the mint proofs was signed by the creator - /// * The entire transaction was signed with a binding signature - /// containing those proofs (and only those proofs) - /// - pub fn verify(&self) -> Result<(), IronfishError> { - batch_verify_transactions(iter::once(self)) - } - /// Get an iterator over the spends in this transaction. Each spend /// is by reference pub fn iter_spends(&self) -> Iter { @@ -780,6 +767,21 @@ fn calculate_value_balance( Ok(value_balance_point) } +/// A convenience wrapper method around [`batch_verify_transactions`] for single +/// transactions +pub fn verify_transaction(transaction: &Transaction) -> Result<(), IronfishError> { + batch_verify_transactions(iter::once(transaction)) +} + +/// Validate the transaction. Confirms that: +/// * Each of the spend proofs has the inputs it says it has +/// * Each of the output proofs has the inputs it says it has +/// * Each of the mint proofs has the inputs it says it has +/// * Each of the spend proofs was signed by the owner +/// * Each of the mint proofs was signed by the owner +/// * The entire transaction was signed with a binding signature +/// containing those proofs (and only those proofs) +/// pub fn batch_verify_transactions<'a>( transactions: impl IntoIterator, ) -> Result<(), IronfishError> { diff --git a/ironfish-rust/src/transaction/tests.rs b/ironfish-rust/src/transaction/tests.rs index 19d88a553a..8e8beecd6f 100644 --- a/ironfish-rust/src/transaction/tests.rs +++ b/ironfish-rust/src/transaction/tests.rs @@ -10,7 +10,10 @@ use crate::{ merkle_note::NOTE_ENCRYPTION_MINER_KEYS, note::Note, test_util::make_fake_witness, - transaction::{TRANSACTION_EXPIRATION_SIZE, TRANSACTION_FEE_SIZE, TRANSACTION_SIGNATURE_SIZE}, + transaction::{ + verify_transaction, TRANSACTION_EXPIRATION_SIZE, TRANSACTION_FEE_SIZE, + TRANSACTION_SIGNATURE_SIZE, + }, }; use ironfish_zkp::redjubjub::Signature; @@ -82,9 +85,7 @@ fn test_transaction() { let public_transaction = transaction .post(None, 1) .expect("should be able to post transaction"); - public_transaction - .verify() - .expect("Should be able to verify transaction"); + verify_transaction(&public_transaction).expect("Should be able to verify transaction"); assert_eq!(public_transaction.fee(), 1); // 4 outputs: @@ -172,9 +173,7 @@ fn test_transaction_simple() { let public_transaction = transaction .post(None, 1) .expect("should be able to post transaction"); - public_transaction - .verify() - .expect("Should be able to verify transaction"); + verify_transaction(&public_transaction).expect("Should be able to verify transaction"); assert_eq!(public_transaction.fee(), 1); // A change note was created @@ -292,9 +291,7 @@ fn test_transaction_created_with_version_1() { assert_eq!(public_transaction.version, 1); - public_transaction - .verify() - .expect("version 1 transactions should be valid"); + verify_transaction(&public_transaction).expect("version 1 transactions should be valid"); } #[test] @@ -330,8 +327,7 @@ fn test_transaction_version_is_checked() { .post(None, 1) .expect("should be able to post transaction"); - public_transaction - .verify() + verify_transaction(&public_transaction) .expect_err("non version 1 transactions should not be valid"); } diff --git a/ironfish/src/consensus/verifier.test.ts b/ironfish/src/consensus/verifier.test.ts index 6cb022e44a..041cbc4e37 100644 --- a/ironfish/src/consensus/verifier.test.ts +++ b/ironfish/src/consensus/verifier.test.ts @@ -55,7 +55,7 @@ describe('Verifier', () => { ) expect(result).toEqual({ - reason: VerificationResultReason.ERROR, + reason: VerificationResultReason.MINIMUM_FEE_NOT_MET, valid: false, }) }) diff --git a/ironfish/src/consensus/verifier.ts b/ironfish/src/consensus/verifier.ts index 8ca2b4cdee..2f2c98abe0 100644 --- a/ironfish/src/consensus/verifier.ts +++ b/ironfish/src/consensus/verifier.ts @@ -241,7 +241,7 @@ export class Verifier { } try { - verificationResult = await this.workerPool.verify(transaction) + verificationResult = await this.workerPool.verifyTransactions([transaction]) } catch { verificationResult = { valid: false, reason: VerificationResultReason.VERIFY_TRANSACTION } } @@ -296,7 +296,7 @@ export class Verifier { return { valid: false, reason: VerificationResultReason.MAX_TRANSACTION_SIZE_EXCEEDED } } - if (!transaction.isMinersFee() && transaction.fee() < consensus.parameters.minFee) { + if (transaction.fee() < consensus.parameters.minFee) { return { valid: false, reason: VerificationResultReason.MINIMUM_FEE_NOT_MET, @@ -354,7 +354,7 @@ export class Verifier { return validity } - validity = await this.workerPool.verify(transaction) + validity = await this.workerPool.verifyTransactions([transaction]) return validity } diff --git a/ironfish/src/primitives/rawTransaction.test.ts b/ironfish/src/primitives/rawTransaction.test.ts index 5793da7d93..71c24b1261 100644 --- a/ironfish/src/primitives/rawTransaction.test.ts +++ b/ironfish/src/primitives/rawTransaction.test.ts @@ -58,7 +58,7 @@ describe('RawTransaction', () => { }) const posted = raw.post(account.spendingKey) - expect(posted.takeReference().verify()).toBe(true) + expect(await nodeTest.workerPool.verifyTransactions([posted])).toEqual({ valid: true }) expect(posted.fee()).toEqual(5n) expect(posted.expiration()).toEqual(10) expect(posted.notes.length).toEqual(3) diff --git a/ironfish/src/primitives/transactionVerify.test.perf.ts b/ironfish/src/primitives/transactionVerify.test.perf.ts index a56e186113..2eab5921e0 100644 --- a/ironfish/src/primitives/transactionVerify.test.perf.ts +++ b/ironfish/src/primitives/transactionVerify.test.perf.ts @@ -2,7 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { Asset, TransactionPosted as NativeTransactionPosted } from '@ironfish/rust-nodejs' +import { Asset } from '@ironfish/rust-nodejs' import { Assert } from '../assert' import { writeTestReport } from '../testUtilities' import { @@ -15,8 +15,10 @@ import { createNodeTest } from '../testUtilities/nodeTest' import { BigIntUtils, CurrencyUtils } from '../utils' import { BenchUtils } from '../utils/bench' import { Account, Wallet } from '../wallet' +import { WorkerPool } from '../workerPool' import { BurnDescription } from './burnDescription' import { MintData } from './rawTransaction' +import { Transaction } from './transaction' type Results = { spends: number @@ -43,18 +45,22 @@ describe('Verify Transaction', () => { let account: Account let wallet: Wallet let asset: Asset + let workerPool: WorkerPool beforeAll(async () => { const { node } = await nodeTest.createSetup() account = await useAccountFixture(node.wallet, 'test') wallet = node.wallet + workerPool = node.workerPool + // Generate enough notes for the tests for (let i = 0; i < Math.max(...TEST_AMOUNTS.map((t) => t.spends)); i++) { const block = await useMinerBlockFixture(node.chain, undefined, account, node.wallet) await node.chain.addBlock(block) await node.wallet.updateHead() } + // Generate asset for the tests asset = new Asset(account.publicAddress, 'test', '') const block = await useMintBlockFixture({ @@ -99,7 +105,7 @@ describe('Verify Transaction', () => { const tx = await createPostedTransaction(account, numSpends, numOutputs, numMints, numBurns) const start = BenchUtils.start() - const verifyResult = tx.verify() + const verifyResult = await workerPool.verifyTransactions([tx]) const elapsed = BenchUtils.end(start) expect(verifyResult).toBeTruthy() @@ -113,7 +119,7 @@ describe('Verify Transaction', () => { numOutputs: number, numMints: number, numBurns: number, - ): Promise { + ): Promise { const spendAmount = BigInt(numSpends) * CurrencyUtils.decodeIron(20) const outputAmount = BigIntUtils.divide(spendAmount, BigInt(numOutputs)) @@ -157,6 +163,6 @@ describe('Verify Transaction', () => { Assert.isNotNull(account.spendingKey) const posted = rawTx.post(account.spendingKey) - return new NativeTransactionPosted(posted.serialize()) + return new Transaction(posted.serialize()) } }) diff --git a/ironfish/src/strategy.test.slow.ts b/ironfish/src/strategy.test.slow.ts index 4d94822025..dbb0f454fd 100644 --- a/ironfish/src/strategy.test.slow.ts +++ b/ironfish/src/strategy.test.slow.ts @@ -15,6 +15,7 @@ import { MerkleTree } from './merkletree' import { LeafEncoding } from './merkletree/database/leaves' import { NodeEncoding } from './merkletree/database/nodes' import { NoteHasher } from './merkletree/hasher' +import { Transaction } from './primitives' import { Note } from './primitives/note' import { NoteEncrypted, NoteEncryptedHash } from './primitives/noteEncrypted' import { BUFFER_ENCODING, IDatabase } from './storage' @@ -84,12 +85,14 @@ describe('Demonstrate the Sapling API', () => { let minerTransaction: NativeTransactionPosted let transaction: NativeTransaction let publicTransaction: NativeTransactionPosted + let workerPool: WorkerPool beforeAll(async () => { // Pay the cost of setting up Sapling and the DB outside of any test tree = await makeStrategyTree() spenderKey = generateKey() receiverKey = generateKey() + workerPool = new WorkerPool() }) describe('Can transact between two accounts', () => { @@ -108,10 +111,12 @@ describe('Demonstrate the Sapling API', () => { it('Has miner owner address as the miner reward sender address', () => expect(minerNote.sender()).toBe(minerNote.owner())) - it('Can verify the miner transaction', () => { + it('Can verify the miner transaction', async () => { const serializedTransaction = minerTransaction.serialize() - const deserializedTransaction = new NativeTransactionPosted(serializedTransaction) - expect(deserializedTransaction.verify()).toBeTruthy() + const deserializedTransaction = new Transaction(serializedTransaction) + expect(await workerPool.verifyTransactions([deserializedTransaction])).toEqual({ + valid: true, + }) }) it('Can add the miner transaction note to the tree', async () => { @@ -147,11 +152,15 @@ describe('Demonstrate the Sapling API', () => { transaction.output(outputNote) publicTransaction = new NativeTransactionPosted(transaction.post(null, 0n)) + expect(publicTransaction).toBeTruthy() }) it('Can verify the transaction', async () => { - expect(publicTransaction.verify()).toBeTruthy() + const transaction = new Transaction(publicTransaction.serialize()) + expect(await workerPool.verifyTransactions([transaction])).toEqual({ + valid: true, + }) for (let i = 0; i < publicTransaction.notesLength(); i++) { const note = Buffer.from(publicTransaction.getNote(i)) await tree.add(new NoteEncrypted(note)) @@ -171,7 +180,6 @@ describe('Demonstrate the Sapling API', () => { describe('Serializes and deserializes transactions', () => { it('Does not hold a posted transaction if no references are taken', async () => { // Generate a miner's fee transaction - const workerPool = new WorkerPool() const strategy = new Strategy({ workerPool, consensus: new TestnetConsensus(consensusParameters), @@ -179,14 +187,14 @@ describe('Demonstrate the Sapling API', () => { const minersFee = await strategy.createMinersFee(0n, 0, generateKey().spendingKey) expect(minersFee['transactionPosted']).toBeNull() - expect(await workerPool.verify(minersFee, { verifyFees: false })).toEqual({ valid: true }) + expect(await workerPool.verifyTransactions([minersFee])).toEqual({ valid: true }) expect(minersFee['transactionPosted']).toBeNull() }) it('Holds a posted transaction if a reference is taken', async () => { // Generate a miner's fee transaction const strategy = new Strategy({ - workerPool: new WorkerPool(), + workerPool, consensus: new TestnetConsensus(consensusParameters), }) @@ -210,7 +218,7 @@ describe('Demonstrate the Sapling API', () => { // Generate a miner's fee transaction const key = generateKey() const strategy = new Strategy({ - workerPool: new WorkerPool(), + workerPool, consensus: new TestnetConsensus(consensusParameters), }) const minersFee = await strategy.createMinersFee(0n, 0, key.spendingKey) @@ -300,9 +308,9 @@ describe('Demonstrate the Sapling API', () => { transaction.output(noteForSpender) transaction.output(receiverNoteToSelf) - const postedTransaction = new NativeTransactionPosted(transaction.post(undefined, 1n)) + const postedTransaction = new Transaction(transaction.post(undefined, 1n)) expect(postedTransaction).toBeTruthy() - expect(postedTransaction.verify()).toBeTruthy() + expect(await workerPool.verifyTransactions([postedTransaction])).toEqual({ valid: true }) }) }) }) diff --git a/ironfish/src/workerPool/job.test.slow.ts b/ironfish/src/workerPool/job.test.slow.ts index 62aec7254e..8f07ca9651 100644 --- a/ironfish/src/workerPool/job.test.slow.ts +++ b/ironfish/src/workerPool/job.test.slow.ts @@ -24,7 +24,7 @@ describe('Worker Pool', () => { expect(workerPool.completed).toBe(1) }) - it('verify', async () => { + it('verifyTransactions', async () => { const { workerPool } = nodeTest workerPool.start() @@ -35,7 +35,7 @@ describe('Worker Pool', () => { const genesis = await nodeTest.node.chain.getBlock(nodeTest.node.chain.head.hash) Assert.isNotNull(genesis) const transaction = genesis.transactions[0] - const result = await workerPool.verify(transaction, { verifyFees: false }) + const result = await workerPool.verifyTransactions([transaction]) expect(result.valid).toBe(true) expect(workerPool.completed).toBe(1) diff --git a/ironfish/src/workerPool/pool.ts b/ironfish/src/workerPool/pool.ts index beb7bb6b03..45bdf2c2b1 100644 --- a/ironfish/src/workerPool/pool.ts +++ b/ironfish/src/workerPool/pool.ts @@ -22,11 +22,6 @@ import { import { PostTransactionRequest, PostTransactionResponse } from './tasks/postTransaction' import { SleepRequest } from './tasks/sleep' import { SubmitTelemetryRequest } from './tasks/submitTelemetry' -import { - VerifyTransactionOptions, - VerifyTransactionRequest, - VerifyTransactionResponse, -} from './tasks/verifyTransaction' import { VerifyTransactionsRequest, VerifyTransactionsResponse, @@ -57,7 +52,6 @@ export class WorkerPool { [WorkerMessageType.PostTransaction, { complete: 0, error: 0, queue: 0, execute: 0 }], [WorkerMessageType.Sleep, { complete: 0, error: 0, queue: 0, execute: 0 }], [WorkerMessageType.SubmitTelemetry, { complete: 0, error: 0, queue: 0, execute: 0 }], - [WorkerMessageType.VerifyTransaction, { complete: 0, error: 0, queue: 0, execute: 0 }], [WorkerMessageType.VerifyTransactions, { complete: 0, error: 0, queue: 0, execute: 0 }], ]) @@ -153,25 +147,6 @@ export class WorkerPool { return response.transaction } - async verify( - transaction: Transaction, - options?: VerifyTransactionOptions, - ): Promise { - const request: VerifyTransactionRequest = new VerifyTransactionRequest( - transaction.serialize(), - options, - ) - - const response = await this.execute(request).result() - if (!(response instanceof VerifyTransactionResponse)) { - throw new Error('Invalid response') - } - - return response.verified - ? { valid: true } - : { valid: false, reason: VerificationResultReason.ERROR } - } - async verifyTransactions(transactions: Array): Promise { const txs = transactions.map((tx) => tx.serialize()) const request: VerifyTransactionsRequest = new VerifyTransactionsRequest(txs) diff --git a/ironfish/src/workerPool/tasks/__fixtures__/verifyTransaction.test.ts.fixture b/ironfish/src/workerPool/tasks/__fixtures__/verifyTransaction.test.ts.fixture deleted file mode 100644 index f0e7e6583c..0000000000 --- a/ironfish/src/workerPool/tasks/__fixtures__/verifyTransaction.test.ts.fixture +++ /dev/null @@ -1,36 +0,0 @@ -{ - "VerifyTransactionTask execute with negative fees when verifyFees is true returns false": [ - { - "version": 2, - "id": "76146615-3854-4b3d-bff2-e7826add6c6f", - "name": "test", - "spendingKey": "cd6fda56d3160dd51caad6272d352619e029fd96629c4ea8d19bd278fa1037cd", - "viewKey": "5970f59bba2f2b22fa2a1f3517ed0d0d46faba506c5052e4aca3ffb9b9b239d550c0a83ac1b541c7b9bdbfaf18738548e75136f96c96acc8241196aa62e995d4", - "incomingViewKey": "2896c9116bd377e884a2a06c86f19e25362d9c02cddba184107156bf5eddbb02", - "outgoingViewKey": "f983c6b987a58f343d3d3eeb9870bbd41904c80e22e63b72405ecc4c0b4cabf8", - "publicAddress": "e747e44281c4c19030fd876d0e46b6685ef4341aa2af7c80d794d3f89588133e", - "createdAt": null - }, - { - "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAE05bCW+A9juBww/olDLjhmQ+ryUjybBumnv3LrM5aRG1SE+InVDbewQ9+mpty4j/bzBUksu9Rwz1Yw/uAOqJ98/sqJn4wJuq/IDznuKg7pmy9rjnF5lKAIK0q0Ei4BwV4LxjBdZ/em6reraKDv+GZZ+Ur8S3vGUNT7uIh2PBljoHx2yClghTRBbSLHrCDj1Lud6hl8N/HYAj2i1PxQlQlk5ZHDB68On+ZY0VBK1XB9GunAHNYyh668ReY+clrRQzYYP67J5Qk+w+bUIw06oQv7lwLWpfdAM4bfZRMYnY0hBGlMxotyOLBkMSt1edvtalviaU2766vDrUMPRKDyMhwOD9vuQl+CWluEyQT4vJ4Kmgp6egIA+0S/g+vUv1Gl8hFvelvmQhPEfSRfHf34mIw1SHGK+e0Ipq1XBPYrpjfTYJWqpsuKdnFHwdhn6DafRFe8ChBE5gWew/4ejDP11aTa14R/JZQg8AwMGbnbeXVRH3n6CDqfMvaNtLeeWTbzuRzRsHsvSw+pwA83NdZ3AEJLqU6L4apkCaqIOKYpb4Nq3duAifFV7kKjbLS9ZLjFSkx7ajlksPpXRz7Q9xuNqDWlb6Y/Z4AERoJKH5qz8eV8H9TIcemxlWs0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwnbOozl9FnZguudrHq5uaId1Dg5y7u+3KxdN8OGX+lWcFn8phNCbcPiekI1+e5uK5SKUdg4KA6rsi6a0aX73aAw==" - } - ], - "VerifyTransactionTask execute with valid fees verifies the transaction": [ - { - "version": 2, - "id": "bd9a27a0-2dca-4220-86b1-1b0455bc1e62", - "name": "test", - "spendingKey": "63196a19bffc1780858e9b29a6360a062286b633761bbd4953b371e41457e80c", - "viewKey": "2b05e6c91be7de6bbfba415ea5cde45e1779f294ec29430b5e88f9984d0eed05ecc234689a2c059d07e6a7401676dc6f1edb5cdbcb4c8a99da3f72ed3212d046", - "incomingViewKey": "446948cdce1198da7ca2557706871c5c1f5fd998c569785c9794bfcfbee94001", - "outgoingViewKey": "b7028583012c13ac04c01c297fb7bec24744bee3b787d9fbba4f00437216a42e", - "publicAddress": "af723a0549042d0b1975ca98376c0f1964f27eed67921c05974ee4025c2a632c", - "createdAt": null - }, - { - "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAn6wKIxdHzUyC54GS7vKqUhTOUQXhBKH2IXzIbliBFEO5HOczTqV+e0pRFWTTgqKxOr9FM1bvPm1GvnB5aebLzHQQ5gH0HIGogZaKsxPTNtGWUKSHhRXfHtH5S7zqqjkTXwMSCXlasgR600dYMOzmjCJ7I2u5AuFcOCvWm0dazAoPLzF5GMJM9MZLCrcp1wuO6QU9HX9GNIVuJ9PEQUl1sPWsRSsaEpxC07FHZTrvkImX874H4q22anfnRdXWlwLZIip5rpP51kq9OjYe7o4mSHj9VtXp71fAOfN/0vRuipJXxGjGtD4+cqlxtdHbZK9nBW2QsMb81NWVTSfudlByhMngCIGFnKemjgfQPryy5R6j5gamKNZGSisfrFkkClpmRSADcTeb85iIuEGCkXj0LHgfUo2YtkIfmFIye4qV8oMmYxyWHz4t/jG0A9T5T0MdUdFPgHDYrPHyrqZQkD54KX+LjlB5+Ia0XD2y3XT+zrjbjj7PdVtJdQ0QTu40bMwgfGbjmg0C07dQ5rx9ga16Dy1AUVfD5lTrBHhNB2nt3I3HOAAHGYive8/4Cm6r/qPG7lhtq29FvkKxZ8fFQCCo366aFz6BGRusce3bUBFiJRlhEnmZrqlyf0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNHKUgILS938Z6hUacDsC7Vq2VfFVmmofHO1p8XSCVdIRfsFp32RVXzvBz2/H2Fwwdy/PvLvrnV/vN1YhPh7SBg==" - } - ] -} \ No newline at end of file diff --git a/ironfish/src/workerPool/tasks/__fixtures__/verifyTransactions.test.ts.fixture b/ironfish/src/workerPool/tasks/__fixtures__/verifyTransactions.test.ts.fixture new file mode 100644 index 0000000000..a46f43f74e --- /dev/null +++ b/ironfish/src/workerPool/tasks/__fixtures__/verifyTransactions.test.ts.fixture @@ -0,0 +1,53 @@ +{ + "VerifyTransactionTask execute with negative fees when verifyFees is true returns false": [ + { + "version": 2, + "id": "ef8563cc-099b-47ad-bec2-2b189ebb618f", + "name": "test", + "spendingKey": "4b01e7be658ac2f708a6a61eca9c2fd8cd9d49dcb207aae6448056b02b0ac6ff", + "viewKey": "d3ef71b0f8d77002cb60517de100ab1cdfc57fb69958218a157afa4ef7899bd0a6951a988f0874c6744b547d13be79155b90ebb655cc03fcd376ff9fc98f199a", + "incomingViewKey": "adbfb44b4b6b717c73b612cc1f9dde677c1651b97564422d221c07df4ee88703", + "outgoingViewKey": "4d61e24e2293a7832c8c20ca8f353387c97d5bbbf28757b217d5e907298a05b3", + "publicAddress": "c33af031dfc0f47309507ca0b890aad88ed7d98f580161884d746d0f7341133c", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAE+8jeO8h/KfmaPDaqkH+xnGJbf0BksSlPiYMrj1wzMOWDciQv9v22QAYWOKC40aNgwy/WwPj4BztI5uIhashrHELEcSN7djJUx1fqKhs7QypefNDbuALKUXuxmT2VSjl9aVp0qYIIqnWXpju4/ozSj6JqeUw0hdQjt/ntWI3/BwHYTVQL3fdP/FB77WlyKPCVWKH3fiXwXsr2GSZ86qrPyQc1i5tW/JGQDMZBdA2/waRUsCi49Kxqxx6MQxB9VTE3a5M87CeIC5DIOngfph6hw90rJUY4fW1e16R2tj3fE/pP9pJ3ihlmtc+Ij29L1WGKi3PmSHHLIyRjhHxBrnBCChwMb9DgMnzKRJU/uW96hbiNOxbheECH+Ia3vSjJmoMzDGmiHr4uFnmNQPqDp8RG8dEaY+ufpeprZ60wfYfMQvIYcz7aEcDg4/WcTlNoaGjHKS4G/B5GhSXMJTWMLiQkSnL9Y+PZEIg8j9F+lvlkM8bHvRbIawlulijscxWgF7UZNaJNsYMUWaOwz/apjulLMd8Hs1mHRXjP1EecdT3oA16644oNviXOPXh4XRcBdnBlcfkDnbn/d00XY34nCod0UhpCXCZ1O0p5mYc4COUFN4hy2JQylVO9klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwiWMNEh60368JF4UJxJpDc75dx8LyWHabIl6OtFchA6VPyw3blT+tfKz3dthtZvpRoiUWkf4nvAPXPcS3Fw0kDA==" + } + ], + "VerifyTransactionTask execute with valid fees verifies the transaction": [ + { + "version": 2, + "id": "47de4739-239b-42f3-a50d-0cbc964db7de", + "name": "test", + "spendingKey": "53cb7e36796648792d32bb32016f0ad023e0ac51301ed139a485f14763b38782", + "viewKey": "2d0df1457d826d013de84b2dfbe18a00902e276f1ea97ce2ea2264a4d667b53c5abb20ba091102b1c26f71afd1eb3831480ee5b6d0eb3e2d7c8e624542be2aba", + "incomingViewKey": "f0e7bdfdffcd9ac3a83f2682bb326c6d2d4434f17d5d4fedcc5f3c8e4196a500", + "outgoingViewKey": "a11e436e324d526853c4a90a87f67c1d5709804ddd279ae424961755071baefb", + "publicAddress": "3f7c41d22ccab3a82db99d81cbe992a40627f465387acb78a86b45d0a51c8824", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAx8y1e7yVle1YNWiogOkx2cnTadULoYSsd1EzQdCMhJqzO7VFt2Ej9JEF8CEP93c7XR3RJevLxXuYfw7z8shnGXiXXo2egsGxX5Lt/QeTa7iArNabT23gMCqf8nHWVqOfPeBEcESXWZ+c8Su+j5J9twdy2fk3CZPn3g3D7JHfILkKOPH5nCDZepFiBvgPWmT1RJ1DDG/TolEIqiIosrF1136X/b6QG4GMqThjYiM8q9Gl4r/d6pr6dv7JTNRx9PpeA5AcZ/MrgGtTBUMh+t1TGgOFj9wEmOEm+raZ48OS3Cj6J6tweZLdhf4hvU17j/0IjWi9oPoU4NDmBxGoLKx3NvA9VDwgKUxvJ+xX+L/Y6VgPmHLRMNmUCyNYG8XJvG8lBXLeAfQFPwomyu0dfRCb8k5b4bbBU+4ToOnPocRNER+fYfOTf5coQlytV4jegvF7N5FhiPoWYqyRuL+pFeaJsSm5Sfq36M3ICENEoMxgJv5IEp4lfUlz2y+lyjJ8BXYKB2Z+MU1bLLTVXO/q0BARrCoN2Pyr5T7UT6lUcBjXOYO2rIqE/iKofsXpp8f/bK4NYVEK0InUx7PH1Hkyk/1ZbRBV8/LqWln/cREVf8dufQ1W5Jwo1tU/fElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwPb31vyBb3flf+GjFw50Z3qx8EB7LSXc88p9rszyPFx5H/LupKX7cUYcjTjkT+NmBH1NWXuzsbbVWTAe86Uc+Ag==" + } + ], + "VerifyTransactionsTask execute verifies the transaction": [ + { + "version": 2, + "id": "be68239e-ca0a-40ff-81c6-a09f86c60c1d", + "name": "test", + "spendingKey": "038ab54698eeadd9f31ff9b46bc1fddd5118b27df459d17cdd45ba936a90569e", + "viewKey": "ef278b4c110855bceb45f97ce5981c44b02168480689c64f9cabb42bfc6c58bd7063333c05c61dbdff258b512846e7ce1e0b41e35326b0f56e480756eef710b0", + "incomingViewKey": "7c88f9324d07b955011359d135cfd43ca111cd7275a060caf4c5c7d3db7f3005", + "outgoingViewKey": "80b30616e976e2e9cb01c105ad055bcb74c228c9549e34ea93c288c5bf337133", + "publicAddress": "a03bd5ff75fcad5d752fe128846df4db37dc740b73ea4a81eed78291659d1e83", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAFDeey+xkMEAE90X6e0AIZHtat00+Rin7vXOkbB2MRa2KG/56yY5gYKc5hqPDjanl9IxZSKYWlY0YxxXhctLNljkUe/ZtgM3Eq202x0XG9H+DOKAJVo7RWg4NWQaphTH9lrIsOVihiu68wL1QwN3/iiN0AiJWX5vpE1TEDMedoqkZJeDmQAKQBh1VUa2XHrpyxi/+w4bbbU3EKmTxY4hmPjszWMPZ+VaskRsEjD50Xe6tIdYnqUarsnL0uvnxqisHdzPuPkBOa6/vTYFVWa+y0I8e6GaEX34zfApzqAa7V0yQIxzHtubFbPApGqRpVfb0/gSh1TIFkpWXSxqL1otfmx/ZmmmltwAryZny4TXqlWE2fmBGCJlYmxq2EEFnI5xTHPu2tzi77ZOwSWHx8xQyqgegAr6t8jRunE/vyOUfkYb3raoHgyaK558mkBPwOJnTpCdG5fdGx3Ingr65yVPXl7aLoUTUuQ/ZyVyQRGtQ6CWszLeRtpLdJ/Oq5tHEXxROxVrdHcQgLGEpXUAkAIoKuNgSQJd+QBt45newRpFHZNCQEy1K56DK66INqFBowiEYaNpH8FpX5nklIVfkq5WJbuOR+qXDAladwUiS9+l/9u8rv6ATU6sfGUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBveETm9g7LdaYICgxko7GHSc6crRxpI5RUbs5yMYrmlpoB33XryeRxUoVyfBciYehmVoH+gvb9R68em39iR/DA==" + } + ] +} \ No newline at end of file diff --git a/ironfish/src/workerPool/tasks/handlers.ts b/ironfish/src/workerPool/tasks/handlers.ts index b899359194..6b4c11fd35 100644 --- a/ironfish/src/workerPool/tasks/handlers.ts +++ b/ironfish/src/workerPool/tasks/handlers.ts @@ -7,7 +7,6 @@ import { DecryptNotesTask } from './decryptNotes' import { PostTransactionTask } from './postTransaction' import { SleepTask } from './sleep' import { SubmitTelemetryTask } from './submitTelemetry' -import { VerifyTransactionTask } from './verifyTransaction' import { VerifyTransactionsTask } from './verifyTransactions' import { WorkerMessage, WorkerMessageType } from './workerMessage' import { WorkerTask } from './workerTask' @@ -20,7 +19,6 @@ export const handlers: Record = { [WorkerMessageType.JobError]: undefined, [WorkerMessageType.Sleep]: SleepTask.getInstance(), [WorkerMessageType.SubmitTelemetry]: SubmitTelemetryTask.getInstance(), - [WorkerMessageType.VerifyTransaction]: VerifyTransactionTask.getInstance(), [WorkerMessageType.VerifyTransactions]: VerifyTransactionsTask.getInstance(), } diff --git a/ironfish/src/workerPool/tasks/verifyTransaction.test.ts b/ironfish/src/workerPool/tasks/verifyTransaction.test.ts deleted file mode 100644 index f10728be1c..0000000000 --- a/ironfish/src/workerPool/tasks/verifyTransaction.test.ts +++ /dev/null @@ -1,76 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { - createNodeTest, - serializePayloadToBuffer, - useAccountFixture, - useMinersTxFixture, -} from '../../testUtilities' -import { - VerifyTransactionRequest, - VerifyTransactionResponse, - VerifyTransactionTask, -} from './verifyTransaction' - -describe('VerifyTransactionRequest', () => { - it('serializes the object to a buffer and deserializes to the original object', () => { - const mockTransactionPosted = Buffer.from('') - const verifyFees = true - const request = new VerifyTransactionRequest(mockTransactionPosted, { verifyFees }) - const buffer = serializePayloadToBuffer(request) - const deserializedRequest = VerifyTransactionRequest.deserializePayload( - request.jobId, - buffer, - ) - expect(deserializedRequest).toEqual(request) - }) -}) - -describe('VerifyTransactionResponse', () => { - it('serializes the object to a buffer and deserializes to the original object', () => { - const response = new VerifyTransactionResponse(true, 0) - const buffer = serializePayloadToBuffer(response) - const deserializedResponse = VerifyTransactionResponse.deserializePayload( - response.jobId, - buffer, - ) - expect(deserializedResponse).toEqual(response) - }) -}) - -describe('VerifyTransactionTask', () => { - const nodeTest = createNodeTest() - - describe('execute', () => { - describe('with negative fees when verifyFees is true', () => { - it('returns false', async () => { - const account = await useAccountFixture(nodeTest.wallet) - const transaction = await useMinersTxFixture(nodeTest.wallet, account) - - const task = new VerifyTransactionTask() - const request = new VerifyTransactionRequest(transaction.serialize(), { - verifyFees: true, - }) - - const response = task.execute(request) - expect(response).toEqual(new VerifyTransactionResponse(false, request.jobId)) - }) - }) - - describe('with valid fees', () => { - it('verifies the transaction', async () => { - const account = await useAccountFixture(nodeTest.wallet) - const transaction = await useMinersTxFixture(nodeTest.wallet, account) - - const task = new VerifyTransactionTask() - const request = new VerifyTransactionRequest(transaction.serialize(), { - verifyFees: false, - }) - - const response = task.execute(request) - expect(response).toEqual(new VerifyTransactionResponse(true, request.jobId)) - }) - }) - }) -}) diff --git a/ironfish/src/workerPool/tasks/verifyTransaction.ts b/ironfish/src/workerPool/tasks/verifyTransaction.ts deleted file mode 100644 index 6baf9f38ca..0000000000 --- a/ironfish/src/workerPool/tasks/verifyTransaction.ts +++ /dev/null @@ -1,95 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { TransactionPosted } from '@ironfish/rust-nodejs' -import bufio from 'bufio' -import { WorkerMessage, WorkerMessageType } from './workerMessage' -import { WorkerTask } from './workerTask' - -export interface VerifyTransactionOptions { - verifyFees?: boolean -} - -export class VerifyTransactionRequest extends WorkerMessage { - readonly transactionPosted: Buffer - readonly verifyFees: boolean - - constructor(transactionPosted: Buffer, options?: VerifyTransactionOptions, jobId?: number) { - super(WorkerMessageType.VerifyTransaction, jobId) - this.transactionPosted = transactionPosted - this.verifyFees = options?.verifyFees ?? true - } - - serializePayload(bw: bufio.StaticWriter | bufio.BufferWriter): void { - bw.writeVarBytes(this.transactionPosted) - bw.writeU8(Number(this.verifyFees)) - } - - static deserializePayload(jobId: number, buffer: Buffer): VerifyTransactionRequest { - const reader = bufio.read(buffer, true) - const transactionPosted = reader.readVarBytes() - const verifyFees = Boolean(reader.readU8()) - return new VerifyTransactionRequest(transactionPosted, { verifyFees }, jobId) - } - - getSize(): number { - return bufio.sizeVarBytes(this.transactionPosted) + 1 - } -} - -export class VerifyTransactionResponse extends WorkerMessage { - readonly verified: boolean - - constructor(verified: boolean, jobId: number) { - super(WorkerMessageType.VerifyTransaction, jobId) - this.verified = verified - } - - serializePayload(bw: bufio.StaticWriter | bufio.BufferWriter): void { - bw.writeU8(Number(this.verified)) - } - - static deserializePayload(jobId: number, buffer: Buffer): VerifyTransactionResponse { - const reader = bufio.read(buffer, true) - const verified = Boolean(reader.readU8()) - return new VerifyTransactionResponse(verified, jobId) - } - - getSize(): number { - return 1 - } -} - -export class VerifyTransactionTask extends WorkerTask { - private static instance: VerifyTransactionTask | undefined - - static getInstance(): VerifyTransactionTask { - if (!VerifyTransactionTask.instance) { - VerifyTransactionTask.instance = new VerifyTransactionTask() - } - return VerifyTransactionTask.instance - } - - execute({ - jobId, - transactionPosted, - verifyFees, - }: VerifyTransactionRequest): VerifyTransactionResponse { - let transaction - let verified = false - - try { - transaction = new TransactionPosted(transactionPosted) - - if (verifyFees && transaction.fee() < BigInt(0)) { - throw new Error('Transaction has negative fees') - } - - verified = transaction.verify() - } catch { - verified = false - } - - return new VerifyTransactionResponse(verified, jobId) - } -} diff --git a/ironfish/src/workerPool/tasks/verifyTransactions.test.ts b/ironfish/src/workerPool/tasks/verifyTransactions.test.ts new file mode 100644 index 0000000000..927c8b0ce3 --- /dev/null +++ b/ironfish/src/workerPool/tasks/verifyTransactions.test.ts @@ -0,0 +1,56 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { + createNodeTest, + serializePayloadToBuffer, + useAccountFixture, + useMinersTxFixture, +} from '../../testUtilities' +import { + VerifyTransactionsRequest, + VerifyTransactionsResponse, + VerifyTransactionsTask, +} from './verifyTransactions' + +describe('VerifyTransactionsRequest', () => { + it('serializes the object to a buffer and deserializes to the original object', () => { + const mockTransactionPosted = Buffer.from('') + const request = new VerifyTransactionsRequest([mockTransactionPosted]) + const buffer = serializePayloadToBuffer(request) + const deserializedRequest = VerifyTransactionsRequest.deserializePayload( + request.jobId, + buffer, + ) + expect(deserializedRequest).toEqual(request) + }) +}) + +describe('VerifyTransactionsResponse', () => { + it('serializes the object to a buffer and deserializes to the original object', () => { + const response = new VerifyTransactionsResponse(true, 0) + const buffer = serializePayloadToBuffer(response) + const deserializedResponse = VerifyTransactionsResponse.deserializePayload( + response.jobId, + buffer, + ) + expect(deserializedResponse).toEqual(response) + }) +}) + +describe('VerifyTransactionsTask', () => { + const nodeTest = createNodeTest() + + describe('execute', () => { + it('verifies the transaction', async () => { + const account = await useAccountFixture(nodeTest.wallet) + const transaction = await useMinersTxFixture(nodeTest.wallet, account) + + const task = new VerifyTransactionsTask() + const request = new VerifyTransactionsRequest([transaction.serialize()]) + + const response = task.execute(request) + expect(response).toEqual(new VerifyTransactionsResponse(true, request.jobId)) + }) + }) +}) diff --git a/ironfish/src/workerPool/tasks/workerMessage.ts b/ironfish/src/workerPool/tasks/workerMessage.ts index bb6a251023..989b809ea1 100644 --- a/ironfish/src/workerPool/tasks/workerMessage.ts +++ b/ironfish/src/workerPool/tasks/workerMessage.ts @@ -15,9 +15,8 @@ export enum WorkerMessageType { JobError = 4, Sleep = 5, SubmitTelemetry = 6, - VerifyTransaction = 7, - VerifyTransactions = 8, - PostTransaction = 9, + VerifyTransactions = 7, + PostTransaction = 8, } export abstract class WorkerMessage implements Serializable { diff --git a/ironfish/src/workerPool/worker.ts b/ironfish/src/workerPool/worker.ts index 7490b3b7d6..a8f821e97b 100644 --- a/ironfish/src/workerPool/worker.ts +++ b/ironfish/src/workerPool/worker.ts @@ -15,7 +15,6 @@ import { JobError, JobErrorMessage } from './tasks/jobError' import { PostTransactionRequest, PostTransactionResponse } from './tasks/postTransaction' import { SleepRequest, SleepResponse } from './tasks/sleep' import { SubmitTelemetryRequest, SubmitTelemetryResponse } from './tasks/submitTelemetry' -import { VerifyTransactionRequest, VerifyTransactionResponse } from './tasks/verifyTransaction' import { VerifyTransactionsRequest, VerifyTransactionsResponse, @@ -230,8 +229,6 @@ export class Worker { return SleepRequest.deserializePayload(jobId, request) case WorkerMessageType.SubmitTelemetry: return SubmitTelemetryRequest.deserializePayload(jobId, request) - case WorkerMessageType.VerifyTransaction: - return VerifyTransactionRequest.deserializePayload(jobId, request) case WorkerMessageType.VerifyTransactions: return VerifyTransactionsRequest.deserializePayload(jobId, request) } @@ -257,8 +254,6 @@ export class Worker { return SleepResponse.deserializePayload(jobId, response) case WorkerMessageType.SubmitTelemetry: return SubmitTelemetryResponse.deserializePayload(jobId) - case WorkerMessageType.VerifyTransaction: - return VerifyTransactionResponse.deserializePayload(jobId, response) case WorkerMessageType.VerifyTransactions: return VerifyTransactionsResponse.deserializePayload(jobId, response) } From 4e19ddcb2d122296f32fcc544ba095af71d21ac0 Mon Sep 17 00:00:00 2001 From: Rohan Jadvani <5459049+rohanjadvani@users.noreply.github.com> Date: Tue, 25 Jul 2023 17:28:28 -0400 Subject: [PATCH 21/52] feat(ironfish): Check if the peer network is ready in `broadcastTransaction` (#4106) --- .../broadcastTransaction.test.ts.fixture | 43 +++++++++++++++++++ .../routes/chain/broadcastTransaction.test.ts | 24 +++++++++++ .../rpc/routes/chain/broadcastTransaction.ts | 4 ++ 3 files changed, 71 insertions(+) diff --git a/ironfish/src/rpc/routes/chain/__fixtures__/broadcastTransaction.test.ts.fixture b/ironfish/src/rpc/routes/chain/__fixtures__/broadcastTransaction.test.ts.fixture index ef598aa463..1b9bafa66d 100644 --- a/ironfish/src/rpc/routes/chain/__fixtures__/broadcastTransaction.test.ts.fixture +++ b/ironfish/src/rpc/routes/chain/__fixtures__/broadcastTransaction.test.ts.fixture @@ -161,5 +161,48 @@ "type": "Buffer", "data": "base64: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" } + ], + "Route chain/broadcastTransaction throws an error when the peer network is not ready": [ + { + "version": 2, + "id": "69f3439b-fc61-4d00-a0dc-ee619b4ed9b4", + "name": "test", + "spendingKey": "af2b4b046bc8f4ff1e349bc16b859662b087ab22ad7af3c6f9f3725277f80791", + "viewKey": "648c0ab5392766b16bd93b1e50ac2b074041763efff2355d99947d72fb5ac39665d09b248e2e85b343cc7dd678f1c25a4142f424ca08e7d559ab29d5e9db190a", + "incomingViewKey": "7762cb69ecff737deb2a835520d075376d3336f8c52451db4df0be0fb351fe02", + "outgoingViewKey": "f61c2e81bdb8e4430b19ba4136c22fd808bb1c4e8e944434b9fc5b8aa5fbfcbb", + "publicAddress": "8a88944c87b510218a75c52ef023f374af0b93a5ec1d16abca1233490c99d8af", + "createdAt": null + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:5mNjLWhcQ/VV0/a4ypQ/++m94YKAABxfY4xg99aROT8=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:Dc7NItrnWcQutXcBwza6/cfo7u6LHjPqjqvAhx9t8LQ=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1690317828698, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAoEtAoztQo1myz/kXOBez0+DAI7U6J0NtozxGEOD4jkWFWSAcKNA0sKnygO5W2vIJAgihUhMyobGnHrTi6VuOkPkwkCeMqDF1W2JeeQ9MerSBeaaWBYp+8b/v/hJBRTu0j5W0giNtRsKhUSYDPqXdnfZaxz9Q2DAwmYRW7ONWjAERptAaWq3xTuUS11hs1n3m9k4n4+zv0gEJ/PCotQnAB6/RdRomJ7MBR+gil8Ikb/60nmTelqP2DdO9s122lURZ0YAa5cV+p0rrCjs56f9iqguTyzBl5RGdw4sFoe7KVy/dn79AE3YvwYuDoqRRHsWXEG4aMhJMyOwF5SmIlWukIg8UvxUEufcVzcc/Wma+/V6xmj6BUvbuICyrwmyMc1poRKxhVf9tGd06Sn+Ct/oI9P6w0CqLAZLEsfuGR4s9T50BCn6f3VQ1rOFk1/LLSv0b9v+wY+Gi7E0L1FKVFCgyDeygv5bOKuHzb5Suw3DbnWG3juoohDkY3pLoSUaTLOhx7dKhj9jBJNGkILdj/6DNAFgTEuHwE/+o50WDbLKg8nRDTn505bEjdOMdtPJ2BbUaoSP8uD+lS1BQjNiTQERNiQ4Qvu9US3OWhe7m+SgFf8gutaIn5kZAGklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwXwPAk/aasX+j8yaBKnyw5JPB7fOS6/6zVaCW/0rZCyyGwbv40poyfNfQxS+G/ZDqoKxdAD7DgNOi4V80jx4wBg==" + } + ] + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxey5G9OyFct4LhsespyMR4NoOfk6vWz0vFdRl7fotT6vFRWCL7WoRXpW5xi8GLbVzRkL218fULKRRJ7DoJ0LiyUk8uzwlVSOCtC0kAOuMjyArS18rHm8eYPa/aIP63w0Bw7fubmFYtit6TpXs7gj1eKPZqT3rYytFnqDlfZ5ZloQG6Sn4Tgpj9SH4UGktk4E3f7PxMJuhq/TqB8CMvS4HTTLK7Hva6z0JeQliOKPWxeMTXjSxqk1XFTzJ2k9zBQ+bOQ+h0mZnluqvpdpcWctrPQDtdzE2GTFZXVgKQYX6jam/RrS+CDT6RwgMeF8N7LLl/TwlTSDoLquUOVrXOkb8OZjYy1oXEP1VdP2uMqUP/vpveGCgAAcX2OMYPfWkTk/BAAAAA8o2vCLHe55RVpkcK6i0LRplZtELcBuHQOnXEq1DuU0ZYCzxd/v8LUNRfAfu01dc0ReY6GfvOJUQxydXIiIfqk0+BjRqJDwBj0vZKoEnYmVCa9OhgKcE6vcDYzP6GqQDK3LUUwClWseQmmX8XuKLOSKquXXP18wTHcpGimIskQPogNFnh16sSnRHLsCA2XaTqq1lzE6jWFC0qpyouKq3CRNHwe/GcKumfOve06kluRGISBg9ZiNyg73eO4hltK1bAqFSrDKbor4UqI8wCy9UxgxM0mlEmD7LK2ln/ieZLqXBuoJ6jba01hxe8Ww+8d02IxJIwEwThWTEhxmmQ6BIDyquDnILmRhSCEbdokBVfDbIMpUGtqUV911US/Y+9gESj7AjyuRM4Fu5WIg5ufe69nN7WTt3sr9A+n0nsS8AiXn/LtUlWM8N97Lu4psiddHPVwhSwdt2JRKId7h7qPgV2pF3Zu2Y3Cf+nph2rY8lRr5+ccSb6eH8NlDb7S+UD3IJCW/fnsiAkNOYxA9Tn0CxVQ55bikoyEAakGdtiMEgOu/sSUacj4C2ANGxZpBSU6WoCXIVr139trnQXrZ2eDMxN8vGOOo4jtSnwLgjouo6cFc4t6G9cnM6yE0+kB5g71E34+lRWZ1SXlNWmya62SS4BDIZCYDzI/lz+xTrm8wSxYXQb1s6l+HRR5omDwnSCjdqJKGw8tUtXhiWD8EQdJ8br3mmjPMe8LSfec1mJPtLIV+A38DLfQidePZKIvaK9u/YBkezeR3Pw/McUNkZ4RmysdFoIyuYLDN2SZjp2zKU4aasj1MwTSABg2CkSqK039WDc9XsQ2FFLnz2RUKFaesIxABf91JTzeZl4M/goAiCwTFRSbPv36xJFiOy4d+dKE31ty5oLvNkoeNBhu6mD+vNubtrEZ5Imy6qKwfoHFIX+j8OOqab149NwcVxbZa6N60DRir8RJtPs//ZU/xGUmo+FBXKzm2yZ8kp7nhFZw+sr2CYE6eWsGNhDSpL+ByUcM434ehf0J/dCS82FiqVxX0uNOOrZiWhSl78p/ds9sGxmYBacaE4okj3wwcFEyu3UpdKq7PV9Nr/+Lu/bA/30XWYwAQQWEJ6Y/wYHP29dVM4lEBfz3V24VbSLS2sDNrjhioPgKBqIC6/rAK6EyOiwViq323w+vdsn0+QzuBmQSZ1NbkqoU9uHXB9g9mi7cQWbleLvEHtsekrhcDvlAM+Mb7r+kZz2/IdWE7EGGJp0wJzhv+OzfFbcJkHS6YFOEmu4yfm0UhVvC3SvASwUaih9WuB5PVtl+/5F8P1LADC2UzQTgs0MckQFOKDOEa5TBcixFZEULwXR6DJ3ClsQQJt811gxVqJUj88kGrLtdca8t21YClu6ptuIAClOfge7CpBNG0NxfK/nvLc9wBi6895pEI1FpH502M+0PZ+IoUJT/apCKFeUgUxIZ2UPqBV1FgTS53GWm70Hx1ahA/Oyjvn2sOdKW01YAY8VmsXIL4APo9cLwylmbwc5wW7qhOJYtoXDsGH7NW77oGZnLLOpBcBKGqGTmmg+sqJoG0eNbRsCwH8guuLg4mG9ATLAIJKZDgaKs4Dg==" + } ] } \ No newline at end of file diff --git a/ironfish/src/rpc/routes/chain/broadcastTransaction.test.ts b/ironfish/src/rpc/routes/chain/broadcastTransaction.test.ts index c2f2c12668..e51ef6aa9b 100644 --- a/ironfish/src/rpc/routes/chain/broadcastTransaction.test.ts +++ b/ironfish/src/rpc/routes/chain/broadcastTransaction.test.ts @@ -12,8 +12,29 @@ import { createRouteTest } from '../../../testUtilities/routeTest' describe('Route chain/broadcastTransaction', () => { const routeTest = createRouteTest() + it('throws an error when the peer network is not ready', async () => { + const { node } = routeTest + + const account = await useAccountFixture(node.wallet) + const block2 = await useMinerBlockFixture(node.chain, 2, account) + + await node.chain.addBlock(block2) + await node.wallet.updateHead() + + const transaction = await useTxFixture(node.wallet, account, account) + + jest.spyOn(routeTest.peerNetwork, 'isReady', 'get').mockImplementationOnce(() => false) + + await expect( + routeTest.client.chain.broadcastTransaction({ + transaction: transaction.serialize().toString('hex'), + }), + ).rejects.toThrow('') + }) + it('should broadcast a transaction', async () => { const { node } = routeTest + jest.spyOn(routeTest.peerNetwork, 'isReady', 'get').mockImplementationOnce(() => true) const account = await useAccountFixture(node.wallet) const block2 = await useMinerBlockFixture(node.chain, 2, account) @@ -35,6 +56,7 @@ describe('Route chain/broadcastTransaction', () => { }) it("should return an error if the transaction won't deserialize", async () => { + jest.spyOn(routeTest.peerNetwork, 'isReady', 'get').mockImplementationOnce(() => true) await expect( routeTest.client.chain.broadcastTransaction({ transaction: '0xdeadbeef', @@ -44,6 +66,7 @@ describe('Route chain/broadcastTransaction', () => { it('should not broadcast double spend transactions', async () => { const { node } = routeTest + jest.spyOn(routeTest.peerNetwork, 'isReady', 'get').mockImplementationOnce(() => true) const account = await useAccountFixture(node.wallet) const block2 = await useMinerBlockFixture(node.chain, 2, account) @@ -73,6 +96,7 @@ describe('Route chain/broadcastTransaction', () => { it('should add transaction to mempool and return the result', async () => { const { node } = routeTest + jest.spyOn(routeTest.peerNetwork, 'isReady', 'get').mockImplementationOnce(() => true) const account = await useAccountFixture(node.wallet) const block2 = await useMinerBlockFixture(node.chain, 2, account) diff --git a/ironfish/src/rpc/routes/chain/broadcastTransaction.ts b/ironfish/src/rpc/routes/chain/broadcastTransaction.ts index 62835d7d2e..51c6c470e5 100644 --- a/ironfish/src/rpc/routes/chain/broadcastTransaction.ts +++ b/ironfish/src/rpc/routes/chain/broadcastTransaction.ts @@ -38,6 +38,10 @@ routes.register => { Assert.isNotUndefined(node) + if (!node.peerNetwork.isReady) { + throw new ValidationError('Cannot broadcast transaction. Peer network is not ready') + } + const data = Buffer.from(request.data.transaction, 'hex') const transaction = new Transaction(data) From 374b3c0d6c2e0038b7d569985568ef5b1bf5e958 Mon Sep 17 00:00:00 2001 From: Derek Guenther Date: Tue, 25 Jul 2023 18:07:21 -0400 Subject: [PATCH 22/52] Remove withReference from followChainStream (#4107) --- .../src/rpc/routes/chain/followChainStream.ts | 60 +++++++++---------- 1 file changed, 28 insertions(+), 32 deletions(-) diff --git a/ironfish/src/rpc/routes/chain/followChainStream.ts b/ironfish/src/rpc/routes/chain/followChainStream.ts index 161a90e87c..a5061d3375 100644 --- a/ironfish/src/rpc/routes/chain/followChainStream.ts +++ b/ironfish/src/rpc/routes/chain/followChainStream.ts @@ -85,38 +85,34 @@ routes.register { - const transactions = block.transactions.map((transaction) => { - return transaction.withReference(() => { - return { - ...(request.data?.serialized - ? { serialized: transaction.serialize().toString('hex') } - : {}), - hash: BlockHashSerdeInstance.serialize(transaction.hash()), - size: getTransactionSize(transaction), - fee: Number(transaction.fee()), - expiration: transaction.expiration(), - notes: transaction.notes.map((note) => ({ - commitment: note.hash().toString('hex'), - })), - spends: transaction.spends.map((spend) => ({ - nullifier: spend.nullifier.toString('hex'), - commitment: spend.commitment.toString('hex'), - size: spend.size, - })), - mints: transaction.mints.map((mint) => ({ - id: mint.asset.id().toString('hex'), - metadata: BufferUtils.toHuman(mint.asset.metadata()), - name: BufferUtils.toHuman(mint.asset.name()), - creator: mint.asset.creator().toString('hex'), - value: mint.value.toString(), - })), - burns: transaction.burns.map((burn) => ({ - id: burn.assetId.toString('hex'), - value: burn.value.toString(), - })), - } - }) - }) + const transactions = block.transactions.map((transaction) => ({ + ...(request.data?.serialized + ? { serialized: transaction.serialize().toString('hex') } + : {}), + hash: BlockHashSerdeInstance.serialize(transaction.hash()), + size: getTransactionSize(transaction), + fee: Number(transaction.fee()), + expiration: transaction.expiration(), + notes: transaction.notes.map((note) => ({ + commitment: note.hash().toString('hex'), + })), + spends: transaction.spends.map((spend) => ({ + nullifier: spend.nullifier.toString('hex'), + commitment: spend.commitment.toString('hex'), + size: spend.size, + })), + mints: transaction.mints.map((mint) => ({ + id: mint.asset.id().toString('hex'), + metadata: BufferUtils.toHuman(mint.asset.metadata()), + name: BufferUtils.toHuman(mint.asset.name()), + creator: mint.asset.creator().toString('hex'), + value: mint.value.toString(), + })), + burns: transaction.burns.map((burn) => ({ + id: burn.assetId.toString('hex'), + value: burn.value.toString(), + })), + })) request.stream({ type: type, From a5315fbdb40520fc1a2fb960e4333ea094f8fa5f Mon Sep 17 00:00:00 2001 From: Hugh Cunningham <57735705+hughy@users.noreply.github.com> Date: Tue, 25 Jul 2023 15:10:58 -0700 Subject: [PATCH 23/52] uses node client to broadcast transactions (#4099) --- ironfish/src/network/peerNetwork.test.ts | 4 ++- ironfish/src/network/peerNetwork.ts | 4 --- .../src/rpc/routes/wallet/addTransaction.ts | 2 +- ironfish/src/wallet/wallet.ts | 27 +++++++++++++++---- 4 files changed, 26 insertions(+), 11 deletions(-) diff --git a/ironfish/src/network/peerNetwork.test.ts b/ironfish/src/network/peerNetwork.test.ts index 8c09f382be..4d4b285afb 100644 --- a/ironfish/src/network/peerNetwork.test.ts +++ b/ironfish/src/network/peerNetwork.test.ts @@ -1264,11 +1264,13 @@ describe('PeerNetwork', () => { peer.version = VERSION_PROTOCOL } + jest.spyOn(peerNetwork, 'isReady', 'get').mockReturnValue(true) + const accountA = await useAccountFixture(wallet, 'accountA') const accountB = await useAccountFixture(wallet, 'accountB') const { transaction } = await useBlockWithTx(node, accountA, accountB) - await wallet.onBroadcastTransaction.emitAsync(transaction) + await wallet.broadcastTransaction(transaction) const sentHash = peers.filter(({ sendSpy }) => { return ( diff --git a/ironfish/src/network/peerNetwork.ts b/ironfish/src/network/peerNetwork.ts index 0a530f50fd..3a34239d57 100644 --- a/ironfish/src/network/peerNetwork.ts +++ b/ironfish/src/network/peerNetwork.ts @@ -256,10 +256,6 @@ export class PeerNetwork { this.broadcastBlock(block) this.broadcastBlockHash(block.header) }) - - this.node.wallet.onBroadcastTransaction.on((transaction) => { - this.broadcastTransaction(transaction) - }) } start(): void { diff --git a/ironfish/src/rpc/routes/wallet/addTransaction.ts b/ironfish/src/rpc/routes/wallet/addTransaction.ts index 086caa94b6..3dfb592976 100644 --- a/ironfish/src/rpc/routes/wallet/addTransaction.ts +++ b/ironfish/src/rpc/routes/wallet/addTransaction.ts @@ -65,7 +65,7 @@ routes.register( const accepted = node.memPool.acceptTransaction(transaction) if (request.data.broadcast) { - node.wallet.broadcastTransaction(transaction) + await node.wallet.broadcastTransaction(transaction) } request.end({ diff --git a/ironfish/src/wallet/wallet.ts b/ironfish/src/wallet/wallet.ts index 1844dda717..b5dbd3b86a 100644 --- a/ironfish/src/wallet/wallet.ts +++ b/ironfish/src/wallet/wallet.ts @@ -29,6 +29,7 @@ import { IDatabaseTransaction } from '../storage/database/transaction' import { AsyncUtils, BufferUtils, + ErrorUtils, PromiseResolve, PromiseUtils, SetTimeoutToken, @@ -71,7 +72,6 @@ export enum TransactionType { export class Wallet { readonly onAccountImported = new Event<[account: Account]>() readonly onAccountRemoved = new Event<[account: Account]>() - readonly onBroadcastTransaction = new Event<[transaction: Transaction]>() readonly onTransactionCreated = new Event<[transaction: Transaction]>() scan: ScanState | null = null @@ -979,7 +979,7 @@ export class Wallet { if (broadcast) { await this.addPendingTransaction(transaction) this.memPool.acceptTransaction(transaction) - this.broadcastTransaction(transaction) + await this.broadcastTransaction(transaction) this.onTransactionCreated.emit(transaction) } @@ -1130,8 +1130,25 @@ export class Wallet { return amountSpent } - broadcastTransaction(transaction: Transaction): void { - this.onBroadcastTransaction.emit(transaction) + async broadcastTransaction( + transaction: Transaction, + ): Promise<{ accepted: boolean; broadcasted: boolean }> { + try { + const response = await this.nodeClient.chain.broadcastTransaction({ + transaction: transaction.serialize().toString('hex'), + }) + Assert.isNotNull(response.content) + + return { accepted: response.content.accepted, broadcasted: true } + } catch (e: unknown) { + this.logger.warn( + `Failed to broadcast transaction ${transaction + .hash() + .toString('hex')}: ${ErrorUtils.renderError(e)}`, + ) + + return { accepted: false, broadcasted: false } + } } async rebroadcastTransactions(sequence: number): Promise { @@ -1191,7 +1208,7 @@ export class Wallet { if (!isValid) { continue } - this.broadcastTransaction(transaction) + await this.broadcastTransaction(transaction) } } } From 94f26e1aeacce1fb71347bfe52a570130b05088f Mon Sep 17 00:00:00 2001 From: ygao76 <4500784+ygao76@users.noreply.github.com> Date: Wed, 26 Jul 2023 08:31:34 -0700 Subject: [PATCH 24/52] Create verify block perf test (#4098) --- .../verifier.test.perf.ts.fixture | 4355 +++++++++++++++++ ironfish/src/consensus/verifier.test.perf.ts | 133 + ironfish/src/mining/manager.test.perf.ts | 32 +- ironfish/src/testUtilities/utils.ts | 31 + 4 files changed, 4521 insertions(+), 30 deletions(-) create mode 100644 ironfish/src/consensus/__fixtures__/verifier.test.perf.ts.fixture create mode 100644 ironfish/src/consensus/verifier.test.perf.ts diff --git a/ironfish/src/consensus/__fixtures__/verifier.test.perf.ts.fixture b/ironfish/src/consensus/__fixtures__/verifier.test.perf.ts.fixture new file mode 100644 index 0000000000..fa7f69cb76 --- /dev/null +++ b/ironfish/src/consensus/__fixtures__/verifier.test.perf.ts.fixture @@ -0,0 +1,4355 @@ +{ + "": [ + { + "version": 2, + "id": "90fac12e-8ad2-4d8b-9ef3-5a4369cb4451", + "name": "test", + "spendingKey": "e8283a6b6d5a48c19bfe699b0baeb86927ffa56703e9fa98362bbf46f87c6905", + "viewKey": "3585507491084e188be6a7485fd45692c47f27b67100e4d7452cde032ef380080d3f2b7e5ccf6671bd959a57f19b904c34a0e77ec121e46404ceafb8a017a952", + "incomingViewKey": "8cae7881ff067e4dc18733837f37a7d4fce8a00b1228ac185e6cf2f08daf9007", + "outgoingViewKey": "d2e400770dba42f1bf6f05342b2505970c77d9e011c1c1dd56ed9419d3550ff5", + "publicAddress": "0e2de1102aeeb13bd966ed2bc0bd59ccee34d9ee6cde67c274fbf757667e1436", + "createdAt": null + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:EjBzXkYfe4pjq5dSZOvCFWskHmfKzReZSz2oBovvMWI=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:hyco2yOe9bvU9HThH30knF0lyjNrwWA9gWT0S0JEpRA=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689982821195, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAQxjE60FhptIaMgU3sLkQgZrasjNk7wjz9qhxKsFcrjysM8eufxiVMCSR3T7K8EWwuFlFdPSfIE9uDgZZcrzdGrljFU7D2NDV4IA3e02iuLylGVOseIMBBFB/auB6lwOURiMZOsMaADtk9IMt6n3OGNEQXuu0fnXr7OzEI9VtIywNmJR9onnO0uZleUqU6nHC0Ke1HxdbnfoDT+tDbB+b0Hk1Meo5V+nofkK60Aq+ZOCwaKUdp3dPtnrvk9N16cU3lBC/9CNSDbJwgl1y/fCmJVY/bHedvBKExcuEH0YoyBoE5G+6kDVG9X7Bbi1Js8QhuJpRR8y0PLCbfZ0EuN6yGu1poqED4auAbl9vHSjiuXPQ7t/R1xQ+YXJAydfJXcRQGKsymjDK7MGSjnXTKPGXmjokE8+XYMlFNPJ982ca+MfgLmlvQXMgIhIZmdoqdgEStVyoa7hZcYHa2y91w6c+1dvguzrkmkE1jm1sOB+pbA5k+oHQdxFcBB+EowDj50eWWCanWjMDwBVEKZKQJVVocEx+S9ORmYiNQ8as+XipJep3qO1CYZx2UILD6BZFecIT6Sivh6jeDNnLKF+d8RzOif3D+lg4UFV/fp2spOnyvG3XHQ7TagGDGklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwip/6Wg3wCx3KEtZzFzCkpBP7/xGrqOCAe5FTcwUNKUCzKJE4QCWezHaBbxRL6+gl3jW8LI4At64BUGfPdubIAA==" + } + ] + }, + { + "type": "Buffer", + "data": "base64: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" + }, + { + "header": { + "sequence": 3, + "previousBlockHash": "9D9C44A7B05685DBC962AC0104D44C44E65DA5D017EC5E936D833ABF7671EB2F", + "noteCommitment": { + "type": "Buffer", + "data": "base64:UytE0NWYW6dxOxrZDYQxijPVNxb33RSzEtcXvbw79W8=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:bFNhqaHGOu2+oYkL0rtTnbCzd+X5bchhzdrHWHRUnOg=" + }, + "target": "882131347797691639928472277308994909901191375134389962514151511518109532", + "randomness": "0", + "timestamp": 1689982849016, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 106, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAs0gC/Tdx3JCOs2+zxnLUBY7MKvTtCl0EC9qNrGwMK9yJmuANguF687rI6nFKapYhrqi8fKdK49z5SzTw21xEkugxsgyGLZvAwxLlrmkFhUWljT4JxOYhniYu2424+oC8PojevbziglEv73bv8OuRTKFW9EygNlYBdLufvI7Qgm4LpX2X7X4Hfqw2oGaMp2HfAsy7t98XTZXBp3QBz8Gp1/fqIzRkDFAAyOYqMfXf5/mEluRnUJJ1v781R4xxJCXXC3282cUVhqf6i+lqrToHZf8qsra9SCDewiVWfYKyf0IWGjFnhs6GrMOsMMiQsHrviEsopD5u+8jkXZTpzirY34FMm6KxUcHxaZgFBhwCJJt+0W4RdZZhNg+jw55v5ocVT6quX5M7QE3tkvzDXyLN+FTcb2vR7mSngFa9GcvofFYz9F/lBFJgAKM2vBirAlpcD305IeZumuujFgOpc5wjzmvlskjDtDED+PgBNiuz2bpolOkLreQwDfBhwTv1GaoVrH6o0ZDsmL4q8V1QqJGb+Zr6Sxr1rMoUJkUIIO9bqOkdMSlIKizYVSushj2ipTmM781On4eKqCpOhNMDhQIsXNnfiaMMt79G5EuWFfgb3i/v8Hzl5iwd8Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwcn+yfEp92PE3BRWeKYV3fp18UYPpPGhsDyaWbShoPpeTkg4q3uBXP+LtrFbzc7BewuF6Ck6ZE/rk86gLDjlYAw==" + }, + { + "type": "Buffer", + "data": "base64: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" + } + ] + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1bSvCNuvhcgUl0clAka70zW/ClVG3lyMoL2dT6Nq6qmww6WqdQY50hdqxnh2H9WOgcweJqr6ZC23KZXeNCIFahtzALzipWZvJIwUVvVMIq+rPCiY2yeSWuWEk2XqGKtbUNUQE/CHdjCGjZ7AV3BF+ya3pqTAIjvJ6b2a6KCjFOkGe5Pblw2zNYgAK7KW+C+58aO7PNu9Q6pl5bkfmkYSGGbX9cDrmuAttPho1BIFeOyJNv47vEVDK22Fiw01m8lLa6enJnhbGnewGt6EWuvH6RC5jHAGW0B/8orI775dZ+0SxfRASNOSUxP3fZdmbJlc7ltleJBPu85aIV8y9lTlwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMddnhH/yKReDDosSPwfew2SgWSi/yGnrrcqaq33VttAuaEfWk7rYIKi82qttUaI1O3+EQ1BzEPSvbZSp/tu16XeDSc9578rvtv49grvPNwlBJ+TQMhV25USG9MDkHUBDoXregvhIXpKdZ/fAo2SDuRezACQy62b5FTG/H8URLRy9wqtte8rFurpP3G59SxeRokulj4EZvkOWFyFo9RE2NNJVu1dL5iXsIxkOrPR6vCG07fkX6Jfc3LPRYpIF77tfgucL0QOwNm4pbjkr1gj1S2MvuvCpMIpIPt+NebdXzMjOYt1BckxIyVD6/JM4de7V6h5WdZYYbDItEeAFBBqs7K5lIZ1pe8YikmopAesYN7B+BsxkyZVkwXMNi3z82LL1sfRPNWgslhSc2LQyx0Z9M0rOPSK6LMRyiAg/omweh2OHDS1wOw5PV7P5l/pRIv+ittDSMWGfGgoVSfjYI9xmCWSlDv9P2/TNR2u/28UWPwWaWCp7wIe6IWXP75sDmEqGY2upgS2zAvNpTKtdmaWuNcE1STWwJLyJ8X29mryur1U/OsDckv7g0fTIFufIsGL6jGXdatsPhUAnsKMYSjr8QfKiWhU4H1jzX34hY4ZVc40xvRDpCBPEl92DWh9OO6kBX/NhWmuLW5TWPSeGlJWY8Z5QsVsJNfTDO87HW80IMCl3SGPULf7xyx+oXuk2tuIuamvynIr5EnHNs6zLCa6IBaocBeoOrwCoNjQ2uOGVrp47ZYsT4r8847tq6U593GMPyc59Z7RKyg4yvb4nvttUKkofnWpivsOxCpp/8U13eXZ+d4uI+zhOcB1eN9ZCK1RQXacNtrtFZ1GKPYA1Tut9WsZpRfqCFueNrhXMEr0iY07OL2YBKGWsYQUo2dMxcaOFY/NWVmLByQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhz1HrxSnd9Ma9P/Pga12swlZkRRGfP9ge4C1y2oALqWngFWVWtWniEZ92PVb5jOostskqeL3HYsI4Ilt+Z7AQ5TrCiSjzi4sWQjFYZm49EOxVL5RcGg7zvGEXxmG/PEqeZwUrgJ+AuJC2ajdRHPq43q6DlMzbPHUOjTrmE1QY1AXSdKFht40M04db/S+bP9vDQZ1d/nrAu5/EANIgVWtQmMFrFl/2ICrR5XPOFzCgJCSIR1UOl3CMuYPDLtNT4cGzL06ycsnNKSVRSxg3tDCJkCUcNAXKStmaemtUV8erb6WQYdUoEnd+aDTxTTYn84PlS3XCgXoP0Rvmp2+0c+Q5FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAD4wctt5pjOhWjHcbclNe59357IGT8yk8nEiJLBcasuCJ5QKugyG5gSuWrrY0mLBPTxRn/jkwiw4G63+2PHPrmFlaBQ4g9HbcKwy3cxoQAshVvqRg7BpQjd9DhmZwBvqAZCZ4lQVnxpQWmsE2v1mXWl3DM1kga+v1VIqFtx0SKts/rKiV3paFSaIS5kSZCu4u4AwdKKRA5yEhbvQAdc/cWfo9Kz64oTgbyfVtyTI9/X/CO/uzwDj4HVGqGkLQgoD0Rj++TPhJQRPa5gtPiJX6uHRKuu2l3y1IPgoBmhjneX9c+PsM5lNEVQvhn4Wuc2vHLdtrPTETEdpDmZlLTXaiZFWJvD1kC7fy6IYe9/GcLg8onXNa0h15ve/jcVeMJYvicyA1yTMhTj8t+cWB49XRYZivUqIDGePAv626vecnZ0VbdJCZGcESLoTVTgssd3MqoSeg8vALL8eHCmWKPmBNHHcFrA/29wUNNH+vCBJR74mlbn/Ov5HxZq1NDLjkIw2Oi13XC6FbzS8edS4RXJdz9mB2MxmTSyhEcCNtevMo+8CtuGz3wgS2Voy2KqYmMjwjNmwQ3AstPGISJF/06DLagQDFAkm70tCBRl2US7dIDGh3/muJbIBs/fTZAtZ49YY9zI0unLrT5UEsrnCecgmQIQfKzKkZE8y9BAgeFXgdFPLgE4XZWfjpBm0BhWljCA4OtTmjt/YoN9sCPddkogtPhhk5W5LIBsilfVyySaX+y+3HKJQ/kMffo0kWsV5V0esaKqTVWNgMjNACKz2HATeerTm3AmFE1sWDZi/YrH+vafhiSb2R3JWSfbvjMk8GY7JBbe0qBDxMibGvwCag0jKkSF82zW4CTvX1oi/ZR6Xc3geBwDzZdDDAdBqMiKX0JVwgy/3Ol75GaUH" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJZjKe35pu0/1Y6ciO/G0XblqD+T44NLBjbUUIv7gXJCvBDCZ5huxnNlEAQ6pqJKQebMz6gVAez8fuq6S9kzXUBeG/yq4EfOZzf2wt6PTgSOQjhZJM6Ja0yptYXySzgVYnmAmdfYo3JtC5ENY+1WnymRhb/K/AGzjox2IEmh6OhsMP3ZByUmPYM0VgHHAJcbacf/YgaEo+sK10n6dPTODY0a1YXbVh6wetE4ZwirzwDuMolKkmFzqDv2gWStHpKAdY7ciP6r7kRB7dqdbVkBfuNlubUWSjFi/Ludd93DKN2Wf6ZzuOsB8R1kfbG7U4/K6PIz6JqZwRL9le/mTABxZ6VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFO43FqtRsmE+ahUtW9xkv9b343rMB3abQ1BvGvuOWCIEsQsp/cDPuG0GESKTmbtsTeBW36RjW8kDHje0MCGaZ7yjYc6FvS8thXe1oF49cDQGa3AfKubs96zdGAvWQp4Bpi+kVo3AbTtQ45ecta+FS2xfTsYklkSRMtl77PPJm5nALzuERaB9nw2nnb1XFtQGqIxw9LFucSf+/gMqVg8UPZiUVJlpzFsNf2ifRZwM9An2Slo1mJ4ToRF/qzfyBkD8BUmz9zyajCvasY+iV2+5MkypakEUEKqmfm9i+s2pp4TD04OWZ51bgjvsmiT5lPV4ZjUUlRp/wkxNotAI9BQ2jyMpt16qbTcvWd6RVfr+/3YOyq5kuttPHrh0Tgeh2WdtgpF0IfJc6EG1J69KYDybZsxplEOzDYI5oLt0xfGpT+baWF2NO3UR/CDmZ0YRDiNX06cNL9spUGhnfGWymGSpi9jJAel43a5260rGr3bZ6WJzrE1M7GzTN3BfzDPQij8tcv0Ul9UlR1L0g9e+GhSxZWC32jOa/XDiYeHFZifgQDQDkYuRgkKo8JvlbH7hysKg2Ac11uMTyoVbvjIUhhbAvtGUy12ifbxijllUKd997tDACkmYL8X12zUNOCc0+LSCuqa8ANhgx0c50czRO4rc1idibho3RAXDmWKX1q9dOJQlguqMv7ATVJCFOv+ai1aMCl7+UVnvgFm/12cPo1YZHu0ns2dccY06hCb6RobS+f+UCIyrn2RoDnIxEnhUo/Pl5UlIVbN/H168gDMiRsE5gM8+tHVpSCrk3yv80BLy6MvFnPwU3BTq2WTI0WAUW4x81+CQbR5sDv+GUWLk8RcYKXkWKDHKXPFjjUGFYk5FGCdI7MkqNYg/MpeR6bAuDhlaihlLHcxaOIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz8ryNWvtrTPX6nFjJULCpvBgkBz8OgmpkIFG0NVv9xaYKS6A6xweYt4sQQzplinpiCSYU+QnDcC9nS5b4qwPxHBCOTvttdqOEc8zx1/T/h+5kgNShfPxnE4cCq933mWdJs/m9UXv+RmGKn7u6QQgyK9JDM67MecGEw/ii/YBw+sEdHXU9yr1zgaJzvau+aLIa207RxRLduq2IWEACnRWlFkh2ghxCKbu6DBI+eme9DSAyemHR6VEmKRZRoiukB2zJsCcU6sS0iIXYs5rBxDFDpu6wjK9HTi7jah0SpAuIJRwnR1VJwaZsslmnG1SySrvsYugtjFHXOgrl7dopm427VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJW4G8FZmdUyjNLSuSCzHuCNS/7O48+qotsUfMllBBo1nR3jnJlVgG/rNyZsre2Dp/J5RTGhNAhxIP7LrAOQXIpiE2fX+N4HRyu/r4i5HnamjIOq2A5ttBoCk349Gpu5CrBBi2MnZXF7/Ck9DNuuIYdZdK4wDeUt1WKp14pkhT5mDej9iDwasHE/cbSFIZiFM6jz9CoTay5/34bvDf1aDjf7EouEujRn4RBo0vqwWZBgIKobHyGm1nUC/uWJgGQLwg2fSiTxNxV9inOr5yqe7y00Y5wvmGKe3ZRT2x6sdlIf5qhltq08cfFEu0KOAh42jZfeMdt2pboA4Tawv13IadCkv5LjQMTLuuBI51AaX8YXgQ83lrV8pNLilHetNzzefSCs1e8EYWfBZik0slEHbrv/QCzx5r/Sbg4MyddXWJJa+iti6jtJFAdAvQ8BAyMRybQIrNVJsFvqyEm+IE8hDVWHOtg+BKG6lhQ+5rL9it8x/hv42QC0kcEIkcQW532oUAfC3ZhF8RZzkaKpwcUF/mPpF6iQAFr5XwZnOnwVzmMNzdvqnIoumvDTf7NLuOhYDmnhu0CHwdCy+XQ6O/kGloCe0WdaQx/Aqp3xW/GjQhdtl2O5yGgVMY65utcLhbb26GVQLMXBL3ulVUIaA01G9Sxfdv20YS0tusCMZJU1JkXgFGf1sUD5LrayTubeX30N0KXDAEkB1th5OPu3xL/XgaHa7fuS+KbjL6nsnohUP9qW8VLdMg1N+SSCHgIcT/gOOFu4NKivq9fsdn14fjH5TiVeZY05x3PfmxKsJbpAii+55sPkw3vaP/yYv+E1FNxgXlwLQRnvgXcsYDJ+REPyzWh8aKB6xHGOb5uxI79xZhuhw+5ASvTQJb5g6ezjyi74RWDdmQzaJnkI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXmKRLKfxXN0vZyqqyzOE6+LPVoj+ZvA9fzIBR326QA+xBZOelKKs/yW9HgJpgXuJhRWK1l2AzwPkAUGTw1maGyCWHzQFpHbgC+HQTlTQlDqOlD0xvz2GP2Scgmpx+htQd3NA9d++jToL3H2XIYkxPJpbYoNXpOUmkuUPHJbEPUYY+MGmDetSmPZY8qdXKCk9xNwFYtibyWry8ztWesVrpq1hRxU8F09HDw2v4LWT4jqzmnVMlts3mZnF82yR+DRYT1cacPgR8CIAr16snu52dR9s4z26zC+/r5Lgky0TZM+ZTxGnam6jd6O7ywA8YAlJL30KekN1PunE4vEaDPfGxlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAORGKFPFVQLCDfd+gNlovHNyj2x6TU02BNbkYc0lw/DpXJFfh252HtMWP4haOdSvJw7WMDTzyS3eDhZHl1IVnG81pyheFI3VOs0UELeNh2uPExFRVrNlSg2Ts8bjDltoC5gtZvz4NTPDJDw6Yc2nmrb36DOERVGllZ2pNLxqrDlYWiWa5VCaMAISNCkBlqrBL6AsN3tGjhGT5znWDj2pHlMmDUMQHGCAjkzIdFJ/T3/U+qhZ0+sd/PvAATrT+qaTNAnR2wv5/hdUHivkVTai89FPTn6WLW5tn49F95A/LAWI7WMalbctZuLNgcMBlEw4LqX68OGGM8H2sCJF4D0yU56SbdVz8eoe7pswCtg9tJ3QFLWZg+jIoKWxRORjonRz7sC+NEToG9UrWbccwhULEo9NaAwNo2VD9HVMdCAoKeydSkHjLDUlQIdca9xxzrq1Trji1bLI6Y+ODAHfQDH1Xjtdc6KhmNxiWrZN5hDhMHzmJHIEl/3jYZs/qqE5FPEhUK8bhCpq/PVLEIQxWjPzux9X23cGlb+/CaoA0A25COiWDq7g7gwTrxN53XOrplSUrnTEE8ADzKrwnKZ+vaTglETRssygAX3sQRHEwqdhjwccB8lTI23oRCB928Hx7AQZm1h4KGXXpMZA6LYR3TNHB/qUvFZdYY5xfFugNOKR3Nm9IDyjzRSjEv/ePf+zjrH8vtBSJziz1Ypv2uPVh6QGpIzJIp+kf0IK8ZlT1oKbblWXRBQ8Nieb/lCYbSsBfdqEfdJPOR9+HhZydLho2DeZyNWWTXINhpqrePm3GmOxXnahmdYE5GPoHQH2JS+TF6EDO9P7e0p0ubLKHNO3j/rQFMvZRpEs3GoB7dqDmbvkGz6BsPVcdFEAb9bB2Hh4SPmqcXhcgA1uPYML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuV4U9/4coG9rYc6zUcUe5DapNOQSaN4gb9q7SCE1AKaJwywUbh7z6rpobDYL12gkwzAVcJrWqajqhQZZbo/HlCXcouEJMJ8JlN5VCe/4dYWv5l7cRIBGuOqyIThBnU8d/zu5lBj8xSogZHMfbE4xny369T8vjZ3u69pWno5HNukJuRiaod/RxCHES6UmcSJV7P3ADMfQPBq/+PjMj2LnHC0+EqFphbtqVmlY4s1kzqi5cGkMc9XuQsvn0vRMoWX0rWbIUeKgzBgPuv3pLxkCnArJTmD+ve6iW87VneiguUczsI8hRbpL5/+eotbQ0YbuPyPsD1QWliHDhtMqLwg4nVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAG1dFfKPVNuDgX1HcY703iphJqYn+vzbGGu5LWjyXDasNpZ7nGLT9XDfvfz252QrLYHtZAnYJdQDvJ4e/U/Ui9XSgaPdFXWQH+ukk6cklyTF8Jo7q1YbHOdBgJlOrplaDoeYwNoCTOSt2JXGxX2ajd4iulkvgj3R9Mi0RUWLooNaggGH/Ro6YRcxsUN8TD/gKaZ5pLcYL7wsdS4P2l7WFH+vcE56NV4OSmi8Un5X003E1pv//Um0HE4XRYhpuFjIKBVJWKb6ocnn/nYSuhzR+NycliiYawJIinUedfqxgy++dRQbTlepG9YUCRfQ0y1y/KmSKGDVb8pj3KxLU59oNxZ1bX8Et2ljuuXtHR3PxgCx0YbojA+phSu8wXa+Rn38Oksd/p7Lv+1T76aioPno7LKC5ttmWg0EOurRkv105btk+tnyJYcXzOxmQxKoSv383spBp3SuOsDytx2f+1qPIhK7b46AMeeinp5/xQhIphuVeco+KzoaeTOClGyRRxaJlXQnv6ctxMJKDDj1+z8bI1mHVHLbTyuX4vW9U4H4Mj/IHtaXmrYrzxKhBwdsWxdS/Q9qroCu+tjtZLd2Wjo/+ZOqwVAB1g73AgUqgBwjyZZGr9olU4mgim+BsHhRZX7N6isAIzWwyRMxrkpJBoWjIoWJbjl5DSmdBZ/wlUF4hONtvNT1+CDJl5yhhc1tvrHuQBNqyA0A4PjbN0pQ7Xn5OJ18aOzKSPylVoF9/dNNHy526ozj05pgRNSg0QIh0/T+G+RPdqPXwtNlVKldt3jSoKgz3PEE+hxL8FnxAnoVb6+pB340O31ZITN26WDgsf+FkYJ/a2CjxXITYM1/J9fM7wj0AExrDDFSjjN0ptCY1+p9B3HsGZyW2z4RAtQ2QruUFTGXKYq+zZoE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeyi0Txlb+GwTyb1LjMRUOXpcXBdOrMQEu5WXcK4LhygsuNm+59+0z14NuPJ34pdgec0DYuhc96e0GPjCoFm2PeSLtlMLH+3/XGUqkprlt2KHtARpfRyOP70r65PID7ixWzHuPZkPBO0Ev2kZd2InNq+zevYkSvLKMJARZlMRhECH6a1SYmCuVLmKIbcCWO8lnXk2X2RQi1UZoZPRoKRn44Ld1h8CGuJVNLSX3ubOnGig1mz5Z7kJ9HoIi43kWcANPwyJBH6suFEpJQF8p7GD8BIhOIo4CumpzO75QdQfkMK8C5h3k+KGBQ1eYx+WiGrTC7HFGENbro3mtMMf/bO8lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADC8Im12x63cB0z4lxZsbCX/qHNiV1V2GXpLtFu6k8Q1to+Tl4Iegy71/cBjdm6DKR8nUBenua6cCy86oTDkMy4qJyI1nSyhLErbkMRouAs37zeZo0B2ECzZyryK3cVIC6xgS1ZwLuXtlsp7ofogLsxaJaybXAjbnMIAGTiwhmKluSijYZCSo5Q6zsr85TCfkrk13/ko3mpBK7fwgxHpFUafaw7MA92/jiO/kMouZXTU/qWf8HNrz5zAEIMpLNRUUQyQ7k5bsWFBuHd4U8/xPuEl4A5TvnUeotcO5H7n8DuztRS5WWExn9f2CNcfB144mKu1S17aFMMmfhDhFiYkCYiYZAOEOlqem+DXu4UU/pvYdQ0gdnEg4zYrALzpiPtFEETDNLvVH6MOBFGQyOcR2ySDM9dvu6Pw9WgPbcbQNXRdPTAuNLtuN1QsJrvjomB/l1ThUhgcfD7gpBiEViuPslpYuQDdeeLwIt4bGm7uEsOib5ofNAQqkKADw5XARPbEhbCkX99hoTdvDvvRM7pCPMUDVZed95srvvg+k6HWTpdKYaGI1JKqEpoSlqh3rWSbK1R7u/udvyLrsZ4dR25HycYrrlQUAzj4ybcOLQmBO+0rS3wpInoqNBz06UJR5U3W9RxJSe1bLvxyvIKGqZmSlw3EhzHBBHU9xVPetlSOKK2ZJuKODtrMqfwoCwX5ICkDVn9OpXL9obQQLS4bnxI0QWHpkfCwP1Xyt+egCXE8r4R40kRDPy8SpkeRUV4JBYwfLhdr9LmZMXT2zEYeeopU6ON+RvWzhdgt7GOkeleCJKjhrH+fW8ONdnJrYvIw9RPryUZCzNBJWk21TTSBYH3rdh+6bCVVQJvaGe8lzKQ3KRORBJR1Rjgd3voGrv0fYtEZ78OyXUu69SUL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs/FLcj/r8lVFlAUb+GCcuiUOl6plBVgTSDKLkAtIOmRKAbDZUKqh8b+7aHdn3HoYNS7pSNbg2WrisSRqQjb+loPujP9pzvP5EC2X+Gv1MOocLMp5wCYb3T7tUoTaPZDHFwMz1djdy+/2PkmdZiTUwBm2zeyT8/p26DJAloEPJcHMLGRxXImWz4Ki+SHYkFsLjIAjaN39N9mC3mW+5O/QrmmYLX5bhaotO7kAYK9Zwmqqh20/O+is5DT4J35rUmuyla1Kx2LGVHlWi2Px2QC6votwrkrFYCsZn6spPcskPRbUHonZs6foNW8mE0dkg539JMO5jZcy0aV2wSowSXOulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKFuIY6FAhy/8G/dea9tx0RDYZPw3xxJRR8Bn8UsHpzEgaNeJmZ/OOcktpkWxYLANoSXziu5J5LDgU4ztheuABwau7X6w0foIfZdfNH7A0yYQBkuMdwHOjZ6E4uRBEgoCJIXK9n7QvWfTlgKg+jBxE8WKVdXD+Yr9Dgxcifzr2gSYdSe8fdFYyZyx6qe6UqKc7C9CnclrwuHGDTMcPF7E0UDdeUQQXZ2PMCyTZpUIHFyJu9gD/PoJAp/IA/x0wn1IA6bfq8/tqdxAjsH511igLEcSzNIvqAHOUXagNcyPuQu80P2e6xYZ9A2zv3t8Dj10bRY4RMHdkqKUtcf58u5Q2Q/tlT4TJ67t6OMl2l0VfA96r+wEnNnZvMXMpixUWIk/ZO6m+U1mho4vruQfd80nZ4bygV0zv7en2QD3iCZvD4SOjFH4y/09O55SPkIlvGJ17hhoUHaWL0UrKQa1VTiGAEvKEmui40c2PvtgreX5eArCgTmingBWDUB1gBGxVDjEwTTOon9ALKcgwuR2XLXbT9PZQqr8QqxG59YHBJaFQbBZlc5PErMSDPewU4bgZpVIRhNPJb0pnV+4LPoU5Klh1ZgzaWt9rFRwTp6t/xKVQaTdgw0uz8onV3TTnhiXZc1oofT2XrvzySEJrLTPA76o4Bmu3NQTGzrAEsHBYEWqZNtkVofwieLeRVXxAtjiVPxvglJ3j61TwdEMie6qWDd2TcyaiJ4D2IGCXZbbc+dBltVTF3EbJ1Sr5CnDiaq9jC15yITgg+48eJBFAAkaWuuUJlFX9sVOmEQPewqGw+1zZ57/iidDe0PgJuFHhCUq2tBsR/kHIPL9a4bwu9ihRI1uNxhY9ZkR8PKWEwEj2m1E2QCBO2z/45FULytZaaXHFIJ4wlMkFuJ8/UF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGT8T9svDSig/picgJugA7v+ufzNEtveySYIMe85YewuQxf0WG2IeFILiMtCNzhb36ZuF8KXo8B5QSak5f7ISORgqXl57g5As8XPUaU7YiduwcxmTbdZ6QszYXq5Q/nqrI2GBdZqboF696zO4eHeHYt8MN4FyhtqhIIqeP28v7EkHVifAsimpKGZtNQFtOCYzC+QW8xlv3GMd0ZaPcQoB4hBHZKwWhh57PkI9HgiAvMarFEGmT+5krYeLgkK/kyudtbfr6diUb24H/m14ZIJufH8VBG04CJ+LRFQbfn/V5rB/iK/lDBaBzdZtu2izbrsIiZMqfN1wwVagmZCp/Yj21FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABmCTprpHi2H2HF52WTrYIg1ny/PaeJWuc+YvZzHoV6Nu9Cu6tzp8CkJcqDkN44zLNop48JF61JmMY5OwmptF85PKynwGBqSDDofnQU/b1GRcaCHEcsvhzkSGEXBzWDdCqnZ9ChyLhPRi69j2w3Ju1+egkLdqf+q0DCuz8nJ/jksnm3X/jQMZYVmbMFcuHBsIK1YYaBfYPNdApXV6tPOO0VpDHJqDLzY4V7Sl3e9gGPY6G9b6J5KfdRnuOOd+UzGoAiMPEeIwQI7mT42/gS4n+XjiSQI9XOX5oyyEXNTOMQw0VqLhCT/qKqg2N//3ECP6KKp20NIVMrLT5q1cUiXKiEU300T+oMSUARyuf6UadhL02qYlLH9Aryr9NleWOZnYIBqxghqEnyZdVK0Uua7tX7r03avmxjTO6Vm3KR0WkcaCaAKIbbuURcJgR8sUdgg7MwvL7+ETWQ8lKT7HDpHhiWjWSWLobo46n5co5YAsHdBVaCMKRgB85Tgoc88yAXWQlAifOoWKtt4fKlVTBXV3INkEUb2BP7z74eX2cYT/95srrmq8h2yoWqFUdoeS5/KVlaLKl/0JkJwD3w0GK2lkSLf+moUvluiXlctX0O2pG9wt+JWjCht3FQD7T8p7zbiDGzaUMnQy5jJernUP/udT79lP3W7Ecr5KtKDKDOsdqmE0J/mjOONeJ/iZRhu1SL2kfpStXpRqW/wUwBqUUxkLTDepF7h98iFCEhJYtfsGx2FMHVqgpGYUOEmtLYhWaVFZcVQtWk+JrCxUh1axvoxnN7eary7deYyibAp3zueew+uNHcPLsAaYNPj7EYHxLsCCdt32G8QVHppz+21D3BdmSeZIJEVGDUbt7cc6sMOAIXr4K0pUFqc3wTr24ZFCvbuBjFaksBwT6EA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEFnM90+VycRHv0K5qoapC91Otct+cI6xuiTgviP3py1PXwlvGT7cVn2x375hBrhUuHwGuTJqHZCg3f0uCbzP5hXMCxJkrVeHtmAti9qB2K1G4vLgwmtKe9M41IdD+OdSHzB0D6w7P0ueDRgZ7TosIb0geGSI+EL++AR8aZLBBgFUs2SQNi4M4FWf0jOUaMzndwg2YDJORZ3BYoRDP7JFU6Qd93w2vmUbNgPKek/COynT1BGoZ++P+kKQnR88SDKPjMtOCJO2yY1M+oEolLn2U572yTZEgKQC8wzM+NRS8Wgry3Ipv1mqD+1xX09v0ynPcIi+nn6vuyQZjCAHXBOb1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7amo9c6nRIK7JEZTAXClrmqFjLpbB+BWYqrBUCJH2UVhH1gsapPcQpA8dEEP21+iK0hWTV6MZcMhsTDWz93afwVV9sxLZ09K9w0Nkdhp8cfq5KahjSem18orvNxriQBLKSk3pC25JpmDOas/X9TBVA/Pc0Fn+NgLwcYT9hkMWrZv4GHgFYRTysa+k8rwRaOo9HX9DPvPjaXspq8l0Ff2kjPrVnPfuppQqMBJ/TKwDoCsJGgj7+HRDa2YRjnt3aFwnZ5a+AVv47ISe+YvAkD5aniJOPu4iS/Q3f10BDh+RfbQMUK9gUKtGz1UkHpr/Hu7dAmZJmEGURorYRh1N0MJ5xr29mgDrn8N9zlms1BnAIigXRUOf8IBaXzO6l3UbRb3rpKRAW/FRowkSRdWSVROplCcjqiuDZIBzcOd+retlLF3c5HKOuImjwso0Idi1qBmziJI7Ywpbmy2mzjcENGjz3+kf0b9gVFXJQ5l3FKm2Akql/WJZeFKr8oSQwhT0FFYLG/hz3aa9mJ0pSxNFTeTZzwy6JPk4hXQn/sQcZJ+d8CUwiqekrHlzZ9dO46g5m2PPXuhSwy6oZKUxLPaIPqxfL7+ug1Sul2ezM2tb24wQqBciCrtuCY+CYAQJl3lbnDg8pUzMx5hVeQael6vjbz8zfBX0InYRvZDWMcw+Di4GMISxEFLNCTh3O9K/fjfpBojHeIO5oKyWZMloGkBpusCy/LWjC54Wlu3M1BNY/mjAfpaHAL2oZpiKhnLcAXHtKL6341Aui7LqyO/Dr/XAVMYI3ewMiP/+zt0+K3GrZfu5iSu5+fe5rIn8miwckgRzBuOYjpeMxbPSFkU1IDwX440e9RmIO8z/5pTB8qrekZBxTK0Pjp3NOmDIpGVlYvmGH2weoRzdjcL0M" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAss4OAFDsHAIcGBhrV9tbhTjKHIfBls+X84fVbgeVrDa1tIYGJiaxukRSxA/kYRev9vMfuWxFGmYTaaweD3cVW6mkCbdm11EIGsXI4lonMx+VK51fux3TGXjDyeurs2ReAkrJjZ+vIzCxkyLNlaOFQj3aXV1w5jtiPay1NKWZ1g8FCZzDYrEF+sMRURw8tXP7+CE7tYPKiBB71amNxkuy3eqHrRXCthcW5kucBVrX5FOSy0zHwHNefVLw5/DHNfhbQefiCWiZuSyhlQifhl9vsk0vAUaWp68TmQx0vXginUPlXXltXmd4slmFTk7mr4hi4hOvdMd2tv9yKCZTVPcgvFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7/BzCvhnhhkzfg42sWEzevxb4Qsi9BNNlsenv6/013lGKRpCdvY7Yt28f5bjiu8z5btoAdKFa1WFZ7h6PoG+2JfecjDn5YPcOMyzjbgH/Qc+fs5s++q/F6WAo6R8J2CouSx1/p2hs0E46yyktRI10DXBNb00B6kyOx4VcdJeFpfRiYtTO99xkwzR5pVbmWgYv6MJDaZrPhAUfAjG2zndCR7uR0skY74pPb/afI8HC1P4qWBAwKDrnLH23QnjYavRE7HNx40KxZTOJM0QBcalnxH7ko1+BDeXgAD0/TvIv+9aVsKCu7+MCGrGMr0GtTeoALqrzXV35gCSNAj1VzapIuzqXYvNTdPEz38NdTg3o6zSj4141jDs2f+7bFiI7696GhLkTvzlly/bEEHzWvrgIq8tdal8o6zva4Gp0kKOsXDgIOXSxbia6dVP9RLRa0NSVt5DNpvZkgeAe4O+FqnQCLjKcGszC/G4bhMNmyod6h9GbZgHnjCmamVPx3dk/2DrxFJDBBl5JmC2qzAYrkbIU4rtmaOfFyRYhP/1ZD0AOkZFodjvN4GetzCQRFpa8f+x+RhgLd9vEO6KwNe4Had6fv60RHmw+lnJywDa+DZSjqSYAMmSkvj111ZiwzEeZzkM/Gzz2jopHe12sPyX6Nmd0K5mY5wWPaKMXDawz4MTAOgFhObdYV51cHWr89z9X3KKw9KfwjcAU9/JiD3GM+ZR6AfpryWJk5HigJAy6pmZo5P1JnR45P2UkLvfaNeiHl39gUnYzD8tIwh6LfdZyKBeW5pCmrPeej8PFAlhKhKfaENisBUYlFXCzF7uERWSXtsiahFU7J0v5rSu1k/pmzJycYLX8XXT6Wu2BbRxWWCft8NTZkJISqSnWzhZowMhvR7gT2sUj81XkK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuUffV+CV70D15Phq5bb4xJwLY+pYPiFbgKNASwDTktKLEVkPgJ6F3ZyjYiLGkfWFabYJuujPyKnEn9L0e0CCX/VWXTIhcRAVTeoHPL+N/pSjQ2wyT/W934Zdcz9W4MQSXNufuAujdqh/b5ckvLY2JzvUJh52b0WByYJe7qARst8Rp85A7OV2Rn3hqZI/cLcnkdouPZPXGP906E0Ar2vFct4fK5OQOKvbHvMjrjeTKpar9CcSibHTn9eRSch6tDdaExIIDHiqAcoac60BKVPk4ave8FhhnUnnT7G2/uSrOhcjQuUmFTIZ82MfXvf2AnLRcY6yT8JNtQzUOfF+qxntTFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKgzb4txz9vXJgiQNgzpi/aoV6IZp/8UGv0JPq9IQDFdK//rCh7MAkQLc3wHlhZYAaPh3u2pVN+glwEPWd54/UZrM+xMUvHtCKm4vLDV4qVlLjxeppKZ6zVynNz+JYXMCpUF3eb3grEPLGCla2BPMXaoZeaKMElX1OT2s5F2xXkUCJFPJ1/8KE6VKQux83ftNLcYaQtnbcC1Q/v8j8wIt+mDiJ8mJ2ornQ+hMHtAp3ls7rTcdRuVUUf/+EhaZ4h5KxSIajBmLdW191XVz2vvgeFnRh6MB1W+J+Ome3ibnbuTesnPRSVs+Vlc1irYXUy9BLhPNwOHymyHoBFqvQsqrY/lr236xKbUMvtkAzjsnbLohheOqSYB8azq0FUtCGrf/0vrA7hJBzK9ADXc2yOrL2cP2H3chI6WkhDBcxuEgFQNDLpv3A+ph08/teB6ZZTLnLatX2qg4LVu33QMjUyefm+pTjEt2sh9oi8Z4u41ZhcIVHvWMmNmw3Ot9jH/1vlQkoPO6ZWRy9MB4d72F5/njZ23Rna2vg4mQkaKcu8JzmFU3dYuMECEjGE7kZs238/G95S4mpBo9l0sW/UXDTX4yVk88YcKHIcWlKjdQCivWyf6+/EfBl0/kTaj5fkRh5GqnOQDdhAZR/lTKLmoLgEfbEcSbDtVqhSi06YE1+1gynZY30DqpBG/1gCwuZMGL8tZ0eqUaiJSZuQIwmb7eBYKOsXfTkrFOsWR9W9P2/0zOZJUqIInN1NBPqk1GJnUe2qTMYnh00rZR1/f5cxkUh8Vkye9VaBlRUMJsmaWmDey6YheESVC90l7z8zK7JafJ2Bd/L7NALgqlTVK1Igfci+cHPuMloEgTHC/mPp/IwQhZj7mv/HOf5DFtUQWRX56FT4mBF8Etm4/gSQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZRfPM+aB9R0X5uaY7zTJHh8RDKIQN7+Y2/i5+Vo5yuJRAyzhD2b/rwwvzp9xMoNtBxqqUPktJBJS9jRBsXv99vH40SHy8JRq9f3NNpyQrW1u2PWGgd32ICd8a+TomlPE+pW4fwqpPCoaMCQmXhyWJIvHTfBdznBSh4f5q247NkJXEJtxAtFygJI7hgNAOWV63RneWFdmef+r5mQK4blA4KphVRPVsuzqUDnvM0oGyeWAt1O8MtaDv64iS+9UKAj34go7zB5TypPaZpOfORlK4U+exiw4o7wJyFnRgOQPoXJr4YCHzGuiEihxqR/pWSdUx1oURNUYnU7TojW0nf0OVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJkKWZiauEYeIDjns+b1qd2KaNZb5q/023j5k63s72PRyV4N+swf8SKnEmiJwAmIUYUZ0XCSvp9sNu54yc7Cqyr92vE/iG0YsNQfu5U9ZkNZRv38tXvYWAFCnWtsDgyDYn2RCtrl5TWLZaCJBeMeNaFp1HClD65cJEOEiBuGkcyVHecJSuLml1yRomu1MDgfpYhMm+uQMTmSHSh/qTRCWsNPNpTRhwCRYoJPiSXpe40EUWYBLYo5CxRtkVkTeZ6yhipZFasZGS13QZ6P/rxK4Td+amKif+xpUJn8pEiSZb66f9L8grOG8z8KgQPytTvUbSso9e2Vu1GTdrc/2eQdD+x2RjGyrTaWcO72ZADygkaS5gRkTW2jxkVJA5XN4IqHZelps/llw4mAmxe7NObUv99XNu4M1XrDfKA4jkh+ALH9Pp28dyd03vrYiJufQMccaAFfo5CH4Szns31PEdj+Qr+z/r1n9VqCjqM/fiG1dY4IPSJyndQ/2r8Kl0BiDx2Ev9t5nsltoqZpwIl0+gW8ALlJ0LkNL3IxKtDyrgPrFr0mnAj/mQg4RygFQgseEgOXdUP3syU7/zok7P0U7mhaQNYls8oBIzB7pn2uLDI0lL8tAoxIryJZeh/DdrtN7M3h7Ms4LNWIfmaXAcCIaXj+PNdmjpA5cFPrddcHPaDzNLum2eYTI9ocb68COoXETKOdoe9DJTGvnC4qgHb7b5+ndfMpIXh5QCHItQMd2jOZQ1f9Y0GuKw18uEjcZMwWTxuLKvJeeWGPSUsKs17UT4PoZkJxbWl1FjqGC1RhbVR6O2IsXPho7H1HI40Fdz789t3e47kq/xeY9jeACEyWf/hL8ClCsneSp/Er+RoyE0RdGcGzdTiTdR0NALGOIPNPtsBz81VvX+xpwEB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALfYfL2LN5vj0YfdX8MKx0KUjG/zRuVhKq3cAW9a7HYC1GSxvrF3K9lCFpr+KWubQED/PenoOaOpBNYMq2WTwBCC9ki8qLq2dWuomeBYIcL62YPCr5glT+us2TDyv1eAZeBxuDgf3/BHiGEmo7kQpyYXrG2iZsdVinHVqSfB217MTQ7gTBrgCm8yzuIETAJXs+h4UbUFuQJKiAzp1CAHyDxXkPogN14f4cwbMKFn5H9arCuyftmvxB22JFlmDB1+yrlyIDZ7nK8dWIBtczZd+hWFss5Ag3SRZXmGI/xASkUoBAJLY1ro9y6gGBSzlddI2YStUDZV8l7s4+CdqAOEeQlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOBhR0g/j7YmWKaL4sFwCGUjip8OPtn6NO06l7dVBoOng7MVXZpGzXePAVKEvdkw2wLnAwi2B66emZhJWD8pcKHRoqTmmnlukXkAHbLE4DInd71xB8nAhYW3iiJsgyzyBqV3aYdBNbjCst/UqYjpospvgy95oEj0D1VfYTIyvAONX86Cp1BjL4inSR/tn0SbhbW+acfo9PQpdgfpUbEp5LPD6WJHMT0pvrzAqJZQn9YjdS0AmcFJ1WA+nNPQqi1XghI0cXiE1roakC/F/i/XQCR9Em6Yxp5MID9ARuQlv2fkZcLPsiIyloTbwDH1ah5irKFCaIoc69Pp40gMyuEKP8DSbgMwjqKUKKcIWmImyTXb/JlyW3/TNL8/PuvgmBBlbFGcgZTiRGFZ/PUseNWknJG5yE7aVKK4ByGvImZZolIqNeMd0x9O7kCFn5BroIWCkEM27yo2YyeZCOto95xbQWpmvCNJT4D9uwf9291iRNLSvpEpxEsJWll1ogyzLK7AoovEaOrHoFSB3LB3hnfmqG2niZFbXieC4mIc1mvleASMckBMHk/prxa8bkQZcoF2ftj8LDXthD9w/RIF4/ziuLgBy3UyIcsYOxC9g+Qmn5462/FN4gsVC+XqYng95tAk72fmHiuUK90cR9U0iVsp1XHDBT61RrlwkuBd7pwTyTrppmHYt7hJwPE0OK1IPjrhAE4r3Pym63lMm7Eee8a3PQsEeu7cRuOx3OVL3ZFzIViVCZrYrMc8iCfoM+nN9X/DGTEipS6jWHBSIMQIxVWqnIdYnrDTM+oPNpJ2aSCrY+7IBxqMw5kWU/D91HWZ8O154QGNuVARBux6Yp+j+mm6NR5VWupxU8XhX28aCF3JorOKUk8sSoO+n7FK6TWZ8Ist0M7vt9GUsUMO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwQzk1EvEMQWk4wPKaqMKrJHP3aTeLt0wZwMI3c3wCoKkga99xTXkN1Pi/USdLuzwEQ2v4m+By/ePIcniqUNt3VYKGd1x7nCn/azDX4pvxDGTSadRW4OhBl3IZqN6+LmUsCCss+xKAe9+/Pi5iOYD6QWbkmtqnf2d/5PiSnCIOWQE+Ik0WKyJnvtBZCxMOzw8ySNHflFmD9HMBOfekZMAbp+pTPOLJQ2KyF3W0cIsBvihmsj+7bikkXb2nGx9BWi4TLAMmuOiuTZDiWaroYnOa3LV0UxsUt/TXC0qO/O+1cqQ2ECB3KO9iI3ub20z//fPEEbpYKLGJjVqaASDWPEDv1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAtSXGc96xsjzRp4ZDvgQzgBfiD7oBy68Ru15E7EyiUR3ei0Yje32sOUN0LkGfDfpDkSGiGQRwgAfohSka3CU1HzmaI+B+mcSpANBh9aQJZmS00GSX/s+Bn7ZBAhki+sBoh8I6PnymacnqV0ORu+wy1or479Qv9bOMPN2Nj4WjSHmWzIBY5cRtyAg2eDWOhdOpiLwm4NRvK8U6iJ1MAgzAZwRzjuf7O/4ZlDajvo3eJ2Jvy0KppC0ycFGibao2iEsAzqV3nAtvDx1WPnUtn+qZWb/JaGFopHEExy6oHovlt5AL3fQFHey6qGc9flHbbvy4vvNO/OqcstKpPnYPsa01FVQgr+r5qS06CJT8VA2wUoUb8K9rHG/yhXNUSTT2udRnkPM2Om8nki6wXwYFak9pNy6NhWKfJqTdncgl/hkBkbYj21cD40s4u2KYjxUggn/tDkAwB9mmxUGBKXIp/zMDzgSnbcqFiaRhVZlcoozb1qSajmuksf9Kg2woyqNYE2gKr5I/rE03Ul+hmwH56bWFBaBcQwD61OpQDjsdPapA2rxxpH5m3UYw9BjagfXjq8z0XVM9ibD+pAbuavMKaIOo/TwLkUcSeyeCrb+GQ5BZJic4PU/pkm2z7xR81RzKQgZWm88jKFCV0UVzTg0NtQNdBkAmPlKro6ggctKzEZhTO8Dx6nlc3xYkJ2BjeL1BAZvRBitMuMWI4MQpUFP+gkfj9yCxq6HQiFsk7JO74OP+h1h3ik+fxKZUoR8IjlEAzlfyE2smdYa1nknRkFH2g/WxWqCQUYfI7waprsFTNXuT6nhYTvYaIP8FN2P37duqRIRUzQ0X5GHyukx9Yrmt7Bbg0Rcs4YRqupHXZc1kxeCKKk2ekko423qTGSfYfxS7ZDmrvERdSSitsG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhJ/QKoAyjqZn51XEl+YKLuVUBV5TFh69WM02EXY10yBJ7rcGFVcV3Up4R1y6aLEp2qdp84WsuXOg57ndK6Kl2DntUnopFGvVJtvHcOA42Op6f0pwit/vv8nDWst+e+q4ylm+abFtJhAl7ABtxUG14zrxhBl/7uuciNJnkZX8DEEJT5VtEg5K3gkLZkWYshACH4kbc7RRNAfnB0IIhWsaDbq3UQjOVWKtJVYSnPQlyaGWihBL8NKHTk7kU3zDEPLf4I/I0H5IvwtQxYxDQvdmM9tl+MPq2FgIHFPaM7EQu2QkaqXpep6zQswuE+dOcYXofRWOnDx0OwLxmNRnEVf3FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABepJD3CRwN1Q6PMJ8/5WRl3BVqYC8OQn34ZWTsH5gHr/IUGEVkVCUBTKV7tWwy0lW4iujvBBD8f8TraKVsNWspVYf25b8HKhrcHyTj51OluNm7OXuQxQpa5ZqovAsX4BKpJlMwbJfvqRojWCIEEmNPcUTym91SzOuVPH97qREvwrGV+WRhlUUnGL7wGiwLmOYGdq1Mt+tumGFuLhZrBceB+3e+xqD0sBd/6pWIxonf1aN1T86PMFi2DlCjKSLgMWwTF7Y9afy5u9+rvURA1q/Say9k/0ih/ynB8MtLwa0Ek4xbGFod9xVfbnC5ImVq7L45TL33ElnfHs+OgNLhYOCcNN+atnoRkRMaxBqcW3KYhZTT+eu3wVPuFISKlKM7OISsRduXy4sjsEhF479XP4rW7ABV1z2qDkJSDJAEYj27xUhDt4Swk1Uw+2QcMWYs5pjT+kj6iXUQeeX23eWN9Z1Zjo5tIj/T0WXsW4NwVjruk8ZtLhwh2nu+6JzYmozguprul4jaNCD57RuktUU3+9qChl//QD4eRt2hD0Ocmw7zeWuSXQ5BjcRQy78Slm3zNY5tHHLUTM5AqriFVQphQoQ8k8dq3IFNEjKRpFKuZOYdor01XqijcNdDt+qdfFypJllTNKMTSMFzyou+5t/roheq3qSo1aELCaNoR1hLt8m7A1dZQfkASg5iJaRg+myU6ZydOJ5/Yp/GXXjE07TZt4MWUMB558DfxinVgNsUG7upXRdDr0u7dWvNXjiQDsdUODVzvWcselMDtXwHKAcrr8zyIO8AM/5hHzLOe2pPerh8QHZEv41TqCPAW5yH6BqVtbcmpwUYd/euXAnFTaFA6mGUHdR8AKGHj7bAP9EMKKKxtyLSHs019U9O1Q3yYVc+5wJ5V7gsrsVoG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPS0ZfiGaj2geCQnVwBU3VI1qCCdwm+o8ACsiCoY3B5KAvhzYCehByGqQDTpxiuB7HGdc/SS41DUiizU1dSFbIQIjdIaGvofdJj3xCDgUc9q41+tNxoL5QIMma8Tg4d2f8R9I7ZZCseyPYKoYkdsJxIxZF8mss9bQEpU2wNP4v6sFZ3QYWV+P6qPDraL5LLuOKnKkJ01OgS2G6sCqHL6ntqqxxgJ9fQDRBD/4778C4YqQlDzpOnCA1xV/SrhddD3q40c6qrlKgBGofB5/1F08LBFZot17KIT2LZzCigOByCFRmUBXPkq1ex4LpH4d3A1JsecjbC75prh0TpQ2GgjEJFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAE7Y9y4OjqpD6d3sYlwKpNvwOYvg2+uXhEl/QZBo8Tcob+t0R2L1Au67Cz3iPIh64ekSEm5E25GuRCjiDZ+YNDtIpknZ9eBYV3gyr8YQp3EPt2TsOmE9yk3aYQRPM9SlCZV+LPK8yWNus6LyC8cczXR7BnKZUXJhbKSbXum0cscmF65bmDct9gzvKKuCVteps7hoI1PspnSd1aun5NOtA8/Q1t79kHhWfqc2Q/vOgZQaV9BTZSuIjUzdiJT83dYMxBNC2HuKM8yaqTfG9J6Xj71Vg36i7SARTO6SKKZHtNxyRzSE9XEha3y454n+VUgMZbmz4DJ9jbifxrBNa8ea97LTtLUfXMTjYAr1wmJEe79O3rIMRZiy25cwODpSE9Izu2jKUtWXCC8B8+osMVpdDsrVy5Kiag2MZXZ6sTSeqvYGsCuSPF4Z/qv/gYAILbPZWJ5skRLqPcVDIk3fjYG5FRKkXXwmt2Hus3c+Q4UHYbrlJdNsyKcsutwMjtcTpxBbLOK/qgkEXabstU2y12BWA591GqJwFqkB9iSSsnKN/he/RA3gBthSvhScp5VGWhyfOYFumbJH5MsvYb8GNOomcCl1h43p1NC5AWkO4qy0HPWhoHvFlKHo5f9DEF3h2Zci/8FBJkqRtINHu8YlaU1JN97di1WjP8F1zO1e5EoI74OfNouf6ojh7aitS4FFTC5BE7jEJMzwlNh39vrRvRZJxYFingmU2QYU7/aN9tVIaXz+ixtrOc4b7YU1PVOYJTIOMpRK6vrloq5MGlQfLYh6CxkFrayy4udtUDvBUuRl5ItiafsKFXYnZollYyo+oHymS7I6iCsAGlkEip45FSF0M/o96Ef/zK6RDquAhSJJTM06AhrrRCXbfcO7jsbC9Mr9hnYc4wrIxeMK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvPxN7c27YSOKvtMAg34ft6sSowC7EpXFocYyPyGoA86mx5XTyO/icnGKYuE2SwXpWzWBvdFU4b1FtVjGZTgzIbPPcirarCMUouLvzt3iytiZ2EPcszfAqKW37HcPRl8//QJYq4tFe1e+762jQvT3hRMYzaY0LV1Nds4wOTcdNmACQmGJGCXsHSkmKU7LuqTafLghzwIQ4Y5gosPYaGRqsCnlIyP6aOjFLf00Y76hBOiuzy1QyjrINTM/2VURMarCEodc9bnDbKzT8afRqRAAbxksB3xbaMGZ9ZPuhve2kbOED/FnanGybKHVSxTbMAbhW40oLvoC+YVWhEeCYzukElMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKNqb+tRFlCgcpryCri0OxyN7PmnVtTnq6Hu+RdHvl1m/zUpRlx8uSs3Bf5qLzM2s/+Sr12J5VftZ3Mww3zjb9vca+JMg1boYYrXMc7oP4X1QAjV7vyUv4HrU7Dk7IikCaY6gMJKAm338lEOPpBOc8L4M8aNAYr4NztZeNIZ36mDCfBmnMhDv9HKTLSEcBKT07FK5zZQhpPmvVLDqOy1zQEfqRM72CuBrevSN2gKFt/Vg/C/8331s/vINCfpaIw7Ohg9jJfDyIAIF/g58aKdSgmGN/dL8zn6c9ZTHfYatQGziB/SQEGCZoeUgpoB+gzTOaMhyQVANf8/pJZWKAlwGzRKW51kKbzM07XrpojXNftbMtBQ5j1Yt/EG4iUG+H6mK8fyqop0HKd3kKXBocoIhJ+jVggQ0HMdibLgbB0AOHBCEV22Do+sUDxoNzYRt3bPSgUeuQVdCkc39OxA8hdhL2vRL70D62wfTZU6Hagfr/nC+TDwr500c77x6bwPzG6DV0aW3jysxUZdWicv/ddcWkwt5wKiMGwtQY8TeP9KJyFhBWcXXVGa6IdWSXYppkufZzv8aS481bJeut7h4J2JrVsW+uXEqijKfZplwzWcPB5SGlA4o7nNMTje8ho9DqM7ktOCbc0esOhKPqhKxVyBr6VV3YnWLdyKRsq5BRRbSMlbXJ1IVRMm3bprfJX8w+heCvHs7i2ibvESfJEHlQBuuMmnrwIHcX8JGE5a8TLeSdmrwl698WKV2KfQHfhyR971NnZ4Pv+GrDPMwloI7EXX6YpYZltEs5AQnyreuh1BKuM3AUUGYfXFXhOuvSqN/XS5wCS0RlaOkzt7yPcIxJFze4qerUGneTZKaveihCtWavUxDSVDTyDiDD4zqNAGciZhqcWgCKNCoVIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb9s9SMen031Sg1ecMOhmYOtVUcJNRWg9fLg1ENsBo6424CjTJLXaPiofF8Jemcn4f6FQvKTpa6+sSgGWwfXQbqf6AWqX4PzmUhvxBvQMMuHOTO9LhuGS+BnH+EuS1NGfBUqnHA883BPpAuNQA8cNolxgLOfEa2UWQVdM158R8MVsF8saXgdgFOwAKCJqlasVQ06Koms0vtr4XaF6dTmTvji3FqWU9FO0ChqcEgOdwKrwRd8ZBz30q/NkSCxj3fcxrO4DAa9jdUObBzhex82bNjtDEphBdZ22FSPpV4CDaZfhaoTxq0d0WP7hFhkc0b6jFv70BvSMxbLD+QWIcdwlFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKMWLJrtbliuBak7gVCoV0Cci/w3A0Lb92dc3VPK9tP8AvDmsNMtLchUhMDg0c8i+XEC2bErHt27VinYEISdZygD9RIO0YR6oFrg4dqZ4FZK0UnWZocPxRPHD5NXYSOoBacPr5rvUZ5qCDJbJU95wpdrMJiLJfPGIbp2pZvC1/fzHceItZSs+/o56CKVcU3QsZOlAzJBI4WWOZPDwPCzEMRwy5beK2MO06bRpHGgLpndOlYF7KcbQXUVD/he79yhVgvUPJrHy0j8f8AllVygwNy6hxTuVo1/HfPjKMn2hKttItzAzKdk/x3GnluUsN5ZKJDWzPw4wQ0rf0wil3fwKFD8mw8BpAHI340N1KQerafJC1WKIKRUTpS+qPUqsrCcK9WyPvH4mPtIoZSa/KH78A980J/osEOb0mVhp1j8SN8C0arf/b64H9wqAndQ6EqoxAdDb+HxOSFsPagvy2eNlhJj/Gpj3vM0aP1GJGRg8//j/1WnBF6CHxuCEnD08sZ6pM3kSV+HtEcNOaJk/Tg/X95xTv9s1qEayIf3m/LL9nhjtEZ5bbQfAaDOvYC4QpSk33fcaVhg8/A7Y/GjYOSTn/AsWZFzvVLl6sSyCYTierdGMTsGQ3D1w6tgC6vUjXXgKHq8eCm7SRmg5dtyDYm9bBLbiIFQAA3Azo66ykJ8xozEQTDSFFlEwS2/cpC2/jmCgfBVufBckUZAvfZpUbkM7RZ8S+SGmH8BPnSVMJXsXV51rLw7vzb2M4kBqUjAMH9HYHdtgI0fU9mGMfyK5PXHPRuHh0ucW7sau9jzoHlEp7zZMXxtvp+HEQU/OtWOFkHW/TrUTFeKLXee8mJufS6HxYYvjOSWsVcbFsUYbK2GouVk4LYt5mfO5/rcz2+1BQqfZiVUhcG8l2gB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcmPa1faEubt/dlfaySMu5T6jV6McvesyZuUC3H04Xgms2LEvqk0TnOd/KaqCj+bnHTvPP4B3IK+/tpSZ9bP+8h0qf/slS2f2IKQKU8JdEt+h8/lT5osaYEXusMdXkQDkQXNWgV+1277SKzPA586G/H8/d5mIPsTk2BpBTQQpZgwKAK6FOuM9E3tNHAFAJiSy6DpjShTNt8OyMmUqqU6WqyuXKJk11gQ2qIltsmParuejbYVVoaIamY38Bw4xT9PdN9pmaONVSjRT2305Vz27CPVZ1gYQu+YkLmCZ2RNIcm0jTjqguOkTggvbAjnv6suglfDGWse8ff9H4X6/9kEPTFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFR+pJOiDaJRK6ikya+7rC77XQFQLg4jxRPnffnUo3PbTQF7bf9NuScEg1eEd8HVnoQ64TpS2Ilai7QwJ4Cg1NhZD9k/jfIWCtb/YNkvMu72SeCqsa2vN7yXkS+1J9JTDIialrBQNKPGz57tOnuP8BqYc4LRPegf9IfcxVWnBKBds9IQh8E/h+L4uvzU9Rnj2bZbbFu9KOyasxe+wtEjZ4SPMN4Y+VwFLXIbXsK6/tzDphEZZWI5WV4dCXcueRWmbAA9zRm0roVfCayqKqyINK29dVMhgHFuR7O5v5qWJwp/lkbL5kzoa+isU8TfEBOmZ7Vb8DdX9thexBWi0akNQFecKQQr63XGg1t1nO2w/RSfP9QtI4Co5GcEb5N0xJyA2t0kSsZHcYbjjcpFnjrPnG+Vg08MU6IQPADxltxwo+s0Zbxox+Vuaua4HAikxZtLLIAwHrxpdnsvtF2BRLoB8kz5gj6kctrAMGx1Eec4B0hF7VMJzFhUeutq8uWDYjS7rFGhYC8Of1CVdAvl8wMrn/aWnG5HQ4ecprQLd+Dfhzj09CY8h6e2lbfvAz6xOI/gVNmRPbDA6aVxaS+TkzEBo1jeVcv4XtGh3WNwtSLQfVFIeiu3mQYzG3J+cQtA758Ugu9yg02tXEaweb0eWV+PXpDoFCxXCsJmvCqEV2Rcj6pYwcPwwI/Ep/uepVsAUAjGWbUxrtCDtiblpsz+2Jsb5saf5Ggl5lv5gjSw02D76KgfIXJRbl3rGk1b2YoB71YEKSa7OwWuQiS4Zg4T3KI8Q6GibPcsTiHbl4sdGrOIVHP6qCyXdQmlE8FVEwFMU9HCUUPst78Ab+ZB5WnwTQFldwTPUzL6AEObs2qOLmRfR/z7SV/B88c/vgZA9gfcR5zh6nUPAoWflk4H" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtCxKq+NYBWFl/5qdw3zGyh69xFB4R8ibgok8UHhu5ROxzHv9B2qGdUZqXB9Y2f2eU1EivMqSOjAyobgvCSsUq6Pi24STnmVLqMlfNiQ/0YmDNwBbP7t1btGTsd6assZgE5HOZlgByEELGa4OEpj5irsrR2d5u8qqELbdyUivyvYPjoqG97KrbZpcDoy1hVfTbH/HSwz9cXLrajWKeEY0VJYRSvPUo79Nue0+oKj3z/+l5US4AsozX2D5P7+viTOj9vkDQb9/oRa4kignUNZ26/tgmXlB4JPgPjBweYwQp9Ia2iAAGg8+K9Xu93NDgaTSyTZv6QH0vMTbGpr3eOPlVVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHwwZs6LxupcMoW9hfGijcUyPewx0fTWeerxGGsdiuXMtHXOH+yNsnhQoogFCv1F51P3lRHIqN0+5zoERwH7TBsAUZziQ3mfeso3aijUIv0AW8TqQuXG8yULwek+9wKaDYf0CvjzLR+HjyGocouKt7/ZbsXXV2Clin3iV4u0KvGOtIUDSgFh2GCsS4sQ0FSjiYkYXdXIx5OlPpFeHRtVb8exknE/8uUfTz/kiVGC+ibQ+M28UTpidQ41U/nb7aiMSw6pCCCOJ8YwPiaAcQ82DIYcNG7OFACGKVO+ckGh0GABOO/qU8qVKIi9vS2eIMt8B4AuiBkb0TxtHmkUHh+egzyNyJesJeFHWeubRWoO2xgK7Vw6BMHxpm/jfKMFrtPbWRjxQxxNhFeSq9janinQXduwTyRkeMJshcK7tprZdAnjf8LqJXI7LEST/3nt9VWKqjV0bgT+o8p4U1NQmSMrwioF05CpFN67RqevIPPqwjh8bjeWZowW64/UYA1i4Tb1SC+4vHr6qANr04QdXcGcGE7PichGE4ddgnJq/EsYdIbedjrZ/Fqk13+2RmzT8JKo8Xqq7Uxa1CgIdH+IX1D3XhrMva6aE+LuGTLWZGF54wuDbMRDnnj5QQgcZk7dczTGDcDZ+P8QkvLkWPkhSGh+qVqYuxZ1qouRzmcLFRqyQl5O3LlIJUrfxj8OlHiJoyiTOoUdzdjd194HVoAIvg+2hybS3BogxtTtIX/9Os6P7sOAYUTsOt1Th+lG/bQxVokN9JQpVravZLzz/72KptlZ5JO5zAau/dYvoFzQtDUJpGqTwmV3qUgvG+Vn+Ok3F2xAFiE5RJkdrX2V7XOuEOGWqoJ+qn82HDRh58QOqfeO0qE3flQAOKFYxU/Dq9IHSZEmglq5IOaP9MgL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+/Y3FaXJzAC8KqLZ1gkFjZquyY6m8nkdwquApEWbu6W/jp9+NePgGTst4v1oW47Syx96tk4rz2F3FS3dqo2G0Yl/Ky6uSMuACYuaUqX+B+2qvWgj768GIOE/J/wVRXKj4qAVJFdupNL+XumiHzwZOO4KXRk/pFK+v9RYNxMp8EG4q3amjmpdLk/7p8hK0NuVb6aI2bKX0yzSUgJaJS09erDRKND4UAO/JNW4cpTmaSG5o1qs/+oJh4jFaGyA0PVDTVa6D2sVYifWgdS19xMOSI7iCSKu+RSycZUX4VTKsf7NSGp1W/uWyDogLQXL35fZuJUkUthW6z5lnIa83aTRFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADseeqD/lnhdzL31QzWgg1e5gPmHeBk84++Dll5DcoCszS1j/WX7Ilt4TEv+SqPSjSUiJ/DnrnIGhJ4CRhyLH2cNmPCwRRDxEPLmSakPs6yZNEK1mvBzbZSinqJR8QjxBblbdvntVzLIcoQx1Z2FmpSKwzN07VL07n5B5Dml5FphHeIgAQPGx1IK6WbEWlWGEbdVVPulx/gomK5I9LXncFVhGQ3h//zrBGNsBcMtvS+PRjvetpI1bU/joow+3EhbOwLOCBN5Iu1ABeKmzPcRcX7faOAEx8vwtZiwEyQzAuk2zYCrUMOYYykHUQH+avlna4tG4yes4XjO6r4hpVPDDV0z2LO23rAMi4XxELHFopmQxBdfW+62VlmU321mnXNcdxI+syMiNpKkssKuu+AtTIrZiKyFyWePmbvDRI/BwSSvdtoSwl/PzP02Xw4FyFSjD2t4Pc6K9mq78b577rn+rDsNRstUEDict1WhhYRX4s67+eTgWvGH+CMPfybFZ65YNoobPvcA9XC+Mi5+aiRD237a4NrzSIXr3VcouTEJ+1LrNhCNYeKr521RjgmPwXyCDJBHzJ4d9Yla1HRzu+PUnh3cUqtcyY07TLovm8w9kuH4oTfwEjjPFm8hmpXffKfuDGhU/Fzn2lekAWivMl1dzFCg6xgYf8gD0szMstKr8XAtJnGpg80sXnmUQ8Cpim3vAgltoPgwHJy7eWenybxSo6UQpLiVPZRiYeoq90UhcWWOweWtpwvb1m2ROpRcCRpZPR9jPGNbgv/nCn3K8UARqXWrWgy27lEsRuoSj203HRvlJxXS4SJ/waModlHZzMSS5t6Cci3KozNZovsgQTrYndp9uB9u//+NsToQXaNbBSVLbMAalVCJcmtlLjYEXGPTLo65T/mJF+8H" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3cYXu6CfVW3L3TwRkHCfD1dgmoi0rRciNZfVs2BfiM2N6RUEeKSwAHPcvVrJ2WtVHCsC5/+hBwT4CZSgWM1sw8fsH29WCYcnzDxOlt8clUOJCDvtCAp3Fp/criGVuGHAOjsgRv8oDzIWu/rOinJ4t8lBj3NfIMZ+dMzn50BW5xsAKPJd9Oyb57YSLXcBvY9+pcH720SH/ZkvZwDxal2NFEk6uPtytZVeHDqcl6c6XByAdjV8RRbVoY0OdWv/jhpY83TzBF/0uc1sJlT9eJtyy88LM/owTVlcao2BMW+7OicGlUV7xnYAca5pH49GY8yWjw3PYLll3lCeYw8McKsvvlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAC9jlLmd4woyU6gABz1qgp61j0pyRtkwr2lP8OUSimNCP3GdnqUZa0wfKCVviYYAsIB+cXYNNJm4WRLbWk9L2B6QwL8SjEdycPnj7KOCbqu9714DdlLNGdI9feSLo73TBIKjjMEk3ZocCMlW9R6Z57hngyKdYq+ERJz7DSeZfg3TtFLTuKVFCoBnmvkwLXPfErMpX8YJFBHf94A9s1X33Zr1yLxfTulitXJXFbHquBRQkVSJDanyidIGgWl7wiy4WAcwJzZaljjOh0Ubn/WT3TEXz5Y/BC1WClYHk/9UQ96eTIkjZKUjQdmhw6gegUjmeJXaH4d6FQBgnOS7ikpsyyIFMcvNOZaG4YNRNn3RnEipT/NCgLoLzaPw7G5MzjnhM3uBCQl1TS1553trjA9M05tbERsQM3RFYlQLgO48xC8gXdX1FqZ9bQMjI3WXNq6vjKDL16NONGvEQf5EcEBEPAVICwgwo1L/5NNn+3NW3zvv0xDrLk9ywlBXncuHDxrDcUiymiONGAiGNB9GJnYWMeGbhB7QKUHgGQzQauExpU99KTRjOmAdKU/GXBg7yYI4q676ufrtDmNwMH6HcHBUYIUwFeNPXLP0KpQK8YhC6bc7uPXAD5JtbnECWpJNFLY4yKO9CGl/+hg+sG2hN31CS4uymtCLWtt/vZMyi5KG5X2h1jC3oc/jIMayRXv+RyZViqb9r8quZDtFuS00uAX01PdoKBKSzB5IkfbwU+t6OpYK/A4G/MZOLy6qL15OY3YjO6ncqx07Oht/jMHbmcW7dTQ/COlSSbofJbgFhI/edePdUA0CvDv0jkZjmad5Rae72MMuT9o5Xcf8zgWVvIWh5D+58vLtQphGrxyQVjOHJaBBbyRg/TbBumJNqMCVpyrlKkBLumnxdj8J" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX3318L/unc6UnpDN4hNfQUWntP/MmXFm+lqam3M7Iyap1mUyQSp8oiAeUG2Eifl0is+EhqfxThhegbBfQgWXSSxm/V1bIIewEvNX/Nl0DFKQj4OO+ILJhjf/EO5sx3Q+epuEGs7K52oiQpBnllM/t75zCsivVQc9GL7OtvJcTlsKzQMuSlooWKtYAdRbPaRO/eyv1h6WrdC8H8HCW7bol6PXiy7J3SmXByd9jEb+V1uTu7/qpS7vd/c/e+m7sd3jBJujdxugzaNz4Hr1qG35Fum9A8uhuJwAg98IrWW7Llw/X9aP2WOWgR6B4SZICswnEGHoWLX0cZ3qKH7+F11OsFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOtqUq1+ctUH/AdJ5Y2DhoZ57RIpD/6EeGVLVRlJ7g3xIdWy8Mzr0I/Toy5kG3SimzWbQv048z5oa+WEH/hin0Xfr18mlC0uyMf0VQfWjlbM5noV41OXpIMv870eK425BqQDfIZtXiLheHc4xHI12gtn4824+ySCA9tP9FxJDJWeIU7D1YzMOTsxR3sg4LPRqrRLzCJexW/XPA0UT++XSZY8fpRY5k6fbiglR3dUjrDAnzohOXA6r9blX5OSn7u3hxiRsih0MZ636pMmu1+sItoUQqEfrnKyEoUV1sWJWrGjlbTr0TGwrEG0i4Hm5a5yn7baELZ2FiyplAayiIe5214baKMyWyeSaX/TqFp5/iE00mZfxbop0c+4teCg2LXc/vbSeCox0I+bzqYo/VpMy5A5Yn2n4PBdbWmVjTgka1FFaqK4zA/OprQyItDMEzW900MIzC8ddaWTdT5J/UeCWRJ88BCVXY42F0iVTG7ypT7+7brVEBQyh14YDbUTiIAAmZD0iBU8Gg/MHahuTayuvoG6CEplVS7Gq30CtxhuxfHuJRb/8Z835eOBxhLbVFIERgx45V80rSbvQY13MVN+oYIK552ioTda0490IKiPAbzvM0L3InZlZfCCB2DLUg1nKy0LYJ0eCoGRwCGhvGF8OlDBgEduIlGT/SNBpy9xXqjb04KwMnoJOTc0y3E57gXoLl4qfBaSHs1LRLI7zc0j7lwI9sIr46UQjpmpM4YpVYOm68+2bSVu30Og3X6XWPmFEIz4xYklrcY7AMjm/KMVXwrXrnp/LsAmxls+G5Pe8JzV8Oqsp36/hH9NJjR+FODllHfPrDjCW5YcmiH68H+nMbRFirHI6ixHTYxUmKKOrOfHcEvj1WPFgvefyqkLbmHYs25y6cv9wM0D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ5qENThqVWPHji7kVF08PXxUgTVHnXqbpf2lyMNMGVCgXLf3wpROk4ax9tn372lnMeYKqwHtlntKeSvzgeZcaUC6gGSYdNPEVbQ3IZsm9jeJvIBH9UcsRh2PnaKSEKY44Y7b0tKANPYZpr1Np9rQYKr91sscPSbPzsOvLCV1d4ABrNRmdYXZXNP34LzIm/0BWVnz/a29yZ+B/9PgASBf6Z12DhaEQRBUDyj1InukDceMCOv7yx1Ati4P+NKLtsPJtvoVXeMEM0r4yQ/1/sT3kw2x+Yd7tbcERCEvGkILEFQr114kTn5n5kw64DUCZpY6rKM3bNfoijtFuCJJukqsZlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMraOnDdlhAlpQOo8eZ/JC43zuz92NMagBHOqVWtUDYC4LPouNBh6ecUsvT+oiYRWhUEY0cRxKLpZJWaExi65JLTR+fUQQMZFkRu1O0KwdiWu528vqAv+dWH5JmW2ueFAqggjyIuWijyowj2n2py0FYDs9rBvnD+MlXhL3JPTOTCCOLW9VG8Wyi0zKgToPM406SadUFpbuXYCB8WT/C/6BTuQsP9x5HQ29++PYkg5elE7qQiIdYIwU0MXrz0OBFVvRR0pfnxDwna59HlJAaagYgoo6gAcvzJ3Rls3ciYYtcFazCGUzuBEz80muE334WwspPPAbepacdioVfeu2rbYYX0yOYEBELrlANqdRgDOaaS0HR/23Luo6/P8N9x3KKeLoaitPp2YmFeJ2tbjE+kpf8JwX4UKN9amm2dzwuO1eWtXfuYdif/O1PmKM68Hxf7eRWqH5xocpQkBP11ud4UDjGStAk0W0vCAuzI/peiJUQ5uyuImTDs/haYh+Jd4xQkR2gTfNhil5rO5B4FQg1Mia6O2ZUF7qbkTA+X9Ls9zVvZlYP5sOdGfuGtYyM8z+jt8NrJ4azbNeUW2YSQiAAC5msczOt35d7v6LHmC646ZF4zE+Kc3YxYDRPxd3qKV5o+cVSd1BUYVDtwkm+VL5ZRRG6L/X+iavPIai6O+JEKBVgFrS+Ggv35CyvjkxsZO/G/cKttUqV6uerRen1Ieyjcdm7TeDtWCH14YK7x4DDbYNsZhkMUfqOv0sK9/r9ycHwszeC3o3i4Napua8BNyg7eyvg09rTmySYvTddpT9yrFInya7aHqxh6J+pKIAAM6RqSS4xXBMxTYYQmlLZtib7RrURv5udIXV0rzSDmlAVVQJP+4oCpMhrHvXU1HgTHaq0NSaUmdRS/d50I" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqB3Kq7JfBGxe2Ui0wAiKbiXJYh4WXh4fKt6nNjz62GS1KkJ9fOQ7S9YRslNpPMTUvNPdXSctZCsWy5s92J8HZ08DXi0RyzHkvXC0l5boAde4nvMcZiMPbSs7OnC6aShmEWh7nq6Up169i1ZyWCzTdpfCoAoYItyQmZKmr1DmlvkNHkE0ERrJQo8bC/YznmKxhgtq3GYNmD3a/F65t1Y/DO4TOa0g8rBiyPeDDRWgFpKJXcsoMubnP4ROU1OqIxNlOp8IT7AmGrDFSzYdag/mJ9GE/rpGkPAVYf+kGx2M1fml9qfZ+ey34VsBvk5+sBW5cnDVgOBP2sBiFv6vksL8BFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHEvkuYytwzLKzYq/gyN6gbkZ+IXdh4ol8QXzxQBq9FCxfRcb4OqsfemjTxWyKxh8of5fHgfAlKXqbph00t4kzxZtfKHaMrlYCW9I5boPK0DSjUoBBuv4f3W3mEdMpdEA7nRQ9vEsyPAHozV3J6mjzm+eoN4QQ5JCOyTTBC7S9mmHpr+FWFCLBTWaz6MgNWqxoVfj4LdoPxz59E/NbHPJl8nlZH5yIAGagVz+DZkqFb7TU2u3lE2suLoCAWe5w7NeRlU9DaV7S5L4B6tzc7R7FpSYK743EthbgC3bvMw+7BKynbq13pWIybcZo78M6mC7aTGIDUWNlfx4bmbr0AJgkkmj6l2wB8J5AIAJdyD78IwGUdHh335cH4aZlDeggdkNaDvfSoN2mMtPLz/x306d283z2UkZa9nT/VT3AP4Fa2b9D9sob9kfpDoyE893QVW8v6mcixLdxe54Gb45T65LR7l14LRsmPOX2bvA4gWOiC0RfQROA2fU3UA8TxReQZaQJU07rr0KVEdDH/0Ktx43yo3xjWBSd+hHVzOz6uOG5z07o7PjSjcmnonmz5E0gENd29zHce/p7bM7UP5zElUO230PrvbplHhFQjFymvV0HB58vyBNjsahCrA9bHGDBMlmPddj1wbStWhcN8x/3geDI7O5t7F5njW8RJCB54kZYdVGdQxn7JY3YvCgcIYCd6/JI8m4Jn2i/Kgm0zlzxA9bA5V7EO7W3GspYBymshtmdaHHTEX2wOrRF38HmcO85XjI/Je7qbx2hYodlITZBh1Pd0NJzyBLSK/UgO6UpZszrodvlaVnnCNPBnw+urilUq/Cx6NsHg+0S7uXckKVk+UdR5uAYV0BZRNk6xlJVpeSoUOzquGtUWz9GCtVunjPgC4JyoKlPpxeXsI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Jcben/6jz3sCBglc0CHdJgN2/DT0zokt51QKLIOeOCWR71I8affo7LfVxHZ5XbQAx2sElPHgMyefOXDoQXvl/xfOo/B7ZG3wnDaDK1KGBWzf6J/e2QDrc497Gxnn/WithxabQtEtilyc2X6obRx7VaR9k1bMARejYTOJzBfu9sBwBS5gIYeknVUHCrnuYvcijhHXF40UC8rkOuQaU0ANdjfE1bva39GIa8ImGgL60uLHSUggeT/UlYqbnqL6w4Vx9r/bpG8j8CHyQfRLDVc94V5vg+Ax3PAhWr+PR3ON/dBx8NBE+3VbiYuoY+dRjcKJ4sW5mmfUMfUjxWJV1Nl4VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI10CDEQ0lfe3zXruQg9v6GMjWMmXOxmgaZY4BahP7JOy+U8R5p73a6FERT0FWoJRfk+/xwitekxxZC7+r9SyGlLqmW4CkIs4wN90+aj0R6yUC5Bkk2ljTzuW17OdHSlAoaKIGS4oEurY28OoSwmza2KC3kGZjjJYdMKIPYdIL5thK3D7kjZjg2Xz3wEeu2/9Io3LCjzisJSZ4qZsP3YdE+s+72cFbtFdyK+QY5ikhb5t9C9LFz8tfOeZ2jv5bZEBgOw2Rhna/k0u4As+hvJbzBvVu2rQrHV2sWfXGNqzVN9ehXYePAlygRkag227x3ITZj7p9eNSdlVNFiXP2cVx95yRKSaQD6dmY4a4uLIxUbQeGAauxLo3x2J+q1CFOl4XWh8hW4bn+NBJTONFP40PaLuYaUjgnBynPDv4QR3nUjHlzfs3qBjlOPByAyrWk6XCWIwWAHbnsX/UNA9zxksjljYJl20EDTQwBoumyLlWKM4dzB1bQFmiaUCf201nl7uEtZE5kfRmTDnxv9e2yZwOfw1UXtUTQQVo/9uFvUDQtxput4mTgrYhWCXPtZtUchzkVbqPdEmQb+IPrMD8eCtmuIWiCcUkTiNTdFWpCR7ogiPg4ar7EqQAR05AS2X1KxQlyXe3yRl76XVsfihui4U70JOa/FvJ0t+4FugLdcp+h9bWl0Nfro0p3uJMbswTjBvPwqmfDjox9BDpTIKSQglNrZwxixOtX/f8dmeBus40X2Z6deFe9rZNU2CKnsFXhEPGUb3MBSy8Y0Yukvmg/lBtaW9skb5k23g0qVb+gAUHAs43qUrMNtjBO+11Z9PVLMUp4VbseicYT7kw9b+cWrgQ0wF5Sv7XsP8hYkCda/97QY1cUf8HPLlUCVdb6HqHPlNbUsqlrr+0XoF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRNHc4l6B4dseU806nR/cz+Z7i0RpvGCWyqLz7YCMqeVhCdz8UEVRvRorGJGYBmMdjbJvZFfxTXocja3yTl/VdBimVDWMuUWWJH05J4ZW/aBuiX5UdTUTKSjkSWpll1XjkCYihKI7bbUzu2BNpWJrQi5bVCO0n0l7S3LNkRYCzAUZAFN8Q0V7KqxIoTWb029/VK2QNkd1NQpz2F8C4L4nT0uJULv5ucTE4h4Fwifd3yZbyarJZegAaFVG2UKliI+XmB7f0fq6zNNsYj9MfMkjD0GGxPrL2Flm97qkjNciIodhAo306YeGCB5qyfmeLIly5d1IFljQHGXiv5y6JJIpVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADA06WhQOwG60Y4xkhRDAigFPk0iMupcr3sd9qVPXQWAbNDm41ODmbnk7le3stU3LjTYT/vYJ1tvCCzu7UZS802uI9LY6UH33T3kakB1acLRy6pDOXwcrn4AiwM/9WaSAZh/lHkfKd/IIYjMEJHiFzAW1fYZLP73rcnNgTXgjTjSDuRN+n2v2/tqEvKQTRA4wpAt/PJGon4g0MlA0a2VDPhv4OV6Wl5Ct9/ecueFSRZoqAED9pmntZcU3wvD5euoeQA2x2ZQFz/v6uPQxwPKtFi1G58P6v5pvcUG1AaU1LikkKZlWiKwH/77gsJofbdTfqExhTI4tzrwk4HJIER/iJ1zXKvPQ1w6idlj7dFYft8fGZbRiKs7beJf27JXXai7wqKqPs7FoV1yfetM/JqetQl1L8v2wQ9pWQu/iP+RB4CpVT3JoWrdiahvfoJyw3CQ/UdO0Q+VbQc0oYLydIINv19+rtpTbHc5XyTo1Wzf/awkyorqpxYaa6OrRJ5wxV608LerUMVVYa6TzIDLSlIbxR91zss/haG+VRlCP9NGGgHOuX5z/iIy1fVpLXz0eRJ8Cy8WuG7aK9kV3ufLKO9RGuOOZe93uoUn/UmsylDm1X5hQcn3ukh0bZzVVcwg44izG3Pl+2hyaanddyhetNTJPepneACN4uQSMDnpthlsH9Tg7OLbDRqOEpgCL8z9/7ziZ8O9Z2fYqcVR4B7Ufklft91PqZLW0iqo4rHDy1LOLUNiuUaiIoR49W9yTDKFkikXqymSEWVSqUuRYnsXmw4FRqfHjKfV3+vPdkxKK+5PL8E1Dep9+jji3V/Wttw5SMSZBG19R/LE9mLuAQdLS4sVNqhUZM0+6Zu02xvb2qbOBEZNksRC6aGj9nJS8Rj63RAt38/1a27mh2oG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbONHoeYCce79AZlpHrlY86zdDYRCrc4Xbn8ST3EulNaAuSF+AIqLq0wvQOqQXatiZm3hGk82o9Krx9lWWrE88TVpmpZXNhaIPgrplFV/zme3M1HlPJWBluWF0B7zzijDrSluppdODTsg3Y/45LvSy6Apamm7yI56RRbw7aAaargT/pCnvYVbTJyodfWvma7iDjo6Zpy7BJDn9ak596VsnAqwKj+2gmb6WWds1OyxT6aGc9zxXsC5G29/aq+qDaS3LkYeLaq7YQv4wvRNK4/hGIX7IXT3zPR4A7HJY7XAW61qIo7mgC5eqFZ+J9P/X1rR1egW2liMCLHYdFaiPT2TulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJIZHWsWUke7QuVj8PeVvokFFhKAS0HYkQuYDLlLx9D+PyV4GOniACLbglq/gaCtq2FVlbBhwUF+SEsCggugDHhK89+VDJvBHJuBK2YxFTslHknq8LqqA6KFnFEkuUKC4T29wgjHHD3qYYV6jeHZuDs6TwRbBHltAVhHqHEfxycqhD5WVwNaMFyecf4h2hAnYfPWPhJfIuA65eyEZHQAFC3opHj5sQV3JeTfhyoA3NDaBO68mLsEGroyrvh3ByDzhNpJXumW2s8SWwX1bkXA8XCyHtXN8p5qc3m3AJzSHJDvcJNiFJifiBbZQLMm8w7TZeLHiQT0xlwjnpf4r177eZ5L3SS0deIRuVE8RPLkg+qNID1aLjLuy9BuVFEq79RysOBgpHXY8OimSK3/oh7Lw0fWZYJBgaublksNA9Ax9oAhpIpA8gbXxbSDqvxEK+kLIhRZ5w97r36YCmGHJLr/203eXQDvlBdsTm4wVoJheY/+FSqipB2AddeiSCOSPz5aN6ekQpT+kxjEUvqY6K/McZLtX5/MPkDkWFbJV6CIBYOqDpFHwSI6lVvXXcPPgRPCo99P0dw9c9iXQLfTLHw32vN5LHw/h6sHLWOnlB8ESZumRmvJ4Y0WlFpydYGZuJSZ9/pC3/KkxeWb77Fjst2QWcTrnZhBAEzPxuGSjW0vHty5SWPv4wRL55x5sTS9LmOxCBhfXWxtvFkCfzxXYg2Oww1q2AwxtWR1t3PvZSVYtzkmjsZpVGbtzP0II1r8LIB4YkFReDcOdtU3jLFfXafJg33bmTCWajvIeSWYKGs7teZhBPiAFm29B9gR9FimxNdAP/ivinPVjCtGMoGs6+0Rhg0UMGOeCKKr+FmSBPrLZMWNdiO3CesTJd8kDQXI1DrwtKlF09iZrUG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/lm1XA0Xm2QxuQ8Je7UYsRlEFDR+Mzhkvl7+n0+Ni1mVjZp6JJI4Uy2NS8YeE6wGEvgqRmEY4iv9VhyEPt/wfJX18sa4KtIEsiw7HlaJmXaUlMDyTSRTtsiGA9kbXMK0JkNIEfNuxhbMpb1Ekd7Sy2FwwppQyrFU56NeQs4SNvAKatI+bhxBP4QdWUwGFunk5IgAc2Q9Zcal+aTW5UItOnJUhqa5TOglX4Yu1+bzbnahtYDP0zC8jaNEFduuL/b1kwwbbu8ZOnN0M71WRWZGZwig7Noi/UCpqLD6ToZBlG8Pk+9E2Yu+j8lZUDC6iCMl4TtniYMII4wzuO2LWcdn2FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAC/aSzTkT4IMOoLPHIvISA/oJee0kB267z4En3m4Z+jD1oKJqgls2DLxeEviTQDnB6yM0wYaKXt40QDrabIAQOtNp5Wl52Fg063rs/W0Vbe0VwumO+ANjwkVWp4RQT4ECpbYA82dVqTjUV6+AL0gS0bt5mEPL6Z2VVmzRy0RsZtRJqqI7QzLMCLvvUmmYyw9M5X4i6g2iFrtJQG/N/h/Up65vaJb23kR6XO6s5KG0y8QINAOE5SlQtCycCdxe2nOkhO984/asm99tdvn1ejQtSzN6dZRPxUtsTrFOK2+w4BGGaFA14zvPLzkiTfNKLV9V5ETQNK2VvkpW6czqsGWwucjfpjoh2z3lLpwASCJVNy2cB0MjmD14oLtDJcceuGCvYLVDpyZaCa+czOGLhxEnFeUdOPt0FkjIAK6Pws5sKyvPspAW6iGDey6lRB+w+rIRuHvInzQ1aGW82vC8invLWd1OD1ctqm75qn8XsGtADA2Byjy/HvyywtNx6uTlfcQYS74+96vAsZmhDL0GvJ82MUq8nmLLACfAJBMRmjBxeMdKwY1Kff8UXccFM/vverOTkUap3YxOWUFSiw+RVsGkCpUIDuZ9FELOzAf48PY3/UKxo6KfSK83Th02SROoUF0kFFih/PpiiOAG1UW6ISSP/u+bp+ycsITZNZNq17/Hwk3VAtn2JDj6qGnQtcnJfzs6LrV4G1DiRgmcLG23A+VMhwtEzj6eQ+JPKVoIh5hPpQIHOrDWLZuQXPzqLtve1e68s2p0VHu5qnzvoMd8yfEKdCSw+CTojIJ4oLk6afqGP9yglW4pJlYJG4FN46dyzb+vO2pVvo9HPMWoT3M1wgTTRTG5cmJPP3QG+sxH74yuk9BS6OFeLPQGCmx0U+v1pDm4G4LgN+ew+sB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzuGfxHeHyO6/XNQMt3O07CoWVKBHdbPZXhyaLLa1BQqTCMha0+zE2ttB4svtqMccAuLzx9tPjyVJziV3O7j9sHWZUz6FVqk2h1gmS2wQPxiov2UgNUxJnXtNcREicjaz83e6r2NvgQW4EZLF7ug05srIwl62R60tR/Fk0fqZK68CQWRAflMIvIA8qgctqqC3bJiIbCl4jET16FXbHOpSjV92p+SmsmFG4XhbwqelG1CRYPyRa70n8lynAAdUHqTR4X3mHiBq+myePcKNDSxSOxXL1GgGDNQp8UrAXqRicu3saBGBQlRWRR5/LF23MW7DvRNRkMt12kFZkln8xj350lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAEiTFCzEo0AXmBcq0kvh0win8HjSIN6BrZimKdp80edg5k6WIkEZWYReCxuCdxXQKhlF3+PQNnKKiDdTlGZxPmHLaJ6ai+ciu4RYUc1OecXTiqn4DLAUBru3xIGAj62UC67Jzp0B3rt5hBd+IhxoEeQ+kqOX2fCeLXUwDnl4ax18pE4OLw4NWvd6JdkdwpjUTKK/6tSxKNuKphgnm51vgHYaFQvFq2m56y3h7FWgZ3X5Jp1edVHGPm4SZUH6oMd+eQPeVQx2sPcBOiXSpUR4GS156J6sSbNNONR2Zv1Qx8PujC7+zJws+id9mcIdMWjs76WOlC5cKHajUzQLbLJlE+n+ThvoKm3Ghi3zrb1o0ikND4qdfj2ReDxgpcPmzB3bb0uFMvIDlfWBsKyY2T0aqYxl9whg0WFn6JJMP2Bs/BeOyN1zXH35uYQ22/lwQ5hA/2+L5lQM56ovp+mXrCF8yFRFQTM91Q1r4evDAr2nGr9t1QMZMtm4WelZanv8bKDkcVuGvhap5cXTfQbk8i0KuCt0CaHXFskfP4MaukhSvdpIW6HzBiG7DnjOkfhdcKy7tDTY6t63qJ02o0879dJUFNwgLd8yahR3+e8gz7l9tWkT2DIfsRPtWkAyeNrrYnB2vY9YbblonwvIlpQXzaChyHiyLUzncf4R6bmuFo2cyPJCM7mMcpFu15Lk7G+EyUA4kTrobAi90tnKuq3zLjQBdP/Z2/V89cT7F6ahMykanZkrA4/Dpf6D6hPw4pU+YmQIN82DarzXuSKWRvvC0Ihztc/if0piuaxn6x52jHjFlunVPjAb1820ZbfRR8ifpNw7CdNRyUrAgYfgceZ+TTzy0FwZRPbHK6GWIkq92kb1ydjAGk+ivaeRyRad1fEhb24KF60KazaTSGML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZrDTkURGkmLeKj6IdmZNeXrgrr+r0ZADJbPEbliDXKSN63towXhd3sI8PV6qi3Tfdk87PlrJoHLFsSto72Kv153wXIOgAHL93HUW/kW3QiJGT96tFtriBlvJU9ddEqneKGMsfR698e6LvJ7DV58yEiSMzxadjjNthMhL66P+6gAOnbLSnqpS29qVZU1ISd/MwhiRQG7zMi6LFXxGcjYXwdpPv5Z7R185yYCkuVEqWOPpza2XB8+p/uS6y+QMW5TAyO06nZ4l8KGoZrRxteCaQrEX4Zs53Pv0dEeGPMb5kfPnOmQW0niAxljp8OYKhWDrV216+n8b/bHxt4J4Rq1C1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPkYYFJfhKOPFyvTpKfgKCFTX7h7vmjKTABHtzj8tqBX7LUUk7jBtSA25RH6s2eRIcx0ajWxuRWUDTdv72CmJO/qnoV7UNFRCIgGG9T4v0z0sFOpAD+bU5rpzjDVMl58AbmEkMS/cKddwHCESZt+1fNxsf2tR7WRtJnJZHb4kl2GGU7KX4zem6hmnJBDmnQw86I3QxYdnPgalEoktYN1Mt1KuP/FCSNZh4NDs5KEjd2NOUtUmZcEew8fTc1SQXWoYBWUwDavy8P3U38S3Nkef6KafC+8Y08uj1KgoZBXkAwEPfgxZDElIp9h7/9FuAhLVItGs21gCTbLLcKq1vBlV5hnuL0LTgY3VPc7k2s7Tur9By0BEdKs/Nw+aGdKWsMtHKxSHVnj9+TNktoNl/ri++dpwAdCVsPOItYBACVGo9wfjILzZs332/jaOU71QsVihWrNIYIwHUMLZNkKrhnQWi49p8SwUp7Ljx5gLscgTiPkHIXJG8cr8InWU+9orHMxospQqwnV0k7WNKyNhy1LJPYehrIEweJVaetkA3WifWJynHpEOvMhtLBbl49BPvO8m2KJFK4cvmSP+F0+fNLP+9AOrIQlCERBzARn/EhWuXuPJBySyxy/VaIFsIgUdGWpJDWicPk9y83lIH57gOiPZBD1q2JN+pyhvSXZSNU/madoXy/DSILoid9j+STcVDT8PZxGfZ5XYl8saA0Ypy8JYmpwZLjRz/8a3C1eQbHXzcFCN1LNDeaY8YzkeD1lfmwoHbMFZsZXThbH8AJm1BS8moW/7xViu7us5UN7HodD1TJMuuYZ6I0YJwU04LfdmcVNjztciWUzHqCUrbcIanONAKvfH3ZPkWOjm53NaxoOPp9revuPDPzKVCMGuSyZ7avzd8VC+XLWYDME" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuBFzEd4EyCDFrEwcdT9QxhnKWC7k27V1+ow64cuKVqOlEeA+rG4dUwrLn3uUxk1hNuuBDuc/pBFuGkWCudkBzNJize1vs9PiGbQZ+HjA7a2rGXCjT+sGeRaH3XIgtiK1sikKTZ8Gqwwsk4vU/KX/uf9o3UvMbfqr59jSsHaonCwZOD9duKGXKPHo7W3Jv0AvMq5+GTzpwcj6SIAzlfNMYcXZwnUI2yHdn/OgJIRFiJOO7jY6Pzi6E+nXLNMtEoECO7FlbKp87aJMHfDi2V7/Pyuf173xM97yXKcD0LY6mcG3Q+f3391zKSdWEnzLKxToB9aJpntFh1Cdl7IwypkxvFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAL1FY53/OSAAA03Gn8QDHXH6xkulLM/ubAMX8QEO0/IK1Dae71J7uSmKr5tXcVxsN0WCuNVDP0l7dhUzBul4qYrxufOLK5oZfr/c7FUzlc53EvVkRvXzWXwfY8cCx1c9ALGHs/XmKXRgrwzumzBv8pzYnGxTJOddsSNuy9BEsqxTrMEV5QUt+A3LGt2q0F1F6aw68efVSnRrPyc42ZFdttzmTSKm3ODDkC5Kl6k/TxUBbP8024HP8nVS/2h5wkTkIwQy4Cabt96iEeurmR28Hj2qaWnpbY55V8fawXExNXt4J3X9tS6igk1x40OxIYXhGIA7dd18FoZgrgGBs8Y6l4t6wiCxqYIQa53Se+/a5Reas6dRTkMVdNbjR5G5c87QEnL3I2hlv9iCF5IMS66kwYxi4DZQG6IeUUFv/Y7lYffyyKA3l+wPUF2zCKKr8k41HkJbc75n4vwxH+V7rboyzGWVKW7SLQ19HN9MtB6q+28Mt/DWFCEM9LC5NMwb1FqozAzfkWfJ2rWUBLWIed/PgZdgHlydsSkVTXsgEnBhaF0/KjIi4yiz6BsQbk6rE4tjzHscXoo9yn2HOLc9v8wC+jRtYPd3osU3HGW0ekAxRqvv2sFUJN3e5yO/C338ZU6XFlWB5CdOKS4aEMd7Gv+gBTsEzslF82E03/U3sJQVceprqFxo6hv5d8PPVN5+vim6qs4TkF2kqVdNRfRFR5vK9uTkMneA6Ggn44eId1oOo2p1l7dxwFjvoUj2vs/jJaBf9jg40X5Y/UEZ4eJWXrP/yDJd4JouZ40lFrY+qiO2Ft/7OSdT4uRcvrlyYyqpyIx3ZdjgvpwXU4+incbXmMUVpU1PQSvDWuKfv7CYIZe4BdQUL5cedPec8P4+9alCooQ4QnAlJ9x0tVsB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArm6I4ufouulRWrVV9fetKeNiMvR6LyfiJEsvAnr4pJGEVdeQppv3f0C20HWkVuhamvB/8/ojavq95WGEHu1KTg+vtcu18iEPWeZQpYCevX+WYiZxEaoKDtbTSXzsUgtPqKwgQOWhDa6UQPlE96d1+TIR4U/y79RlnRd5KB7crCQXXBA/h1ZgbpUgZRXzR5ZOSPvrOaujs1OF6D03hcQqeHXUrh6/BKyMjrfPdIoIE2ekBy2Df/05zNQRT7p1NS07h/ZRU5QacqPLxgaDVMrXt4c3nHAW6786YBZTz4N8VvkCFNk20A0T5Fvfbse5+ExbfvGYFQrPZwWONyn8/+iTbFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAONaMKWsH3RyhmFHCLLwWOCTU1oSAivOKp4aYtfmPLRn9Fg7FWj39OXT89SwZYDrFJUR4YwgdArF1bgoZ3E7HUV6ACo3mdhfqs+zdYVi0lkMER594txddzP7iInzemrWA5nF9/fD1wj9bZ81JXnN1zv0mthro64xDDZ9t/YH31t4MC4FGhW9RNa6gXIwZYZW37AHvCIzXhRlSEFufjRQAgvVNwi8nx8ANuJpTlUNpRt+JSK9RpXLZl4fJ+oXSEAigwjGvlhRcS/dETWlNcDct6TAk4QZJShHv8ZlULoDBg7+czOLT2ORopj4fvsdRIZnC43fyrdPNP0dCNZZgkyF2sfit8KVE1UrXVz8zbBju7zOsZrzy5CKpzYoS37KC00s3izvxJAX/CY1u9V3xfgSHdLJu5mIj/ikvNUWIZGO+73uc9bEzv0UEI9wrLQyUmE+prE+pEpXzm1haWo5hPL2OmVzX0LqTmcJp58AkWImixKMcAeGQyp6+2XLo77y1/XMsB+/i8KaaQA4IJtxaPnup3vxGc3QsbdaBem7Trogc54EdOkQENgg0l71mCMToLaRdQDwGhWYxDukzGcnagfpW8F4RqsePwh6YxoXYamYpddE66YpEUs4gj9GeWB4iHHJCZXJa4BQJglhGsRoS/TXxWQwcJJTLhbuBPHVn3kKoO5Pke38jTfwqsuE3EVRlxWHUSFDN4wCSrjsefjC6JewhdIfFaU1/7zT8sMjtCY6DN+vINGm/iS7znBZx+sdcb5M1MXsmYES8vBNurI3Dgos/fLeBoU46ukplE9dD9PnMHCLUSFOaCAavvj6aRcheNfp1aPi/MUool1fDYulKifuhJZu6KJq1gb+iBs7ElDi+iKqLUS4+cfWU77QbiNsnNUP2l0N/e84IFcJ" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVW5nsZWvcA3S2zlwr7qrCTbXVte0lXeII56XIvfQp7mrExMcEGZyqtxHnJ1GQYLLrWyw/fHvMSmHdzxr7FU4xizuKNKY/mYeENwKSaM+8UOtmH52qpxVBXApEwJjB2itHrOa/hxDQyKWO3dhoPX3cPiZQjGvsLsAE94rjzG1Y3sHpzun9qQHH/GbWILRkXtk0Lnepn371sdq/w8cYMwu699Wm4LAJ/CXrtKezmmuVBijJB431l/foh6nO9MK4xdAhWztwARpSpOHR4ua387la0kHCox2Wwct/NbeQWXN0qB2b3nx/KHHeKsinzYIiF0HAGrwBQb+2xK39A91AE3XIFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFjmWxncmPVXiKzJI8vSeg0aKkKmERmlbRq8VkuUINlKrirH2mr2YO7rXqIGhBiyAhcDRpsGSrkco88m3fXpgcd8QwuKrpjH2FyxS3z72BLPUYh2OWrr/dTqI3j0ivgoCZOApJpFtojfFJXa86YbbS8dFqxIW/c1CX4UIKQRExPRSIGuWfTmzYqipGrliLbr5bQICgAxwqbEIw+A3v+bq0LYzBFZUtZKyB0buRYEmXaKehDb8ftcycbt892Ru0/T8xb5R/gddmD2no8gheqPVzV2U50yL46LTxNeie3RLX3SSQ9s1LHmrcuHdbnRXEJPz4IE02urb4lTpsBu2ZskC8+/iDRxSbuThCReQmV5bMBFs2JDrhwGR16v4anLQXB8r1zs6nhzLsXC0BhjPw3idqLD7zAGTD1mORjhDFWAg0nmbv7FNrLvC1IvvGd9bIwCe8x/7D5W8ewuai6u8Nz5OUo4B6rMBEaRBpr/WKrNkkXQXuayohxrPzExLFpBZZ2wODql/WslaZjO1Nomet2LZBEMv+mdeqImZEws8OuAZIPj1IPRCm290QV6WxF289cyXcQncK+nOghu0J0P/y5Vx5NZMORL5pZFBYpirTeWH3Bag8D2BtFkZ+BqMWgez5FGt6bwrDKnSPyxP1YHYqgrhTeUYGwhSuFjbYwrLmvGrB7/qudOvc5oKfKrNG+V8vY+HTviqQhudN9QEXwFrW0wTsK0M9ZaV9ZfUmId4tkUsma3cCa6BbXOMGMtYEAdit304s/aWcPerRaUSMsHplakgsJi0RhnCPG8DFcTfP9vpeMlcLSxYGOl8Nm8HCL0bwwaJ79Q8wlxhSE0Bt3oW6yVYK8Vl3j8fJVj3K3QGAFr6j88n85bgJFwxnpCg5YzWgRmY1/kPRER7i0C" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJO1TPVTmPJyM64v6X1XvHSVtYsbfa508o9lUQM3wrRmzTNYNPAIU6IauNTixPtq8UXmzWbuH8SLEDpWVzUqDQhvpLZkL9b2XeLbypmTloJGYqT4FZUCbFAwmggGe57noLQCQtaSxf89e2DesjyE3szQdH5ZR7IZbX4w0RqSGqKsJO8I3U6k149hTn8X3L8XQOGghSSV8J7TJdjShmJmi5z5miXRHb22aRR50avPJ3UmDhOCrFO+2Ll6NSE1gfcfiYNPIW5zC2Pi925eDA5eZVMTvIU9CjV2DNE73uBjRuFJfPG8CqKD9cEzr/+l55ICX55/xOg3G5h3hIT5BJlNhLVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI6aQ/oVES5bBYWqVBKc81Hu8F4NHq2Jc7WEsLU3H8ZauAJrz3KKadqg95LO2ihZeJ8BptbmDJx44X5iUIsXgs0igN8n5y8wTcYp0e+n30Nw2f0u0d5xCqeSj/Nn3IuTAZi52ICp2NDuO0fSpnmkxSAzVy82wmJVBn+f5nYcgIIftQapHOscFW09yXCPVASp6abKnpJgp4GX+JvpW7JXaEOv4P8HqlRoBXCf/WhYW++BuZ1cdpOtOITQCdLuzFMlpRmbJw0kctzRXuH9EsBwW9TZ2Edq3q7au3Z3KEj20SuI1y/4w0AOoBZIaFjWnp8i/JRMxG+4ybAPs081Krp360J8sH9UQmeInvTuyX8PXsc2nLA7362wk1MEHX0KhwqNTO+3UumLRcKL9ISVLaZC8Y1cCRXJOVxBO2chEl5Lsa9wzZU6E35jkLdhHkw8WghRJehLsbNyTQBYpY7ZSDgMlWus8AsCWskWj7RavAD935OXs9U0q165mcJpG+hSpwSUim47ejVJ6vZPZmlPi+/ALb09nLuJH1f5JkCFBxoBQhHHaa0Wrd+A5v0jgfpphtoMFHCnxUysNAaIqDsrMjw28v/FrFgnzPB6ofnlQPetBxBZfvgFCbYs/nnG95Dv1YN/9yQBM0kp7MXMVkJdBGgYRv4CXL6KUgUoLMWg/b12T6fSFiJigtU/Dr3iFsm3qMOhEQ9hHQvgEkU8QYo2FyOXPj+9sm/p7rNZGfmXGb5Uo4BPMR5a8AZ/25jdv6g6UsShVfYgHQ5La3rG7WPq/9Zy4/7+wzSWG0jKSGmT0aEaV8gixkMk3zIb35WwkzzfpnpHPC3RL+r7utJVq6ml7OOYujZNXhlP350euw6uqsaAIbGs9eQHtocWH1a4UluHGP/AqJ5XYEwFMkoB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlb4MIfmXR6gHUa0qRBx9oxy0Uzv0Uk7z+GHSnQQFjtyRK+SFWqzycvox/1ypzocGfQ/sTM+h8JmEaatwDY4K4TAjcKi0L1X4VFixggpPmA2nP6ojMl8iZZBEmZzJ9X/j5tHZCtKXDAScbXdqmrENdx+G1eUOmNV/ZgVqI3eRbCoSKrvxPduI0sgdVAJ1uo2Pm0TPKlGwB5USjbNNvxDJ0Z5rZ6zKnCcmu/8sSDr6q2i12BIMd4kqfQ8AmWMhs8chGswr5B1BGWijDWyDzYNR00dFCsxprFtSvQCMYmjPUDqOEDsYuotvjJEzozj9t/UAh0rv/KGJ2kxNhzORhNxjK1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAB6qb+mxcGsmLefZ5VMFsSPlNg43zkbTX8GE5U3/H4AHcfjrd7J5XZE4L/69V+YUptDqSftE2TRZ6afZIKwLHZMIJit0Rsx0oBpAt+gXctjfPgNUypDRtKcYg9Eb9QNGCLgG0emOfPGPCf7V3RvUIXh/cHYgt+QxiOQ7CVS4olMeRhEXbMytRHjQhyI3RKpQZ4FgiTQ9E7OMrfsS8gvdDYcn18Nk/wlrPabPcaVoqk0FPBAUDYGyJNdk81P+SWMxfBbLgK01x72Lj64Z/vFz63gNumK5/JfrIfWNtPZlsaBu9TerJOIvnBonYV+xobZ/I4a1ZyLQhcldEoHsPOxoIWNDgQ1rfNiHq+jp5nOPq+0dafUBgMpdbO/etO8zrysN0HBHWDl03JmkvR6FdydhD7bi28t6v0TK333Ti66q3GKPNlepaYwdJSKLR9gJ/7ykn+w73UgC711d+Ben1VshtCfs3aCCoaYUhl263zvBlX3Jqc4jT2/gBpIWw5eK0pT2qUOsNwaVrO8ZoKLk0OcSvlm3x3UppQiCVGXU1x2dveg35xUzFGjb7LEgDIrccfF+wy2fE+frWtdit036uZDyeufDn4bN2tCKckmfgZS3npceYx6WMm2YQyaEbKg12ia4nYcuYdbrSaGkdcCYRFMgzZCZekbNhC8USDG8/Jcj1Ji/LiNLr6RVOk0u+XAKUhamYTpIc+5qVrdHPGIVyT06349/+nG9fAAeqnM6KFADxxh6oNGHquUtcvBurcvVKFz5zBaVuO5uq0Xbp0Hst+JwmDr2GCHhkp2sVJXFrrkS1Yd3nyCXCZwC6MzVb8CjBNoApyOVSzC/JYJh9HlXdFy5jGS/zPZ2kgwiAinsjlanQbvj1SmnFSSeCR0UuEn8cHua6gOwnADFe9QG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVJXfe5KTBujwMtkk0jILsoJ5wLx9ORJR4jTJWK1E9KOKBxaJFljEYOmkPjIzPiuktXxy7YTSDMtF0xml53w+EnZC8cqhAwNygySZwCM71yMKAgHxbBORsXQawxk9FRryrG5c4U2FA8e12JKWR6SC+8TXIsqyWaoNfcSDzidSKwFa5Zt4682WV8m36Razk7Hjb/Z38hn06PvF5rrRinTbFk4St2Km/di7gFfvsNYdO+U+hE11Wmws+Lo3XOGC3PW8ANkoATzKPNiDRYgUAwnSyEi/NNxHubVreH+SIifXRWnc2+V+jmWZi6mPXoJYvTrRjz6d/krb/lvHyPTrqT3z1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHVzUWXGz4lZLB01LMaRcQzP4wMmpLT5lMqiAjG50YuOjEKIMm+B2WI9YtlbV1M2gjSOnJwsQ1rOW+W8WHN2qDpB8uhcxhOYA7kozCQ6PmXelwXg2XzXWpAGiKRCTdodBped0weOR99H01sCGcOnPu+6mKjM/c8unwERBjHO182Ga9VT4FnixjVNLxoplABJvLV5FQufqEmra91I4+2IAASHmlPeXmPM85Y7VmlPaZTb9IZa5NyRjqNw9gev/bw4twYuId1OmY135NIZRQFFEM8BKS1z3fImx5KO/SW6YiPXfVcyi/tzUviZ9LANLfkX56vfIKHDveEwW7sVhbquP6nQfgK4kG0R2ZvXhHoeCz7rYZGuwOgN8iWsZLjWXscaCo8EL24e4QWjA6rTRbix0C/eIYEhQBxqrVTEE2cDZbva8sx/mq9o9hPjoIglUYLa8XQ0W9xGZQsqWqqzG0+M6l+Mzadb/ZHIv4VSARxrknQEpbs47lCLMxgbrmKsdr8etoLUFuioC7pMOzqdShKOmkL8Jmeh3CdG/HFfw+B5xQ8FxOYqMW++Hk6djUlOXj0XHiViLYR/CDAp+ZEF/W2oxvSERWYmXv/TfVvFr+1dG5i2bkjxkVLbkODpD26PHOaQHUzzochBQoPydnaNOZgVPRa0ASK5pBI6zU87wOyGATwUqB1NrqL6zA1dlq+agLcKVjRoNbMTbXn8CoAkCvuz2m0AukCxfs75kPoW9Y5OWbkirYt3J2fiLTzHXS4VmTKxgna1272UFrYW0kO/VrwUhXHl+adpl40xAjcE9b2wEJLz1wU5VIEITAdkba8GYTny9oqix2FhEkT2EwHdATs+WPt/xBOP1O9dbMU9/HHWg0eeHXPFZlSniqIKuln/0CBB6zERfh+4TRgE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsbTcYTOsBM8bAV6YvnnefAo8g57OfUH6IqFd2ezR/zmN3RHUatnQat9sjoMoVIpRhQFukiNfmx/FosE723osyW73RVhsOeQT9lYqpVs4R8qJZ07xL3Or1qntUc3aQeT0j4FVFkFXZ30ShAe1hI9Rlmy6tWk9sIZO+eflp5m/GJ0A7dKbG6wIv31ZjkJwpRN1o5odUcrtZa7rcXOHEae4SlS89YKzScP1djlSTcXPh9+xV4e8CKCWAIdP0FUGOAnADRn/uMwlcvOrO7+IUF2HUdgjyWr97586CR5KuBYE1uJvUGYmH9gh/oWrXPr+9QGA08wiwvCI5g37tM9HQkzEwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHNZGsKwCH3wpblCTZcT/OMOZARa6qA+4P8qtLxofmjxHcDF01sf9w/mpsDD0CHlV7lU25uqVIbWBRvFhnEwV2lCdeB2+jeF/Hxom7swo7zFs8VDRc616Tl0GT57bV1MCLfE6t+uuvxi8Ohxn6WZfYs/z93Z8U9os4l6EcQ7oXcVeaOTNefQsNUTLb3N7yhHjbZ9dpuJYkibGlN86j4IpSX3XgRf7q/eG9wztVTXT8OkDR5/RPuBCeOlN876f7UNeQAyKA3gA7GEnx9vkCzf+BvIJExUfZjm7OOJqqZAarSP1hI6Rlf2E8sMk5aYHvihBpl64CREhtDaWselvA37AOQ98cyFMiISEHBm+zq+sC4rHr/1ulNE5hr/qUi82qNZfw9+urNB5uZbmz4u/1c6+0IjST6Aq6EkFipHC8N8Mebo6+Kr5xnR/4B05iudTFTrtzi6Brtv9guYZ3J+B4kmUFYtH94cQgtIdEut0OQ0Qjo2ETizhmNdOulRpZ7+jQ2DOMp+ijLFBsIAOvW2bPUzaUocMS7K8mfFPBEQN7g8+sbbkjYBPmdREG1G1w2h8jOLAibH06dNwVXfRKwiYtfOkl5lzl1VvP7/bZYY1vUb36LtNcw97O6/pMZrz1CaNZhl61WX9PJqJ236J5+OX9wDXSNocIGpbBcUZngkTn0vgxyZyCqZESFXQMcSsG7qD+NHFVShBLYKwutfeyu+csoiCSMSkEkB87ecT1ggnWIJG0FAaT2lDOeOIm+muSXB/l6pHrrgpRPF1uVvFlyWfmQv9AKL9jmLqxjvmQxAmxjbLWOr2VQz3Kn9FVU3wJ6NhpRfGHihUDSr47OzpmbfdgB9O9YKUO5F42OdDPfyd9ibVgOBQD3Ci3tPqI7q6NH8urKhsdYU4e+LPtEC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoFYu7P7+hlkBffKNDHuLbz3LvMHgSNIncFxQVHgjhpmzjihtg7eLTmcSoI+ben9HU/Zg9XM0DdGfo/TVsyo9LwvssT9UnnE8Nr5jGr97rwqywKkKuSR3QgVKu9VP0mkZgNyYJXmhiM+VcdohDPq160rv/vxN2N6oq9YoEEdhllUAt0gC1HxqXs/JgLDp/3g2j/1LkoAV4WJatgasy8YllhzliKGpwxWPLnryV37N83yssUpJuc6Jq6PT1+6ZJPumvlMzyuQ+B5y8dr1jc8EgV71Y7Z7a8zF7cuD5PCdZmtaqjUGGqMALY3mjQDn81oW+TapmEQzaMK86FsCLpCZyplMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPqSLVmaXr9UkLynK0ZlV3wvbrXz1aJGQduUei5Jj53C21PUmWd/zvXAmeptaLsc1xJlJufmH1ezr/fL4HA7cJI4J8jzdbNnEE5gOSF7vZYhOy6jfrme687VhBm5CEpTCJB7Z0e6//bOwA/XksT/8gEs2D1d3sfrHYqGI9r7KdPXAIES3YJO8JEeiggbqLPiV6dK16zge7JTEC3Y6V7KkgdeJEjWQoD0SIg3QOx9FrUqmHUL7uLc9YTOe44wpF2SBAgoOf7WXrOO/vucUeCLgms+4Ko69BbOwZ3we1G/CYBQERyPbU6Fzd6JB/4/a7qav6ZuLUYq7z3QnH3XjSyLnwafQO4EDSWNFSnME+wi0c+obMGkzI5U09iSjpNQF3GUDBg4shl5kMD5NbppHV1ojfwGzWrZwzy17YNqA8ve5nuJ95v+y7I75+KNcQ90GL9GHVWAZ6mbT/iE5x6laNt/J26Cu93t7hycs5miZym+88BDfU0VEsHwFdE3ZvHbdXF/wMS6Z8UBEXFqWEimIuGiE9tNZFjp2dfaMjtgPisby0z2eHtuIu/SkoBCPazLxPYniVdbPA8pg2RbZtQcJXj7xa4Al1cKcLl0HnNuzX3K4Bl+GtRA/rMOwVG5xzY1yNdNOZUkLQFKHt/yjJ6p6digfxviqA3RnVZYuWIClzUwe98Y3fTMwFIm6rYWb1NEbZLWlIXYHk7AkwJswZiDXCkFgskgJ824yK59IJzGMCxg4b0asYTEcFl7sBNHa73zZ6kaEXavqX4EmwLVvXz0r54LAlCUpYUdyj/FhUbUttX8o3QJBUiJuUh0p/ApWssF+bopWZHnfIZs2kxTmEBCs2CMHsktTmbGl7bjFGWBLDJQlUQGCwXfRP50Pa8yhfGJrn62sL1UDxrmstUC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAib3dVmfAZd6d7VQYrxa12SRaQC29N3XPFhRq3ahSDwesjG8DwgrfWZB08xcwvXSGu+5ZRttePwsZnLBN58jGJqvtPMKnlGGrA4ZJ+XvsK/GssStBXWk8/hx4hlo6IpbUZSABa0ILrqSJOqrkBZA/u+qLDYKUhUXmA0N4GXf3G8ASh1/gwnqNjR+q0RvkOyNkM4rMyO+lNynFR3wbZoNDBU9qxildjftIKd2YE8oBPaSnv4Z1wQjOQKNpyphVmh2FBaHcaxXhjeH/EKvu6v9TaYQCA8pRmoRgENApWgchwoBoMs38+wQaCEgj7xCPLgrBwO+Z5ZUl69bxSN5w9XacJFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKNtZ2DaoqjSd6OzXfXS9zkRviCYNkRPpFxDtFhbGrFTtN+o/uZ+rqkO1HuyU1GRWpNDxcgtZzE0nmwbAIenTW89KAIEZjR0hMSu7BDAJpBqSbXeuTQRC+k3mxFFqWMUCamR0Ifbx3Kh3OuWT5JoNs7rbG5xUYmDCVLOJUIUNcDlQXU4JasDL0kyZQXfK9DenpWx6NkhpgSQp/O84P/ZIQXj0FEjnr9ql1RlY9MwN4sVGLBUj2dyJYris7XnVFwYdBgbwqktFCfyEVT/w988o7PXb2CqbOStG3jIvY5SWkhI1SGOzT7v5qGMhZoEtWYMyIWC1isyqePR/AnVrJZgg/+LJP/kvkZDmgRD7irJy+BIwXeq/hRNMJhRTkrGRsLjl6PzIwSWFdY1om6PebBto0w1G748AaKreStmC2mmrERM99COGyuWEYXqAShmxyYoLjAcm/aJ4AwLIPWaghkqoB0miZINAabYB7sM8D12dgolo6p2rDby8fyRUgFaIapNnnXhIlwMP53Lcq+h2Z9+FXel4t8gSDTdwGj4IQB85KsNZxb8ygHth6VPVGTNry6KCAYyVe0yaVY0KeRUgdpS2AixXTrmo34Mz3FEPoEy2TfDLABBQC5o5r5h4bB1ckE4E0R5irTayN6N+3mytokQB6KB/JSsds3FfXg97/bd3Uom9HVkMSmKWxLJ/1dX6FMOEjHYXGm7gtigQyWWP7W1x7N7FvfwyGgYn6xliUPSa2AMCm79/rOzomtv1WBoRKzvMIC75sLcx+bkInWwnJ5PgcRdf7Xw4AX6qQSjRih+xWueTooNEI+ANmm8pqqDBEW/nLLEPdhpyTJytVCY9EIZzAI1gEtHjA3x6ggaBHAUiuVfbTt1OzU2E1mI+nh6fu+QtL3y+lLAzo0D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAncbMFDD5SiSvAiDbFrp+kV7g3yxidU/f0hfbBNICZ9GDU7FZq2P2z9dvQL0LBUd8AvBHD9Dcifphy242Y3M8p9OBUbK11YASKds3VZQd3nyRTevOye5SbH7j5T1Q3MW5gR5xy9u26r3n5Daeg5oMTQ3TmKe7Lt6zqmYGYT3FzGkMS0kuP/bN8CDAV2c9LBbVbCn92//4/6rq+yaACNafRPxFRtBXhq6A5Mhnsd1k4ECRS6KLzORiedSalqkJ3duH3pobOOlXnMo2DJcknVJvgzvMP010qgXxmMrAqetOoOd3zJKexj4Kc3M4TdvKe6TYHyC6ppU4k44JCrLdeyx6U1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABEw/DKwY216hVJpwZ/2eRrbxdO5bZUe/7rXk9k3qwacOIuVW3H0f5mbGJftaU5TjOqee1woGMCVzNrOCFm7ZSMEocVlO63lDM3VvyO0oFFT26ludcthHwrjgYhs8Z/CA5bBPQGHyOrMt/Rkfy2+pMrjmrTnJGXuEHbfTMRkPO5+dOZs9KJ5I/4xkKPCYoetMZIhJMiMjMdVoAmSrnzwDi8k7aHZMwETbpIuZ+BGoXZpcdFBUEUefs0nV4o+wTCo5BPw2PnK6BYFchcA86RiIl6lTLvz422GGamiDk1L2o2vrz0SCONNsh9CjWrK5FjmP6XpW1ZD4jxBinrqHwy0LmmvGddFQ6wcsGpZiVl8XJ3boRWk9/N9lx1iI5/Vzjw8xYQkT3boPxW5QVD96nl7ummNSiWbCXa5UANowIYZP6CRsGqkjODeoMl8WZWh3N45PAMaUsyAge58WQZYy/1bAwigvKstQ1CummBZgiZXLJSZzEO1mqVPCBxtdFhuc8X5qeQi4UXa9AucyHQUNNfaJTDuzHljqdkb2CUAISWiji0zIEqxE6Bso44BO5qMC20DgqmneGBOZNuBj141EBRGFUtKiszNNkN/POt04RfvAxnviBEexobefB3iYKUi4eO7Ycn/BRtZNt5vbPcabKkiTupTqwojpHh1dNZz4+SlsrRZetpO4vZAx5AOMjGULGnCMzFAJxD0T2gknoFjGYfsYZ0wOqIJqKFj7IKaMMdJKljfVWhBLiBUpI7hP/NhVL4iwqgAjeVQ5RHqoI9feaDimsQ7zd3DLSESUhn5dTgTYNHCpsHjF443I5Sn3vQ6E/MqdHyQssdKrLYmRuUMw7G+SHleZJp6dKFT4hCjxmpNztfirmncwg9XyXz/LYywj86nJ5m5suBNsgoG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/a+qlABgIQzEB55GW84aQnzRDtYPWkP1QEFdTnb+8AmtZQ70EHMyxGzQO4tbbjspcHqiMGtZmTa5rJS6i6NwyBf7jaxSEnRjljGQkt40tceE5gnp96EieSk1wh67kWu+U0RNWG7NtG3+9EZCt0YVbzepJGAV2RvXpZ4DOv4+m7AQyWjfwPq5nAXWe12YPyjViCaSRFb/zRyxRfX+rHs4ZAEPQLCXJkh3eJB9MEASUrikOnjq8rkInmprhhFATpzmX+FLi/GusAijwZe88Amn4u5T7QDa7c84/xxNd9oaXaHu9Fe0O3ohp7QlXxDHXoaWyb+TQ7vkq4l4nVfF/dw4Q1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI8nx0dLtombSCJDU8U1wtWFWXwzRFL1gSu4JVSkKVKQw/KBD8rN1FgYDfxx8wHPrKs07j0EDz2UecFVGE+DUImL16ig8omqyMIU45gQfbBhdxqq0lY80fXeXcJBcvRwDqNTizFKp6w6bwiNNzh+dLwKoDaP0aowQQT3qjF1cZqDubBt2adk51CEJPUqj5HHXJUk5R10PXwtG9uKgwCMgw1xzbb/Gof+x2mFpHBfzbcW6vt7oB9gnR/gqltXGUSS3Q5bEJ+YudgClkcUGTHSztRWwKG2zwPsGiiwEfQd9/sw+hmnnLGWyAZmJlUa0Uy8GaV9qZffOSHC6EFQyohKaJFCqhjPOuFORRAj4rlFO1sBF3RuRqSKuQfAsTWetaVSebHIT2pb9ujOBf6UN+T4fTzltivEH4z/+nCsaoap9g4fc+iykYNdbdMWNYIi7aaVK8IzK28T9nQ4aq918054s22vFVN9Dl9GDJTWRUbnZC5odl/4ZD/eATvn/q8AbRhNrgbJ0sDjpTh6QjGeudTvv8GWHlq+iUo2k3w7DjeaibWUkjS6PU/QJ+BNsd8AlmjQ1fyUICQ15RrXGBqrJUK6/Pu4Bl0IAMhXXmSQfoZLtMuSboyaHm9ouhbKUW2iDQtvslL6dBTh0Es+VsWHJUUWyNSoJD3CWdktGXt/R2Qw/M3/wlUaJMm3EzjCd+5EkYGmhPrXSsFLJM4VroKZ1bY+5ilDkVYJ3a0EgmKEng4RgcuFnO3RVqGA0ukVHy/+ufIVvl8ICzPkkHbiSUFX1byOtLp0mygU4IKSoLFCnyr/m7jriK31JorLwI0+21irah2P+YG3FMSO401BMs/RFqJORFVC83nl0P65iZqQXl05oczE/BgcMrAFZ52pupYDtaaMKgEmgUJCCOwI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/U5ky/mCWO4uplOxQkXlEYyy2WqNP7AmzuWbM2bo7gqr+V6nowgjvXED97irSrCWL6/BYXmJxHq2T7xT1Y2AaTFfxYeGPXJHFOucpFiZbIGXhvBbrBqnWRyBRSO3LK4ooz/W04FwtvLgXc659/RBUXJwn+bITDlG4EoTrIhuuOkQXQeorsdOwUPHMkRvHlKrCQs8vc4Rj/qUvlXrnmXi3XhAng8IK8rjeV+G+uUvpIqZcVv5xXRJijfVFl3YIIFus8xqFsw3pDv8GCdj8zpmzDg1pgVZXVNyXhrUuZMx8w2aEBjTt4jJxWx4tx2cYwq7r4F9kDJsP9PP4BiXGPKJC1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABCdfa9lBrpzm3TmmNQCJ+emo2iNJOj0A9kdvZUGdN8onm+H1K69qt774f3lXSpjqgOywqJCppRnb1V2vkYpz5f1c3EYkldfAbPgMzCAMQ1UdRx0IiePcGC33aSrFP9DBrKQuGzPaof8xQa5mENvO0rICFqc5XGmTArErF6iR9NFf7jSuVWmb5OsSJs3+BYIIYVwDcpqcHCO8lzbJ/jiVt0a2fwWEvPFOSS1an0yqmHwxFoMTfHs1Ebp6WFaXeJskxL63ZEPltHwqodP1QONrcTrQkU6PBnFhCJDG4Od2gKk1z/uq5n3C03Eaw+FLhnyiaB5ZWhiV6qf0/E0CiNLuE/PpzdoCLG/Y1Lh29/oVWq8/pp7tk+3rOOnbiwFbZJN1eAromcBjHx4jj2AP0I/APhJIrN38EH0HmhA/SvvLv/h7qoIzYaDtuq6/9o3/PpZCbMMUJJ/H4fkLG/pHHJC4i+Ix5XUMDIPOm/cBk4RdF/GPFYuwVhvEEHf1yOtJYC+Xa3SSlHNOaGQbl4E7LaFAYqpiol3rcw4/WklAp13/o0RruLFlHDDfCXuewpFGMvUz1UuKifvDCkd19E3sJT4TTfg+vbEVyqrIfuMHw9YffgfXht++tb6vwH9jPqz+gDCaFdJ7YibcgZj5csqw+CtQ3LtlmmbvAtkEJJXYjIhWYgTCmJBIEabvSpUOX3wl2ZyzZRlivjiFuQxBe/FkZRld/q4E3e5X/ZPkUH+1XVLXOoze3PwF8kkUS3Qpy+cXWOW2b69NwPkMjyrdrWD8GUGzZE29aZwyIEfIMp1MFBzAmT6DZG/i4sX8Dwk2KyiBGbyKSmKPLHLrWYKVBSlRNuAvFEQK2Niz4ivntrw/MiTELQ9KDMcug07aQMXZ3Op/ap14ziKk67p/PwG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1V3aP0YQtZhK0BnuJlrRfivfucJPZozr9upB1aLvpWgawlh9akw+TXhqW4yZ5i/Xk4sx1e0ZYfzRuTa/wB9IcUllU/ucHtyO9DF+H4nVaus0XSTukdvK5JR002wk2tXBvIiQUmT/6Ud9VX2eyI7xLGQWWhdbIcT6Qfe4kvW2P4FD3+nzjpVFVuaAmBoR834LnlZWE7LV/rMq8O3hEA0Ybz9moCX+bzhA4crRQE0L0Wi5eVy1gh9pBWbU6Ips2nSaTMMJ+CjPK+T4gwvAx7UOvsUqYLIDg29MCoVfEGRsorG7dNbo34qPf8httD3VNxqG9qjN2Bn6UgVN7jTZY2JXlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPHw14MCYOJe+EXs3Xnu62ggBEpverfhD19TI3BUwLYDGZmkF0VyrIXsSMVn0wLRNYFB3mlRsGK3vJ6PvUdzuRmJ7XJ1ZM+vLSYUclgbtWFis3CEnxQyN5IvXui6z+NIB5Jv5GzYNWzM0R/gLKH+yntySiiYsDVwrVjKws7gJ8vZigeIi9YPECP9j1hp368f84i2Xop/lSCj5+Ss06lcm578fqfKLeFMBfVrQsBRPxYKemGeSyImftzQ8HKrEG0egwPLTwdrkG9Lgqu9qIgh12TKCwq76E04xu2F6JeC4btFqhfZfYqI46GTMdiRl9D9wo8HJ7dIxUsV3dq7RwfnPOK0UuHIctoGUfS1tVo1pkFmuurIc3igkHKwenjKF20qlsGiZ+1WGtcVyCD/dSZkSYeQgix158AttHHwHbq+iOfMSs3Jp7nbos4KtDQCMSdLD0gKJGys8fXI1H+ffF2g0jn78Fs/UK+4qoYf2B8c1ScCxBU8VVhFtAz/jrdcU8B6lR7QunWaU1oz8fkly84fCi0uToW3y1w/ZfVs6NggfzgTbTpLYdbGy7xcsTjty7MZPZzxQ7q315zOh5MRgYsy0jGrb8sepCsGZk5E3eebqCwjo7lAx+yNcOMngk6S3UX+yVG/bR7U0cJhtny69VJhG0YNcdFwXacv5HJJ58I3axZBGQnHTJ2qOABhAR+TPnaK1Qm+qvWYkGX16rm1ONiXj2cYmKI2PCzQ0woOdbG+sIt5zgd0b8g4MUxVy/XFYHNz1V3dy+O1XsdIohVUBWRWKYjJ0++4wmSlhTBH1SInJAMg7E8nsqNOGASLMrIviTjpIoO503f7JnC2whqj0oAysk7bo90iW/Y6zhWgzPp2BimsRDrd8AppLnPRoBqb9rKlRMrPc3KQAzMG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6zCLbV7d75JC7jilwpNYHlMzVx7NUMBSY5Fz1/o3juSaes+T0rTWLDglFOZ6NON8AM4rp9sy0iDJxucA0tw6c3jeU2avxVinXjkjieLJxikito4W/Yk+hGBTh03S2RSnHKKpxN8FjyaRQbYzipHV+Lpbg2t23glQib6Xj1mH04RdXLeDqJhvM0Xaom32UHNRLYIB2D+PQTzat2awQ6faNyIwO0h0d9hv2Krb7e3T7WARYYjqF01I2Ojoys4SQaUewOTbJHM0CRUKaDQg5ZS+XBD13yZ+N6xvJYB+b8HEk+BBIv9jZkc1cN6a+IvaZPCSRqGnebjK7T20yCMXwtDTlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKsjWJFlk3AZdO1GqbAkYFFYVILR9A3RM+UtmWK1E/DokZT9of0IQbxK+Wt7Bf7rLubBa8rsILYLZtQm1JdU1KQgnDu85Ek1Tfn8qqu00RxxXltVFHBsrXT7QCWT+1SNApn3wb+I8YZz5XOa1V4u3qhv+boqipy9QimM06XIAsHU/AXwkJgDQLf//9c3x/aIYqlnrpUvBjR/YRW+aiWhkEIHmjxgv+vPj2cTP8b02LvV/lSN/lM0VBLwdRhNvfW8OARvTNs7z8YEI3l+aALq+NCfH1umGoi9/XvCV9h4MdAQdrzuJXaEZzH62k6kEf9W8qNAhy7S1tFx1ca+FzXdADNJug/SAOoTG8k8UbEKjkPsZPRGOtA645oXEEdG+3PrbtITSlum1oP4OWucOok1LrG6lkdfzAK9PL+LgQOXKNJIKRAvdcaiUhs1bZvjUf8dsEwL3riqp2aQHlNhji+XOU4FrRNB1Viq2lQoIuYrJM5u6AqmWEGN7u534TlIzpWu17T5eT4QWVfu0j/J9zgZrWHy0c5I3v+YN/KyTEidWGQqTNP23aA7xIFveY4XusM/YXUyjqyAl0vk9FCsI8oMTBD0JinutjUKkAFyA8HZoB+z0t/l78ImIQJv6IZioIx+iH6u2WRVfSPY8kYCMUb+ABi22LbbWmkrIZVoN7l2d4vu4ggmDRcnZezBxzwVFoJSBWfqkYB/cV1edSh6G/P3KDKAfQ1M6XbDu2+0wiqloW8IDTlC4DMuu4khI//hI5sBugdC4Jq+TMhdImhq6Dc2cncXG1lPzDd+z5NJtR1vkNVluhm/sw4E6f0Sd75QOh9uHk+ImLnC8gyGZcvaizj5HF34Asgx2kJoJK/bsO+p+wQaIzKeub1ZyezMFEJ7LNay1SmzoSmv1ssK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT4WV9HhCvDf8RKHXm6yh+PlZiFslIxR+Qixe/OWGYC+Pp8BePvhjlbxWwHfclSJcBe0xCBndHnC55dNwwuEKgHIYtuXFtzrOxq+z/Sf2UGaKLESbc1HOdc2sbzlOmgGgtsbYlfe/IAN+5BNPn/E8WOKFQ9Pv4rGVkm7enau19gcZKzNcd09MEbSsQ0DQL4v/KCa86lYXj5/xEq2AavN6lLDJiW7v/zrGaMbfpjvcEimvr7DLlTaeEs9FYm3v3lDBTqFQCU7pqnruucgX30oFKMxi5CEzQ+mmSzLKrgfk0wPQ31nOkhE1pphjYePP8W355yhC1OWz9K3x+JF3Z4iZ7FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAN5c2yC7w9y4JsvqX7xao7f36bjs0GnPcNaSBxrIojjhZPc87/3qmxp+LpAJsy4TnAeee6udEXQxBrI/OLPkBA8AID/2a9r64t33XR3+MwwFkfoUlrilh3hUSRMNkHYnAYEjVMJ/NU/7omeW2tBOiqpHQWC/4Gj4rkn5v6ywTGKIK/5XIEku2piUPkANYvjLBqezBAKnNZNia9ML2PuAv8zUCdHE9toWuM6Ul4BhKpVPrp13uEJJAdbIND0m4mVyYQEqwkUs+xgj6B6P+j7HIk22+uiGg7NWdGve2iYCkLfdgYYhPFlBdbLEllaSjwgmg4UEAx5c3cPdoyjkgPvO4eCPseVcLXZnetnCz+x7g8IUbIsDrdO66HOCSS1FQ3Dr7mhmsIHYdwI7uaGwnGICq1SP0QO7RIHhUuJWskmN+3AVNLt83CnwuLm/7JBTUr3pMsFdJAv6hrV0a2RIQhXMSkJDikwTy1LEwuYOJn71ieG5qxezhQEQBvMf7WMzzm5pCi5KGZ3rXchDjpumyvYEDN7sB8FXFNI60zseJjG44BcYEI2mzbYD6CLNdxJmUQar/kNTt1D+eNVHIAHrRylBiPAeq/ZKQJe1EtADeMddeP7DwXp/IVR17cXMfgF0b25Q++/pippi+vJZ8tzdZlQp8/LIIjqjIXG8mSnKVGMjdBsn/N+WIjZ9T2iybwuCF+4Dztm5q/TglUhH1E7qYNFNCDPcdAQE1UgjKgmE6ZQFtcqcALPV2eONnBynDWXvBCK21exjY17yEOsjvxEYInqUZPcF02zDBA6nmWh77LzK/eItW5Rprd7wiFcx6wLDhahxAEKUc1aeLKFbr7n8cgooyTWPMNqU3EA53Jm815x/tMSPkyqIMwWF2ucNcn0DYM7KNHpw7sdmwTEE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASteMqzMxtyrJMYDHhqM6iB8vOyU0e461IXM/PD4peiAWhuaiG6pSbpJTxvTi3Vx1KHjloxSda7PkxKyfp8BzM0Nm9b8u8+BpukLM0SlZsqJF1fXP8f4PaeFAVMdVeoWwQMhxNxj4TWTrzqRYDn7MN9i84CsQX4eQi6cOMvIUB4QR+4SciUkjWdjlVBg75MiSHC3JeudDOW3kc+UJ7ViCXdfBscD8tn4aXkH759uo5GCh0Th8btSgM5G169WKu61HTbfhCJfOfmXqPpBbr9P2Q8p0sjfR/LFwnX9zPVO1wh6QFX2Jk4Vkv4i2Bc6GMo8U8hi1JSsKNj0LYeWtGKjyFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPY1WxmWutFnspexr7aRkyK0HWEJj1zEczfzAWr0rpLtHfTcq0u3XHdt/A+gO3OjkXdLyEd+hPWniGhhnTrdBUFCUdLmmfzzCjzjHJGVJh3eyehk9kld1CLDgpHJeuJdALFEnDKun08P7Pt3u7jQoPKpqf1BcpKujQBSM8SaG9ckAXQeTH5kOHQumDmgXJKRJoc70X+SvJF4laUjQUZLnAPVZyzaPKMFEHORRWZFZ4sZ5FhwGXcg0LU5RLIRc1knwwfKG5FM8ZcGSM0OzUN5tNBQEugMG4GNqYMAU08kPsHSDBg2wBdJ8cxQCCPDqBhZprVsmxBh8w4Pd7O9DJMXpeY5iE2rr5TFLrxW/F9LtWrvJIANq3bh5Vwt9RBrOiDUkONWjTyssJDCWytOs2tgvMh0k8dGWyGvyOawW2FOmX9cCNkkSJ1ujPmVBeGzXFEURodopYnEvyaxGfHuA9pS+guTLM9nYFRFFbYPYKGv/IaQuD5JuW3Oxn/GKPWdDOadXdc6hFePyYHtd8xWs7sPdqX3+fwfxSSpjsOVSstqzgHDl236v5orFq67BHSeteRn/Cq2xUVbNqQrOwllb/AhM6RLuuClUDDr6fU8VLWybYuo7YKzsVBVkfnftaiERjUM/TtYcNowfbcRQIFUTXwraGmGID2d8COAX+1isre0UnmE86Dio01ub2j928r/QSbvAZrzx1ci22hIT6yX5bsvUWttA6JTTf/7aae1wNWTMPXrKUueHLYk7ksrlYmceZ62QiYCLvW88dlHXXU8mLSSklnDL7x5PllLhrE+n5g/G/eZSkx1+tW4LHsMtRHm0KfWOjLVnMSqKOvMv8Ew8Jnih6WI/6r5+7JGLqnj2K/QSGnN2IT9u/OOVGHj1ZTMrxYdwf5BLngBt/kE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ9o99pKcUb/8N7MhbkA4wrU1V5w1qkIfDgGqK44p6MymjBQzDZe3sSx2Y9E8UiV2Bnq9Vm5oOzPX850vqx0xHRJWGtUcfmZHlVDBsxBt06qDNyFv6c9gQq77T3PGDCSjutSR+g2wDXRsqKdkOK/PLITz/mwrsoajh1FGyhcUP/0SOH5dBcK1QJzFjBfJwqLhOyRLB1DtK6NE6OPhzTm09rWEUkzMxsU48xEviyYn7pmI/qjBTM8h65pyOXPBZzPksO3r8LgQAUzBkuN7JbDnYnvVLKANEtmlE+/dM9tjYNmXRbuuhPulhLTTpyMTww5vvdNLp1l3ln6sjIiKbl1o51MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPxbrgsZqebbsb3Cc29W0sgJwv26IZmGH+T599cZeL4AnEvv1dw/BYUjKQ1sBjUJ0zhrvMxtWmVeMb1UXpHJ1zNUfmYKfyGhovwAllyVYyRC9JNN+800PLwxhdYa6cSqB6eOBlWi9Kmeq7HCRU3VRwuPof2rtQZNyBtq3a875mJYoix3N0x4lnK3eVN2WL58gLb7GUb+vpSXZdny3OYben1447Mvc3Fc2dG1y9b5YkeuIsBiZurztrN74nZPvB72gwO0qY3lruADDLV0aH6WBxiJ00dXR4a/pdmTvqnceGlbPYHhkALut0JPQirfAblaKocPqvctpcyEPXkVq9srzsspQOv9EZ7fQA+OW7FC8MHu4Q4m/c4tqLoz2sqJAH2KMkgQndsCZYVlAYn8K+N5tmzrzH965Q35p2gxjSVrW44QVxILD4g5ClxK+RIH5+k9x6/r3oboHZHSk2jMHGqo+Wpe3Gk3z67seiY26ppaOSNdt8/mCJ2acNVZFKz+2PtWmw9z8jLF5bZ+hTKFRDOgi9bN5whv0CF/jfPF9IdPh7+xxTn7RkHzR1XuLaXLNVEr27TSSFOTy4ttA37sDJGcP00L+HHa7eIJsU0BhxZa1QM120IZEteiteR9nSt6u82c7H/StaoOORbkBmwnDACzcdnhme5LtfX/tt0HT/PWhc9VYHqFj3GeiMNNXaB6EI2S9bAQmKMFrHOjKXN+3MTtwNNm5qLrfXNTH/xFcbyDxf6ollEH2VaCr3AHHDxO+PRt40uQICBZtGXyePDvwLc8KBjOPzqr432NhS2ILNkzBEB1U2zWYd9Xjh3TxEv5yFDQT4Yd7MyevH9MZt8ITB8PJihu70mf+fihxBxapqNs3tkqpM8Iw6BTzRZ6Hbu4Pl6aPQbCCmEcjJYM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa/ycnCZ/yamddddPMB6nUhQSpJ6xmxkQwGyuj4cPMSalAdPVU2rwd5IagGLB9xsP8oyLJRK3HPKguHPUgBN+gXOojzjHNOf9YGsL1ThFgDS1MeR7nDDkCdgjlW7WZX57tjp0ACBhXadXKQBsoM5AtANw/iw7W+gpHhck0h/y8lAXe76V+4vqhpWdhAWX/yDZVizAa5Z9NrLpWh/Qf1f91VmV8iJZE0tfwwxjGybIXHOIEE81U1F1otXWAT1g2Ba6rOItXdX6KF8kE8v+Jj8XzllEUyPTTY/WNiwBGF4ovvsuogtj1eKFbi96/wtxK/ooUADG+ncT6DnEgvQuF/BvAlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALmAeUjCGDXKLB7vm9K6g5dFgTFwzMJyi04SzzC6VlSHHXjbIRYD1SZATwsRh0mEvRArSCm5BVFujq9sGcmafk7lFVoOazR6W4QfV81xh12XPkcD24W01LXNvg5RUgyDDaAfGLnF8VxgCbZLaG4oIDtjSvaArpBrdQBxkxOsE8FVZIiUsgaocvD9l5SEaaTMDqY3KCyBlFsLxQGNx1FJ4lqaDz/nyyeZfwhem8ai5NWbPmOS8C8RzIQ77WbSxzD0QRLtBR6Ivc2ncw/Q+wDDEXafmDskm7PhjbUeXvhSb3fnr09cTLNshz9HCOXIhQSHk6912bdBWhHO2ivT0HFdUTg4g0aBBut1ebgkzMV3cu+z1/PHtxmNpN6Aci454LIL+uJinJn/Ouvb+3jZZvMWyR3ZmfybkqRk39bVpJIKWndqsGbh5TZANog6pcJTjECWmG5kPuEKK0XB6NlaFyRTn3Dw0yvW8zAdMKDn2JIq8pW+0DmtQY12DO+HWP5vd3c74KHhiVzsAM5C177RFJPiXJwm3nMpi3tNaUf4Ib2uc7lWRGrlQTE9mMMX3ipRCx/E6URcQN6jE658ipV0vCi7MmCmcMJ6dUwxSfiv5hCnYgZGkrruwbak720n5H5+V9rya/MB+bI8Rzoc42aGG0uWuhTMq60gBmb8lgrhs0Nb0x7WbSwCx/Q577qFXG9S2Sjg0/folhB9tZrUeGm8nGpdrlTJ824OBAN90KEF/AfjL/WrSmBg3P8WfuCC5Mur3njUs7gIELAlUjwwC4BX/4HPXtt4KjnE+II7+HiSLlGQj//zs3/bZ41W0Zyq7RxvDq+pcyUu6NQOlbOOfd67D+bFPgp4n8VX+NQ/Y6qKxXfkSF31j9wIgneh00hPeOiyUYHq6zyk5jUUuLAM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYjkBdDfQdt1fnbwlbheq2vgyBaISyszOZPKVECIz4J+DIJ9Mq1w/FCslbGzl/xZU7Wk97rvIwdZVVV3YgN0yiqGo1RaXMInFkaerQ4PxrZG1v2MD05RCYtMjGPqJwD+OpJRu6jJlZTs+lqGd3T2jBIB86jLZHbvUkYzRCxkEUNQLb52rQfND2GeWmxaSOGuOoN2eq/bM8FDzKDqJK0BIdfglcIKSYvWFlavTdLo8vdORPi/JuHnIBKnu3/eIi8LGcfkyjUYVk1afUWYzqAt09ohUGmHU1d/edzfO0tQYmJ+C/cUvLlHsQ0quLA0zMEnZQhS5jMOtkDYE1j+0jzHZq1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAyHCKM6sO70+mMYzSSajmM+Z0NCWElBGKZf4SSbD9JnxhJF6RjQ1PyLCak7Ga34olkoaSAtxUByuTsHiRp3+7pxvCd6GXh66ErputK1hqef4oAVEPT7hxW0Y3MxnbydAKJyRTsRRnYUF1+8t8jUOW2WJMmj/g1jj13MUNXVr7ux2W/O87BvJh9u5wh+TJ4aj5SlLOTlSVI9h5bdST1lur26sGlo36R1G+zO+gX24Aen+wJOp3kyNWAVd01fJIXjJQI3XQOBM/KDNHWVKEOEuUWlKevPBB8OGw3rNT/o22OaL8NUjwhh0+oO8nHSy+dV1Jk59nUVAVMwAAyIqNPsgSUo4UWGrpS9HKCHecbur+DZWQwdkevEW8lL5lPDknDy5ke+C9n0cVogGV0lHi6dEjO41ZNXE5qPJH28Y+FmYmCyQ82XtOc3S9Dk4Vbs2BGYsRqKlMYEYW0u5ic5rAivjlTOB++HZ9lMGpGVqwCG2gE5OJr1Bl6iTq1AjomGjE4jIYp2OwnyFn+SnJBxvo3JkLLX3AImdOhENk7qdczfqYQwkSwjSqfS4GDS9KI0bz8teanKCt73mARu55KVNnJJuLeRv0rM1WbSP9wofWDdvAITQ1ssYvahksfhb7R+wiTqxDwXmOfM9I2hDFcZYoEtoX2VW4LuBIilF61d14LcJCXexbE0lB3iDde4DfHs+XjIXRR/v70ydCDoNelnpgl5n2TeI0dXFef2RPrK+4RT1phnpetdwYiKjBR/Dzoi0kXKPaYI4uACHKjo05cPlUP+mr6MqIO+QZyIL6pYuktKKkwpyar8VnxD65LjTTAgwfDFlnzugH8u17YojByWngtY+Rxt/hyAmIj/2P2DF4xvni3urzIxesh1YtXjuRZJqHWAmX/zhxMePaIA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk8+Sjqnez1aJZhbIOc3h/aM3rh3/jRU+IhcFAvGiQ822+shldb3plxTdFN/MRT//qQM1UjyhnKLlwR3WJaVmEsPBnyxze757g5tDCeZMRS6OciQbU2XRsmvjof97DG7hAxupYVNOvqZKRiAeP+FuNAI6p+Zy67dKEYW5d6YJY24QyPkTkCRdrNQpZvJwJdIcTHOKVKFRrbQNKxmRWV2gyYn8mUy0+zDbZGgv1UM96fGM3PXc2sTUmpm3sAQlKHVvPv/HU7CTPiKwOTo9SuFvOdN+WO1w6+hWOkTmsaP9UYvVBunAZ357TRY54COKFCmPHkwXLNGh8vpSHCx74wLY61MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPozfYYIqgF2d4ahXSJLoFAe1rl4CeS7+XV5LGjjBL/xEsttAyQ/IoxRlFvQEGYAoAKbnXRwq4ZyM0UEGu7TDHHsJCUnhrgmMcheN/kBwIS/CNV6ZRoY1ZnHUlnzLzq6DKBsXz8JA1JvyuooRd1+f0OpgH6zznbEEiLcqXKDG9tLvi8fJljoSTpyXm22RiWKe6QVEgGot8UN4Vgn/ZdsW7HUP845R/4QgQ3KSduP654nbTbxEyE9o6T6Bk3Qoub5Ixg2Rc6z4iwWTjXUn8s4sdBDYWRrG9TYt8qOYAs6A099pEwYz4NDAT0XVmPd1xqwxKp2kdD+qxcvLnPkFbp/TzkFB4QnJBQsKnNUcUCPhYYSpowbUutU8cZdL+/NcDslZfirXPA5ZXAMkwRE3v5M1qXw/EQcsqtIFuYDvQ6kdivWwsobkZb3WPAcK1JlR6m68FoSC7p/23BkO7wp6l297U0Up9nZgcMaqhb2Gv7XNevegcFJwV/6giDcGRtdoddsVKBVW4smZNUdpLRgMtHxZ2oUqCwQyyiQFdmw6mfEhyVhsEXXqcfcbLBGmaSzv7S4I9ZSNwt/rFaoYRqCWkzaep8UiGPYzckxziM3efxJefJmG0d1g4isatrdA+w4+SQwVSx29viAGnkCqoXd1ZeJ88Y//wQWjDw3tZtUKkRB85REcFcmSCSHH7CGzkUzYx4q1lethm7g0DsFk3OoFVFiJ6BF4j8W0POk32kqPcrsh0eNU/O3k/VH/L314qxNac2KW19EfTKMxzaYqnABN5ZMdyzc4I/uUiVCxGs4D0OavUsb6HOcJdbGzx+K3q1cpU7wMYKe/s7O6CvauBOsNZXxMvad6CI6HOKrsKGsWBzQMHf2Agixl/1n/97kVheRrZYwgpq4s9vmquoI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0iTiL5ub343F8KJM2UH/zfopDns0SFa0eLDIyyNyWGGxdCjBkJRtmG5r9rZam9AO3xv9RkqSVQKZICxoyCmp/AZ78c+xRK72catljbyQbM+4GxC+x9Mr+kJKqiz4eCDAB7PZtK4rj//+WNbXS7+byI2MdBXp+6JkLBHB+G3KXXMCIANUE00pU2+6g1Dw6icJmeL/+3t/ET0WH14TPF1ulo2nZ9hR2oqfpfurnfQP8MKj2IypjEGqW0gLcHzikpoL498VHyI2If21fMkNfVDYPe9AKjRO8Zs5rWYoRPA5LBwtNYoX8UMaQGAGym5HiKqOOuHoxLIdXTm+ApTzOj/hvlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAIp3uSJ21qYP9aZSrc9j/OKbmrgAP23kgr7snkndkzSLF1WJh1iDpcHgfjTtFrpqUduHUXIT9soCc/G19yLmfxIPHKF60VtbvMHZvqensFMp0NijUUnpKUEXdCLbxw3RCop5DH+PoR3K7XZuEDmTWyZo92sf8KBLAPQRpf9EPgDOfaeliJ/J19sxGhVumEQD+qHITMWtZVgzJyZgGbVga5riCLEGL0YXK2W998W3xGocl18PYyeHkMONmIi52NJcpgR8Zua7fdN2+P0r2oQyiOc6Y81cq+WyiBuZDKFPUtQH3z6Iyj+Z00ZgMhl5SPeRy4Uvd70BMG2qPdtVhBQJjDlUoG827Cr1QMZB5NgpL7ouMspWqgj5hfsQd+bYalYsh9Cpk8XBvI9EMrVR/Y4YzsreBNE4iVB8bqZQz7BaAVTWtLUVmeRo2pskQL6/ttk+m5/niQYGdzXTYFGeyZChdwHJfB8km8NGueFBLrFugVmOOR/JLLeqE9KmsgtCbZnF8pcrE0S/+gsa3uLVjEgrSZqrYv3ZeyoOPMcGZIYBIe24RntAjdqr8/6ZJJwyIeKFoY353znu4qJT8aWe2XQ9VG+HHeynwp6LTKEe5sFo9F4BHZrjSe4beBwehD2cmqlvmDNcvlssUPZYC6/U4shxeZ/o9BtdZ3zg9Vn4Z2hRlW4jUTCpVIuUJogJSXucMJBSB2vr/OCwFfVBX6NXwMps18SY/k+TU21fw8EIhrF1QHnPERBW1XBnFWGO0EJMmQxtFmuwH8TiLubBV8L4O6dhOaG4I84QDKphSbGuUHMkOZJwEDRQBS/aEL6PSERVO9aHd4HV5kuiCY5tPGaaTZ76JYLQSmzSJbDSG2SkUl6sVXeWHn4H3AMH6togwRJXEns5YocQSZ14v+UM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2Du3Nb00ddGi5ayUEb6jV8WXjRgdB2eNgCxpir5XuB6Ziks8UF+ciEI4Q8s2vNKna8zKuyAVTBEH9mEtXYoxWNXvMNNrHURPU+yXxJB661S1qJgETNn0PUI1VsaZx2Cz3bUeQdETJNz6n873c9gSgPXydDP20QUOceMhb252S4AID0bg8EMAio2BR7cp5Axuys0r0Bc2aT/EMWrMVbvWMMYyy0cyOUxCoJZt1xn36DSONOqf4oOvN67yDz0pKbi4AoEBih1CnWy293ytLsH1SAEF5jEbdA8WeMg1/HPZwcOTLfrfDYoa2rsxG5U7Zv/OxPU3m87CzsORH/YzjlLNm1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFX0MFfuSvvubgYCGuW+pGoefK1UeArqJYo018Jiw1FY7c+6aauGlPrlsCxsbVAvUb+JIclQiuWOIGSPzGkMko2pB+jVev5hFcwuClDBaoMPgB5pToHtzwfV2OD1t+MZBYQqWWNr0mbLw8UuZa98Fl6C+MY9VsUyLjlH7iVIE1c7t0rL6zHQ1cIf7p7i/+SfZYoWWGzpDt4Z/KMVdslhqUGF/ckRcCWePGKi1TuwCQ/C+o52x0hg2My4K1OaLgjPURD824tAX3aFz+PmQAek3UwosfLytFr0xUXPDJOGY/S5G9S1Y8oRYEJ0hOHRo59AhIMumAsEH8nZ3Z8Yqmn/+gtoSgVby8BOVGcq/wmomKRbAtxyolPH0FQgdAmlgb91S2UrS4xWAO6ekwFiRL2kr+C2nNy5TuVAw3VdmWnvqwUmOXJ/vHXAVo+qZQRUbAIVr3ZO+r+TiID8E+e4v/4ISnKnMzjsRL23gGpZMa44vDUi/25E7OEjZ6zg2ZZH72QTIt4S4KAvGmNVnwwN+6WU97v2x9VrTEnLIJLfG+uMRWn0G7qFaoesez4m8rZvjbHXQ5SCrqRkYNnKYbFw7dxlpQ73JNALzxLa1XZMdGM8NeILo+0e4oeDPahG7LMDrk/2KzoBZiOvqzmWTmbloUkfcuje33+5qbZsYX51GHAWSrthCix2SyhOmof+gqjmuqA9onWx1mO/NS3X72SiXyNb9eeFSyHODhXe5jURx+R4rsyEQI8qehOxB/B7ydD76raPp0ph2YcilUZVbAHyBzBJjb8AHQIMQpfILUZTdiaNSD5rX7ITUtAJdTm9uifuBCiF4rTU+2TFodQXXhLRknRimTGj0sImy4+fTK7DoFd6M9cWaAzMeZdCrqCB6txEHIPOnG5Z7PjsTEIC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwotuRAowu3NdRqfZy6Fef7uAuzt7abWoIoLutUdr+VqqntfpddJKjKdF7teuY6lpFdsxi7hLkrZ+LyHdK81H4VRlo0Ewm7vEFyE5AIJXSL2p6K3g0Oljhqk/DCCJrLiePe3AcSnkrYvuDkYq1V6jEGZcp0mTeN9fMHZuCqlMkZKNwizGLhT7OynnNTEPTnQPz2NchtKc7tInRE8i57WoNmiHZTsk6NutWfOM8lfGWx49Uaxx7kEUrIUOwk4FfyL5sPJuPG3Y0NzsFfxUPeDtVI3W7Vma+dFcBf180iVMp8qRAn43qNZ5iTNR4EdteXwRCRROpkwY1Py7+G29MCTlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALt4AZp1et2ms8QW/n4dspbrza/Gp8fhBAGi4X/zQtJ4qabJhSd+ZlB9DCSiA58IcHiHMEktM+J0vgMnYwNfFjBldIgmkezXayCLb2QfuWejmDHU+k4bcj6FTBXtgVPFA4fzse3hsyr8Rlg+/37o55f3GB26osg5ddPpa/1WMwpmFumhwsehFDwdrmtz3FTfEbdMjtN8QimdoJJDuIPYQs8yP76q1ntSYNc9FxjTm1gC/gcjoHOm7CpWjpgr3egQIQCAaIr2IystUCNUPyY5OjNAwLSdDhrzYm74ih68pjcm/cf//3nUJuKBnERvysyqVJMPOFBSFVgRop63lGvdk3qJa12PlbvowcBHdoQsTSQarpbZYjfxvMnxaEZdBiHlO+yJARAv1bUxqBLKYekLiM3V5N8TUFNNpcDykoGMTC8JExGfVwkdxDxKqERoeXWOFnf+0zAlGL3wJfGx2Z0kdUJLAsrZdYDzUmYc6b0hrifGe1MNds+24u2Kz/epqLljmtsY4lnRbv3xEvYGwg0LqP2/X3Nz6LVkZdWzXl2JSbBbpzp3phxsXr9jesYvYnR+Pk6w4Jzd1i4L/+Eyv58GGR0KYGce8m0LCkVu/30ifeajvRdA1a6txSvXpT50aDagopbey/ybbMcRPxOBlVwhKMcrkJyoAL3CH7W5OHP+7sdyAgHQWkfhxa7vyd26gHVSS1doRxg9GXLBI6DuZ3vXGKGDNtbFniKZ8emx9/uRLaepJXowBTRNnljeOqL/f5jpPKd8H5QEvtRPiZWDpAym9ikP1uqQIZM5U5CXZKPuyzO4iZ+KA1sm0fHM4RXAYg0mtsqmYI97Rr5av+SQsEAZ+MsncKAq4PS6l8qT6AqiwWu67DfsF0ob/CokYlLr6XU/jfBuv+DIgDkA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPVVH184N3jOsvtLx6rLjS7SUpGqEgjMu4jmbgKQqRBitr2PIbI8/O7KdVcQCxGLbDVYdJvsstHwLL04F5hOKw4imGxHGv6KMdz9Co5tEHfyhiLVqGVJD3a0kDyaW+Bs64eDUipMEfz3cYZrvUAVWQwOkNvyrEqil2BrhL0m6J70P+ilFrQOXzedStGjxg2BswVillDpzKhjr1uBoZT8LpDfhHkm57InmHKrLf2AYiJeDE0IQVyrLiHm3npoP4P6+XpJAsWlurWoWSNCKSa0SUGbCrzuBTjcPC8LUI+/+dt+XpH4e36JiUaCi/SgTrL5eK2EKGdWM47H/Toc4u+cyQ1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANlv3u3UAdJkelkCfGD+R1rPMsouCMrPFrLSzRAk5UnQHt58QpcaEZyj/wqrCfJdLfqbNJjH/TkZFn9LxvzQZl6oZN7371j7QJfjbB6NUCnKitHHuFqhGsI00ffE2JNMBJSXbwYhGiNp4bp/fx1AsG+BbLFm7AWyiibJHLGISfrueclU0Bq5d6PW+kW1xO9gEoPLSVgta0oTk+8iFHxaSqhVU7oCQjkaFowrUTnYhVi4dt6/qEBBxFE6L2ErBJe0ywXApJZODTGSBR6QNiYMCxIth3/O4ElWUDeR8GWER3czioAlK526wkLHtp13G2GEn5QerH/7E6Ojr/DLZM+D6iLHu7Xp8QKc+KlicugYdtCMnSRA2t6/8W98aYe8DT4T5+gVAkuXORTBVZkGDfTAljJPP525DEPr6KJMkOTuXE/HDIpd2fqz3jKw/yZER1sJ8KMlj+8mlIbW3ffQ6HKAnnLTJ15xgQFEULq7QjkflI/Kt3NA5EMe8O8Cla24YWsbick7eowN/eYnwSxaSesVMdX94OWX9/4ZUePCnHFZ88PHKU9NW5GGM3eGVJWLBgAaSn/KQz+l22sOlMYWsEqIXu63opA2TyNPXM682kSNxBE0HrE2QgZRGhthC7A2CqH3RDPVYaA6vLc5ssHbRRxewaU33Wos8/wMXqdtXZnA2t2JqMcbOCOFD5X8aa/sad+smuBSB+wDMbUdz8ABIVFvcoq0xlfludjxmQhlP2frIbe1E195bM0Cai0qXfRJJrUs66G9ekg54jSkEoaVk+T2VjNVmo5Bo+Bdt5tSJgrqrJ20L0uXW1Qwt9Wzn+cEftsdIGiALCYrW0nMdcNyeEKroCAnhE0ySjANpHi0NHzctaCDaGXTwNrlcCDTkPDab62yaMcWOZi0iSEK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIYjAWWJn4WnswDU//9Q+JPvulzfUc6O44I8Pb9EDO2GDPsrwTIqff54i/ZUaPdpftgsFLXQzC0Y4mOYo++AEwmm69htHhaSmD2y/cJDd70mT+M3R2Tagmhm03Olf7dZphOg78iU7bmgDaXm9kCEQleCWAdzVAmjvLNxdeqXFY6AEYZgxP8XIUb3ZzdB1zsN2mh5h9mwVqTTBLHTOE7emqevoDDoWIvuA8KDBgq8kbi6QQ0nvzkdWPxySLHLYtuBXO6tt+OtxauWpelt5/LzwLxz3fzJY/4MqyBh/ppCY7tSDo6457bHsRzN+tLa91Baicifr3UgIVpw6v73j0TBGOVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKc/1Xd7HYyLOa41GzUHK9BbCi+62GqmADGLV8PG6kH3ncGOLUMQsfkGRgKm+XCZkPmXOdOet1u9JmeWOvhMlRyA0oKDV+mJvMM5sCoJHMGRocyRLxORHhiSMqeycQcEB7c/+czGA0UYe7GRdWqkIZd6eE/vxBNaaGuiTjhdZdNZrNGgeHdaRphc25YmK3Uy4YpcR4cNYF6gGV1cwXXR+DY+NQ1AoumZZltu8MYEReaDtglBlFmBFmr3ATYPUOmQygIXfRNBEsdffYc/aZtX1i0azki6XASwf7XsqyCiIOePabP6iP04FgjJ6sD/brCa9K7JhdwYramP8MmWMLSqqeY64JCWYWlU7cIaUlj/G559eIxNlYdQWkTUu00skJujtdvBbbf34hqO5lhq2KLcG6IJeGPJ1bNmBd/FuvwsMrxBRum2kbmnzkkKAj+Y/cw8RugqwrvO3HjRLC+n+0bADV16OI+HVKy+/17ouNtmTOBNy+yOyu4dFWGBP+JWmfufsdr8i6uD5NmrpmZNXFUxW5CWMfcP2aBXQbA9DkKjxwE687mD50arQ5KeBSJQkga4zDeJuqItJIlj6fLdOHWlByN2rMVuc/mE3GtoMDJJRxeKbkOJR9t3tHm+h180UR2vdvhycVosbEhHJ3owphwVrw1e6rAF9tn5zjSH2uRzOrC5MGy1FDEoleG279rvC9dli465UC9iVTGzOor4ahv2RiJL4GXBF9KvJLaravXh1RGHWGrKDO1zT74YKW8VKBDluOccHMdHN1tG21h4dkoWcwCthV6Xk/+vqKpvjWXVKw5pSj38zrkEAu+y8IW5MryKBtJQM6HzN/O8vy3xb1eZpAsLVXljgyWuwUhKQNSDRUW7miL+63fFZyU/SJDRFjq8iYjpVDBUDeIF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHO4HG3mvcxWKj5BNEtYFbXJ4HL1LPMhXEZlTnUGbsempzN/Di67eznDH7jdJKG7BrQ+LpPggn64oL95HPnun1pFus254jisag2pbrGU+MDuEp2n+yjR33HZQ0x4/hJcgl280n+TV0eIssUtYqFk9dZ0b6O4aRZzf2pgOZBAnyWURX4ZSJkvp33KBLPV4A+TX+muBXQNkTGatsNN2pgVEq31d2pcGZBvdQ+6i1LHbNzesUl7XbY+ecd9Yb6AodFJsHmcv+/TPlMt8gJkt8ksUUM9NjEJhq8pH0fw8/zFbxbwX9yqAz7STRgI5M4YpTRX34Q/SSuL2XR0TuGCygXPtvlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAEy5H13dJuWY4MrWPwjfnNcTxd/oOUtk5refRWWeduhKbYjX9/GlopjFEwaQWXSignqNPTYUFtlB/fl/1Arm/HDcu1WwjtKCRu5CXcP1EnlrTfr7/fo2Yg9d+JuavKQkBplcxxPOHKZZtr05X4XLWAV71bdYBbb4pm2+A/6qwhUgQl0W8RFHPCQ/qROop75DIKTRlNJN6d+0gSGT+T3Jr+IMgM4ghB2n3RoenTUQJ5KqFYzLQ3oo4Zc/HdUS5UF24xhbqBBc2+FArgSL+VQvh+qmFWI1c1mAm6gXQtHw4U0cGPl4qfX5N+6lAaWNSA4/GqKz/xsMLulascBNP275/is7RrL8IBJA5Qcb2M4GeBR1MQdghQ+b5taRJLVY5fxZyWCPac3Sgp14wBjix0d4grp3Tg8TozEG4BnAoTwT2a8XKLBzoZToR3xZ/06Xul2Bv1h5eK/SCLoU3KmjANH1WSFQW7PAeA6QXau4/qkG7Qg14vqkEjH/p4T1Xo9crvEowRYPvmGnRRdmEtvejMyGtbp5wiGV2wG3eTqGgZwnXuHTM1SurRNGBJ/aNFFEx7Dh9D+bO0J5spDOXT24Tk53Lgz3YF4ZoO2qo7pFkl/JSKUnSouxs9KLFSdvSbP0TPmMr219LXMBolXqNG/9eE7I+IMBVnkykwSGA5ogAj6VC7A3nr7UPEaVyWcJOWjK6pk6/HVpMnGEZgQHO45WlKQZDD476WcImyyJ7NzijaAltwqbeN/vJ+jT7F+xEFjw8semv3X91s4f/vEwAXC0mX/6xMgPdnEt6N1ygUUzLZMJuOs/p+VyD9Mmr1Ixvu3lP7mUyNL3WXJ/R8i3R3sAxtn3irud2TsPsPf/xYS1Gx6CaB4IX5rXNGC91wg7Xe0/GvUbXD46sO9JR/AL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVWjN+WCp28i408IBRxcNVc3a5RhI3cyC7cV1kCjqgiK2iH9bVHCbrPQ7+amUcHm36AmjRLExQVoPduFUaNcCl66aOfTeR2NmB1It0TrLbb+3SchG4URIWXboDBg1paq3AKBHKadXQMq8nfme9PiwycWZ1R6YQqcolFJZI6voVT8YCuzB3Z4gy5wOfGZ0fTZ4u5pFxSZ0a0/f/ahnpTYNRR2SENsqZ5DlNqite8gSwpiTsIX3Ifz6kdWUJESXXPyFG5y68Pydqi739T8KTGPTC8ZBrxQuZRXBNblN4IrkwhzIbH549rTmjf8/8kgOrkMHglO3NJ2H5WEiqcoVVnpJglMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAGnlGd7bedICKvOxP35UqGKSg4Q1SrhRtzbKEqoI8OcIuTPEDySKHMygMIVi1/DU2bMONRPJEwl9Iv6UrntVH0p+8phiutj3eW2QLExuxEfnip/w7vBRyZFYx4H9MOg+AY/ix1KX8y4UD06BxZrRHWL0rIateBXJEGlH4g/8IjK3Rgysr7dG4+7VHQDnmcr6GokERxzt3fFqrYrCXuNN9OgcDnz/Si3asNaXSauzDIMnHP4Qp8jWWPRGJuZx9kO/pAhGanIH7kIFP8CgzGugloe6tFoY6QRc/7rkf4l/qDI3m2MOZLSKZ+K1dM3k+JrsaqzJ8kn4jsdv6//Vuu9O2dhWxPsHavhqtP4lnl74+QoMu0BN1nxDcSl8CLrkSSRzUrTYGyPRzPkYd6WnH0A77PKklWNGb0Iec1fDwQrXLowOs8INsTJ2M8//H8OVhEqvOl5e5bNETl9CLG9NCw0v4kEQaMZpDWDT3SH7KO4D3hFn8iDprp7pN7i70IGg7L/AKI2zlxg5GurnAJLAIrBwpS+op2kyrm4oS5vka/IOte6LgShb6qdL6HJi7bHWZOvKg0Y/LERulvWPFI/fNf4RFekE1gkjrf1sxIdr0xJnw0JDsCR3HBRHZbtC4SEQ50iUm0towQpwwM3BW8IyUA5pIuC4/vywKq6SvQFaAa6xF2sqAOVC1MTNY/nxTkSuzWT/FXtlm79XbLROUmx/444qFC3dqvktDXCyNs090AOASi2UXGAIyu7aXMCIsTLv1J/yW7Z6RDzHNYVle+TTNAuFeaVIuB/SRxyYvJSKga34Uv1iu4z0ivvwZ60jGKdZmZ+B53gNWJhYIC6yIiUOLJDU9oZzDMHfInrjnslFlE4K2GOCWQ+69BIo7Zd6pdfgWHqHDUZM90J7bPoL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGUaLSx73hLWnEZ3SNp6WngixH6uILMFcUMi5c5PlMI6CxQg4rm76FuIR1HGNgbQlmQUrtZeL2OTik6+BCEBwG+5/WLDuBX1az4UTO96coh+TFHUxLxEX5h2yCrxm/sBhR+Bz15WqGCsnJ0teYUsghG3b3qDj/+hsWvQWp92e4mIGVX/iwtbrKVcY4CWBU3F7C3/qDcsJ48scvMkagO0832wU5NE+GYsw+jGFCoLdeuuUl0A2utyZVaqwzuM61+JSB+gc1BiAMepvGnKsUK/ErQcDeRb3tZOxzgXx1aI4TKnSH9s/+ZZvyPs2EHbMGWkXRnVqbQBokxryYYApx2Gv51MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAA+GLvPcKaWUKUNu+xM1E/3SgZ5gO/5fVBuaAPWwYN9qXmzrMWRN3Evmtm4dOU5m204fikmOi9/u1wrs/nf2vaQcjq6VGL4TWV4KwnghEtYMQqcqwu1euGiKzwcvlQL6BZGKaEv1VAeTCjE3Y+//lTUA/2EzkbKvel9u1N3ouV8D5X9vFSJiNckFzlCZ5wR1F6MshpTkwTgm1Wll/G/lyvy3Xs9vPoRKuX+D7jj20aKibFt1IRsADNlJv5IgdnavXAvpVg1k7LlEb4rPRPMxdXX4f1tPo37uckDQdGAQrTVKKo4gRG0eWaFjaDmLzXoTPabU5MXvWdCD2Sa0TN/slnLDfy2uXXYtSQ0n4WA5+FUVfMTzHFOphtvv0+2VSDsJOD9KjTn0NMH2QOwzH3WzzPAvKnEvSfamfnW9y/UXDI0SVBhkZ7HIWMAiQCAfkdfIwvzosXx3Fr+Vdlb1fxDo9mgq8UO9wFXeH6xdc98kaLcxm0OJe5f5NcF6Uj7aDN6njet2870qJdE9yfe2S6+5MWTFOnrsdyAVzkHp9QdkPILWH9AtjOWb6cSYuP7fnK9N/KmCZI3dTSd/fbjmkgewH2sRpbO0sx/W9/H0XDO25WJnYMrvbkWnlUsm5x+m/aCc7AjfRIsBrzLTHFcS2vmsdXVErW7+BIaH0rfuooakRrcJUwU/XhqgzBAV8XAUGC8ZHvMaUdyl7C35utGlNbdKlfDwQRc1tlRIKswbXunU81zHt0+RqjvIH6gcALKV5OcPK3ddC5bnUMaMQbxSaUKUWnWO536gCE0RcT3unHDQJGTrRS0OY9SEMW5zvb1/5W8XfoBkOKvw76cuN/ZVrV72P4BtGugn621UQro3WPiNq+IDNNvrVawg4G5MjUCHo6jqvrRwpKUPLS4J" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzuaNIjgfHm6OF+7pXSkm7vepzEpJEV+Y52FJeqkKdiuSd17m8gpdxEEA95YmY5aKh291npjHwK1EnEasms0zM/z8gpjFy4/u5d6jBAsGyRyK/t0HmdNoyBEcxFJ/PaMZb3mg8q0YCs1w0wOYVt+oEn9/e9Oq2q3nuYbURyF0UrcHnREWfZ5LnQUahnrIrPIIYV08XVouGrRCGCr9+4RB6fJ8wkq1zyf01SwRXWOKt56tKvg1QlVY0PGTF+paTNvJ5HAccM5hqo2mM8XJNr3+BZuzP6XBKqIO4/7D4Q/52I1KPsVIdzgii3VLAo9qaUYal8VbT18wP51TrPFIMVLR0lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAGx1tNzs312hmtanUj2ZLR7yb04E3/jegZuQBThr/avPKJxuANxid90/h/GQ+RgKnKZvol+P0jBg9zCPf+vL/s7SYEjyT6ZDI6GYDbMAhXDPjZgInK+btOAvIIuAn1JaB4ivJea2xJx4R2ebxgZ2nswWcfsfnm3dyBidYB14aV/EuyU2bQss2zRZn4MHLOdgIakvCKiZ7OXvNVVogHAlqrJ58Jbr6iOGu1nbrf+YM9i3uz7aj367tzEHryINNBcFHhlRSgbeDd31GkgYyaoMRTEg1g/WTnfM9c+yPdfZffPFMpGGkt0l4t8KGRArTgqhh4WZhlxPxavw5pFoIqgZ7qZqanhXk6mEoBWzGMUbTYBWI6Y7KICduTqg2BUXak3Bje1vdGOKPrlabeftrgg3yfbMr4c64rA1hI0wLpWW/B3N7LapXBuvzCvqwYKle9EU6rUalffpIgFQODQviRVBwmcxZQb2r/WLSNlVlJBD0kJfSQJ+S9WSDMm7+Sg4HDwGwXwQBD9no3GWp/LJ3sZGVOLeLmGYIpEuCvnVgTLV1prX3trCUpbaUrp56FVvi6Of1kcLzOSqAblvCb/KofoqMvkIr+CkKkoB7UZwbCykpXyLiMLLwucmM7dFI6vGjBHStBPsCOuwNx3NGrnBEObsSLYaJgsy9nE1GIs/LBMRJKKgOubmEJ1Q08ZBl7s2SI/bLVXS4ccs2EurYuyB5+Ztlh6euCNhTk8ZwElsFEwf/epcXuJtHDOTAqdITja6YA5hgQziqhNWlNb9ZDIspe3lsllHaZFz7iPphGaPMs7mhDgVEr7G2JO5Gu/Zeml+mpXUp7cEGKfN+Yjj05i4pgeQCU64f2CuAPIzLEULN+iDsM3RC4aELqndyXVhpud+/Wp5/MkhtPkR/6sF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATVM95JUOg06AZR7ip1GyC5mBOdu5JldIsBEPRseWfJGMxEE8I9nWVjouZFy5WPUGPFF3Vo/9L1m5JV+JOO6KNbGu1LigLiOYdVvkwY/rfaOWasTIkngLHE5dRDNThORwYpGHIuMfcXpG469m3SSReqdVIKPy5KrrX3gq94d070IZMeQWrw3y+dawMqac6/qx2WxOeCxRl5OCSEK5aqy3Hny6R9f6FT/15F4XFJNGeGiEfsrsnaZYhFGwxdp7shZiTmKBrnRysjuxTk9/ZpE7MUw6BNdWe2IYNwDnhbYq+aqCw1polUzxiW21yTeRDP7WYH10mUdx4SVUk8ZH71JUOFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKnbqm99Ioeh91GkAgt+BRagIASgyPIHQ2hBi54t4bjDcXfePRE203c0ywD4aMHDxkAMjNoqGlPYsojWfqXDgeJeb6XwQX2PuvQqqMt8ts2ieco8WLB+QA75Fq2mWqqnBobBgEc6CgIMRO4w4b3pygoARJSivqxr51tam2ZEDoEUSFLLIvylzHYeKWDpF1IQ+7Mv7nRWTG2kKg5k8kKh1ipPC8XeMkZxqPywN/XwYPXquaUSdLUgeBt4ow066fkOFwb6j8a1QyeLmb8XsHNvSojQl+ihf5teWoUMUOGJvT5ynhnWyfmtBvoLBd0PCEigi7d9Igciof6hus8bhShLxvFQiQvl/sH7RbvDZYqX4nSU5NIXLKEYS9lf2SIvUy8u/Ezlhue5L33ucAizRB9LsZ7c0ZJZyD3cPu6CUosOE4vX/ZWZDPwVgxNmjKYgrW6iLqpUKupICv/LlrAJNfCrHyZ/JRJD/yCcsbS5Cpl9T/mHx7qO1EXi5q7vMgKfpXitFkyxQy1Y8zrl+oX4uhgS1W6kYwtbh6euQSznzEo3v3qsSVFRmxZz9Zx7bslFCuujxQMFB7OrwiqU5TXVIX4yZnYDbs46vCb/Wosssfz3hUw1sRBdA2OB2RNc2W+PBqe6h9b1adcABThHAIa47vT/Ht8RDGGZn4qIo9cwxTMY3lIc/+bz1ielojlHIPVChLWPwTh2Lu7yIlAfY9xfwF7hfI+o6xISJ9O7zRgIWjcA/T2vBXWnDTbZt+o7brpJLXFMccl2/5y3InJSMct/zQbQjKGDva0/QVwbYl2TrSL9BnxHmy5QMkhB9Ad7ToAYHtIhsDbVVVxz8BwjVhpDlLousAJVLcZYILoIHaFvVPz8MNhnws6UJikUYVjKPRLQlTliv4yXHG6q7MUI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlYJiFysk+coZnwGShRpTWiNXYDlKZYnMkhazBJhiZ3C23ER+drKX4TEkDvQYANJrt3K0nvxG1oEUIIQPnezwsclzjsudwEXgzxvg36vnJA2N5V5e0k/KvTzdjFJ75SkWjCph2Zz0xA4yj69mIIBnqNOJz6cP2njU/WSKVTX/1s4OXjoek8d1CDL/VhURsTBipQcpAbGQWP5xnguyFYBTQo81ie869P6582SPpGdx6Wmj04zH5vIssOQseGBhI1lTFpWT3oCDn74IQ2J0J5th0QQWlD8q6o5dte/ma1J9NypvwhL/GgGuxZcn/ivKxqQ/8xDk/Fci3hT7mTfXWz+7X1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFeNeNYw/7DjuYYDhgNH2aPsZZRfmD6PVKx03SvQInd71lRvck5DCo0DNhfIYbiZpEgYS5aBs1mJI5salrNHbLMao30hj2m5boG1MoF7YzhcFlwTMypiwqxORpyGXp3xA6D5KWMAs59t6CP57qMuO1xK502N1RlZx6Nyq09gNuDDcF6p03hAjkipNGxadmGi8IEwpqdpMQourDUTkDBdPFdY1GrUtiCUf0Wxd5EBV6g1AdqyaI/l93O/zsrROx7k0AkEGnfGvF6aUNRTEyDDH6l7CfcFFvWIQPzek0p8WjbaTiQK+eziYvp5qsZXpt0qF4i0mAKDDPk9rSDvKlewufkXGbzsjcYOS/zBh5DSqKnqoZY9UaJz1wT/ycqW8cVAx07DhHV7zhyDvlFFmap8oRAxaZSpYMQTAryMtaqWswJsjjbG/sw6cW3oVETXgZ+/xYb7mdjxxODFqoghgWrOTEoutDEhhRotve6dgeI0+S3CYEMTSih7l+xsXYPCpZ7Nc/2iEpwfY79+s5uPeZVaZphQWGBDF7QasQQljsvmKexRlB7+JUERgeDGlZkP/HLaSchWQs81drvNbZ45dHusn/hTJX7F/RqrPfLzY7dtb12iVADwWezXUkddALqNdaoo+dV7xS9AQe60/cEu57q+JtIuomT3y137DHD1gcigo3RliMFrRjEa0EBrMLgltpdnVMuuGDNWGv+ncxDGb+cSntshUakcgl3kz7KBtJqpQ0RH5tiHLmUyBFNNPjFkXXxBjlWjFBu0tynGkm6TrnU1YSEkl/zij7m6ste02YsWWw9r6iknrg9/2OqnCGxF3BHJrM0p6IqJYvLyfvplGmxrRJ6NuVmS2VGWTtqxeOmYkmcUu+Ut9VEgpQttu24Ege9oICXGXJpdiPsD" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAGPcepvZSPY68sFo98zxGStI+9mDmPQJMx8VYYglRaxHFED56odqwAoMHfcuJBzHsWr4Y87JZzqqMHWr7BO1BTl57wUXsh+883esx9Zb7y2b+cDveNNfnfI1/K/mEMCl/hMIn4621fbLNjR774rE2pIKPIKbhoFkVlSIq1HUF0CawfdcIcv0366QxfWnxFHMF7TAmhevJiPQfgGjUx9BrwVhb9Y/7FIWgYyNXskSnqTzJeXZXZfxfb0JZicde2BZsv0GEg0zLWpiNBAJoZhxoc3guebLAsnUjmAvUbM9CaQbhqeNNDYjp83lZo7vuopm+YpJEtz1c5p5KRY/VocglMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANybcTMtX9X0CYjaHnybVQWCu0YEaGYMwplnSyH+cDe/umP2wPoAneCNvWAAMvnnO+KnPTcZWE0zIcKmFL2rnMMaLf0pRSOHrCKkBVoPp0XRkGckXvuDgMQ1k2KTRD4sBog0PSPwHvsEQ0elfhAgPkbJrfIDdFJ1ifR2bnBGRclfdUZSppajRJcm7PfzUDq87pZXactu5gn0IlmBYESZsFu+xdqaGlXGecFmXJhv0yFs/ffyi3I74QQJ7H1ng43/wQ20Ej4DE0BroSgObnf6+1AqOHeir1vcjqhgbIOXFERL1lFTiznoOKqEE9Kf7RUwEoCbkIWmF4mORYfbXoIShZX+azYuj5LNqRNrpfnO/fvp1i9c23J5exoBqblWDxvsmZ8KVSY6JsH9Rz/OWg6jkXkYr6rBcIaIr6puUFC+nFflZd6prJrMcO1YGTl3z3t6GZ62UqwYuiKiCMj4hj+krSrOdkQABOpGTSC0rTt8gwsP33aVkP9wLlYu+MbEyI8SwiiNdTbQ/9CXrSS/kd2l/POmReJNu9D5Lv1yMMjuTcCJUt0MvGYfapFHTAtpYRGUN4VMoZKBwwWzx/qomaIzkxD8yNxwjbGw3Q6YazUS9Iwg4mJaOLp5zCftaueplnYuSooYHZQZigxNfz3Ab9oOiv9Yz08qneiYAsjMRU8d2eXfD5z49x0/TzZ73Ts8hT2rkT8rVBp913dQiIXgFcFX3d2xyIGwyH2Nhi8yyIqVpGe4pOGd3gr4VI/pgxFlKIVtqo2StEsw1Q8boUsA83uWe6wI1M/eLyPpPdLq/INAxDjcn4lAuVHAobFlwaWzSciNaCjOLXvYstqQuMnzaJkJI78tmtWfZyMaT2HSDiqiThkroA+kq1XqXP8RQ3a3fh9BNj7TIuz8KNcB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1vkgGbrn6U5FHK61OWR7DvqvZANsIFUpPMNfjx5wllqM5Q/noL+ufPgOSuwoVXZbOcqkzhvA+GGgGCxfH4/t7D+kLw1LBV2WS7swYvBTqjSGJUO7asMtWcVb+cUrpCafe6ySxD+AhudYDdxBkYrr1ZU0EWwacdqVOYxiAeY42EsXDDrpX9dD7cpcb1VJvFQ/7STU6Pso/cTxWY49cuh1GUWrWWkGIBGNkhbxi/2qkcyoYYWAWF0a/mvxopnIj5TGEWbxKZu+wPberI3B0JoYxgTmPIKmP6qP/TJj/rxCaxXakZ7L535rw055a5HxRbte619aB1ObcBQ5fUcM4Bx0i1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJ98rf4Noe6dl2sKazbMOLcxxiBTyOJVsIlXsP2Vd/6I86ib8KFw/GEuG80Kt0WM971b6ETWGRht9RzmLHbkzHCBV0bvpoUbch8NmlA49Tr5tfmX9qmDlT56UXlPDhiBI8ehc2frlTLm+tH3CldZQ5m5Zek14C91p8VusC6GUqXCNTom1C+glPlgOZUCmjOZZkT4rwveipFng4jsvPkAC2JEIZhe40q5ypWlgabj2IejFt1fD3hZNJarvnAm5tGVQY8kTrj9/7hicwuxhoReFwt4AjX+KB54WOtwQtf3qFmQFzJmpx8N/9vY15ddFS8yYFRQbP0Omxf6Q3BXIv5JkDAOojdk2zxG2FfkXslji8H0Uq7SsF0jy6QHNtW7F9qOMlt/1MZfJY+IRgfdDt2tIYonPTTyR1pUo/30Ug/j0FU8DAMlB/ZL1W3vU58Ca7Z+h2/1mStTpGvDQF47hekEhZBPtefuxVJaQ4rfRWER6sN8LJvgu+BnGO9/o66ZyJxHzVVr/EBetlxEvXGNKvWoX+pDQhMqIalFf+TVOC6p84CTON3VSiDJRvHONUUdOKTxbaRDqLJj6jb1Off1ZQk+H8V3WjqSB3uuu4CVa+STpbfOTR+TY/LxP/wIKsFVF8gs4Nt24c80l4CI2yTJGcW576H7XkUVGKPGh3OXkXGUfuM84szIuzKIwHJGzYGUKfsGC63Y01NxiZ6HUE5R5XOOKjJ0DHeTB0WWxsgOY4O5biANaWcIFSmkWlywwWoKh6xVxs00DgX04aHiUrU3MtL4HhyWb/xofHJ4qFBuR+lGAWJWunE0+ZW7is4+gJFrwySt58BRgu2TfmG1MpwQwz3URvQBwUW1FfXVso0BfyG27eBK123Zs9Vp+6V23UQNmVnGjLzHeA+DHED" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALr0YobQ2YynnwZo/MiDK2qP5lHSZsumcR2Cr+Qx9kECPvMn0ZYqDc5oRS+LS+OqLfeQFD2Pz1Zucgltok87+44Q8YCxwN+h5UUSvZNWLBqazGfXuV3ZJZ/Kr/Td+Ho31odFtZoVUz8/338Q/UwrO+Z4SKHV5+JWbsrlOFreWJssJaUE7MBRZWlVlEBmsxqF8BlhYYEjJ5lq4uPUYlMQ8HRDIckppRc0L3sFJ52UXkSK0ipbZF280vOBgCE6V0JK/VVFJTM6xsi6znXZGugOx5kx77VHPgd+XL+nLs5cWjxcTKeUQ3hUn9AQS3B5zsevBLAC4/65gjGHROjnRKQH7sVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACpK5oA2VwzVO21r7T0ETC7rX+r+AitVWMUUSpg7B4nn+yFRMynjmGWGyn1cW0rY5Emw3yFU/tZHyXoy1pD/ECWeNirMSOMKhU70gePrPBDJBKAaafTpeFJ3yoXcVbwXAqdUzjnUId4uaiMr7LOek8Ur4LMWe+fWWrFgu230m351lFSL6jXWkVhdwJI+VRmAfaZET5/KuiQNDLiHoHRzLoyfUSYhrRkwX1dbraK4nAnefbMJjgGm8Sb8da8OUTjxIwd9bflZoHHGwFyuW9YuezDQAuiw8+P9CnGRAX1Bvcvo0EFBSwj9Rx5c6F80btdsOIREpVU7mwJWsc3y1JArxWbPg9E814HYO5FeoTB7wWxg9yTBWBKkxKYd8QWNqVmyjVZ4spPHxWxIlfxCvYoSY2qCeVHyfdEDAkOrXKYIDnEjOUXY4ml7dSFmOtutoUVDfPHWdE3qckBY7HXK/f3luU5NNmiCm/V7MYNu4/O9qb2+3FMlHLf6wg4RRj66RMSSy1nAyIqes7oulv0TtPqTq6LvJZNt61tmYufNNk29zEBSPHuYx9KwqUf72/Wps82sbjOYCwh60rw+u69EN14FRVLsIgpCM1QcTCamoyrULcauCpRoaaPNcGSG83ORkGK4g8G6dUawb84VoAiVhJfmBL8xK5hpRwPsiXwspj5Yc17Vyuxne3YNIYWQlbrY6hC1sco0F/a4KBwmWq4G0NuOBjapcRk8tz76NW33BAKSm4ySns4IJ0mNUJZxqzQjoosAvHsUfxdvVqF4796HqEan2KRviS+hqA1Y4XOHrb62J7sIL0C0ie4BZG02P+T2Lfdby3y+SFTwoxfT+lX9RuZBwBiOruqaJBk3kqRgDeIV22qDVYLDHSeUT0YiwPidSWXBwWFQzRYREy0G" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKMQ+QFUym+Mw3SaFyOWr+3FkUs8aYWeGQoHpwMI+T2iItjP0XNUBaeqniXVkTAflUNa4662HKB0htysARtUGIri/R5sCa+XkzdVrd97XMjiA+o5K1UgwcNne9DKjSPghM4cz/4nEHe7LX0vaX9uQF70tq9VD2LIZh7WY3xybmZ4U7vCnwfkVs7883YsrASVmBWhUDzTgv4sfIKL22Y4OqCGk8CBjhI75at2Nzy1fIs+mPuIbVtuz0P5bFAtZ2f9vwRi6Vrd6x+aRXrCCm8yZNlkB0eMgdOkfiRsQcuYmjUeV/Jvzr++UrZ89RYOvmzXvD6Gj9Kin7jm2Ee/2vwemcFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAEkcAaiHcfjkmfxot63W/VdZpbrZGKRrZRL7usS5dABzw2cQ3RvRJMNZvAHNtwd9C9Hs/tN6CwL79xQxzYh45LoLxfB6EkZ7DNtdJiNz0ekU6fnxQxkRSdeWGghL7w4lB4QAPfglpuZiRvCC7Ws4nsyCMH8qDCArbV6A+/9ehUjTDl9hrKKJav2su1mdxQ0vwo4xOintH6h166vz5HqN9giP598oI1PBB+ZND4C5ZwJngPVshJtliyawMIjrv+k1tBmo6wFHOF/UzXl6eb4ZX6WP+By3EdEd6r+ZKjv+Acgqsh76bBIAYeS3W95S599PgaUYetodtOtSmnUQgSNnZjNz3ZoRKa6K7D7bHflsPm9qxZ7wWEQ4BSLM6IEAJj3s5hNxVG08opzW6tCnm0JE5zN5RSU5noe/u+nS2YfeSrtlZvIt4OU4y+LdW4ERR89FIDNVH4qdFI+uypCUQWk7by8gRQ9cPjtgx3qGKC4uoxkA2szSEanKHTN5U7ybI50SxjW9aN2jSqA6sa2WAG4DSv7QkLp1Hk0BYUFX8tvJVpyBh4fnIgft3zei0SyxqAPZLy4U3e19OEwx0FwcQ2FvrtktuPMe+FPfLQabRmfR355IiL2T39fcDcmqcicMsBS20k+CF7AuHHF3uJlehsBz0jciPI0O5weO5jliG2S8kSkSeQuwhBBfJQxMynR33EZQffJxJ+kXYXZHrkHRbt1zekSsDFZSjz3Kb9PuqoIiLATLhKQsxrRiAgqdPAr/n0AIOIy8uAUBZkvXeH/b0BAgzDxPEikN8cqjpOuC4pYodHnqA+BKb1a73PrXy5INx3WcjpkyFRs8FERQCnoJfhm0cm9PK1ICDuvsFZI5U/e52V9kSUVFq9jG3Ow47Lkr4heIp3b157kvX3cF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsTQPu1a90aZwPEYHalD/t0XWL0laRed+d/hK2pZYJJCxCCAtK9AKNTUofVXB5MJGoBS+5hfvWnt2ftu9L2Z6NbwnlKwMubSYti1qOlwiPnWyWx7UeXHqX1PV2clo+fbKKojJtAnVwUTmFJD7V+51mOwdLAkjGYnPCGQVv1ofjWUG2WJQrdi1YjksO9cgpDDc3YE7C5SwuSnq9BDR2A5x/hHutsNmFkfAT4DDwCWAuLaMMt1enOUox6oQMkM9ldM/eW2FWvvU9AUXrU8IihY4wXjGSmed+3mti9TBulzqV+aehhXlaauYaRzLzkOhIA3BQdY43bBaPYbIGDn8fn4DEFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAF9lVI/H9WwdtsqvZ/ynihReRgQHiZA2QghsBYbm962trlxkb3+1gSxx58JWu6/sh71XqokyHF2JBlucMgBk8l90is4ohQ1EqEM79uPM32pBvTslUKqVu8aYmyWiLRHzALc1G2BUpmTxfgil+TpTvHpFhFiflGcWSF9RKBpo7aUrpA/ut2mZ69/75peijmB0P4SwOUBSr3y2tKqG/o/jbZ+OREaZtsaqmS9mpoczi0qmt8cdcboCDMbaLba2yTrLBRXrEnYW875tdKlNi0UZQ0i8jqwmPl+vqHDD7NJ7a3M+DF4xQcAoFdddcA8LslsIi6uiGIABkFvLid4yzpCJXUc08LGt5Dyn6k5SDGQ5+yby1icd6/dL8CSLGe3qCYtqHI/cnWBQyo9d+q+LS2PoxtGJ1ykUdasTPMiJnb+RDIXU0+Ia7arRQJGYr7K7rQ8X6m/sNuyhgaUNHQqs8VmaiVOU8pp0qgSfzmGmKqNedGEinP34tCMRsO7slmlkG6doO1mEnrSyUlmpQ2TG2dmuqRU8t1q+8aDUtaPcXNGbQ3xPSEG8DEwLP9rVubFGxkNdHTSUAGWzm0jhesL7rMyArp4ksGSi5iQzMHA+7ogP9GKwYqH2x7n/olxtBZmGTFArogyUeX/o0FHZVuPUMThgQfZgMM+ips5U5CCwN9smOrrwFJM3xleWov/rRmVI8HMyg850JSYNqavnG2r9Ede27mbLedtEmOcljL5EeqlIFDYBAaJe/W6vLfTZLhU87b5RJ4RLaXT0BpsQ68aE5C0jDgvneXqWR0lrTK4KvZEJJ6dJFBWdyzMaUOGpQgO3mNqRXg+YY3tf/JQF4ur76EhtymxaJfWLTp2/bl53Fc6M51kv4mnju7IH8wLo3dKqw0X0n7vFhvks1NEG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuxCtGyo1gyqyIY5XvX12fMkvsHY8zwjHyZ5St98OvCudZwCn3WGNVNOm3oT5wYQ0ed5g3yZdCpI+Iy0KZUPECJmRHRwJpsD40e4Yq0wGc2nee8qEHlrOFoAi4j5u1rbkTqIPXXt23clXc8kDISL4JeD46b0xOhSetHHbAMZKpwLX3wXPt46IJBA1Fg7s3o6QmNRmBQ4ZAsenzKH0VTuh8VcFcBFN+e4/wS164Xc6PSRNF4VuyvzttxRcwl2EV75J0qvA9ELaj10+FXj8vZJc7BM43R6obpBuoiUQEHq63OMSfk6iBApFSyejf4ra4ajX5Bi17R0Cb/7nmfxUPYhLlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJwf3uYWOiZK/DjtLijLpdmh9UG24Ey2ciTQX8iD+9Gw2q2H9W5tvBUe508VyMkWbqS8wRT3mBiDzHiv5ldioypE5C7hYH844jlPq52kf9JjbjMboQDt1cx/mv635kJiA6MAwb54Lrrq81QcKmiH704HBLrK2C4TuJv2JBoqG4VH+TbywZs7KsXUnvgPZqaKtq/6xaAcG2N7BJbz3U04JIkhn2kFgxk01mhsUnjqK/9/DJa6hkcefHn1DIHEKLOT2AODIHkJm+6vwEu/3OwFzcV53t8xc1KogQyHzPIbaTWSHPhfEbjgRdAV0FadMZxxgJEMzs8Rgh0gLk+IZct2G16XngDFl5VPwr6Yxun/QV5RAdc3Vrg3Un5jyFNTjrhvjDWD3mURF7DiTr3TfPOl/31HO7dkvM3KWS9R6iM5pG9GoNOvE/HMY3ZtjRQ+6WEEK62oULeZ0i8HcTW5e/4SLmlY8cUrMFLFsZiQv4aqn7D0HV8m9TD87OYZRpatA3ZaR+IuqNxd7qrLimhf99wJaA7tQwOeCLC8I3HqxARr+UPwlQP1S2HmwfIKNrWm7r7BRi1mMaUxCPeLct2oJq/7brvYNEDeFF7jXW3wukQNWTZ/3bSZ97Rpx0HWe9ViqBdEYlXZaOcpirZYU3nAU/ByLpzNKDzrGudSXjeAp2is9C/ZBq9s+Ue4qVPRoJhFLuH1LxytG3VP6R5ifOhiiWxthQ9DQ01ZxM/2Y5wfaM5PBfUr4owG67Ppio+68mwKP5b4lYylpUQfYLIbhaiyVz7T1cArrU1NKvaLuB/g44XkN5ADiq3lcQrwekoqfg7usAdjW1ht546rgjVCN5Q1V+tM45bU+DnWast1YnX17qXUBTlHCPU3ZIjG1opRpzEZlOLBIw0kpNc0TrME" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqbCx+gemXZcH+ncip4uPSP2sVafJNNbRBTLMi15iCyigEz6tsIYLsyPYXBPis1vo1ct5O9E3MHANqIWHNGGA91X1mx4e55D561kopXtUZMm3+3KVU1z/1bjXPAK8YkPbqdFpAdxt/Myd8tidhtH7ZPX2Z8d+DIxNLW3Nn9ymcWQKWBr+TBQsfKgQiuRyyG62VqwMB/SbFxYGpOtS0gjBywHBXCOYjITeUPJ3onkHyzqjR6ik2cyFdeNI/4pSPii/jsOT+3n0Au99e03wNQmiGGmihmhsVX2a7tQYV6nZcAp0tFxylTYDU2bRmC6IJHRPyh1xLu3VgHk7PeGdbwRsclMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAA5PSKURXIbMp4h3Z/jlLQwoNYypFsgw2ad2WzvtsW1WJp2oDwlVfRoTPhqNf/YSQYzXqpBtMb0rcy9llK+Inm6R2h34m8qBE5XKIXEO/6HxJG6QlhFWq9DqsYoLr1mYCabCismP+ujP3WjXp8dJHL99sZwvVat5voWPgWw2wzLUCqE6yLOhnKpaX6Q8ghQDSKutHeKhYxpT0a1RgssAbAToD9xrwcErpH+WTnALUMQljkPpvOaulRFHMXzpFltJyQANkUDxR99jtEPbrMpiFAIExIHIodyag15AQCDlk6hj/CHgXZHZpeLgc80UYpf14rY50N4zCYY8L6DcUKhoEadXzA3CaUXcJdHREQJpz0MslsXAsWS9zV67Fc03OP2Qg0/HBfH9Lb95i0E2gFrlOc/LuqxsCfWU67F+lozGWuZSzbLLWa3S2x6bbwF2cFIv7fbUuIWr7OBazYtXRXVJv1M3D4ZjTq4hPeG6d8hH2sAB++/iQsgHdMjDEAg6ROVq5QX3/EmqnYL7efiHP5V/VfeaiNAw0MbE9LvQauvfTu7TLkSXiCEWFxQsSIAXKg4Hrn/Lz5Dx3OU0eyhr4hiG4kZXyjfmwgjAhKr75+OiedOeDbrFJ5i5CKfLWREFaSytq9fpx29IUFRgFL9JAZQHq59BOwe3+/0UnAUng6ImvvKALKxZpRA/yWTU/0jefXUyPvRgqL6B69IGdWB2sATLEMIE3xg+B5JQeVtzQUJau0kA9+HCOl/lgX2HSKY99e/MvMBX9HJ0HT4egQUBPjqWREUxbbi8im9E29c/mjJf+OuN2jvj/jCcQwmZFZk+ZHHIDKuizBxVqGPHx1PIUG1jmqn38NpXOo+5VDCqZUvoWsV0EZTzVxMODtxzJSKHSUFzVwH2223pINoK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6zqT5EfM6CICfL/8nUMFY9kuUEMzcVpyVU0Mz18624q1q4PkEC66fbv5mslnUXJueu3LIgb+XWcDG1JyiIuG13n3UJbTEc4EbeQUqhLBkAeHjpDXdBPWJV02Uz2bZTrcF/gO7DiZyZGsJp6KIyfQCrIvDlYCKhaqEIYXX9R1wQEHt/PiIIqBHc5gUhwouzlasvIJeybMdoGL/z7D51zj1chKLuX6eNStqI4GBxAKNTaFfQeFn3E8Tu3jF1FF3YP2F1MDf8yDZEi74BnzRRbDJ58XswSNKaFQFeYaXtXI22/KrhyOvGq478m/BFUCj+NRAHeyM7gdp40G0Zd9sGaZylMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAMMMIJsfYfxc1msB09g+DUYz3L8WBZRMsf3MPDkXhmrtLUXQAxS0aZ689WngtbhTfvMdzB3ybganSvui9mGiOqkxmi4x4Ys7dH5yHdXIwMV7Sdw4f/zxNkCadWuupBjDZMK26xu67x1NhIQ74mbQojKB4swHclzx1LsQkHrfQDfJ/WF6HagaZ8dOjOf9v/RkICHGYrOYCEGJj0bMJe8eMt2nve1KQF3Cs/6vfnQy7/izrzdpJ6+/xC2rJOLBnGxkhBRFh3RdhE5E2mEG0XWKTEPUZ3l6Pr7cz5ENhzc2wnxnDbGFsLGACOmF5RgjDWGLI6vuWWPW5ixKQFYgiVUGegFm1C8/pnlh3v82U+7lI1HmV6FTvOt1tI6/1qXyshp+26Yh8krtOcRkLMYFuHirMnNsRK4bE641vQ8XMA2nP3glmDrZHR8k78gFVXmfior4923Kn2CxSAy1fZNJrTQr1PUGxUcJUHTJldAFVBy3p5ajlKVzS4N5AROGClPlX/Y3FsFxrcQACkDRBv7lASy5RSQ7nsrVrKBNbcwvIMlsICdGCmB+ANyMXDpfOZn/s/hvYDDYl18o7jI0ZiOVbhnBG5wSZHAFD5Wcu8fYa4P/+ajSt4Vz5M4O3+kzQX+RIUn+sLRnJhU20CUt0Nvy3BTtL6dqVEWssq3O7o33Zs4zjTceDmBuF4MokKuf5Exkcc2UmZ8+t1ffellHnODe55GxL75Ln/stXuL9kBsLXALJben61O76biXWsvV+fRvPb8hYUMIzvr+oDRaJaUf6AQNnJDzlZ8nNxPcpAUet03n8g37w+65wb0jqVHxufnVTpDUIfdtpnwvHA+X9TpikLE3MJOyxKaYYDt+XIJzoqxKNPpsr/S+/nnvklVwazIkhKnRBeIU9Wp6YGgO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZOIcSqPq3jfJiFzE9A1FjSa/GD+gHaYvOX+uLfuldpGXybGEQo8u5S8u5eOYR0BXEZZSZ+eKYzSBM7OtODzQ/v0XxdKyQ2qyH4YytJVszxSNSu1ZoO0KdyZeft5V2TN+t8aJHxoP8kzW5iDiZvtZQ18vonBQzjYbLTmSwQCpT8IPuHy++n3aq4S4XmJsp6qwPRx43AKVSz/VHdAH3YiLasFhn4Vuz0WOmnzg2zZxHXeOrYhRy27Wgus1RGxI9GassfbC4nv1VZjQJPWeULM80T4iBhlGQYr5ugiu9GN18CZqPaOAPx34/pFuyLuNlYogoAnBvnoUsCnEt3sva84ysFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABeX1Ya6OjRXi8cVoGhTuy0EhnBj9bbEs8rPke6gGjkjtVivKPMaCR3ApqMI5sp0hbCxI/WDuTzY/i1yMEoKb5IBoPVu/6TUiMfVKM4FdoLHcD0xquPuaI/yewJ7jGEEBoIgknmduzbcfgBuT4KOB3Lko6X8S+wYzXyfQ6EB52eGMOOcgRXP1I3uJHA5iB1EOKkCdY43VhkVh+ZWDOqYXLIXQexkB4qLdNnaeYxVX544yLGIeqZS6RTdKiPQuvY+bBbvlhp6/c3eCrsx0KEdrbbVF2q1aO3U8Q782hhrFB0fV9s8cAulOGSMS+4qe+h+fqKA3b59f2427SilbOdnfoN69G+TQT6EmsQifA4tRsS8joOa5pTytOvRMiS2bxyj+FgAVYyVVcd/GCNyVDrYrWum6bTDaSjmMpXc3hQEliSMq+2SDB3VIMbnwr4v9K8LTe7i746OV32wWaBb2YoHTVyXERyoPzkkw5Me1SqXusG8QXS9wRgHLdZQ3aijTXT+IvxNEN3b59Uo7PcA/oLwAMZ1PqBx0c4umpz/4uTM/ECMuZeQDhYPc7ldzTUeAKyP0zL4UffRZcCjpEcVsv+tVerF8pZpGIcPE3KOX8ywJxZD5xkgIuB9Wn7ZSxoir86679keARMyHDva3FyOnFbA14mrUfJ4fQHDgbHBd603wCH7C/e7TJ+wrlaiYFKYoeiLUaNSTcHuKCY/qeyoEEdM6asOWqRKS0yDiKF3KWsMH1bKhC9TMh0VNXktVWO/mE9IyjjGRefNTuPmBu1vGUTnLM8rdJsoSpjuK+8E65IYcr44Spvt0TEk2i/SCodGHvIWtrcq2aSHAm5D+ZFQ4C/6OY7hDsD8yKzqO8k2Ro6voyKlTd2y+8wTfw4I1sBUVRnYWHC1sIjy6EkN" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK6//GrSnm/ss74/wBdEGOfe5U6jxb88FzaM/Bi0OFCu5jwbcN+Ihocm6fAgji0Z/CJ1D/MsHHnPBwJD3NgXOtm5GlfMxPWHff/vIewRKnGOeJShLTsjzncxpAx72IFGYkjlOHc0Lgl0SxKB9aj9JlQ+VVxju2pJQVr6xm3SMrMMttumVO8/Gm1m1kOFb15vzlNNxchf2eVNsS3pSu2h3SHnbah0iX+N4dq8uVJkc5SXOEUYNPNr+AURHqPlEJLkwYKZ5O3y8dvytWqb7VPWJpVUTmxMfQBAGSGDNpt5uYIIle4/SCg4rpnIfAU1PsIOTcWeohTP6D8//OQjbO/PuFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAH3PkjhbanDuRj4Bbxn+mPkQFxZWifOCMn6TNOn3cS98TFMSmqwPxujYLg89EAzXBuuDP9YA8LJVOfVBEYsBLlia7lN1qFSiSxnFqmW+juJdqfW2ZrNvKnYKy3EXQ2s4B5XmC14WQznmkttqyAy0NNKTce3TScVed2XWnqn52tNXHN5XLk81xTnetoLmgM42TZGxg4U3qHJAYOasP7os6pruw/86Zvliqe4taKXRSCZ5aAegFln79FCQudijEQDCAxMbUTAtrbFy2xV+bWizInOLQST0jknZxTrf6IZaj2sFr61librtBUL8t2BDTfkM/KY0opRAezygMG0g2pTcA8dvAdyrzcc1gKPJf6o8dj7gEcfMypgM0Qelb4eWi4VybV26dHAJvPi+GImpfYSM7vwFBqgozIDSH9u01vhfuQumUZg74UkZM9+gl3AFtSBn0H7NrNIfu37w5OPIMSRN31GcAnwYbY3aKdflvQi8nd8EmhjiWMcs/hbl6VEdIKlzD8C35SHWu6zqy2gFqqU7kEzDv+0Qb0gLrYg4W/mYx4KA5we8rPoVFWCdJe+ZI2n38eoqlchZUif+WJyVcSIBSLt0v9Be+TJHJd5KN1yRRhjuY/YGBoim2QLUgDi3rZtlBOGNhyyxSyhwq248fJD2EjEZ/15tx7sve7D2A6rJvpltfAw4UWIVYZr0Y0dmqACvPVrUiHzJT5Wjn9fRarnrKMUK5DrOsIRqki5SO6IsvG9RsAbTr2hNCxRqPQ52+BKmWmWczHf6WaXMemTmgBm8C3b2ztIpiySKuVC1lupI6MTfrUyPiK+fiSMuVPRRuZ4yHQrQw7B487woz2+pN5cNRgO8MDYrcBJ8gX2s6PQS5MgJbmAJkrsE5hMD4N6KusWPz6s2meTkci8L" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL37pqHWBzZDsr1jKqvn5lztwtQqmZmnL6wHuRvsWJrWULfDEPHhKbc10Ws4RcVuBRuTXII+nySUc1kqh6DjJhBLVbUG4Q910Uu/fjjiX9mq4m9EL34bRMIP8mvx+THjzQHAI5a7GaxoVODBSCW8SlcsGLByt1wUVRf3Qi5vorkkO2ifgW966ET77Sn2G4HbRaKV3NCsA9svsZHsrq9KFV6D8z2Rrvlsu/+u9zczBYXamgip1hyahI8w/HJpS7JO6Fv7RdS+uCEQFpYKR6gCpq3jShw7Uv1SGj4jpRoCae9aqvxk1YHhodJbbdlZ4ohmiEQng1Ci50sLizxlmtRMgjlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHT31rf1276e3VZ/YQeilXg0pYH8BLyX7No0m/WHl6DYogJUuGzKegbJHN6gR0QAkvGZkIJsMUe0916Tdawa0Ah1dXhxdMhnnCJeFin3u2gcP7KvjgIIeXieusaGkmGMAaD5KAyK1eJxo7NjMJ0UApJaaFcPcxmXuKulmnnrz044zUpxtv6IMb1/KjTL7tAiOaDYH0vRwhC+a0uUQ7LbrbToPLNKu4bB/x+1WVNc9DuHKWjUARhKB7QwNaOkTLorJhmxUhGaSAP8HQ/YYO5DI8bukmlgHPSzMwJba0N5bLDAnyr9bUiEOs++8xqvTTPbD6gAi76FkpiuTJrcXhSfPMCfUyFxNVYXs1O/ADY+hGgY1Yh2tplA7oc3HXZe5NnxUQQF3WR/NkSq0m98QOh19zPBjupXn0Niyc7JYxh5zinhfVc5QEc/HqoEjLVbNleeT4edS91FvW8rycJ9z2Mhpytk1uyIB8qjvyc2fyYET8a0mpzlDrPlpFK8sh+PYeHTOsN5RHiOcepnVSPGo9qf0qo8h9ChIofdh1JHONRspk6LgJdKInQYzQ32grbYmNTQeRFwtajxd8X/QlqpX1u5wZKQteRCyPpO2VzUw4mgm78Z/NImjJZpm/qostcblB6kZ2rAWDn4eWUa5t17Q6sz+HsLBXsxnJHTSlVMcWAsEC9JXd6HwdP1Q4F24MSOdN3pYeqQXWWbxZteVsMh5wIQRhfFV3X2eP/+JM2KVDDsNH33wEmmBMLr9h8ai5wQo7y3/dy5orniPDhySmo8kIDgK8zrj5kOpGhnFLEnH6bMsDDI46dKSFZoJk3JLW9MoXlwgr1smc6X6ojEQwHD5LzMzIjQsl1pNWtHBMBJ1bDo9Om/5aCsVwoaO6tD8fl4MC9tsh5ct6pmK74I" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAm38g6sVQ75BypetxDMluPK/slbvlsxpDo54HvVfn6T2zn0RKsTgZkgulm1cueArNz5FYw7zjVAtUAtlWpLkg/nF+kgqdTLqX7gqTeR2Jkpe3M2tBla5+PHWbTWNLzf3ZCn2R7PmXohGwNZg4BNBH/cUAec0z8dpiQQSnAEWLVfgJgSojv9HO3g32QzXcH5GGxLASUPAUy0SQ3v6IH1Nq8x8yJ8kb7ddtM/MLKaDay96RYNQaAQ10e5vpnOIvSIRs6oSQdcehIztwqpqX0ddBy5melz12r7sKzCJ5K97PlHHa9FGMcdjV8/w1667W3diCqbx5VVuAP9vlkiHxQ8H/BFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAPSuGYx19hTqynqbP3T4ZRBuwhlKJy1tVJKXTYwqMD9E063wIYvxGvmT1qpMJ2slw4YBLSSgyVXbB5nZ3Se7tzeAE7v506lE/woAtBKQUpsOEMbzN2E3RSH1HCUvLNBBaDVo4Ol0lWBOnXP3Ai5PizworJz291zIh2CRNs7jo+STscUXMrxrAKPRtvV+ootQYPvc4KtTJYUbtHNy0XJGtaolUp2KPkhJrU0D0kcG8ODiOoYMBsjnkcw3WO+Y1f2OQPL+WeKskdKY+QQ7nANCGFNoKQRCPCYL4IQ0OOsNIOLQsvp8KMBNmT5yDqIuVdIyqIqQWmA8SJGlLyNUL+dgAs+zgE+ZVZ8BX93Qf5AsvEJ4MlRRRSL2wHN8CSGYssF2YGCouXwKNqVujGQTk/3pDisYIggtrlTvpXy6Ipqr3dRDRqelgfwjVaSB/Eh+RSr82+SA7KuucPW4oxn1rdcZCSiGP63g6A+VvM6p6YjKlg9GzmaNjXQaydovTGJ86xcD50/qf9d/a7bwAXksHkkUjMq81kiTEoXRkpdAj0G/uzmpyg+UFRYmECftJ0HfDc6bqtRH7htVRqX3ovl0SJQ9kzEUJokZi9QZSAepXSba/HLKI8VDSbREZy1EkKRnrr26nu2VobJHrx8N5/pqzaZvXbwMTHSaa+Xpqn9NxR9ysoo8B2HicMSLSuCUIaEAxWw3Apa46p3VvbYCm550R/XFB7VpT0ipDCz3HwCN6f0oXYDeQ5Dah8nK+vO0RkopEarNztrEC1lhP4FzT66hoQl/sAXuJC9HDWB0gDy7bjefkOFaBq/MBgwCKhe63tra1sAhNAc4otqQopiqoZBRIPX2co+eFOX89Zgr5xXMZaEHbHuFxQIL8pE+aIe+vG2oSz33559R38/aygA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTHiT6xVPIdsL9/TYoLJMp05LWHnC+78G56FO1wLyUanXKD5mEJzalzMghee9qJ1i9SnforFDoCnGCz4rhQyMcxBM3p/5X0JP5/IfCvlZOCDxm5uM/Y4mzpVM8hsBr//nw2ArlcvcCWfpjSjcmtKLikOLudFynpmuVYCaSZQQncP+RlmLhrJHuFWmOhK00dsnNdQC3N9HZmwIB54NwqRyssWEQoPQWeNjW01oYNr5zSNm2YyIiQcBKQHQ1tQCVuTwtkGCmM0+EdFOsYFUUuN/FBJLERXhtZ8xFF8cudLidnJhUN9ua46yPoXahp1exhHAWyRwuCzQlKZXsmtticBClMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADMJal+00gnVFWdGjkL2oqD0oHPRoqWSKcY++tDJlc34RtkLTTOlHa9sBR3O+SL0c1Mk4J0eXFqUexTaQDn3Jcba3xMqndC0Eotc+qCGZVUNHj09H10q05I6avxs4tL7CZhxJk4KK9anPRNaGFXZj/1Yxl1tc7YXWsjCOBT8oYjhLZcVL5z/cLv2nYFqACkyRpV6kBwpl76K1lnSbo0dtzS1ETgp6pHL0UrZQCPaRBUSjLgcBwl+Z4D9xlZKovGTwgriaFjVEFzEULoI1h8Gh2wzMcoWrGXaQJ6zDsGJC2Ynamp3iB5WTw6MIZJbRDwC7pWBj1Dp/nCniDR/ObwD7lGnYliF3L7sMhSrrDBmbNnX927ILeOMWRs7Ou51AGxF5EDoezQTRdqzlt/ycxy05eZk6vPmJASNIZrfFu3g6eqoRFGRY/zmS7cEpmRE/fXGLpXqFascbPp6FcddI3KYohKqklSxcSjyCteSBjFDEetTkdc0XjPQTgSnYLzlG5cqHQySVc0hdQSF3cfG8GD7uaj7+ZYdOTGBXrFlD7fVfB6/ETilFoMrx1OZSWyEuWqoUriJ7qq/L1VtjyDc8MKSvgBNC3r+kNYqof2CVYwf6MOMhmnbBHgvVfXC2Af0pkDgcMOFxDVQXk9HYT/lMhHxjg2u9BWVj1OotCxdHwQ+UHC6XzEzJpaieiRDHdPchNk0siD3eEgvsX2XtDd7Wd+kCZyf0n+NqRQb4XXRR0kioLVEUzpSMkQilHJ5ulkVHzsf9TywibggM0Gx4f73QEbK6SSZJVLBuWXi6cW/LvT8ESRhY5FP1dKZYujM01Ov8AbNsFwK4AxqV47WignL0eWrbCsaD8JWsF/7KqzNVILXK3k831v+OzKrGUgJKr0l3zRP6TP8o92xx6QA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+XOJwGrUklfrXX6rPu2TulJd9pUdyjoBkwTL6MXYaQqYQ6d52DfFkdZnrH/MIwJU2/lWpWTo+OtWJG2a1uImpyvk8lHX6glyzc40yTPrZlqEDA15JmK0LTWaAUMlwvLJegutbzfc7mig8QoLq5fCn7sg+AbfmtVEAInhkSSoWdgCtfFPpcQy/KI64WApqYQfTsg3X1tYg56iBcD1ZIJZXg2UFGnkD4TaDYWQtyYFp7evvW45uDR9E4OpQ0b2WzM0uZ0pIXKEXB6OXwR7aEglKFmZV8Mqb7L0H78PDiKXl8NgPHDWXJkkGPauAOKMaaEPf1zH6FcAwFa+jUeC4jzPSFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANog8IEktTFFc3sLxmk+PEM78bytKsHcisRkg1ZmH+8tiqmj3U/ed4x64z3lrlkB0jrpibJea/l0LjgeWHuz4WvsPEHCBoBVPN9t/jYpvIS6mbytwc2zPwJ3KenN0qR8BYg0UAUtG8k1qE3XguzQYooRSxBDJ6aXmuXnNtUqsXkAOKd0iYUTVjONr20LwWIZMY3aAirKzINhKErzKh0F81kTiW87tKTTLxIxGnq5J1S5k3WsCJtCXPuRhg+5p/BSKRJg8mdYmUXNLZyryT3NlY658shuXHn7OW+cdh8qjocXh7rLv710UQW4owJnGFgDKpcYle0c86X0yRT5wPBSOcx4HSkqFEA2T0URLF4cxRpbIPEnE5mAqff3RpfDmb8YdarUP2XDvu0cuE3xj+s7uYVITW/z0/0POwuzMzxDo1OhAfpUXhOltoPVeIMdpyiVE9ed8MeuNCbtHh/MGGT5FUqMkIG26w2gM0U/f2Cp3RsbBw8qK3Y9BhDyDYk5CISAR08AC3hjnDqmv3JJeXQd9ZhJ0CKVMPmG7uGxBXXBFK6dhHmAzIj2xcexzM9Ebs587E72ucETYB/nt/ES8lhJXBn4+tnscq9vCtgTAeoebZgHx4+kYwLuLOJx+gkcizuF0uU7/9rirT5sKhdm+GFMxjEEFH7fIItilVLDD4gyhD0pOz60Cp9OMQyMCRri6spqJSrz1N77bhFenyGRBYRJQkDxJ6BndeXCSMLvbsiiE4/bUFUlW5eR9VibINbS5ZnnFQBMZKewyA2Hu0P7ZHqpZwqkpZp/CxeXzHaJTqKaf7O1X9RwCnbt5UEv4NGJjwgJTE6ba87txSoSAGmPjWgw7nIVCEKjP7SmD+Md6ZvLLS10okJkFbTpHmmkZxLCT8+YKNQibsVVYFYC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbw1oaUp1Vmosft+mzD6Son5nzOtu7H5o1B+082mfuQeldJRIlIvzgIKPRTlr/HKOeyu6iuxwCMnZxNMVT8QDiqoMsjDqADbEEJmcONcqcm6FnajhphcAX2dgjbA/TfqW0MN8O2oHiQqTx04kb5g49D/5JOCTqPWnyfXmnYMQylAQy42DoEDBtHjfeZeQqzXy3qUDLhlDU4KrnSDJAWWkNK1gsEcgYFKUn4bzrXvQRMSEGfChU4uCu1cRhGov3KC5+IHQ77SMUmrrbUf8qgRUXmwvaZ76i145Sjfnx95l+yedx7d5UHh15s3kPm1hCiDr+1WFzl0pykn0FYfsRaPClVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAL3Z8pzBCQDwf3WUkICB5MAddx6rVosvmM1EUlTwMxg8aLa0298TkTs/9LVc8nemmzHGNOSMkCrAOA4HecZkuJfVG4AWR3H1smFnwqv86qzNFw2ym2U4QF5Q7bfRJBEWBKTjL0wtGVnlnkJve/hPAYn6B2uQUIN0GiAYg7nHr61qKOTPko1PgglAbTp3K4UWiqeSks1dvC8e+HmvT5iTLJwfeeU6pwwkpGZmy9D5jARAk1BLn+l5RkPMsCk3gKBMtQw+gLED7OXhmYkLNGOFzqoQ+iOJF9GQyVN/eIvivD8hsyxywskxF2ZBDFG7PRdalY6pwQus+ilz/+FdcMFlWwLNkM3o0wKRtDGnS6GGkWXuSSkqFMqRaDJOt+vxzK2rwKaq00SJBA3VAItvP7BjYCh9NVapuvDjHvRkSRm3X0G4iZn475c0SrFfjsxK7z0XXiKMCrizLhR0SItloaQ6pDIZpAeIR8h6zSOmkL9t7Hx1qJsALfGdz6BE9XM+WlY2McC93q1NXVWboWRi1cDnWUsuyfGtzxPcVJx0F/IVE1ip4Mpf8NUPD6M9gB7LRzihuE9pSJfV3uBo8DQo1PzoS7iTBrCFqv0PWEkxK7adKm7fV1eALnSaUYDq2eG/xi+vszc3nA6OXKE9USJoUJ8YodJtn9Ooku7fNLr0VkzE3vCh0PGj9XBJcHDkzlM+GMBaxwqwZP+oFIQDzzy6lYPFr5+BRS8ZEVAmOv9g0cKQ3cJamkSHZU1j67MlJxMROmiRuZRno56YfWji70j9TyW4+Boq6yRqfjGg3RE4Tf4ZEy0ypg2RAY9Ckyr2pPhJnPGpL1F6bBFbxRFihjSaq3NYH480G2PSUiY9ilI1pIE3yrEoyisgnH8HsmqkQ9oRzI1maPw8cW7T8eUD" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATGaD59MWgJy2OI77LISIyZ3DTn1HfeOaAFjFE18tzLWrX4PH+hro1YJ5AV2WN4mguBGPKTC9p3VSwm1tJgQgkekSRcS1R0q5r7gK9HV/oqeXuGkxjAplxRK7zcbBnSM83+NVe6OdZEIaMOXPG6LZ5xOR0Fapv08w2ziE3Xh4zDoGRvBuSVH+KIK8og7AtGIHSNA9fSouDjj4GPtu2+A+SCBVDmB5YK4teyR2WfeTb/qqe8neBw1vj3JcUcTFAybfhYsHaIkCJt63ubJlZsi++Q6A80zpl25dydmYkwBsGosIVZ4gCzDhamS1YIAPQWj9OSC3HKbWcezRl34FUgpdWVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABfUN7+h+Al5LB00YGzjnD1vWTSDohVxegRbSoxR7ySV+oaMd6YmlqJONo4I9rNpsVLB6BNIqAEpXoj04d7EZ5sPIHNH6W+Ur4CgXf4eP1H2kMQtTuC5EMFBw3wCRpo7Bay2hliWuDC6e+PKV5dhKmUkw2Pf+W2lDj+eGkxC5zPNB3lA9DKNRr7GZ3QosWPk1atFwXDkR8RnROW2oYaLFoth6RBqmQJIXK8FgHQnark0EAUbde6mQVtZdUIr+1hlcwBfdEXvUHQJxqcaP5b1ns08GjMSyvUyz7BGxx/LJ3boTk6S63nyQHkautX1Hj+moojW+pazDXqTGDqcPh95/5lIgZoptEBkCzinQC1qQVsBKiK02uVu5ww2BpA8ayY1I3Q80rJoWbkpupFxgIrORhN5wShb8AGiWYtgp8mGwk8Z1Q7gLpTn3VPRuHi5+ByaygjZr6ZQlUMu2O+j3qdYgycCuaSJ2BBfPWYCTJ+L4RLoOkTuF8geukCZ8Qihyhh0khF78imafy4i0VPoe75gN1uAgWyZnH5KPU7NCUTulS7lqYOz//jNj0yN42ykXN3ofbjV7tbGEEoRRbksMynoYUurc/XA37nhNoqVNcgL+FmgUOx7kVHTp10l5jQtcSpfyrcx43S9qvefxNmA86EU9ZmsDKBF1ZHmlJpMkFWMxbCRXb5AUnHBs17gv60GI0kXPbrY7PBUlYEjZWgkSS6P6WptQxXrXg/dvI97wKGUs9ZyL05XHZKFbDHXSoYUSTRAaiweFFXRMUZc8d9RfIHgAYSye3UZ0+XFer14PowKC6shAjvLa8IjfPNfH/irDDV0moYnBCSj7WsaCZfO8AVOFJGgzUyJEEvC2MfpRxLBzKq8onY813rJzwTS6x5/XQEdXSsNcmgk0isC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi9o//c9AyGPArBlq2H9B9Qtfl85Cxg/ngx+/EFvDRRerb7BYHCJh06eNU2zQMP3mh6CtQRP2taS8MuTKnXjHzxzzOnky6gb3uSlnPPQVvSOHX5/K3mH2J2DohmEYocw+nI8cC0hj/DxHRBnd9rBhdDtFN5s44ys7/wruHOsBK/IRZfMKW6jD/0mICmZPjqQii+kEu5RzdhX3qW0KdgPMiJh6HBn7FaBMdiVNlTSUrwKn91W8jMnKFfnvQFTmX7f3l5g4+U3kQRq+mGKIp1czxzv0IJM5J4+JSO5Orvp4WHSOUwwupW9xB6L7IxGysGXV0eEAv9Ry2ZM4UQNLAbJdQ1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOdN/b1TWhR85e6Yb0JssaAj9L9F4uhT4mjmIHj6EptwDP9xIaHGfjhfuqVpbS0oqZwJLxA2nky0oHlPNgTy9zC/zs1ZGzKV4cjtrhXtH8kTwFYxC1uDIr3emawZFq0ZBYEAq4tTSCmDC2TwnW/A2nD2WB2f0pWKVh1Tco2nxKTUaPO/bxD1u43a1KXJ/ldJpaxDXzLruahpa4KO+SdK779H6+9Ao2AlhTT0AXQpWFJfzXTgAfpt2XyP6xSk4K/MKAk0MfTFyPbQrRXsfQdbGxmBfKWK7koZQoe5KxusPs30/mxCPD8dWZTcKLXfOXiHGI5Xk74Cwe4bwtPbBz8Z6TBQ+SUa1yvHv3B+lGGajhtfAzlHKypO6khLB30WWQlseG5txya8cZYl2Ir+DN/Jj4RPdVR4OE3K8z22oFkrFUVeK7v+NgTzY7EfbuBQAfXf0ls2zJBwndj79XrP+2bzuG2AIkpMvbo8HB48rLbTqVX3oR7SDbG3q8WLYBk6Lzvrg+ODs1C/O36X8lXtBHrq88OcYssdjQO6W7oROJGbC9mfID6ckJZSYPnCa0RIEdfEdh1RFwaRhOhNXcPy27QM7b3DObObxnWI2I309WkfZosYHEUWnfQ1enDXDSJdoIC42Dd8cZ6vLjzk9xpc4KaKRfzdjPyoO5MD6DswDyyi5SuIB+5VNeikAQEpuNOj6c04sMp4mWBA+39c+vhknOE4FA6LUa5eIjJzL/xqy/H5VTKA07pWrMOuiitK7A5k3j9XHfygH60Jcav7oWRpSiy87/smefft1X/SpZiacSdg5/7Ita0JLErth2vkzehftXiYRHG10Sd8ILl0dBn+CxbuZsWtlLb9K6/GDMKgXyXPQ9MLtIwhrU2nGX3BCqHZ/cFQLkuv+dVjSxkO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmmlum0HWABdwbANdpWtCYqQ19FWlKYp2t+HOoUuJ70mTA8baajT/evzbwNcb8upy+4ZCXTrNvJqkXSs+58B/RIoZVFkgLPDvc0Ln7A+hJpCEYjFAO30siX6aAphe+o+YU8KHI7gFCkQQnMZhwr4Us9VRw7PrVN37XyC10Qd6RVMJNi2WBWwvQt8YwSX74IH2PXhooTpQU5BqZ2L0j8KAHOSyKHV37oAj5qD6GdosA2OAeMwRAg7Bz0v1qkaP6OV4nWTko3g8KhEsKE2MM/6Tsgq7IRebjFcFcqoM3HAO1e8k1VXT7z8MPOSHbe5dGwjbaeB5LdYhRRoYygguSjXjK1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALjdcjrPVTTy63MYGLVOL6RAWDAnV9B7X+CKl5vYi4ta906yVaB7ZV0AgqbxwukXpMhOUE9GdN3p1d1lRNUJw8EjVcudRX8XkCxVnkKty3BGq51xQzGCHdXpJc8H9/vIDbdmDXoqx7HeqwFqbjN56Xs9Q3mftk6lkTI3VgN2oStfodkfupvT8wUNbuj7yZmqzZWzXGafNAA8wqIRb0GmAC0k1sDPo3C5hN89t6hnQNW8PjR7BCTrezrbwFIQX0yz8hlPFKvC6Y3TEyqsBJff7JJJax3IovtPQIePp+AB7DGg0F8dbcW4Fbd455077N8IXLUWkgv7E5qPzDQeZDIUPWU8vU7nlirqmyUHYwxExCUKlxg6PLYDAw8RUZHAC/VPt2AlTiHH6mWymBSmXedI6EYQcAvhr8FjZJXg5Ck81xu/YpBmgS1E1PkRCkcHuntCZsPWvDxSI6arDykPzvJVSFT3VwUD9LQ2vHYuj7Czs9TAhGfxdermn3Ob2kbOoJamEAceM+WkxEjO1rx394uTq6XOHhD7OwaiOGyt+h86i65jpXYn9W3pGcZgT2PbCZNkRZGDwZWBzsAC18dpRvVUDbZqJCLMkpxiptopa+SBQt3a/pLiYdZGoLmF9Y+1xI5mrh1nJidKrGzALnnv5kfLbJFUuDw8p7Hcz5CftKnIwdzObVREhMFAIDkATPpOtpy72s+H1647dG6ul5K2ZdolPbbDcS24704GUbOcuXrm2SYqt2YiEfVHgq7HohNjAAcYz80yAAyDp5XjtsCDRhdmhccU9OoTv2KpUmqqo6ayrIKkdgCyoQig55fO547yjld2+CSUah++zs7q+4a9Z03dwd84Ml97iBj2OFtiBjlG/hMHIznNBLPGBYM3VMQA/Kf4NUnCUg/gDhQO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVh/z3RLZlvzkxsP76oQdJoBSweuHEainys1HoM7FXj6vE/rUna7XBFXk86J3BVtFqWCBn2v7WNqRmRGTirCmeQpC4NiHFD5fhf19EdhHT9+VvfDMWR68EcyNl8ypHsVO4+Lah/N/pYzP5b/dKlixVSVEAKnUkmpircNn699kCikZn/uYE+H1DI5TZMseykO6j1YgTy7u+hc9gMAkrueL9B7awyDBXKON5aduobzEuwalB5N6AyFDrSsPtOees2H2AyOX0mHEFA7IQv8h14b/7bIbT9iTM5fF828OG43f9d8CHYoSZm+3XZjtjyYD8hryl4T2ANrtqZB25XItKdpTalMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACuLoJNZQ9O1TaXcA/3BBuaTcua7BDHpnHzazJkrGKyG3kg7O/IQcGffmyqc9kwMo5AZjrKfhkyQC7jrH1TiN9IBP4dRvZRvBR1QUIM5EMNolE1rtivK+NcB71Yn8PKpCKqOeCSzhJG8Zafb7mul9ZM/In0+ohgkHVrGcEy/uYKcubrcLIiBco/+HMAylqQD1K07rOJ0aiMmpJdzk0vxeyVHE0d0jTThizWwvjdbAmJTNTrnplL8ahRVjo+qW50izgu1/CFhirlBJOya3AIKagpwIw3pQyETsI0sjDSgpji/PjVI/QLTvYIsCAqgdVCVc7H6PzBNF67/V2D/mKz5KnbpMII75rpsiT/Bam8dB19kiiLihJzK8aPu8B4H7KV9EOgS4Izf6HZF4gHiQlqK8jhcWpLDc3/Kv/R4me1OE09WcnH0CwsqNdxhhP6spKBI6AkMyEl8+CmI33pCri0OTyDHItVSLZR5un9hFlDp0MJZb3s6sXvDfeM2qrA9RWlDQH39sD7s54geGhhOpNlYXagENRRWUjoCXFgVj77WW2f9F/MG4RpdLgxwUXSd0QDBYDQzUAyWNXgzqQW98znPvI93DEtLM0geXqGCSeX75kvlnLv0Fn+DrBTvfd6qOI0eJMEeQD+Y3GZ+URE1W6Lqzp4XaK9hjt5n7YDJgOiXYvYYD24w64sAzhT7x8qzOlBsSyE1ckP+TEWAHkGKHrSdKjYPQHdsR3xlFa3e4QSY0Cgja43GbdlW+QBPRz6AqLbOudxmYdrr54H1n+F6yiqeqZ8v1yOSaBHIBc92Hdy4sBHs7350RTTEDeHqX3ITVMOm7Icdj1EapdrOJLIFOWjq6zYV0mC/WIv4VRNgnIkHwwn4jZmnYnIhkUbzDtlMZUJ4vyWL//5g7soC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvmo8osB5G36UPDWOUTB7ZymDPcz/kMpFTQp++qm0Az2YuX0pgcqeCgT/bAmWZ21B5azNHSuPvjszvR3r8xyLCHf6yWLF4BZGffSuECt2JLS2wrSBy9MBB33NIJ8fTpQ8FzC1Kc0+50A4DrV9HkKyrccYNPZXNTYQrpnJX++nrSMOpxrl4QdjEZPsALh399eOh5LHRM4znrwLmpYYaEgG3t94CQqzsKiDuIMcZDaFp4eWuaOeaKCfosKfcdhnamneaRLq3xoxgYLcGCQU9EoanBBQO7tlPiIz7xYhRkUVNqbiarO5aYcfb3kqf9VPCjdDZJ7RCfnhMQL12A+c258ODlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJcTenCEEi/uuPUPqKrb9XEPiOD3X9mGM8FD0tV6jfVizrPjy174anDNsvbcNiXW7dXR5HUVAevfMpdkAC5yTdY9vOoueHoP6aUWugBtTOn9Vj+uTqdugFfUskZy73SsA5GsrEugDGiEwjwabG2K8xeiLqJNSaRClSRZqSZ+TlR7EOLWIuvy0/z5p/mzGgJTc4TfXzYQCHc2JjTdJYq+o6m65shx7JB8cgrnsXANNiu/CMwOeHwDzdxAhsQ/paUk9xIlgfOlZkZtu521OEzODjXACnaOdiLIfuO2487WtyE0fbI/iF9VVkznlVbT3GMlELGeq0sAOre1Odh5UEo/qn2dgMucuQaIkhop8fQJzno542vb7Ad0y1jvcZMO59zVO6AnPByKxIyg4Q4gQHkCkyCuoJqqsK1CIkGh1/fwKZ4r7SyXLrs+Mv7o8RFEFZBDvM6BfMeKBWOTs9Q/Kd9+wi8WEUJST6ErbHbiQPrGhQJGBj55q+OBcw9T3Dc0OXJ46dhZAKiMRoyfY+oNxEtrfOMiFxmjWjiPZipph8e58B663wZyQVIwDSSKJaC2GePsvl3xCeTh3Zg06tljeOLPWVzBjNOb4cuSr0yxr4LNsdkGP1ZZCe8kRzqd5o+sc/64yBEQAuFxfgVjM0bt27aMYqM/AjscmnQCJhPfOMK0TDl5PYWOrlX77d1UcEIfdpqn/e2liR12R+PMfR7GrelInZScsxI8oOdOhDU/DF3vD67x0IFy4m59Hq8+TwhhIDxqCczRqUg9tL4e6Uf1CT1emj78geYGKZc6DvGvpjtBgIpo9PwH2wzDAVjq0LUGEiFy+hSdabcY85BXCIHezv+4tK8E1dGMcAfh01NFLNv711WTwkvn+NhcwDTxHkbO4Cz+6WrT4KD6h+0M" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATa7G1HLdgioKkxlnxggWz8XoDBd+5YaL7sMhQBeLEiun1JSZvK2Bgn7poyVxxeMjzbdxPhLeptBxSVTfrj6PYuYBEJr5DI8G1PylWl5QciWyT2admnwP0jTQsw9gJlYoP/IMzZJ4CV0lJCsB/2gqTpOOGHQ4FfGlBwsxN5lffjULpZ8o7ImqIMamN84Xw/QnxwyIPYNdWlWR/gM1+4gnSGpEyp/7M/rRvG+QBYR6GpqR7wVDNXbZDX7bJf2YTCwfCjhf2GCbLOh4OfYnfgmlULy75pjwA5A1Q52k0VWsqBcCD+arM2X0g2g53QW+WlPKRBA0H2Xfgofo2tGH5B6lwFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALlK/zZhwrKW7Hm0B91rofKa7v0N5iqPpJgL7o5Wgy1KChUCEpoiSFM1X9HBJKmwG9CTNQy6Nd9SXErshmF39vAeAuVpkyPpgOjOBXkpV0x0XY7QL7LcvVG23Fm0ihGYDKRRGC3JKCL1Tyovg7FzF9KSrQ17a08Zj7AA235mRbedNma59IOwxBATQ7WGkhzqh7QBwQ8k4A1JXxCZ4/ULd+RT6J9UBWXQ+O7CewB14/ETvPq/IFXhtNB/YYMNaGPigw5T4wHxUq3ptHin2h0VvCs7D1vLQZMpqa2tUPg7WT6fFGb4IUiE8/X9LtLnI+KxbJntwYqbIpTTa0alzibj7ALQ+UutJzATaWU4zN+gi4To0M75OGrmCHVVea9r+Xfc9MvF4VGHhZbNAAlYTqe6idZ+D2v6edmwrOcAve+6cHEzZvXPEDoa8x9yYKVQVKRVJqRLv9OhHDqYjIZj1bGVDyyEslDzb6lJLVFjXipoExA/GEbZxvMe8xAqpcL8fUhWqBMBC6oRIpYttNhTuyV68Waze7yHVV66goE/SSP1YircOBTYnt0NPUJVSsgT9VKxDWrJkaoOiC1V0UR4eWNdRECkWnrxiQoCV/2GfpRy4t5PMhrK8WnQ3IzwvKjtir2Tu7PnDcjHSdfiF4sgBD3aiJJVVRthucZysTf2vfX7+JpKk1y/+Lmip842H4lz3ofCExsBqhcKkg7qB7lcVX1gykj4Y0xi4zbbUssxJ3jzIQNMO6r2P/jhhJNh6v+hIWuDVIsJ/0sEQuSAsEDB6JUKNyc+Dht4EFzLQuiLVyfDNBh8v5W4AXdqmGMcnKVdaocJr5M6RIWCAoR3KdCWcFhWxXNTzYBDluRXYfTKyKRhmU4XcMmn71qUBxZr7oKBysiZUDIuJ4Xiu3MG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3LxeWFaNzOv0ZZ3Tu1OQ9PiyHTKDBO1J3iMOetckfmSvC315bz+qM/drVt5lp9+A0pUQeuduLDBAGfmZWAmaBIONvkJWz5c6R+SlYoniN6WCGiox9RG68UB/mD0KH7lAl6Q5Ithji0Z0KZgrLiwQNMq2CHEQBSX3vFRcEo0XUgYUN8RVTi1NMj9yeKY5wost5RyPWp118LX34JoM/lkBlExO62ts74UBxjJAOOaWLqaGaf88ETL9tjlwquYXjP3EXWTLcrccGsum/5rEZ+HQVlpVSa7Gp3hgKDDruTkBXY3H6MhTibpNqYXFuB0JUHE0wA06bjUxdQXN8Ms+r31oaVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOIbnvij4UUTHIPtB4oCrhJYOSDinugWVk+q+suMaOSiUcZ8ik8LGaa35OnmdOr8bd63BfcRUde0ZidAnG1G2RYdr2jZMrjP+rTvCxULZd1V/XcQV18WvCDpMPMZRvqvCYWvhhM048QMk1/oFd6+i2DxqOw23Ra14y2JdWxHrgUCOyQWMlbmkfWtN3sPhlzLw6y5hzhbUQWB8JPqV/GpvBI8PrCSKMWxRjTDGhbSZ12uinI3MwuU40wfEjbflcS+ZQ9pejI8E06XC1RQX4XQ2AVhzBh+rqgTkq+XBkTd8GK2R+uE6KguppOoYfoIv3k5BYtB6TybWxZ59zobKT5mlQTRQTgRKQJy9C4zCX6KgLU3PPRHd4gQ/VQyscdqk4uM4Zbi6WPBJ2R5m+0gIL4eLfe5slUj76fr+ucv9Qfg+z1DeyU/gt0Yo7Arf9VPWipfQBrhwgFvHHJdIMM3/SshVHJNC6ODM/wLgqT4WB7um3E2/DHy28pdH77ziUaWUFcFcEWOOnCjaMxciCheI6mCyG69FeURrTr5Uw2qLLZQ7tXPRE8fT+zBAKsgknuOsRRB8RBF3oL9EYN7pfSGqGA1QPVVOtBTLsMGUh3NOjrU7nS4AyxgXd4Dl5gToWDwUFIpmRaqhl5IhAjnrtGl00jdck6Z5ztYB7OxhVS5LIhCYTjsOyBwQneE+lHHvU7eaYeY/rZiZu3U8FGY2XuWfyoqVSg+7wM8Z90o6tfzb8lzDTkumWcnDYu9zyeFfKBIzWcD+a1s7W7tjUSdQeskDSbC6yu8RKIlwnJdoLdqKLUhHo1ghLvKS8Wnai/xt9waax2eMery7D0dTPSx4wvLIAPn6Y+Ph6EDsUND0PkkoORxYR+rSfhh8rZIRM9hR85st4p+iw7vh0BDy50F" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtpgNZ2vs96DmzU0hJQjBr7KgwPL6vDaay4eHwYNFv8qYSAlk12OrPqapadKZFA6N1QwLta7Kyx6U1bCN9ykTiPmPxK8q4aNl4bpVsAJ0Eo6gN/4eJHerwfqqaPK1LXQrn90kaJRvmVKemsfIXRUDlve8AQJrp1fYQsVIrWd7PkEFZJi/ETafH2lKyF2VESJDwNEG+UF26S0hYSmk6SMCAiXJ09MoWmGyzcqNlCeHcz+LtYNvfEVL6E1rDmTNs4PR512rXfT5DXk2BrUsHCyv9YU8MZAQ45o2IwA9SuTbLEQg4La9VHLFBQ629I2hPDVVrwKDI4v4YIZamSBSGfV8R1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAB47M9a98b9+vSUiuer5GyklA3CeXFeFanYOk5u1juqOja4PsAgkzygOeAM92zqF6XzrETHfUsGPbmdrDisx2bw6ZjxU2RZui+yKCQ8jv5byyz8h5mwKlnQFqetzj7DnAK1c2OrTpR3AxBwYKxnNQc7giPD3PH7IBU2DjvTzKttJDY3Rt1T9y02FduvL1EQdXIjSGX1knFcdqaH+4km0AJHF6yM8LKEStdTLVBA4RX7YJujYFJcSV0JAsj/cc1aYnhVzVd3Nn0ok2+QkeHQX5/jiqzym/C1mBsHYazp50Ung/zkw6iFMQqtg6nLJGTo9wLlytHN2vGDHuGIva6G6AiCy62EUdF0l+7F/LhmOqbE26OL/JkawMf2QaSSjiFXQzcQ8RUef4reehjwe0M94zfxP9mdajbX0ANwcIfRTquoML71jdVBsiSAdUlgefuydOvTV/r5z+52Mmlm0S2+nCC4io68KKaujcPqcuX+IVsOvlK/OIToTOgVBb/P1oJ2s6GgpxTjAONnx3WlZjTZw1fSRLgUkE08JNjLPoBx0rIl047klowyhMIomgQfE9FJFKIo1aB5/yh5xdca1ss1O69fnSb4riM/TXY3lrQvmv3kUe4j1rzx6izqmompJ+nzyW6jH9luVbPyPtQrXeP8Vp/sqgfXNnII/URRG/JKbD+ngxzuD2aTnQr1xec/0Zvv60q5wUfmjmqVNZnQVB+onGEibt120/QDu8bZlm1mEhH1LCGXnoIlfN4WgvPmaBgpSpzjLVR7+nkrYcM6XBZ6zwE5RwIhAuX+23Js2RlTrrj/vUFo4VOfXDYDpdnRIuzdpfOKgScT6DhDXSG1TmKcOj6WExxL5itecUQXk8Xug/qBGGr95DeThl+Uc/jUgL5h1T3D8e+nAK/4A" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0iojPwtZzMM/Ztkb73gYFLN5+Gu3RsnmsItYzcf0GkyLosJSvUEa9LBl43bbCC2VMiG9EfcZWatjXG70Wf5VhqbZxI5VmWaWP9XvH+M4L8Co2MUzO/kB5ZpQyhu27ZDFBHjaqThHvERwdv3CGMh0cROrr2GxnMNIHTaNLvEfeGsCw3mEi+jTVl+6SJS3RptgQalmua50nc1hFvvndUhCsGH5K7zNrZ/LrtT6f77rEB+Vtw3onR5uNOF829HvBvevKpLfI1KebGdWgYaYMmPK6SpFr5cs01FUVeoTl5Lg2Wh0Sk4JQ+GdMgoWg00b2sIPwYqxBtx0mQKi5fXpoFg6j1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAO1B0tZI7W6sRxLN/l7ld5FNgcRllZcvlwj4v+Ygcm6KPEe8392D1KSN/PQTRbnBETrWhma98i4ElYXwlxzsKHPK+A5u4ytK2qX/tXZf0TO8dLEjfFU1RNT/2gBhnsajDJlcEDnej2XsLVBXXnLb+RD4PR0BBsxRXBoQ9kA3s95Vlk0QM4lJfISAV//ySa7+04OpNMffdL6rc9siqXNPXxEG6zYnBRCZ/iGTi0mdwVPsjpPAj92mU/f2E2djD9eLoAWbHFsN2IkbxCcy8Entahr2UqeqFkCvrXbKl71vDH0tUh+lOpWYvS3E5mDGy9IYrbnjTnED7gTWm8l+/SiGp56dpzT3Weq1cLkMsh1pMKKxbq9H1IhwRr/CkeXze4VgTFdFxppYJv0k9iEYJLECHoK25uxVc49Ct3rkxfCcgSpn4iIHhg79LIjB0ClclVuli9OBlAMfMKHuc6z0fjETgmuCcui+46U5T9Z+dH2zIyWJPaYw7H9iVWzfjaFqm/NR2hyNEoeHfcW665FKb8Xq0YQzmG2hUqB9Q0EmdXKoxRUAJ1ijhyOOKOYoeRf+wBWrsuczAkzyO+QshX9L3uo4EMV4IAkOKnmWy2DAXeF3ETVxV8JTj+77XoIRSspUtGKJjaBVk/9Hq7HIXGQ8fKJwn1DmQZIxTtgNfgAwsIO0jVNqH2H/wLQM8jBlotoYmnsWHf/LVP5bEMFZRfibjiVMCgJ6HtxYdFs8pDY2gdsutp5tZ9EtESiSuPOWNh61P9U1wFrDN0C5YjiCtA072F6dFpB7L4UrQqbOqE4nFrSN2XXplTE3Qf/TQSXHp2N9g8phyvLSHmSUV/wlq/nnEmrmPDYffoP2OSZmoAeGDNiTr4uKlGrmZBeQnSvfzashF5qEkth/0TkRJLQB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtXoMJC4V/zebG9QQR1XuMKYpusBKCD64iG180SGqxwajaH2KgNE/RE5t4E11PDkYI0sMKti7LVl/oGC46+EQ+Bfz7dztEE5GQih4/dmgUuqhogRBKYaKwbXwIGg/PECPRSvSGj9qxugbDpviIvsuviDzm9LLkXOM1wsy3bkmHSsKP2nKmvBur/N/7ajCQUGosD4otn1ChvJg3tzCoOr3yFnRa1qkO1zIN4bra0SHeXqYbyWG8dZ5wv/+tzCQcSjZu0pFAR57gseuBraBiTzdK1rm+mqsOxwPloJMf6iU6TB2oS1d5VNAhSQNyb7Voy7gmoP/LnJEQfoBR53nEbXtRFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADFm93b8STPICDVArgml7of9Xec5C8LZgixkocBNJhx54RXgp6MJCa6vOUHBlbmJbjH3atnp5XJkdEdVFmCt+IlEIEvqSf6lH1qWLICVZ+kBhbORnnrjJaGdJn0Mncb6CYsztHO1GJILOHnV2Bu36yJCfGnL0d9YRq3nOKxUDLdAbNHfzpkdeYFjCH42OYWvjZnz9j3xWzwHG280cbyOG1YavTOCQqmJhsfieO6zVv8Pqyb/OhzmRbW66KAV2fr7JBmIkEbAdFKJLGj3Z1p/mAAQNuLemadHnVeVm0x+PMAxPbfNSzZPjKsjGv4bOtU5era/K9ZW4LE4xvHzgq3OcVtDExucmFXIavzJd2UBuz5IW+e8zDFWivxSXC5XTQ7Ei7skdNqP3We1YFbHzS5C/IZ6hWVCWTK/2BVpPJlLkmNUqJWAp9LSzoPklUfkFSGmrU0dk6m1iP46GvTNSwgZoC0Wuf7wLf/umm1Ev0ChWNcN9Yf8WYTw+myus11cnBv9lODk5eRVZVeL3mS/YTAOAA0y7EiO1VeEU4IpbEQO5ZlEQeKpQtA6Vhbvpd/WsfCGpx3weyk/tpyr3lFPx4dW9iNNR5mbusiwlJRcywULZ+v3tpFFQRREDaMpBfbKAWxikVuDoZAoD+XG9Z6AqS9g4rMCvAd17MLnKOPgGB1ht3FxqHnC5hpVPrSiETc6TuQ4LuNiJnzArLtx/gnmUk2C+LprIXckQ0PWc2pMQTOdXq054rxCrl4fetJwWdQl5xwMBAqzWixZzvsgiAPIMVo+FozwcENj+dA7VHdOjH9wApgcd/y2xlzWwuPhXLL1rqOCyN5bvlsr9aSAXqoKXGTf7EGOWXcKbrFv24UcWXmXsQY7A78tGLslMC36b/ivJkdVsa9fkWNZTTQM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/AFYQAYRvErZBaAQjXATAKeDzXq5S01TE8Jkt2U+52z+6BuTe0tpP3PNAuZYloZpNxfXGSh4wMLd4tbTsLebimCvMV96Na1krha8QFrLdqJPhEECjAiXSx45fzTVxJlzM0OEmIAhlcWTBuSIXtCur0CX7MqmF6Jzq8yboS9r7MKN7KwVaEgk+wvZdZlowOP9ZiTT9jBtcwTmlNmaMlARlrFXFQBk9jO/WOSAzHc4YWM6QpNA9C6SZ6BCcUVhFmhdiUYmc1+xLdReB4zCT1TcNDjma5e2G5tpAKdp+j05vze1eyvTXz5BdnIFAhj5Qg7zoJ5fq/yre43AzKODlhtClMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPlvPYUZexNPYW0XN823sIcsTU4axy/k9NDvTGYIqJUKQ9IyXK8RgKlPcyImQVkDqUgukuALeWpPk57bqhROcIZNiRhcgRYKi8Kn1qlyK+irZO0j80PIKfkuVTqQOKq/B4zbGZrqSzaRlSSDgoWnUR+j8r7osVNrQKBp3C/ChvdQr9uYAfbADrODIKQQFDbeh48p0WEUAuouzqbbQQA/YzA4qk21nl+rNIMgAcORT6jAlBHsNZqnW9t7seWMO4remgp8iKoVIrFsfDWWx9bSAnSUUemtDvtxRY06A6t96TgVmtGpNHFsnoCkJW3fAMQQ9YeR3rFF/eCxCqQAmnC7XwERznQejmrAu+Sd+FDcZRyqmO0uOkjS/VGYlJ84g3GpNJ9qoYuFPTPUJkmACxrvAprxUvivcVQCKnDLamqFfvYBYbRy8Ir5ARzHHUAW0eaZbLoeFAKd/Hz1PyGgqRuuUDKf3JiYuCylJjCwuRd2NnHy0pl4KH1JspO2Q1VcYy4imIr4Te96njFd97DHc49hjLMiCMMwDCDg3MvWJMCwkmzBqFuicZp00mz0VW51Cyk77tX4EVdnYKE3NgNsDxAEuPuF6hYYekK1qAT/xvq+mwl+RNo4YzDpWTHAKaIPoI6/XLwV6sXPnV2zeE0HxhWDmbVbh/+TraRi6xItK1DAtjN0AFgL6ze3VvQzyEfU/FltPkwbNXhpZsQP1lt3xAdEk66b8mDDDHI+2Avwz4Jy30S407iNTsWIbK+J6NrmOGN2z4+8ET37OSv4OmoFtw/6UWZ4peCdWjXHjmYXZkKsYBA/YQ+mJjCxsPfCByGJpvdDUTBIAtF8qQR0WbvmF/TbjxDRzVKMcGR8pdkzrKGMxlUFTR019e7qLbtPVtimCjPA8S/vfdvrUakK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjM1rKh1WuLqz85VX7Upz+IiAUTQj4U1lVE5ZEEFOC5WUOL1Cmi6s35my0bv42tzbOnc7iCa0/Iuvuh7tSkbjDGiM7FBrQHVtcrgBsXl7WZ2Na9v7RNG5dH1fVOiSTZiinfsypBcIhWawX+Wv7B60m6T77VU+NMkxzyXwY5/K8yMKHZ+Wjb0jiAWI+WzUCmfrwYTbCxPFQknMWQi45bxPxjI8v12gtKQ171rf/O27MseHw4jdgrNoqIZIyjuz3xKNvXSVEETCAVupFmU1Kde4KvUmqH3trdr/zEa1WG/fUjhl2kpWguFQB/UV4wSLojuqAxSq6mLHL71NolgLMD9MlVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPliY7CUM8NFvYqGaUQDllg0Xyl6LS/uYCjOq1/DNN0iel6qN+InQesOvZT4Rc8VcLYJRwbkFHkIK2JOODIcA860lZojSaRB+GvZ+5sBP97oVeel419GrSH5e/YqEBX2BpL3lgzqZgCHbJ20a9odJaggFuJUaNwTsmjgsXsPZvVovQg0U78q+SjfDDL3lKzjBIJGnSVoy1KsMpNezUEjKg3zHUlcYpIlK+hZTPwk0meIrBIgt+xNMF/MW321SeiULQ7jWjhA7WxsxgvO40wqj5OGzBLOg+h0KGdtqv+f0obFxPe15uGmXKWoQfoZDdbAR4fO94klp6e0j7bUqRyXvQwN+7tQTUsZ+M3R0E37puldYLxwAJVoeIbX4Uupcu5ozvKnp8WK9UriXG1XVDbg48IWXhAnK0YUCvjkd4ii34zUecgzJyEhKt0ffNJ8wtx3tYwePR6bPLKhKLEukCOLSyIeJw5pet9i5vYg1eYGtlx6eGwlvAlXEqA8ufEaknUXy/Yqky0920EsZ1JibKw2yS1WyHX6strY9sVQc89zmxwUyFCIwdtWBpOWAf6prJ0e3ZbM/BGK+DknPvAVxDYI58bOVswX/UwfAFsmM15ANcaPMg7KhYkuIIWD/RtTahd2+S0Co/ZZ8lQZA/p9c7hNqOj3as36SFCNrhSteOIr1csXl3S94y7PEAUOdEaN+l/dFWBS/VN+xxCte6rP5lo9uLZCWokcyXU/M/v0S8jt1DuY++0Brw3V3Jlp4qzixFmxEszXYGrLaZku2RAfpDzQO/4YVfkUhXTghRUYR379yAtNBjBEvwUh0gdwXJwab1cSADvroyq7+32i/ga9BpuJBMldD4Mjt/O4K5AxXDY6TiVx3bKVzQdeAjx7U0tcud/WZYc+bFRENxsF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJtBPEu6F9RHQkSuPqL9wnRSr2ZH1O+K3xQxMbpvnzZu0wyYO+XSnM1KeOkDfkmLAegUm43uB0+QZvo0XsB2m93/pPG45ICZKcPxURblb1BendtH83Le37qEWhnbYJxRE65uUJami4uG/zNGWIwc5eWifTb5UxeBKumLOF5f8jToL3b8qS2TzcHxRWIv9AdVkVyWkW8FCZkRI40bxeeNwYhyzPpa3lP7B0kaI8JHm9RauBc467MpiOSsOgv7AxXfXU7s31l+bu8AC971u+ZuNgZmJpubdyabPJHx3MDmInzPN1/JDxTYIwGZdQJZzIkWM0d9L1A2dUJokYF/gcnLHylMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANqTJgJSwxKwdtXK5ZkQ8h4bs38/O5GnPprhubkRhVOVEMbZYxryoWjmjESIOoaSKbs7ge6Bgn6nOjONDJ2i1bRLVdS5GdM/2VWC8q0h7pD5UbEWXWt0Qt1n1Ulb1YjsBYmNM4cRs/lNO9yFlGDd1yFkZbQ01FCA99wgr+TrYlytQFiWu+TSZqtIt+T5Mb4YEKv4B3tacXFe3Fs8NPx0O8rwUlpleaPhYG6Ha1lJK7WbANqE/fI1XbgTqA9P4bZkrAS8do7XaZ+aaRJIil8k95K+rfU/xALzuK1npZ8GMfPWtP2kSsNUi8IiMf7K+c7J0oKAMnZZCHGXW3wq1HAFr7hpjTQiJUNUnqUvV8VQFeRZeJDoJDHwakzHu4k59Q+/lxfgMzW0G7S2A1ZbAENsa2y6+wlneDdO5Ay13B/UWQMN5dh9SaaPPXVoDxctecyw1/IbCldpG6wfgJQ4UPu97ChXIZM2ckUqVTOlJvkkNa0yX2OgozuN0APk2+/OWnDWxF7ev8rPZ38VKYX2Z4tDH3Ps9GQfEGX7uf2Zc43DuNFagTAAWQCmDKQxILneUqwgMAARam3U04LqLq7xy3PVcHIFf13cehSAnrmAZOi1ZAwQjGtWBowYFYYsywE8oAVuFqIVSfYG7jOn7IECahgzfdgvnnhDUF+AeF8BXFzBEgE2vlSGHwvdAEBMH2ZF28j+UG9qmid16+yX3vjM2u/bvJeQubn2CKAcp4AOanfcTcTar9DGcsB2yNVjAfC1gu8M3ttH52rW6ABy6DefQPpUN1yz3Y9+yFaPneHnd4pAgFB0S+Ew1n1TwlGWzgB8xniNxxhnB2ScSzLgEQxh+YxRFPvZUqDQzW5fOdEdunGrLXxYBEfX1EI5evYLcdAmlochFFRlJuCBIF8D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHMYQ5/wPYCOeQO+m6PBfD9iEbgwlmQrA/HTcmKoSX0+Q6gV2LHqMnBBXjz8gOGmgE4h++Ih8YUggNrsa6lmeY5KLtPSSVfJPYdvJ4RwSmCmXgXY1VkH3CpAxpFs02oFHc7gwHzXHLmHy1O1nedzaswEAquZ8o+UMaDV+HRolvPoP5wYKJ8vQFyhWBwj/jWbkSBLYkdxeMNmBZ8P4tEw5YfxVPvdmtwJff5qtaq4145uBXqulimtGBi2n5j6cYFdLwpIj9/qd7bLAd3GR+uMC5HcRp1EUE3apli+1rGEKV3A0k8IZ240F1zrRiHEmHBtkOtGa3PCCSNwX5FcO5NvVpVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANqgEP64i1tfs5EZ5NJQBe/iOHFtPUl35p5JxnlaMBHZ1sk+8Pc1YlfyZ9R6NYPwCnujcR204jMfHk+p5efyzDbn9nRTzqEojCviBiuIGqSHQoL86FH+Cb1TrIYNKnboAJKkLhJqqNm5jw7kUp5EsxnqBt/F9idsQ/Nb2gs4MmYBXQvukiSskfHUYcQWvf66G5HVj/Cjt1HnCe6ZsmOd5ZQ2ymAAebE2vT+rgy8x7yj+r1Xxb50C2aPvivf3t2wi7wTd7zB/wT6rYieIgNsKRDe41q28mzSo7w7HjSfIRpcPHvA9rSOjoocRwIqma1XywomZjJcrTXZ7HsPGwl5HDJ2qGTFK8FzMc8xX3ilKPkZ1gLmjS69FRCUH4GGUB8LQt+aClcWQXmFHrgA9IHb8xi7Ag4ZOt6mQ1u2ozPHrTFPJWfGhCy2Z2sZn/QLDGR8ZXS6zzabpAIdEHybKMnoqYlDgo2uNOGbJVwWmPeiCR893gbRwUlJNMn04PHYbhCuTq+kV42M6W1djJi5XtzlkQQXUDUSQUomTQb3c8U6sFD1J9mbKR3IjUiP2+++L/JXlKbc8AFVFi7YyYHA4mNdFvL/qnvqevReLNP2ScD1Hf6FS6/WYl0g08eAczcwLNTp9i/kLtXzT/WEwo7Zz9kV5ElqhnOb0M1R4dYAT5Il99qCiG1QWmOragXSj/DQyiX820e/7DLlRbIetw/Dr1l7MQCn7LFUJNAowPIbHdETU32arFyhqLmM+p1l5vEMxUA8zSseSX5ankfGVKA4bIAh7hQtF3K1cSIpf4bAmffgrMdvk8wRDhOvdUAQLQP7Glwu8HZbg1ckM8qIFk6PB2PIXQS5jwsfeNYegQ+cAofsg/gu2+ft8o1Yv2YQkLRIopS6FEhjQvAmq1ncA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjb34gf+riZAlVSKmK4uoo5aP0kf0L5B+TkKU20c5lRWSm4QQMjraaAyBz2mD0jTv8TntmfN5VxdGghd/rzdN5oYQBHFNEFbgZfTB3lU44kOZyVLhfPw6jT3TrSynZgIXTVwpCge/72tIxUHfrUiK6P95AKBgSeeZWSGIYRJ6ibACxWBRmVEdX7MnpsEvJcIA+X9rjGHKJhG8LzoR5gVM91hNAcT/uy0JtyZ7iMwci7OXr+LyS0/PYRCcKExl7XjxiESze8UEeUVc0VTBw7nNH9j2/QobmB7s1Id4hDRxKg2Ah6AyH6pBBj2XLwrRDNhB0bZ4ZV0twGcJnC4A2rdDzFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAM5uQtxD/rVLtkZ+l0TaCcBIf9tp1FI2nRknoXX/K79RzN15FcvNs6ml2DvAcb46MMdXw3fS8t7yH/oZHxtlhDiD0qL6p2VAIqRnBA/zwATpgh7kY9QgPZYVWadzY7zVBoLoczAMyNVzt82rkhEsNAGJxX+Eew20SJiMuCAEks19ItvXLKqj3bYKKZcnI5ICeoT9nEVhIdACMmVG8oaNf4nIAsUvxwASuOvbe4ZZXft8bvt2enpg45mnVaIl6aF61gXCv7RFB0B0cOEqhosrJzpYatHyw0SwkRVKLE3ZVUzA9BFwElvji4R+iWUVLTDzLLQGZTq6fbYav24HXLwcLKNPv//qe/aUIgTRUGX4Jb2OZ6Cq0jGh6YgFvF8BY8C1nlZh/L9ETx9JL6g1VnsCXXNQMyok8TRKgwmKbyOS/xqMpf1QyKHxP4ahyJLFMc0hY4zR/LJsF6rl8aP9q2B5kEBL5IZO+DTIvHSPiQJ84+cCkY2tlNj285m8VIvTdbIht2fEx4C2F59URAzIU7jv80OfKv+qnZj4SBoQlsz83liMijOCV3e/S3Tq+thQ7ivEUuZMODLDj4/mh8Lm5t6QxtxeoZXN++vP04nA8NaPqyjkIHqwjtH6OoPJ7NUR4JI8tDBcejt5+WxLaNMEiaUH1nWG7Ao9WzpiKOw0GgijcFmGQfHcS1ifCe/OO3rz5gDab1OGaupBhCCbC6GV/ss0m/GrNqRdu1ZhlXFninQrVsVNYY0gBxdbLEWCwjKysTo3+a/JqGIM1bwanpyeNhVylVqv8tQGhKDxBtx+HtvMqaAQxTuE5RtC6YVCsYsL7RJvzuZYAmh3YXDrYWDlpfjeDu593BM7AfdyS3ireFzYrcY+Hp9sEdtfgF/UFkJwBfDJ+sH/UodOQEwI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArifcMG1Vh3pCiJt81ZaTB7uUCSnF6Lp4JoP57+rQo8K4P4ASBL6JOqW9a8wB7nLDpBh5GpHT90jswhEJJEZHiSTV1qWxCZbZRgwlucbit5ONiGe5dkikMMpquxJEOqIVofKpQkvhbfeALD1ik4OyBWez/kdHyGgUQqdHH3Qzs4EEvuQUl0VrfuvXrrDfVpeCXogOGcruan4tPpKRyry6Pqk9NGfEjVm8hJiLhHOvlayjW0qpTA8qwJAPxdKHLBOeaOcrYB4u2QFizAkYPYxkU167995BYw9GhaBmVHcYbJ6DAFn6pJlAEkyM3uU0gOZcPLsKwbMWo8wrrTQiZ0xwa1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOGKT0eeDtDynxOjNkUWoDyTqfMeMqKLlId1YKMev/9YjdqBL7v0atncAkevHykDvqL9WuciyUf9gPRaJbWyiDjXfTE3EcrZNcSp837/yBaAdkJcrc6I5A4h9s5SWL4kCbYiIq3N5niCA8lkrDvnnx7Yeax6lM4r+hOeIspOgsP6vr6voCNek74l9br+VPUt1q/tZsR28u0dMtbjRVpOQ/s2otaWz06A9O4asmTMlp3wwre806Q0+Ek1Xy3lxqdLcRKD4gPOyXDxW4VTZk50D6VirQcTnX2nnXtCqry9rEys1sIb1jJYMmiFh1K6oDcc85WtJi//8MXKVwlQhaUwMbe2P5835qQPmB7r3Hbs2X278703dy9jMB6O3ewI042Jd2N6Sgqu4x245OxQDZkTbCLe3x/1H1g2QlmjJF86H1idkW8MXs1levshp1KB+91kSkyvlb2dpYwb7SHVzi90olaY8BbZW/cs9mpUu1/93A//eXo9D+TVR07mwB6K4bqzxw9jID1/iGCrCzIwuztNm8u7Oihin8UJ4IN52yQ4dEdyWdtwXsrZ2D4lWVhFCad9pin872YE4Bbd5aHKvJPSOUMS4aWiOAhrU6NN/bgGWiU3o5j5nHdXUn9MdBb8HwoqsFDHeSMV4g3A+AsYKlCCgbiGADO5pgA/Gt7dxYyRJygwjEaRJtKYywHeVmwsWDn2M3hFGsHpU0sWkYjB1Hw+uJNjpVgB7FHvz273Bv0mdAu3HmaPGm444DEziY6K1o0TwaYxoPxynfMfceph9H4SxIgks+DD3aZLFynQbmmt0Ys2N6lrwTDc83w+IYLo3avbYdXEG6T2vKdUWohA53haxZvl1N+GbCzwjvZByrYE+A+s188qPZViu1ycKN3t+VbWUUqojm03260N" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzRJarsYl2Tu43IldC2knvrodm5DSmrfbrtvMPGfjJbeCfKGmtX+35LUkLKduSX/zRUmb73qo98t+f7gNGhq683uu/NeOHKq9ZrLl9PKO9LKVQeJJpXAjgefGqit5bGp3UNpwtiDZCxuY16psvKGWpbwSrTp0NE1O81B2Z7387DUP/S0veCucgBTdwvjuBUStY38jgH15F16X3R132/yKPrGVWyevAHRWDvQmbS7SgOOrwaYFMaM/Rs2CgMxx6wL+9sJ9YCbU52H9R0P7cKnSlc7boQ15st3OwmDTzZ0WS7OiQDK081NnWERf7pZTnodo/BYX6K1iFx8/KCyMzGjHXVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAGzBk+dgYku4c4Xn0WacKJavDmim2HcmqCF8kUHPA1eo+PDkUrKivSCzcfj4ORgI2WBCEjVHNZQTCb4eyFH96jztgwOxndkP1JMPVMfD/RrcAesvuDGs/W5LuzroYEkcCLSAzsQ5OtEfwiBJ8Bd4IzmI/I/U0I3YzzAKpFqYvAGtxVBS3paoOjo3uMMvcLNfQrcqXxISHOA+YGOK5JBv12oWASjcyRv5GyhBnsTQMRyBXzGeFqRM5HuIeIs5Vb0xeAYbDAYU74nJb2KyTSi9lt0ftu5kKkRH+fO5rXm01wKl2DwSqEatMcof96Sqa8+Xt4/dQx6sE+PLaamxSna0at+G8CJX2zmell+AaEgXWuSaj8exUqDEMq+fWzfWxSxf0s8YwF4dj5UBMVjiTrg5OMu86ccdHw5PhAiGykRoKWVR7RmAw7BkQl9Xgu2cGmiWZWy5Ip5Cl7+zaIq798ME7wV7bL5x8cCP34I72dgQtPau/2HDxTOLUEWrxOERDfHEgAiux0cR7OOcNEwYrcMmVxE3lowycpIXvpkig0SyHTSgoPfLWveu5HRiT1hq79D9eeywkN/UyQCsOiJf5G76ywYWCOQdPrKdKVn59MmjH7TZf0qdHEsq5LOrYWTjSaBUpEYvw3UT0mWrnoO/WKo50rG8+VYqR1EYrxBmwjIacF0Z8VH6XpkWRrOvhwTI2oAUvw0RHNaPQ5o0T1YNY829l5RuiJpHX54/YekIuw5QFcMHrfOFDbQaX0StivOMrQP6BRXZ/3C21tyNnS3Ykh6bXD0K3kJm2oFrrXSORxkBMH/fk3/UxrFibuQTiyLbrUAqwZnn94lMldwPL9v6hwqOVmWbpoCifpmhpZ/IdRnlld93GpFbl0nhyduwRQ/ZL9abgOwV9Hqk/agB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlqKxAtVzcZLaYORFoK+RgtKMpod9qVSg5jZVfyH6q0iynemt5RGXMbPAMou9TbouxAlTkroA2WDQAAlzUCRR79vCGEanSCCNvw0dCcibrgK2TPfr87dJUd7zJAwhBeiek2o0F7xvY3WHAEXBX/YzoYNutiyduVJ/MV5xySzt0wYXNaWjg85pnATNTh16wwdBQVdYvgBjBRzJwZt6Lmk6Xf1Dd8PtIGJf/0kWgCwQAvWS5ZjIyQSJj01b7rNfcUk1PZjONOG5k8jCUkqqNesoiD8H1GvaIVg5OapRzdI4ksUc9n2TMR7jmIFtBkB5ESKWhw9ejotOZmAGjvYYlPdcalMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAGxnbouQyMheDle2djB65naCruCvWXtTNJFQ1ETLtA/jq2MXJbrquaIaXgtXEjiiyxE4nlChVYfSn6ypx0Y1OcMV8Gy/YVDRgLuJJcXU//HYc5AHsuNCm6GHkue5zLT9C7bKICMp8TBuhoxUt2eagz8gUfE5C+c2vPlc8png/dbPQl+s/8Q1+6lD6Pgx12H7uJVwjkf55c3hgyyq5m0j29v0vDiq5/B2UXLFWDGcpNW8XDtu9wIL0sk1oOUo5rF5cgEqBsrd68RGE0mFpBCqIq+MM2N6XY0v1ZLcP9orsA8ylSkpJ8/XEIHJFt/YhTDq+YQnk2FeHuM1SXg3nCEZQ2XNMUHnw6XXAkMsHtk4OxvTdn1eEN02SagHnx8/MebsIx7no8R/c4PncvCKoXi83GWTQjlMeFzD2o2Rz6pRfNQ8E13n5I41J0HNXbRTGfU/nwrJ2gu71JsP6rgpXdfn4VOd3Y24biBqSmCd1qTQ8+p3NKe5tiO/EqURrdaEA71lsZ+TMkhPYkixpDaVGDWG4/QQtoAUyur9msvFBuoIh9f5i3kZkfj3NPfPrIHSLpj3jlY0Avd7RYWjFj59U3FxcfPHDbd3xvLTpjogIAz1u1nEJZh8w05qwD4airDiIGccyYL9+n8EFcfo+XUkqGKydfU6lOyaOPsxNk+40zX2wfRg9spwwobx/vsKpiQkP8sn8Jv+DxAUXTTMp2/K8auBsu42bVP56yz/Bq0O7Cv9ILG4ef9Wn9+bD5rEQK5KEunAyf9O4jKtoChsduRb+TIerTTN8q39a1a4gmJriRrcLsVPWIYP4zzNSCVtedblWgK0frku0OdKFOyUrxkRm9olqcd/DvLlDbPgcjjrb/lqTlhGsdnKSsSm935Y7yLDHWN9fw3wrj+AiDAD" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASem/Qh2n0gQYKRUYazOe+xRSjjdDM82C135/Dn/3hDKIf2tkPiJdagvo4fJFj4T46eEEp0Oc6pWsEjuzjzHMwCVqx79VhzZg7n+N7mSmFVCZIYp791XtX8SwwfgjLonP6cWaQSJ3QqG7QuwQLyxZXVstpIGgNWVi7nQ4uNO8RAsTeCBxUtxMp0JZIg2gQwx3DsvwDmySrURs6XYXmcSsIMx6YoETdDzLwaJv5gnuJMC0MjuNWEndPhhrVCySeeuNI3Pbck1XqCCCsFckdU27Dn3yDd+pFzuKTB006LOZeIFp4RJqh7R3ls0UeJDaaxCrvpdcQLt9MDp0tGfpfk7op1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAErLDuclbzc0XA7QmwRAF+fIy+SwokVe5BVgdS5bDABkdzN61uV9TELoVXEO5jhyUVboXSKMRBCFadmPuhMdqQI3BHx570BtXJwL6+83BwXWW4pG/DQQzKQYmniQLEIdC7ZlnvFDEHzO4GDqyMEVh9Fnckh6P2OEF4cxuGW7Xutz/IzQkO8TOL0JA9c0k8J/apKEl6VnsEuc+e+K30rnTDutuyJ7rl+OukiJokdcfb/F2rcClGKGfq4tiioYLnwxgwq0aZJDzWdrfUQ39Y7pCixKahKhncJRlCEFOT1YywrX6vKy8XXiTBfbvxJUXgNpFbejpNiTg0RTb0Gr9/7yApeAILdEyVS8CQi/2USqoPJYsENWmCm95ctP+PxkKlsnG0tx6yQ12l/vv33nwrdxfsordU2Esk34aLPO2mmyk6HOWg//Pmnc/giz4Urd9vOtTTJ/X0K6txN5jrBoCXqXSTySq3tdbugpFVjPver/pv/B6hJBTp1GBQJLuPV2GfusOGVsQIbidd4rGzV7tc3ymvilqti1zhhNd/8SIZ9iDxDS0/OKTvCWwM93vPbMxXrNwgPV/Id/k6EcapxL2nLxGbeE1Gi/SykOyXkmAoXO6pnikB2ZAUuty9mm2DQu2qEZx6ptADMUuk6gqzp+T9lTQfNefQoAjmpwYn05S9MIppEZgY81xvXwEskNNXn2bkEt9mmcBLWSVTVfrUhAIzS3ckxcyJr8Z9ErfA3AXnFTub5ptbNgzucHF1kCu4OW+56Cb4qi8nCUGq8PpS0M1HAL42VPWpy7Im29XgaeNWFG6INMk4Y1ewhf35EFOeBQNCenAVe4xZhIt66FQmOFbac0VdJRcXq6Bn+whHkmkK0E7MRL9Sq6G08WA9rxKFtlylE+W8uoe5YpyV0L" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMLb75vbg2x650yHqzYtJfJK0xsQKVqMsYrVb84fNYK+4B2SBQ7rA7aHJDuWVYX8KHD+7rmKXa6bBF7evidxFie4lLK3qp9/C43JkzOyKOeeWGOvSlH73Ns5Y+iLSVpXkI+4VdVr9QmhYYN7HGZQA93HDJ3p3WNdHSxGGVnVySxQDUj6uX6lKkRcs1rXAc2JKeEmywSlzfGPaN5ZsRmf/2qd54OMi1/CfR37g61s3kOGEGuvIj3h8GBMYyTtDROAVKuDopiqtJdZe+ChXQD8YY6hE0PYr3hCilj7KhV6Lnyb3FnTerwzg82HxV2wlBkGr6zaY8zIId0CBYFn1ej+w2VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFpGnc3z4Oc2XhmWIRpnCS9l07AK/MAQFPvtgqtaxlYngLJk3pMw15BBk7Vezb25Ug4cORFJD9zOI2f6P+y0w6xlFKG5MeTCh+BuFQKOPI1GHbJ8LNLneXD8xRafD7InCY46256EL5lDPZ77FoR9IVSMKeo5gAPid6ZUi6ZvW85WnpPIN8yj5pFBEn4lKqVdKJTz2ChPITQa21O/cSlEJng5Kck8G51okODIREtP4n+yAXO53q4R8rUReL3nZPWGNBUwmzBZ9u5MrY7yWsMy+eYWESC6PD5I8DgSxSupDePGQDY92swutPOneQnQZnLBz4J7o63NsGKJ4bOLb/KBPmWSK1/cOFGpYCNlSla8paY7E/y0Rs8rDScCrEmuYxG7/Vta5abzUIJbJi4ZhjbVi4DN0AAUtjiuiEb1EMcok84dulkUQKQMop2wZCzLbJrkRCRKm0G3XptBfe5h7bJwixWvQY1GqfVcNzx98YKOCekfKlfZy1jwEUMpdAXOTuUMifMbxjMjvcL1XXPAZZ4eQvIJ14Hg/G4kWDpghznRyOCF+5DUgGKjYSA+FVnwMhKVFaTca9U8+jeOY7HFZJg4jFuA+zjAgeJjSfjsG2cQnxERHd6JFhoPP870nQKU3qq/XP3PYIQlbvfRVYAn3wpT0+YqoDkwVwc/H8izsmIidZx5sm6GftYvD1ANIH/utcp7hrvAIPp+RqNeR33uhdjpfhP1kW87JQow0p1FJ3kH+lfbuov9fDx8LXBzgvomvpVl8feGekGAhEnhO1T581TzeO6T1QU4Yf7QM/WEI236goNXZwfr5jGxbMpECfoyuKU9wMw8KzWagESdiuiF6cc4Kg3a7jqvchwF6rNT4JDOFDPTh2zGbdPhp1ZNyGqEg0hd2mjWXUyfMEIJ" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgQagW+u10qM87rA1AJo88/714K3mo46ZmRtqOQLAtGpD5V5CNudFdH2n8jHyMrCI5DyRrGZsNbP2caRUUMOdijDFxC/sYEpBHlplcDxrUuqE5/bMlw2rVt+fvXaCKg/qNzPL2xG9qmd5T+4OYOVd7sx/gCADK/Y7ay8jPzsvp8LQKlUvfUmiLLSyh/8k0P/PlNIGz1739SCkEwmpGl0NJZFYj9mitujfzq4PHB+tuykVA9hLWa2XL1zkVe1InJrDFBzE3OPwkc0h5nY9uxuP5920AjiZ8IqYpdzC1dcOWJzmF7CDU+7g2TUFgF+FIButfFIjhf1sP4kys0h7hbWYlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAP8J0VsLK+gghS2xg7y3QYMBsOa8JE0/fjvSLqoXDmD4o8txMIYjnpuXU3DgRqkQG1urvVt4rNlGsoQT/zw3eOATJ6JGrw3aRisZpgzrkG6Gzx5aNmR6mlZUL+ucHUSAA7izJxOccNNF+Gom1owWNd4UPKiioAGcW3CTtZagDx198q52uYP3K6OfIhvQMvw+YqQvQPUMxpWxs8xwHmmRl1rh11dLOs+IJGNAQxLluQdoDcAIQbXE0riWoaCfVhLutgtzQT+iU2qxq1hrwdMYrI4Ir/YKj8yL9VHhDX1Bdx0NOARXS0STFx0od+0ndjC4vYhv7KPGJmL04MngcypGD+MweZKKdtYjb8gx395M1BS5oeiIRhlfHiGsFf7bkRpUY9hGorBYxMvp88SrTZ5QipVraMLsyAFmvcK/8U0WWtYePQ/yITZWBinRb9UK4jlGsVRiS+ZzAk3XpL8rP+WS4D6TS41laz8pc0eirnRf9AT8nG71jOfrpyyxMw1UxxEVoyk4XmiVECt7QHGiQIagIiu6z1swoTQOl6TD479gWj1lHUlqCKjvPWwRlV2KC+hLen/oktR2CLk0BCBv4mpDa1NWSQHWqHFA1WbAqdymut87KE4BZwLrT/8hA8FPy3+aieB0g6x2D0Ni87jx89ncnGRsM2pRHs3qEvcTJO58P+fp4EKkVao4Fau7RIPcb4JzNrqEOOnx17TJY9BQkK1WPRKDbd/dyqfMAwXuoLLjObTDrmQxB1hvMra1omTgmLjHSk7E6LsBxobEIU1AcsFe+Wmb+lxIYVYwuUsLGqp5Jo2/o8oVR4w1CpFWvGD1muw4zfDV/6tCgPCbenilmQm4f3aQhqF1kgn4Gzr+K7933SNcsfztJdkTNZbsbPn9Y4OPAG0xUejgSw8K" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0dSjqoquCKZAFXlu6fAvQ3Gou+Ym97iH8RFtoK2/PNaVVc++1eEr2+ilCJK5Mh6bvdLGHLYuao7eBxzjvY0fHzaaDtbIbgv/3FBvoPh4M22Uo8WmZsO2IypzszOZcJrCSIWg3rSh7s2KKQQNQeUFNY+/KN2EtwB0r1heSUvIbUUL7R0rfQDUO75T6qAetQfgvj9z2vyanECwzq0sV1lRvdtAGRBWgQZ7FAgxUzxCTGCAazgQdbDYoavCEREPw4a6XfuGCYwqtO6bFKkdHYU0NKmxoY9Q10gPxTlhrgmwn6WD9Y32DhT2JB+N1pSf2cFudiDFFD7vl96mne6ODwx5s1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMa9Y4hsgbjfDMxOEB9GkyKrqz9dE/xbKG7mVgfDNapeGvpfH8CB1XtrWT9WfEkPjyLK5T71eY/asWkq5drBYuU3/bA3GqFhVxzJaKEpQXXb8RTgJfJvL64M9Xrb+3JtApPKpOpzqDYgtfiR0uA8dx/Atadt6X1MlENCiiRJjB53dOVDl4cr291MQALPHYCK4odVXiUVg2HVPh7boJt+85u3xf4w2DYyfysjCWuMQfV0XweQ3GuiMkGu2J69nMwdERWTJG2RXdZ4dzk3a3e37zl1MBItZRLKa5FumkPp2oGF05vXEnC5pQGxyw+7PzWBoLbl2NmbTH0Y59CgbdOLDhf1BECFF+eFwaPavNT3/hSLNWlKuFxPxMzMsecMRF7lGt5vW/KmQpJy62IoinqIUNJYqA6/HPhH2FooWSJzD2s8GprR8tvbFXg8ZqCUWpFIi38R5gz8sGYTrR8muGM80mDstKdA9WLZfFgEu58LEVUmR+B7aCuuVjM6cxdDCUsfxs3gMPnvtQCN9RWateW573G0/eHbrHMfOR54ztOU7hpXmQKL/HFWmYk/2ch/mNbe0mmcfdD1zz7YnBbdxVXgOufNK2ncrAvwcvM7WahYxZ6UiGkAul7Uwmohyj2fbXM58xLeP1BH+2RBgHdDGsYsFqNvDL1ERwcBHx1N0yT1ub0DXEXaqdom7qTM0QIOiUOoGiGspLxqcl3NauE6ylAe/0/4w3HQJRuPnQucmjWvdT8PqawPcB/RORUbGNW6dL0mKq/FCM6CXyY2R5VRf3fJD1lp4Pcc2Cvh7Tqm2RRIngeKWcnjC9GlGosBeBaLkvbMRNvbPbZxEwlNbjVS7PPf5gt8coDtwQuycYp5XcIJGkcaEh9Iy8BUuY9a5vtgqMx2XdBflF2rUy4A" + } + ], + "Verify Block test run 5 transaction count 0}": [ + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:8LO2dAFbPq3p91pnMaNYd+b9XRMQTWtzOk04UKcvyVM=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:FJaHeEDmUU2/GQlGnBoycnL94aumF8WeYQP4BpZua+0=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689982928681, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAKsbHwhsBd+l2z1Wtjdm//n/tXD33ir1I/MwmO8uF/cKg0amdLI0nTXvVmM5/A2c/yULDpO5CaZXNRqjnGudmUmQlresvmOVzy4cUvG0jQ2SNOtE6HUjO1AUg7GWFW1jq72gFo6lFeg+wkQgmvX/VB/PoR0VqVptB9IC8f0bJ5pgKuHm/sJu19U/mr2DDMrJLj6Y5RD6aIoxV/JKxgtiYH8uf1LulCxySdL+wj0OljhepoLX3P6ZV0M0EzTL3qeNJiFxQ3kSkGSFkqjoZJ4btbkh4eCDJc1BPmY96+7oaDor8mxkUaQPQFUwIrcmcA2Fk3NKMefe6lyhXb7nUN/zCvE/aM+lLMrUVymzYJHvHl14cuH/f4lmDhuYLPn1y25NZGvn7o6xrGZUfWxhI8nIulXrV0LBLR+tM7lqiNqpgwpuqUmxVF3LvJoue5+SBblcLYFrWiFKaUAuQHXc0hKP/wqxV59jfqN75CxJucY/cJF9QoJxYXLhByp31KVsG7B7zyGQIcgbbHSvEf9TXqFyPhZoWaNjzAPFBXo7T/sEXsLeC94h/vtGlatzU96YZHH9PqCvFb1egdGtDs8cH7rOONh6cUdbRSVxFCmBOWSEAc7ifWi62B4TS80lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw4gMLS8hXpnOiicb9ZiOW+IduKIaw5Ne8+QU2VdUdcY44wCw7loBCPXs+7hhgV9VASw/T8Ami6b2Q/zRdg+vbDQ==" + } + ] + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:odN44YU/bz7xBjQgwyJiu3VEv5drZchZqwRrTuzTwhE=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:FEjdBeZz7O7mhYBfAl58ex1eTg54bnwAVdPK3ougp20=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689982929100, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAARb7QdrFx4Rg/EFGm8gmBJTDffCSh4pkpb2Y5y2MAcyezagc2bJ6sFkgmggG7cgo2nCUktejK4uNm/T3tfQc6ZjsT0qr7EPIZD6B0p2mFMxez4oMNCQg/OMSdqxpReevv6Kof671DPdmErGLSZKCE/NKbiBu7e9qBKqDKBDlxVcQKWILz3kA+wb9//PuJPzNPE8RZoqgz+AyX3JjQQ24F0Nie8GBJtlhPBBVtVx4NwS2oneZ2BLfeUKWCVcqgNVZJrIThMxNTErzovRY59L2Um9HLVtLPSYmcmujwnlvSUQGwo0Jyvt/JbjWfYpXhW0sJ2LK3kaGZnnOKVdcf2Wdo2JLM/sO5Jvl9qzP/mNwN96fyq95NOww0NbWo00Ps8ZYFJ6Izm60x8df34Th2cR8nReMf0Xb75+URpf0my16+StcmeuYvlKOgF6KoksxtDXPx1KMl6S9WJljkZxsnirFQXINDmMLhwUV4IAlUqJcKfAfBNuXklGl+UAxFep9tci27mVdwSKI1NfpeQVGffjfSA/sQogTJSHcmwo+8Zt1MsRovvYw+8k9hu3DwSStqs2monyaCt4efSfqE6sV64sPSrExI4ZfOpDGi+czjJaAMbfBJlFMcxE5/KUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw6FE0NoNL6QMvO65JYbh9REyOrqplgmD+hFzf25YWetFdZs4O+gvqyNywK6PDW+ClHj/2tYNaWvSn4i0Sa7AQAg==" + } + ] + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:uXx+LTG+ufsRq98/AHeY/f+vvs1kOERTYG88sSN7EGg=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:PbaUIzTmEt6TxTIMSyJkAS6kxAhc07fsP6W2GffqfVw=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689982929543, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA0887Kq2OwF97TVJrljN7/1WXJ+cUBk6ynDcRzdjYpz2pgm9Xqhg8MsOjaTNLSHv9i1obbCLxJV+GQNPGUGDzAhMLcfeY1JD/dAN3yChLqKCRDUpzgKhABgGPPTMg02wI50PyNQBnoLS5eO0zmHxrbMA+XILRde34u6mmgJD7fbsKnJk//AYgnoQbI0hzQ/HKn35O8rjL9htQw+wwYHMOGxZMgP3gOkKR4GfAVgzriDih3PM3BaGcw0blLhMIknXahYHbcV0tLkdDCugkI8xcDhgwK8FHwRAaAnyNuaYNaCVyroBbxRR+qe+ZTPLJlEeUfPXchqVXhXFFrwKG6b3RmNZUJ5DtxvpS8YCgakdEA7rQBfZbMjmrYIhV8P9ZZoNJDahWminrT0gN06qQPPuqzakOJ78AeLTSi6mY8MOv2ct5AaumNEzVlBzVjfgSck8CmwOQ5x2AKyocBOocTu3NPGRYwe4elO3lZvP7qHOgL2LCbgVIy2u/dYY0xtfdVYgAiQEjBCHnjC1HCE9Bgn0VzEH8BwBTuXL4ifkW7Df38Ieo554WEwFV+VCP7Hme+h4KaGiTqUnBa6cNI4HubZ+UUaQRUd6zBpq7nuotPuWVl88eY4VBq5KAxElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLnWK50L4YJ3h1bsGjMXJcOVk3W6R2bjSBxyDEGjTaGb2Bt8+zMCfBrM52o+afKrc7RenrQVrgH5bAowFylPJCA==" + } + ] + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:ntGbTO5G5wgnZjawWrtT+tyGw1gLvPpodAitV+APpC0=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:9b/ZQzXX4St+67dfgOzb7HfDUOEmzryI7qiXO6bpxlo=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689982929861, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7N7VnwbtCq4wA+BBuGnSzkPdq1U3ho9rCcx+0UQehRGicl49MElWpcWRI1b9B2gQksF6eRCGrGUVsTKhuaJLF3ElFOE07RIDTzLYAJNAHaKAoZntxU+W1d4+xbqMqvTyNefs7BOgCk0cjMUFwLuCI6Fq1GK3zwF6A0peLJ+kHtcU819hwQqEfZeq239C4QufvIh4Z6UfQBDsN+Tbmj+e4rl6V5i8Fx/7yfKHW2UtgaygxTTVHKlmwtq79v/NX/k8MRWE1XSuEWqz4BWK1azmthd57oGvaTcx90fgSKXmP8p2hmx4yGXVZGt4ugNhOj5BRNSEjmZVHPdnz5XMNzXbAaDNbIesLZU+Juem8tZbt5JrujSoOBknZyGI3T8xj9gDtMaR6DC7t2pkPHlpfQ+WzD90Kj3Ir86rBnMuw8B/xh18xZxLQOwbDpYBqSBoN9QQmSY7Dwwr144baKlPkOc8Jy2WDvK9LVQbuMdeBkzL0gnMCFCmBCn+qWoGvrx4hcXjUUjplAiCeuK/ofi3SNTPp9fU/YTFbPkWGrYKhbRsz/0qDRfbEBq8Nr4SLrZu8sVQL2fu+3G9LOHI2VL1ktmjQbLN0b19VjATxXmWbD8fpR+tX1jLl3VUTUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwdD7LxuK/yDCsOcZx6AeWlYfdm8EM1BSNYaM/U62Aixhdw8Pr/MHLLAs6u2547CG2+XoBekHLQtfBkcPbMvsuAg==" + } + ] + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:Tpwqhb5zubqnzGDZG4bFbQxRrG/aYTHGSbKppfsURig=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:3Wb92qgMriolQidQqmTi5M+RRD0ijaSFG2+s96uIiW8=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689982930122, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA/AT0y/daOe6C+h3Lx321UGisM8UmWCZJleFm3xJ6TpCQYFP6jINJWaOSwh+zTanIAj8ParYWrmpkHWh8hOkIrYHyZkwjmPTCmun1Dw06HCSh8wqkvzamEqu4ByKnSTSzfNAYz8xsuqG/W3j8mEhEWisPQBo4LssTQ70YiP/CNLUEuFPMnqKGegY4EXdCiobAIJ9HwdOLSLPEgZNAhYrnQXytm5EIBUmnTFXwUF+WtpKozG4CicNaVjX9wE1ragr3x/mfx0HiW5HbdoKd00XAxp950geZHcDVeMJE3bQ5zqsll2Btn/RYj1x65JTAxz8z5z/4lS6GUzcmAuJnu4TGtp7NWfhdQN3aL6t8jSDM+7HyzVUN5OauL+8kWaLHgtZR41JtKsgHkd5nhnH3+XESnoc93jlFZBXTbfOONZ8iE4gp4cbINyWpNF3ypKMyaJPLgeW6QA6gBX/CXi7aGH+psBg07R4/+HH1A+ALswTvuH850ucEqEyWSNtJJUJLffLheXfMs696005Wuib+1dXJLOUE8DmNUVs+S5XnFX/fbHD7xLw69TlGWNyBW7+MZPqqM1mu7vZOkPq2DpngPNQX8ynUK+erRSnJLvsmEMQEcwOvisiDb6kfNklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw9ocJAxkk0BtIErbxVbOER+n79d/a0ChrsZxGroJPPrMFhtUhkqakMzm4p8FLGak+Yb56hgQ6rRR0w9/m77Z+DA==" + } + ] + } + ], + "Verify Block test run 5 transaction count 1}": [ + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:iC7brGgbkZKawjcwEOfKrVj5CWyfL/WlXO2O6mC4YGY=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:z1S9tPgVGvSgaCABeSY/Sk5AWvcEo2O3xJK5mLMp48I=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689983354057, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 5, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAYXG4Lj0G+K+iKagAMyebFjFk+XDuOoWEZziDLmj5sVqKN3nABuFI5Js+zXEdfPJGWxShdbD5hQFwXPdDI9NeJhBxn4Tqi50h/YUgPsbUbxm2Q5X3p23diCNF+JTa/sSovQLhnLQxuKVlSHV8cPTTpGqTAsoQtNivYvbyGASvuXsZVLUpDLSMWCGeQOp3p9cX6l4WtbLxUSxSOuyk0VWbVp8zxN+J4Z2QVtdVJMEr41ilhARzk1TuvKCPmtATaptwp78JsUG/BAmsfALl1tk0CwFYv4YSk8sPKvMNUHmyvI94kK7Jj7ydDaED/2GvX4EeSd74JKATH0lXw0mOvG7uwsxRRABbDGM/o0MWz09X3YX/z0/3kki6XQtn/0ttTyYyb9KrKmRY0lOdvc7HznewRk9YslktSTp/iNviKaNRKLUliIqppm7dZgGWM8UJJgtekMMtnOdZ2HQf4BMRmtiSOqQq6ciZTH4pKx0lBpdGiZiLNRfGvT1f9B/2Jn0/RKsdXIEE3Cq1Poma4BcRjcdCSv1Aj1Dmnl+LV13O0EOPVFe8mrLnBYF7etglYDjjN6bgukrI42690J5fqaZ0J5dHWByPZGOz/6Qs7pmhR5XRv/nv8PS/jPzJxklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZNJ/JQ0u7nTz/D/jTlobDSf1OywIbLVAzqnqOyAzGbMClvI0FKDOY6mmIVsZZevSbsMV+WlDA8EojU7/2FLfCw==" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1bSvCNuvhcgUl0clAka70zW/ClVG3lyMoL2dT6Nq6qmww6WqdQY50hdqxnh2H9WOgcweJqr6ZC23KZXeNCIFahtzALzipWZvJIwUVvVMIq+rPCiY2yeSWuWEk2XqGKtbUNUQE/CHdjCGjZ7AV3BF+ya3pqTAIjvJ6b2a6KCjFOkGe5Pblw2zNYgAK7KW+C+58aO7PNu9Q6pl5bkfmkYSGGbX9cDrmuAttPho1BIFeOyJNv47vEVDK22Fiw01m8lLa6enJnhbGnewGt6EWuvH6RC5jHAGW0B/8orI775dZ+0SxfRASNOSUxP3fZdmbJlc7ltleJBPu85aIV8y9lTlwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMddnhH/yKReDDosSPwfew2SgWSi/yGnrrcqaq33VttAuaEfWk7rYIKi82qttUaI1O3+EQ1BzEPSvbZSp/tu16XeDSc9578rvtv49grvPNwlBJ+TQMhV25USG9MDkHUBDoXregvhIXpKdZ/fAo2SDuRezACQy62b5FTG/H8URLRy9wqtte8rFurpP3G59SxeRokulj4EZvkOWFyFo9RE2NNJVu1dL5iXsIxkOrPR6vCG07fkX6Jfc3LPRYpIF77tfgucL0QOwNm4pbjkr1gj1S2MvuvCpMIpIPt+NebdXzMjOYt1BckxIyVD6/JM4de7V6h5WdZYYbDItEeAFBBqs7K5lIZ1pe8YikmopAesYN7B+BsxkyZVkwXMNi3z82LL1sfRPNWgslhSc2LQyx0Z9M0rOPSK6LMRyiAg/omweh2OHDS1wOw5PV7P5l/pRIv+ittDSMWGfGgoVSfjYI9xmCWSlDv9P2/TNR2u/28UWPwWaWCp7wIe6IWXP75sDmEqGY2upgS2zAvNpTKtdmaWuNcE1STWwJLyJ8X29mryur1U/OsDckv7g0fTIFufIsGL6jGXdatsPhUAnsKMYSjr8QfKiWhU4H1jzX34hY4ZVc40xvRDpCBPEl92DWh9OO6kBX/NhWmuLW5TWPSeGlJWY8Z5QsVsJNfTDO87HW80IMCl3SGPULf7xyx+oXuk2tuIuamvynIr5EnHNs6zLCa6IBaocBeoOrwCoNjQ2uOGVrp47ZYsT4r8847tq6U593GMPyc59Z7RKyg4yvb4nvttUKkofnWpivsOxCpp/8U13eXZ+d4uI+zhOcB1eN9ZCK1RQXacNtrtFZ1GKPYA1Tut9WsZpRfqCFueNrhXMEr0iY07OL2YBKGWsYQUo2dMxcaOFY/NWVmLByQF" + } + ] + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:QOBjp8kZ5HUHUSo8YJwD5kjtXREGm9WCaAlFxThPKxs=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:aO4UTi/fxlwH/TCP6NYyi91DJyHaYRKE8jVXFOthXos=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689983354337, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 5, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA1wlLnN82Ynwr5lzyftj7IzefA9OJ8Klnknm11xf+Dx6gjuvuSXlsswKGWOj7ExOasIyvWpEFiXYHPWohDN1bvTUDsDPh/NMaQgDcGaavXo2oLA7vtYP9/bkEDi0aS/BcNyfbgUhhMYzd4PQB03FC2kiOy/r9nY0urt3DNJ+vWKoL+DLybVwHmp4I0LY18zUBH5Y4AG2mAL8Y0vOUVakmCvna8FD/nclAmGCsktXKqsuYRpKwqL3h1NZPzt/1ahhIXyoe3LLtD3+tRy6TzS5ffTiQSFQyKAbJInH8sBWRQEz7oHeLc16xovBysThJT8UIzUIjgQucsVadeHAlgYXWxzpf12HgMykOLoihFBPOStkX4A+wQQ9dW8hqFkfATeoEeYVOLwTY3Ojz9C+ntEwMIQHNeo9Sq/f2jQzDQHb7fm266kFACsvXw+xlZsprNrI40W2+XLuAwM7O3XsZ7JP20wh3SCfmI0/s3vvMylzAZkx3KuEWcmcSB4ttq0FRhDo7aVxHUv44qG7+d2qFSKaH83cfUul0bn/APegiGti2vufdksGZZMGJavTNO7AlLm48i7Mh6KvMXpxUqHgToNnJPBCIU62mr65zADAx3mjFXzecmmat7nGTaklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwT16c7HGao0G/gkDLRTgWgjeXJvJDHGzOvGm+9Iib9cT8v50YKJcLc9cvIpNcIUXWxaZLyhiqqh2a89+mq1I1Dg==" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1bSvCNuvhcgUl0clAka70zW/ClVG3lyMoL2dT6Nq6qmww6WqdQY50hdqxnh2H9WOgcweJqr6ZC23KZXeNCIFahtzALzipWZvJIwUVvVMIq+rPCiY2yeSWuWEk2XqGKtbUNUQE/CHdjCGjZ7AV3BF+ya3pqTAIjvJ6b2a6KCjFOkGe5Pblw2zNYgAK7KW+C+58aO7PNu9Q6pl5bkfmkYSGGbX9cDrmuAttPho1BIFeOyJNv47vEVDK22Fiw01m8lLa6enJnhbGnewGt6EWuvH6RC5jHAGW0B/8orI775dZ+0SxfRASNOSUxP3fZdmbJlc7ltleJBPu85aIV8y9lTlwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMddnhH/yKReDDosSPwfew2SgWSi/yGnrrcqaq33VttAuaEfWk7rYIKi82qttUaI1O3+EQ1BzEPSvbZSp/tu16XeDSc9578rvtv49grvPNwlBJ+TQMhV25USG9MDkHUBDoXregvhIXpKdZ/fAo2SDuRezACQy62b5FTG/H8URLRy9wqtte8rFurpP3G59SxeRokulj4EZvkOWFyFo9RE2NNJVu1dL5iXsIxkOrPR6vCG07fkX6Jfc3LPRYpIF77tfgucL0QOwNm4pbjkr1gj1S2MvuvCpMIpIPt+NebdXzMjOYt1BckxIyVD6/JM4de7V6h5WdZYYbDItEeAFBBqs7K5lIZ1pe8YikmopAesYN7B+BsxkyZVkwXMNi3z82LL1sfRPNWgslhSc2LQyx0Z9M0rOPSK6LMRyiAg/omweh2OHDS1wOw5PV7P5l/pRIv+ittDSMWGfGgoVSfjYI9xmCWSlDv9P2/TNR2u/28UWPwWaWCp7wIe6IWXP75sDmEqGY2upgS2zAvNpTKtdmaWuNcE1STWwJLyJ8X29mryur1U/OsDckv7g0fTIFufIsGL6jGXdatsPhUAnsKMYSjr8QfKiWhU4H1jzX34hY4ZVc40xvRDpCBPEl92DWh9OO6kBX/NhWmuLW5TWPSeGlJWY8Z5QsVsJNfTDO87HW80IMCl3SGPULf7xyx+oXuk2tuIuamvynIr5EnHNs6zLCa6IBaocBeoOrwCoNjQ2uOGVrp47ZYsT4r8847tq6U593GMPyc59Z7RKyg4yvb4nvttUKkofnWpivsOxCpp/8U13eXZ+d4uI+zhOcB1eN9ZCK1RQXacNtrtFZ1GKPYA1Tut9WsZpRfqCFueNrhXMEr0iY07OL2YBKGWsYQUo2dMxcaOFY/NWVmLByQF" + } + ] + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:n5nByq6WOR//PoSixp94/eVPJqNeloV0f4YoM+2BNhY=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:E7pioOvg7S2S1rGgzTqKOkkXh3fCoPRHt4zw4UmusvM=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689983354723, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 5, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAHePmSIcl8V1c7/E8c2nRy9lnG3w4IFOCf96t+xKVx+Crt1B4dK8ImWtNsL3+NYP7PNlPXT1qNwn8DXi+ysSw7D1GcuazzcVvZImzhfbWgZeDaL68qWbZDueH5Y5pjpk7s0NdLG8rLN9kSaUFPmRnU8LP5pYFnuH8+BAjDmYn6CEVrFz6gFg77ht5lNVLYG+ZFNPmxORhMRIVxOGlqCGHumgwASnKcHcbY7CFGNOvtbimQa2XVAkbSsWxyx5zwdh+Q6+IpJIZpccKdrE8hVbKik6cE2iylF7wgebcqeMiQ0a6JBl6ceSSLxRiydzDjQi00/8sUgI7yfSO4UDzC+Psc763mCpOi+5e3DWWBp9XhEwIK9ewcw2jKHlQNWJvLOw2sZBR8oGzR7G9pI/XWoReRVk+ps8AM0x44OzXCIyXZ2uuTn4ZbKjWIa3vRz2ghHxPHOfUgFKwxAZTCEmqFfx07chN0EsY05/RGRJGkSRTZRnynqHmHLDffzHfErmLLpCYja6FQaK+NP4PfR1PD+H3SKdVu++n8DXjFeOkZehMTFagrZ1gDYqprcFozrqBKsTX4b8U38b21NURSLC6LYxFPQmf2FUpNPdIqOhzJRsZaV9kCNmXyuwPAUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwuUlGp43DymRdTCBVGVJfPlDuDaXqLfuvCtW/AQOMdwgJN2/CWM29ZnM7ho2KKKt7LvMOByBMEGCdVqR9yeHDCg==" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1bSvCNuvhcgUl0clAka70zW/ClVG3lyMoL2dT6Nq6qmww6WqdQY50hdqxnh2H9WOgcweJqr6ZC23KZXeNCIFahtzALzipWZvJIwUVvVMIq+rPCiY2yeSWuWEk2XqGKtbUNUQE/CHdjCGjZ7AV3BF+ya3pqTAIjvJ6b2a6KCjFOkGe5Pblw2zNYgAK7KW+C+58aO7PNu9Q6pl5bkfmkYSGGbX9cDrmuAttPho1BIFeOyJNv47vEVDK22Fiw01m8lLa6enJnhbGnewGt6EWuvH6RC5jHAGW0B/8orI775dZ+0SxfRASNOSUxP3fZdmbJlc7ltleJBPu85aIV8y9lTlwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMddnhH/yKReDDosSPwfew2SgWSi/yGnrrcqaq33VttAuaEfWk7rYIKi82qttUaI1O3+EQ1BzEPSvbZSp/tu16XeDSc9578rvtv49grvPNwlBJ+TQMhV25USG9MDkHUBDoXregvhIXpKdZ/fAo2SDuRezACQy62b5FTG/H8URLRy9wqtte8rFurpP3G59SxeRokulj4EZvkOWFyFo9RE2NNJVu1dL5iXsIxkOrPR6vCG07fkX6Jfc3LPRYpIF77tfgucL0QOwNm4pbjkr1gj1S2MvuvCpMIpIPt+NebdXzMjOYt1BckxIyVD6/JM4de7V6h5WdZYYbDItEeAFBBqs7K5lIZ1pe8YikmopAesYN7B+BsxkyZVkwXMNi3z82LL1sfRPNWgslhSc2LQyx0Z9M0rOPSK6LMRyiAg/omweh2OHDS1wOw5PV7P5l/pRIv+ittDSMWGfGgoVSfjYI9xmCWSlDv9P2/TNR2u/28UWPwWaWCp7wIe6IWXP75sDmEqGY2upgS2zAvNpTKtdmaWuNcE1STWwJLyJ8X29mryur1U/OsDckv7g0fTIFufIsGL6jGXdatsPhUAnsKMYSjr8QfKiWhU4H1jzX34hY4ZVc40xvRDpCBPEl92DWh9OO6kBX/NhWmuLW5TWPSeGlJWY8Z5QsVsJNfTDO87HW80IMCl3SGPULf7xyx+oXuk2tuIuamvynIr5EnHNs6zLCa6IBaocBeoOrwCoNjQ2uOGVrp47ZYsT4r8847tq6U593GMPyc59Z7RKyg4yvb4nvttUKkofnWpivsOxCpp/8U13eXZ+d4uI+zhOcB1eN9ZCK1RQXacNtrtFZ1GKPYA1Tut9WsZpRfqCFueNrhXMEr0iY07OL2YBKGWsYQUo2dMxcaOFY/NWVmLByQF" + } + ] + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:dXN+5Pq3m/XURYhXFLhR8LVDq61ne/8bx6KlhR3tcQ4=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:lOHqQplfHQTvKB4YKBWmqQwu5917yYGwopXf8Llfreg=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689983355085, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 5, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAScDXBqEYQAsvrDcnGEdsVxMkwNnYeVx9nBL2RabojmmJ3+K9aDvg9+scpydHHsMDQcZQcrSK7+smcw9ithA5gPjztUPFlZxq63dwzeN2tOWLUwyee1kdmtMV6IUWU1VHN6gcGEOk6WaGlm8dI6XyPXm1akhlcF2DfcGpBz2MDRYWwQiXQt3ek9oeq3A7ijdbMJemZJ8roBHksySqkwuKyJYT4q1Eix6HzeiFPiTjATuWINACA7SfWIrF/Goib/cSXZNc28Gpb8rDC204JxGH/H1/151tOFLFhUgqRdu2A/YhdYDIjdDY99OR4VWNNbUH85vVAgq+rddnefoolt9sW6uwuvIhuQq7bpeBKmKlP/beNPxhx9m4T1zxZL4A5N494qYeMWhfNeVIiksoKaZwLRJfRWBVLqmIQJq18Xq59HFv6PuoKnMeTJl9oYMYefLsr66QPud6ZVgtNNnLBtGvMTblc6IPQ/8Bl8hTt7QPZd8qXK+XbM0piyoBXohY2ULdSnfrJpVN9kxqMsG7NOq2rR8ZDKp6ArOiWzNMAgkIGHsU2NiFy+/V5MCqRYA4u60L9HAXn65qA+W7OkzmtltX5rjvjTidrVI2rumj9N6DoHghtcJz3GRC70lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwSS59wbvmLPTbKcJo5FhEDaCG2pi9/lNqwd7gz6nTzFDVIs+3OBKi8Yr7sq/ImdqgZYJF1/AgUPiE0r5NMuj3Cw==" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1bSvCNuvhcgUl0clAka70zW/ClVG3lyMoL2dT6Nq6qmww6WqdQY50hdqxnh2H9WOgcweJqr6ZC23KZXeNCIFahtzALzipWZvJIwUVvVMIq+rPCiY2yeSWuWEk2XqGKtbUNUQE/CHdjCGjZ7AV3BF+ya3pqTAIjvJ6b2a6KCjFOkGe5Pblw2zNYgAK7KW+C+58aO7PNu9Q6pl5bkfmkYSGGbX9cDrmuAttPho1BIFeOyJNv47vEVDK22Fiw01m8lLa6enJnhbGnewGt6EWuvH6RC5jHAGW0B/8orI775dZ+0SxfRASNOSUxP3fZdmbJlc7ltleJBPu85aIV8y9lTlwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMddnhH/yKReDDosSPwfew2SgWSi/yGnrrcqaq33VttAuaEfWk7rYIKi82qttUaI1O3+EQ1BzEPSvbZSp/tu16XeDSc9578rvtv49grvPNwlBJ+TQMhV25USG9MDkHUBDoXregvhIXpKdZ/fAo2SDuRezACQy62b5FTG/H8URLRy9wqtte8rFurpP3G59SxeRokulj4EZvkOWFyFo9RE2NNJVu1dL5iXsIxkOrPR6vCG07fkX6Jfc3LPRYpIF77tfgucL0QOwNm4pbjkr1gj1S2MvuvCpMIpIPt+NebdXzMjOYt1BckxIyVD6/JM4de7V6h5WdZYYbDItEeAFBBqs7K5lIZ1pe8YikmopAesYN7B+BsxkyZVkwXMNi3z82LL1sfRPNWgslhSc2LQyx0Z9M0rOPSK6LMRyiAg/omweh2OHDS1wOw5PV7P5l/pRIv+ittDSMWGfGgoVSfjYI9xmCWSlDv9P2/TNR2u/28UWPwWaWCp7wIe6IWXP75sDmEqGY2upgS2zAvNpTKtdmaWuNcE1STWwJLyJ8X29mryur1U/OsDckv7g0fTIFufIsGL6jGXdatsPhUAnsKMYSjr8QfKiWhU4H1jzX34hY4ZVc40xvRDpCBPEl92DWh9OO6kBX/NhWmuLW5TWPSeGlJWY8Z5QsVsJNfTDO87HW80IMCl3SGPULf7xyx+oXuk2tuIuamvynIr5EnHNs6zLCa6IBaocBeoOrwCoNjQ2uOGVrp47ZYsT4r8847tq6U593GMPyc59Z7RKyg4yvb4nvttUKkofnWpivsOxCpp/8U13eXZ+d4uI+zhOcB1eN9ZCK1RQXacNtrtFZ1GKPYA1Tut9WsZpRfqCFueNrhXMEr0iY07OL2YBKGWsYQUo2dMxcaOFY/NWVmLByQF" + } + ] + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:+7Hz9EeRDhKikZnExz7GmPa7NnNZn438rcPRkSYoMQU=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:4s/SwRMZJDXrvIFIjCcFrGTl1HQfBXDUCYD26kdjh2I=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689983355424, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 5, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAAtGMXWxDCX9hzq+BVFs3tlRdHfHPJQ9uQjRkx3/P+k2YXi3yeBTj556XRlT5rWDftCZeyQCPpFbfh5jvJq6zvwAVhqoY1dyX6+FJ/WCCUo6H3boy1a/qJifXwwm8akDHAlNluAACNCw2tTg0cIRyUYb1UBJ8vFNAcwFJhXNXQocM3sWlPrdnSpwBlg7RfpLnYLEz1VRLMlH2DnriwJA9ODnfy/iedfowkzI26OxoL02HtUersAj+4t9uoTL3TR+V4T7Si44EOLEgbEHkPjRUNuyJYCqaxUDPR9fCeXqcBCpnm63keNONimy5OW6zypooX4WwLh86nq7FnQpVU62lZEALOo+2UW5fHuK0jJI7whjgoBg1kB/Ry3eqRIj6QQwdE9mtv9pXCNz6f4fLsg3P+LlGRWGkp+cy3xFsAQVEHvF6yh8btbSZx2oW1tJqmcz5SD6LhAOXo6hM2s1ja1i8+uH1xt0nc3Vxq8eJ2LM/5GwQK3saNicj3/hk1XsyMuQGi6Ino/37NbzkY+UT5Y6MKyralyr6KIPfWcaD/B4GE+kWrRKqjIepknnw6DZeb+sBfAdjJ10c98KA0nTDdfQiQ7bSVYxxr0I+lsMmr/uq9ljmWU//Zc8SeElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwkOyZitBCAB62aev9uRpKaPFKnPdaMkAXIWSPD/R+cBbJYa0d1r0XsZPZeiM8yrzI9Q4+fZPgngyP2mHyfryHCg==" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1bSvCNuvhcgUl0clAka70zW/ClVG3lyMoL2dT6Nq6qmww6WqdQY50hdqxnh2H9WOgcweJqr6ZC23KZXeNCIFahtzALzipWZvJIwUVvVMIq+rPCiY2yeSWuWEk2XqGKtbUNUQE/CHdjCGjZ7AV3BF+ya3pqTAIjvJ6b2a6KCjFOkGe5Pblw2zNYgAK7KW+C+58aO7PNu9Q6pl5bkfmkYSGGbX9cDrmuAttPho1BIFeOyJNv47vEVDK22Fiw01m8lLa6enJnhbGnewGt6EWuvH6RC5jHAGW0B/8orI775dZ+0SxfRASNOSUxP3fZdmbJlc7ltleJBPu85aIV8y9lTlwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMddnhH/yKReDDosSPwfew2SgWSi/yGnrrcqaq33VttAuaEfWk7rYIKi82qttUaI1O3+EQ1BzEPSvbZSp/tu16XeDSc9578rvtv49grvPNwlBJ+TQMhV25USG9MDkHUBDoXregvhIXpKdZ/fAo2SDuRezACQy62b5FTG/H8URLRy9wqtte8rFurpP3G59SxeRokulj4EZvkOWFyFo9RE2NNJVu1dL5iXsIxkOrPR6vCG07fkX6Jfc3LPRYpIF77tfgucL0QOwNm4pbjkr1gj1S2MvuvCpMIpIPt+NebdXzMjOYt1BckxIyVD6/JM4de7V6h5WdZYYbDItEeAFBBqs7K5lIZ1pe8YikmopAesYN7B+BsxkyZVkwXMNi3z82LL1sfRPNWgslhSc2LQyx0Z9M0rOPSK6LMRyiAg/omweh2OHDS1wOw5PV7P5l/pRIv+ittDSMWGfGgoVSfjYI9xmCWSlDv9P2/TNR2u/28UWPwWaWCp7wIe6IWXP75sDmEqGY2upgS2zAvNpTKtdmaWuNcE1STWwJLyJ8X29mryur1U/OsDckv7g0fTIFufIsGL6jGXdatsPhUAnsKMYSjr8QfKiWhU4H1jzX34hY4ZVc40xvRDpCBPEl92DWh9OO6kBX/NhWmuLW5TWPSeGlJWY8Z5QsVsJNfTDO87HW80IMCl3SGPULf7xyx+oXuk2tuIuamvynIr5EnHNs6zLCa6IBaocBeoOrwCoNjQ2uOGVrp47ZYsT4r8847tq6U593GMPyc59Z7RKyg4yvb4nvttUKkofnWpivsOxCpp/8U13eXZ+d4uI+zhOcB1eN9ZCK1RQXacNtrtFZ1GKPYA1Tut9WsZpRfqCFueNrhXMEr0iY07OL2YBKGWsYQUo2dMxcaOFY/NWVmLByQF" + } + ] + } + ], + "Verify Block test run 5 transaction count 10}": [ + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:p+dSxV8jK9gGHbuen9lr6ne27SpAKu8jPru2lal3PwE=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:20yB1fTFDh/JXSvh6JuAS4udaMT81kRCtWd/26TMas8=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689983473064, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 14, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAlPfSiq1eq12n90dcUWsisP2qNyGwB7TF7VMJSsF7qamALmhc9lA91T15ESIQSch4kQW9UXSm8bx0LJxtETaiL9axzUSbDr0K6kQC036HUdG0H/Lth/bPYDdU9jzlmivY0+pAM43KX9Kmd0zx4fZAq6FpzXV75lsKxk0TXoxWGxYYD4k0LeLzeyErwdmhAU9fmdvcI9drO2Rx3+1BgKPvNqmUiF8qmdUkSGDVcLbAXc6leqDYUW/G8K7Zx818GS8/CnUoxfskwNNET2LnTN5pGM+HpRfzYwwduuxYhsmd+U3FiRrbrhAUGUewQSyHLkPes6KMueRRe5M/nTynQgWPAXzK4Uzw6hjcFcM298xUqaqczNkjuEFLanuF/UTfZCAh+LZ5u8V5U02seQmAZr35y4FQYK0ajs7nNYXXbiPTiRhtXENb/3HZ6978qKBgyyNtiYeGtvwwB4KwcJgaBAdgLLsL1qOVKKJrYNUmKhnu83QULMWZjg/eS6db/n1gYiX06v0TszXu6tj0DEFIst54KdI99yFadnu4Y4WtSNeZvVqDlTvo01Dy8pCb4s8FtAQCx7debyzNrNBi36TY+MhcCdFiVJ5dYWySwOwy/HEVrLm55z5TGe0f1Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwfqz0LRCCwJ09W64ksUGq5cme3Ut8SI7NAuJ4aC07ddr52i+3bcPYN2IimMsrG7yHcBG3mZ82u8fuzWC59hwBDA==" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1bSvCNuvhcgUl0clAka70zW/ClVG3lyMoL2dT6Nq6qmww6WqdQY50hdqxnh2H9WOgcweJqr6ZC23KZXeNCIFahtzALzipWZvJIwUVvVMIq+rPCiY2yeSWuWEk2XqGKtbUNUQE/CHdjCGjZ7AV3BF+ya3pqTAIjvJ6b2a6KCjFOkGe5Pblw2zNYgAK7KW+C+58aO7PNu9Q6pl5bkfmkYSGGbX9cDrmuAttPho1BIFeOyJNv47vEVDK22Fiw01m8lLa6enJnhbGnewGt6EWuvH6RC5jHAGW0B/8orI775dZ+0SxfRASNOSUxP3fZdmbJlc7ltleJBPu85aIV8y9lTlwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMddnhH/yKReDDosSPwfew2SgWSi/yGnrrcqaq33VttAuaEfWk7rYIKi82qttUaI1O3+EQ1BzEPSvbZSp/tu16XeDSc9578rvtv49grvPNwlBJ+TQMhV25USG9MDkHUBDoXregvhIXpKdZ/fAo2SDuRezACQy62b5FTG/H8URLRy9wqtte8rFurpP3G59SxeRokulj4EZvkOWFyFo9RE2NNJVu1dL5iXsIxkOrPR6vCG07fkX6Jfc3LPRYpIF77tfgucL0QOwNm4pbjkr1gj1S2MvuvCpMIpIPt+NebdXzMjOYt1BckxIyVD6/JM4de7V6h5WdZYYbDItEeAFBBqs7K5lIZ1pe8YikmopAesYN7B+BsxkyZVkwXMNi3z82LL1sfRPNWgslhSc2LQyx0Z9M0rOPSK6LMRyiAg/omweh2OHDS1wOw5PV7P5l/pRIv+ittDSMWGfGgoVSfjYI9xmCWSlDv9P2/TNR2u/28UWPwWaWCp7wIe6IWXP75sDmEqGY2upgS2zAvNpTKtdmaWuNcE1STWwJLyJ8X29mryur1U/OsDckv7g0fTIFufIsGL6jGXdatsPhUAnsKMYSjr8QfKiWhU4H1jzX34hY4ZVc40xvRDpCBPEl92DWh9OO6kBX/NhWmuLW5TWPSeGlJWY8Z5QsVsJNfTDO87HW80IMCl3SGPULf7xyx+oXuk2tuIuamvynIr5EnHNs6zLCa6IBaocBeoOrwCoNjQ2uOGVrp47ZYsT4r8847tq6U593GMPyc59Z7RKyg4yvb4nvttUKkofnWpivsOxCpp/8U13eXZ+d4uI+zhOcB1eN9ZCK1RQXacNtrtFZ1GKPYA1Tut9WsZpRfqCFueNrhXMEr0iY07OL2YBKGWsYQUo2dMxcaOFY/NWVmLByQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhz1HrxSnd9Ma9P/Pga12swlZkRRGfP9ge4C1y2oALqWngFWVWtWniEZ92PVb5jOostskqeL3HYsI4Ilt+Z7AQ5TrCiSjzi4sWQjFYZm49EOxVL5RcGg7zvGEXxmG/PEqeZwUrgJ+AuJC2ajdRHPq43q6DlMzbPHUOjTrmE1QY1AXSdKFht40M04db/S+bP9vDQZ1d/nrAu5/EANIgVWtQmMFrFl/2ICrR5XPOFzCgJCSIR1UOl3CMuYPDLtNT4cGzL06ycsnNKSVRSxg3tDCJkCUcNAXKStmaemtUV8erb6WQYdUoEnd+aDTxTTYn84PlS3XCgXoP0Rvmp2+0c+Q5FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAD4wctt5pjOhWjHcbclNe59357IGT8yk8nEiJLBcasuCJ5QKugyG5gSuWrrY0mLBPTxRn/jkwiw4G63+2PHPrmFlaBQ4g9HbcKwy3cxoQAshVvqRg7BpQjd9DhmZwBvqAZCZ4lQVnxpQWmsE2v1mXWl3DM1kga+v1VIqFtx0SKts/rKiV3paFSaIS5kSZCu4u4AwdKKRA5yEhbvQAdc/cWfo9Kz64oTgbyfVtyTI9/X/CO/uzwDj4HVGqGkLQgoD0Rj++TPhJQRPa5gtPiJX6uHRKuu2l3y1IPgoBmhjneX9c+PsM5lNEVQvhn4Wuc2vHLdtrPTETEdpDmZlLTXaiZFWJvD1kC7fy6IYe9/GcLg8onXNa0h15ve/jcVeMJYvicyA1yTMhTj8t+cWB49XRYZivUqIDGePAv626vecnZ0VbdJCZGcESLoTVTgssd3MqoSeg8vALL8eHCmWKPmBNHHcFrA/29wUNNH+vCBJR74mlbn/Ov5HxZq1NDLjkIw2Oi13XC6FbzS8edS4RXJdz9mB2MxmTSyhEcCNtevMo+8CtuGz3wgS2Voy2KqYmMjwjNmwQ3AstPGISJF/06DLagQDFAkm70tCBRl2US7dIDGh3/muJbIBs/fTZAtZ49YY9zI0unLrT5UEsrnCecgmQIQfKzKkZE8y9BAgeFXgdFPLgE4XZWfjpBm0BhWljCA4OtTmjt/YoN9sCPddkogtPhhk5W5LIBsilfVyySaX+y+3HKJQ/kMffo0kWsV5V0esaKqTVWNgMjNACKz2HATeerTm3AmFE1sWDZi/YrH+vafhiSb2R3JWSfbvjMk8GY7JBbe0qBDxMibGvwCag0jKkSF82zW4CTvX1oi/ZR6Xc3geBwDzZdDDAdBqMiKX0JVwgy/3Ol75GaUH" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJZjKe35pu0/1Y6ciO/G0XblqD+T44NLBjbUUIv7gXJCvBDCZ5huxnNlEAQ6pqJKQebMz6gVAez8fuq6S9kzXUBeG/yq4EfOZzf2wt6PTgSOQjhZJM6Ja0yptYXySzgVYnmAmdfYo3JtC5ENY+1WnymRhb/K/AGzjox2IEmh6OhsMP3ZByUmPYM0VgHHAJcbacf/YgaEo+sK10n6dPTODY0a1YXbVh6wetE4ZwirzwDuMolKkmFzqDv2gWStHpKAdY7ciP6r7kRB7dqdbVkBfuNlubUWSjFi/Ludd93DKN2Wf6ZzuOsB8R1kfbG7U4/K6PIz6JqZwRL9le/mTABxZ6VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFO43FqtRsmE+ahUtW9xkv9b343rMB3abQ1BvGvuOWCIEsQsp/cDPuG0GESKTmbtsTeBW36RjW8kDHje0MCGaZ7yjYc6FvS8thXe1oF49cDQGa3AfKubs96zdGAvWQp4Bpi+kVo3AbTtQ45ecta+FS2xfTsYklkSRMtl77PPJm5nALzuERaB9nw2nnb1XFtQGqIxw9LFucSf+/gMqVg8UPZiUVJlpzFsNf2ifRZwM9An2Slo1mJ4ToRF/qzfyBkD8BUmz9zyajCvasY+iV2+5MkypakEUEKqmfm9i+s2pp4TD04OWZ51bgjvsmiT5lPV4ZjUUlRp/wkxNotAI9BQ2jyMpt16qbTcvWd6RVfr+/3YOyq5kuttPHrh0Tgeh2WdtgpF0IfJc6EG1J69KYDybZsxplEOzDYI5oLt0xfGpT+baWF2NO3UR/CDmZ0YRDiNX06cNL9spUGhnfGWymGSpi9jJAel43a5260rGr3bZ6WJzrE1M7GzTN3BfzDPQij8tcv0Ul9UlR1L0g9e+GhSxZWC32jOa/XDiYeHFZifgQDQDkYuRgkKo8JvlbH7hysKg2Ac11uMTyoVbvjIUhhbAvtGUy12ifbxijllUKd997tDACkmYL8X12zUNOCc0+LSCuqa8ANhgx0c50czRO4rc1idibho3RAXDmWKX1q9dOJQlguqMv7ATVJCFOv+ai1aMCl7+UVnvgFm/12cPo1YZHu0ns2dccY06hCb6RobS+f+UCIyrn2RoDnIxEnhUo/Pl5UlIVbN/H168gDMiRsE5gM8+tHVpSCrk3yv80BLy6MvFnPwU3BTq2WTI0WAUW4x81+CQbR5sDv+GUWLk8RcYKXkWKDHKXPFjjUGFYk5FGCdI7MkqNYg/MpeR6bAuDhlaihlLHcxaOIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz8ryNWvtrTPX6nFjJULCpvBgkBz8OgmpkIFG0NVv9xaYKS6A6xweYt4sQQzplinpiCSYU+QnDcC9nS5b4qwPxHBCOTvttdqOEc8zx1/T/h+5kgNShfPxnE4cCq933mWdJs/m9UXv+RmGKn7u6QQgyK9JDM67MecGEw/ii/YBw+sEdHXU9yr1zgaJzvau+aLIa207RxRLduq2IWEACnRWlFkh2ghxCKbu6DBI+eme9DSAyemHR6VEmKRZRoiukB2zJsCcU6sS0iIXYs5rBxDFDpu6wjK9HTi7jah0SpAuIJRwnR1VJwaZsslmnG1SySrvsYugtjFHXOgrl7dopm427VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJW4G8FZmdUyjNLSuSCzHuCNS/7O48+qotsUfMllBBo1nR3jnJlVgG/rNyZsre2Dp/J5RTGhNAhxIP7LrAOQXIpiE2fX+N4HRyu/r4i5HnamjIOq2A5ttBoCk349Gpu5CrBBi2MnZXF7/Ck9DNuuIYdZdK4wDeUt1WKp14pkhT5mDej9iDwasHE/cbSFIZiFM6jz9CoTay5/34bvDf1aDjf7EouEujRn4RBo0vqwWZBgIKobHyGm1nUC/uWJgGQLwg2fSiTxNxV9inOr5yqe7y00Y5wvmGKe3ZRT2x6sdlIf5qhltq08cfFEu0KOAh42jZfeMdt2pboA4Tawv13IadCkv5LjQMTLuuBI51AaX8YXgQ83lrV8pNLilHetNzzefSCs1e8EYWfBZik0slEHbrv/QCzx5r/Sbg4MyddXWJJa+iti6jtJFAdAvQ8BAyMRybQIrNVJsFvqyEm+IE8hDVWHOtg+BKG6lhQ+5rL9it8x/hv42QC0kcEIkcQW532oUAfC3ZhF8RZzkaKpwcUF/mPpF6iQAFr5XwZnOnwVzmMNzdvqnIoumvDTf7NLuOhYDmnhu0CHwdCy+XQ6O/kGloCe0WdaQx/Aqp3xW/GjQhdtl2O5yGgVMY65utcLhbb26GVQLMXBL3ulVUIaA01G9Sxfdv20YS0tusCMZJU1JkXgFGf1sUD5LrayTubeX30N0KXDAEkB1th5OPu3xL/XgaHa7fuS+KbjL6nsnohUP9qW8VLdMg1N+SSCHgIcT/gOOFu4NKivq9fsdn14fjH5TiVeZY05x3PfmxKsJbpAii+55sPkw3vaP/yYv+E1FNxgXlwLQRnvgXcsYDJ+REPyzWh8aKB6xHGOb5uxI79xZhuhw+5ASvTQJb5g6ezjyi74RWDdmQzaJnkI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXmKRLKfxXN0vZyqqyzOE6+LPVoj+ZvA9fzIBR326QA+xBZOelKKs/yW9HgJpgXuJhRWK1l2AzwPkAUGTw1maGyCWHzQFpHbgC+HQTlTQlDqOlD0xvz2GP2Scgmpx+htQd3NA9d++jToL3H2XIYkxPJpbYoNXpOUmkuUPHJbEPUYY+MGmDetSmPZY8qdXKCk9xNwFYtibyWry8ztWesVrpq1hRxU8F09HDw2v4LWT4jqzmnVMlts3mZnF82yR+DRYT1cacPgR8CIAr16snu52dR9s4z26zC+/r5Lgky0TZM+ZTxGnam6jd6O7ywA8YAlJL30KekN1PunE4vEaDPfGxlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAORGKFPFVQLCDfd+gNlovHNyj2x6TU02BNbkYc0lw/DpXJFfh252HtMWP4haOdSvJw7WMDTzyS3eDhZHl1IVnG81pyheFI3VOs0UELeNh2uPExFRVrNlSg2Ts8bjDltoC5gtZvz4NTPDJDw6Yc2nmrb36DOERVGllZ2pNLxqrDlYWiWa5VCaMAISNCkBlqrBL6AsN3tGjhGT5znWDj2pHlMmDUMQHGCAjkzIdFJ/T3/U+qhZ0+sd/PvAATrT+qaTNAnR2wv5/hdUHivkVTai89FPTn6WLW5tn49F95A/LAWI7WMalbctZuLNgcMBlEw4LqX68OGGM8H2sCJF4D0yU56SbdVz8eoe7pswCtg9tJ3QFLWZg+jIoKWxRORjonRz7sC+NEToG9UrWbccwhULEo9NaAwNo2VD9HVMdCAoKeydSkHjLDUlQIdca9xxzrq1Trji1bLI6Y+ODAHfQDH1Xjtdc6KhmNxiWrZN5hDhMHzmJHIEl/3jYZs/qqE5FPEhUK8bhCpq/PVLEIQxWjPzux9X23cGlb+/CaoA0A25COiWDq7g7gwTrxN53XOrplSUrnTEE8ADzKrwnKZ+vaTglETRssygAX3sQRHEwqdhjwccB8lTI23oRCB928Hx7AQZm1h4KGXXpMZA6LYR3TNHB/qUvFZdYY5xfFugNOKR3Nm9IDyjzRSjEv/ePf+zjrH8vtBSJziz1Ypv2uPVh6QGpIzJIp+kf0IK8ZlT1oKbblWXRBQ8Nieb/lCYbSsBfdqEfdJPOR9+HhZydLho2DeZyNWWTXINhpqrePm3GmOxXnahmdYE5GPoHQH2JS+TF6EDO9P7e0p0ubLKHNO3j/rQFMvZRpEs3GoB7dqDmbvkGz6BsPVcdFEAb9bB2Hh4SPmqcXhcgA1uPYML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuV4U9/4coG9rYc6zUcUe5DapNOQSaN4gb9q7SCE1AKaJwywUbh7z6rpobDYL12gkwzAVcJrWqajqhQZZbo/HlCXcouEJMJ8JlN5VCe/4dYWv5l7cRIBGuOqyIThBnU8d/zu5lBj8xSogZHMfbE4xny369T8vjZ3u69pWno5HNukJuRiaod/RxCHES6UmcSJV7P3ADMfQPBq/+PjMj2LnHC0+EqFphbtqVmlY4s1kzqi5cGkMc9XuQsvn0vRMoWX0rWbIUeKgzBgPuv3pLxkCnArJTmD+ve6iW87VneiguUczsI8hRbpL5/+eotbQ0YbuPyPsD1QWliHDhtMqLwg4nVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAG1dFfKPVNuDgX1HcY703iphJqYn+vzbGGu5LWjyXDasNpZ7nGLT9XDfvfz252QrLYHtZAnYJdQDvJ4e/U/Ui9XSgaPdFXWQH+ukk6cklyTF8Jo7q1YbHOdBgJlOrplaDoeYwNoCTOSt2JXGxX2ajd4iulkvgj3R9Mi0RUWLooNaggGH/Ro6YRcxsUN8TD/gKaZ5pLcYL7wsdS4P2l7WFH+vcE56NV4OSmi8Un5X003E1pv//Um0HE4XRYhpuFjIKBVJWKb6ocnn/nYSuhzR+NycliiYawJIinUedfqxgy++dRQbTlepG9YUCRfQ0y1y/KmSKGDVb8pj3KxLU59oNxZ1bX8Et2ljuuXtHR3PxgCx0YbojA+phSu8wXa+Rn38Oksd/p7Lv+1T76aioPno7LKC5ttmWg0EOurRkv105btk+tnyJYcXzOxmQxKoSv383spBp3SuOsDytx2f+1qPIhK7b46AMeeinp5/xQhIphuVeco+KzoaeTOClGyRRxaJlXQnv6ctxMJKDDj1+z8bI1mHVHLbTyuX4vW9U4H4Mj/IHtaXmrYrzxKhBwdsWxdS/Q9qroCu+tjtZLd2Wjo/+ZOqwVAB1g73AgUqgBwjyZZGr9olU4mgim+BsHhRZX7N6isAIzWwyRMxrkpJBoWjIoWJbjl5DSmdBZ/wlUF4hONtvNT1+CDJl5yhhc1tvrHuQBNqyA0A4PjbN0pQ7Xn5OJ18aOzKSPylVoF9/dNNHy526ozj05pgRNSg0QIh0/T+G+RPdqPXwtNlVKldt3jSoKgz3PEE+hxL8FnxAnoVb6+pB340O31ZITN26WDgsf+FkYJ/a2CjxXITYM1/J9fM7wj0AExrDDFSjjN0ptCY1+p9B3HsGZyW2z4RAtQ2QruUFTGXKYq+zZoE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeyi0Txlb+GwTyb1LjMRUOXpcXBdOrMQEu5WXcK4LhygsuNm+59+0z14NuPJ34pdgec0DYuhc96e0GPjCoFm2PeSLtlMLH+3/XGUqkprlt2KHtARpfRyOP70r65PID7ixWzHuPZkPBO0Ev2kZd2InNq+zevYkSvLKMJARZlMRhECH6a1SYmCuVLmKIbcCWO8lnXk2X2RQi1UZoZPRoKRn44Ld1h8CGuJVNLSX3ubOnGig1mz5Z7kJ9HoIi43kWcANPwyJBH6suFEpJQF8p7GD8BIhOIo4CumpzO75QdQfkMK8C5h3k+KGBQ1eYx+WiGrTC7HFGENbro3mtMMf/bO8lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADC8Im12x63cB0z4lxZsbCX/qHNiV1V2GXpLtFu6k8Q1to+Tl4Iegy71/cBjdm6DKR8nUBenua6cCy86oTDkMy4qJyI1nSyhLErbkMRouAs37zeZo0B2ECzZyryK3cVIC6xgS1ZwLuXtlsp7ofogLsxaJaybXAjbnMIAGTiwhmKluSijYZCSo5Q6zsr85TCfkrk13/ko3mpBK7fwgxHpFUafaw7MA92/jiO/kMouZXTU/qWf8HNrz5zAEIMpLNRUUQyQ7k5bsWFBuHd4U8/xPuEl4A5TvnUeotcO5H7n8DuztRS5WWExn9f2CNcfB144mKu1S17aFMMmfhDhFiYkCYiYZAOEOlqem+DXu4UU/pvYdQ0gdnEg4zYrALzpiPtFEETDNLvVH6MOBFGQyOcR2ySDM9dvu6Pw9WgPbcbQNXRdPTAuNLtuN1QsJrvjomB/l1ThUhgcfD7gpBiEViuPslpYuQDdeeLwIt4bGm7uEsOib5ofNAQqkKADw5XARPbEhbCkX99hoTdvDvvRM7pCPMUDVZed95srvvg+k6HWTpdKYaGI1JKqEpoSlqh3rWSbK1R7u/udvyLrsZ4dR25HycYrrlQUAzj4ybcOLQmBO+0rS3wpInoqNBz06UJR5U3W9RxJSe1bLvxyvIKGqZmSlw3EhzHBBHU9xVPetlSOKK2ZJuKODtrMqfwoCwX5ICkDVn9OpXL9obQQLS4bnxI0QWHpkfCwP1Xyt+egCXE8r4R40kRDPy8SpkeRUV4JBYwfLhdr9LmZMXT2zEYeeopU6ON+RvWzhdgt7GOkeleCJKjhrH+fW8ONdnJrYvIw9RPryUZCzNBJWk21TTSBYH3rdh+6bCVVQJvaGe8lzKQ3KRORBJR1Rjgd3voGrv0fYtEZ78OyXUu69SUL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs/FLcj/r8lVFlAUb+GCcuiUOl6plBVgTSDKLkAtIOmRKAbDZUKqh8b+7aHdn3HoYNS7pSNbg2WrisSRqQjb+loPujP9pzvP5EC2X+Gv1MOocLMp5wCYb3T7tUoTaPZDHFwMz1djdy+/2PkmdZiTUwBm2zeyT8/p26DJAloEPJcHMLGRxXImWz4Ki+SHYkFsLjIAjaN39N9mC3mW+5O/QrmmYLX5bhaotO7kAYK9Zwmqqh20/O+is5DT4J35rUmuyla1Kx2LGVHlWi2Px2QC6votwrkrFYCsZn6spPcskPRbUHonZs6foNW8mE0dkg539JMO5jZcy0aV2wSowSXOulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKFuIY6FAhy/8G/dea9tx0RDYZPw3xxJRR8Bn8UsHpzEgaNeJmZ/OOcktpkWxYLANoSXziu5J5LDgU4ztheuABwau7X6w0foIfZdfNH7A0yYQBkuMdwHOjZ6E4uRBEgoCJIXK9n7QvWfTlgKg+jBxE8WKVdXD+Yr9Dgxcifzr2gSYdSe8fdFYyZyx6qe6UqKc7C9CnclrwuHGDTMcPF7E0UDdeUQQXZ2PMCyTZpUIHFyJu9gD/PoJAp/IA/x0wn1IA6bfq8/tqdxAjsH511igLEcSzNIvqAHOUXagNcyPuQu80P2e6xYZ9A2zv3t8Dj10bRY4RMHdkqKUtcf58u5Q2Q/tlT4TJ67t6OMl2l0VfA96r+wEnNnZvMXMpixUWIk/ZO6m+U1mho4vruQfd80nZ4bygV0zv7en2QD3iCZvD4SOjFH4y/09O55SPkIlvGJ17hhoUHaWL0UrKQa1VTiGAEvKEmui40c2PvtgreX5eArCgTmingBWDUB1gBGxVDjEwTTOon9ALKcgwuR2XLXbT9PZQqr8QqxG59YHBJaFQbBZlc5PErMSDPewU4bgZpVIRhNPJb0pnV+4LPoU5Klh1ZgzaWt9rFRwTp6t/xKVQaTdgw0uz8onV3TTnhiXZc1oofT2XrvzySEJrLTPA76o4Bmu3NQTGzrAEsHBYEWqZNtkVofwieLeRVXxAtjiVPxvglJ3j61TwdEMie6qWDd2TcyaiJ4D2IGCXZbbc+dBltVTF3EbJ1Sr5CnDiaq9jC15yITgg+48eJBFAAkaWuuUJlFX9sVOmEQPewqGw+1zZ57/iidDe0PgJuFHhCUq2tBsR/kHIPL9a4bwu9ihRI1uNxhY9ZkR8PKWEwEj2m1E2QCBO2z/45FULytZaaXHFIJ4wlMkFuJ8/UF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGT8T9svDSig/picgJugA7v+ufzNEtveySYIMe85YewuQxf0WG2IeFILiMtCNzhb36ZuF8KXo8B5QSak5f7ISORgqXl57g5As8XPUaU7YiduwcxmTbdZ6QszYXq5Q/nqrI2GBdZqboF696zO4eHeHYt8MN4FyhtqhIIqeP28v7EkHVifAsimpKGZtNQFtOCYzC+QW8xlv3GMd0ZaPcQoB4hBHZKwWhh57PkI9HgiAvMarFEGmT+5krYeLgkK/kyudtbfr6diUb24H/m14ZIJufH8VBG04CJ+LRFQbfn/V5rB/iK/lDBaBzdZtu2izbrsIiZMqfN1wwVagmZCp/Yj21FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABmCTprpHi2H2HF52WTrYIg1ny/PaeJWuc+YvZzHoV6Nu9Cu6tzp8CkJcqDkN44zLNop48JF61JmMY5OwmptF85PKynwGBqSDDofnQU/b1GRcaCHEcsvhzkSGEXBzWDdCqnZ9ChyLhPRi69j2w3Ju1+egkLdqf+q0DCuz8nJ/jksnm3X/jQMZYVmbMFcuHBsIK1YYaBfYPNdApXV6tPOO0VpDHJqDLzY4V7Sl3e9gGPY6G9b6J5KfdRnuOOd+UzGoAiMPEeIwQI7mT42/gS4n+XjiSQI9XOX5oyyEXNTOMQw0VqLhCT/qKqg2N//3ECP6KKp20NIVMrLT5q1cUiXKiEU300T+oMSUARyuf6UadhL02qYlLH9Aryr9NleWOZnYIBqxghqEnyZdVK0Uua7tX7r03avmxjTO6Vm3KR0WkcaCaAKIbbuURcJgR8sUdgg7MwvL7+ETWQ8lKT7HDpHhiWjWSWLobo46n5co5YAsHdBVaCMKRgB85Tgoc88yAXWQlAifOoWKtt4fKlVTBXV3INkEUb2BP7z74eX2cYT/95srrmq8h2yoWqFUdoeS5/KVlaLKl/0JkJwD3w0GK2lkSLf+moUvluiXlctX0O2pG9wt+JWjCht3FQD7T8p7zbiDGzaUMnQy5jJernUP/udT79lP3W7Ecr5KtKDKDOsdqmE0J/mjOONeJ/iZRhu1SL2kfpStXpRqW/wUwBqUUxkLTDepF7h98iFCEhJYtfsGx2FMHVqgpGYUOEmtLYhWaVFZcVQtWk+JrCxUh1axvoxnN7eary7deYyibAp3zueew+uNHcPLsAaYNPj7EYHxLsCCdt32G8QVHppz+21D3BdmSeZIJEVGDUbt7cc6sMOAIXr4K0pUFqc3wTr24ZFCvbuBjFaksBwT6EA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEFnM90+VycRHv0K5qoapC91Otct+cI6xuiTgviP3py1PXwlvGT7cVn2x375hBrhUuHwGuTJqHZCg3f0uCbzP5hXMCxJkrVeHtmAti9qB2K1G4vLgwmtKe9M41IdD+OdSHzB0D6w7P0ueDRgZ7TosIb0geGSI+EL++AR8aZLBBgFUs2SQNi4M4FWf0jOUaMzndwg2YDJORZ3BYoRDP7JFU6Qd93w2vmUbNgPKek/COynT1BGoZ++P+kKQnR88SDKPjMtOCJO2yY1M+oEolLn2U572yTZEgKQC8wzM+NRS8Wgry3Ipv1mqD+1xX09v0ynPcIi+nn6vuyQZjCAHXBOb1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7amo9c6nRIK7JEZTAXClrmqFjLpbB+BWYqrBUCJH2UVhH1gsapPcQpA8dEEP21+iK0hWTV6MZcMhsTDWz93afwVV9sxLZ09K9w0Nkdhp8cfq5KahjSem18orvNxriQBLKSk3pC25JpmDOas/X9TBVA/Pc0Fn+NgLwcYT9hkMWrZv4GHgFYRTysa+k8rwRaOo9HX9DPvPjaXspq8l0Ff2kjPrVnPfuppQqMBJ/TKwDoCsJGgj7+HRDa2YRjnt3aFwnZ5a+AVv47ISe+YvAkD5aniJOPu4iS/Q3f10BDh+RfbQMUK9gUKtGz1UkHpr/Hu7dAmZJmEGURorYRh1N0MJ5xr29mgDrn8N9zlms1BnAIigXRUOf8IBaXzO6l3UbRb3rpKRAW/FRowkSRdWSVROplCcjqiuDZIBzcOd+retlLF3c5HKOuImjwso0Idi1qBmziJI7Ywpbmy2mzjcENGjz3+kf0b9gVFXJQ5l3FKm2Akql/WJZeFKr8oSQwhT0FFYLG/hz3aa9mJ0pSxNFTeTZzwy6JPk4hXQn/sQcZJ+d8CUwiqekrHlzZ9dO46g5m2PPXuhSwy6oZKUxLPaIPqxfL7+ug1Sul2ezM2tb24wQqBciCrtuCY+CYAQJl3lbnDg8pUzMx5hVeQael6vjbz8zfBX0InYRvZDWMcw+Di4GMISxEFLNCTh3O9K/fjfpBojHeIO5oKyWZMloGkBpusCy/LWjC54Wlu3M1BNY/mjAfpaHAL2oZpiKhnLcAXHtKL6341Aui7LqyO/Dr/XAVMYI3ewMiP/+zt0+K3GrZfu5iSu5+fe5rIn8miwckgRzBuOYjpeMxbPSFkU1IDwX440e9RmIO8z/5pTB8qrekZBxTK0Pjp3NOmDIpGVlYvmGH2weoRzdjcL0M" + } + ] + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:oaZH36nrKWNhxpj44sMu10vQkLwSjoribdmbKhJ1FVQ=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:KIuEsyZWTUPZ10F8EbUYJRCBEf3Lheh7N/IZy0diz/o=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689983473423, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 14, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAu4nwlbSpSUVsol63fF+Vekad18YChE0DNkiZ0pWKcmaEr4QEnfo4Nu9qYdxAolATNXQWAt2jQjlCytO/I4a6iqx13/E7F1Edvf/K7knv0Nqi6fJ9sVP8QHUT0zdVc0y/ejwhxAGrdmIFFsErn03Er+TIBryBvlv54LYuzrjFGiAA1ZM1ILP18/2WsOxC1xjugv6zhKVTJ9z1z5Ej2GJOVYxsteKkeEZwHALrL0o39m+SgW6KYnp4kH2/px//7HXD5stE7couQvuuTgKwYMgSKfs4tfGbN2+EqCa7GiMLj+eSW/rcRlnmBKo/CAPyXC+h4zaykPWPeMZZa/fTs4LbGnb+hD4UkYnd5+2GxnvPDJ8gc1YZQTD0CF0YQyq5vr0Jx/w2TnkI142rXAskoImhb+MMJ9x948AlO1cDOFOiOV9XQk3lIl7PWOaNgPujGDb8QcdDwItjhYnyQCsxPqtCACrFUQnbf5TDSwVaYAO4IqeXZw6oN4e5hBiu/i0ICvn3y8J2OrYGWQecOJGSpgx5wJBf3/hfmMBQMmlqj0lOW50p9uCFC+4j7fBwkbp1xxgamVirpcM/z5Lgk2JQ/mE4PyHNdrZYX+LE6n5awEnHk0mp9ngtpvZgk0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwwwPp2iVC4+rYn9GPzPl29Oqt3XZ5MgZpvRRbcPBhpYnDmKv68u8MPuVGbfsK5XzIdqKydrRdg+6nisLZ7yLPBw==" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1bSvCNuvhcgUl0clAka70zW/ClVG3lyMoL2dT6Nq6qmww6WqdQY50hdqxnh2H9WOgcweJqr6ZC23KZXeNCIFahtzALzipWZvJIwUVvVMIq+rPCiY2yeSWuWEk2XqGKtbUNUQE/CHdjCGjZ7AV3BF+ya3pqTAIjvJ6b2a6KCjFOkGe5Pblw2zNYgAK7KW+C+58aO7PNu9Q6pl5bkfmkYSGGbX9cDrmuAttPho1BIFeOyJNv47vEVDK22Fiw01m8lLa6enJnhbGnewGt6EWuvH6RC5jHAGW0B/8orI775dZ+0SxfRASNOSUxP3fZdmbJlc7ltleJBPu85aIV8y9lTlwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMddnhH/yKReDDosSPwfew2SgWSi/yGnrrcqaq33VttAuaEfWk7rYIKi82qttUaI1O3+EQ1BzEPSvbZSp/tu16XeDSc9578rvtv49grvPNwlBJ+TQMhV25USG9MDkHUBDoXregvhIXpKdZ/fAo2SDuRezACQy62b5FTG/H8URLRy9wqtte8rFurpP3G59SxeRokulj4EZvkOWFyFo9RE2NNJVu1dL5iXsIxkOrPR6vCG07fkX6Jfc3LPRYpIF77tfgucL0QOwNm4pbjkr1gj1S2MvuvCpMIpIPt+NebdXzMjOYt1BckxIyVD6/JM4de7V6h5WdZYYbDItEeAFBBqs7K5lIZ1pe8YikmopAesYN7B+BsxkyZVkwXMNi3z82LL1sfRPNWgslhSc2LQyx0Z9M0rOPSK6LMRyiAg/omweh2OHDS1wOw5PV7P5l/pRIv+ittDSMWGfGgoVSfjYI9xmCWSlDv9P2/TNR2u/28UWPwWaWCp7wIe6IWXP75sDmEqGY2upgS2zAvNpTKtdmaWuNcE1STWwJLyJ8X29mryur1U/OsDckv7g0fTIFufIsGL6jGXdatsPhUAnsKMYSjr8QfKiWhU4H1jzX34hY4ZVc40xvRDpCBPEl92DWh9OO6kBX/NhWmuLW5TWPSeGlJWY8Z5QsVsJNfTDO87HW80IMCl3SGPULf7xyx+oXuk2tuIuamvynIr5EnHNs6zLCa6IBaocBeoOrwCoNjQ2uOGVrp47ZYsT4r8847tq6U593GMPyc59Z7RKyg4yvb4nvttUKkofnWpivsOxCpp/8U13eXZ+d4uI+zhOcB1eN9ZCK1RQXacNtrtFZ1GKPYA1Tut9WsZpRfqCFueNrhXMEr0iY07OL2YBKGWsYQUo2dMxcaOFY/NWVmLByQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhz1HrxSnd9Ma9P/Pga12swlZkRRGfP9ge4C1y2oALqWngFWVWtWniEZ92PVb5jOostskqeL3HYsI4Ilt+Z7AQ5TrCiSjzi4sWQjFYZm49EOxVL5RcGg7zvGEXxmG/PEqeZwUrgJ+AuJC2ajdRHPq43q6DlMzbPHUOjTrmE1QY1AXSdKFht40M04db/S+bP9vDQZ1d/nrAu5/EANIgVWtQmMFrFl/2ICrR5XPOFzCgJCSIR1UOl3CMuYPDLtNT4cGzL06ycsnNKSVRSxg3tDCJkCUcNAXKStmaemtUV8erb6WQYdUoEnd+aDTxTTYn84PlS3XCgXoP0Rvmp2+0c+Q5FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAD4wctt5pjOhWjHcbclNe59357IGT8yk8nEiJLBcasuCJ5QKugyG5gSuWrrY0mLBPTxRn/jkwiw4G63+2PHPrmFlaBQ4g9HbcKwy3cxoQAshVvqRg7BpQjd9DhmZwBvqAZCZ4lQVnxpQWmsE2v1mXWl3DM1kga+v1VIqFtx0SKts/rKiV3paFSaIS5kSZCu4u4AwdKKRA5yEhbvQAdc/cWfo9Kz64oTgbyfVtyTI9/X/CO/uzwDj4HVGqGkLQgoD0Rj++TPhJQRPa5gtPiJX6uHRKuu2l3y1IPgoBmhjneX9c+PsM5lNEVQvhn4Wuc2vHLdtrPTETEdpDmZlLTXaiZFWJvD1kC7fy6IYe9/GcLg8onXNa0h15ve/jcVeMJYvicyA1yTMhTj8t+cWB49XRYZivUqIDGePAv626vecnZ0VbdJCZGcESLoTVTgssd3MqoSeg8vALL8eHCmWKPmBNHHcFrA/29wUNNH+vCBJR74mlbn/Ov5HxZq1NDLjkIw2Oi13XC6FbzS8edS4RXJdz9mB2MxmTSyhEcCNtevMo+8CtuGz3wgS2Voy2KqYmMjwjNmwQ3AstPGISJF/06DLagQDFAkm70tCBRl2US7dIDGh3/muJbIBs/fTZAtZ49YY9zI0unLrT5UEsrnCecgmQIQfKzKkZE8y9BAgeFXgdFPLgE4XZWfjpBm0BhWljCA4OtTmjt/YoN9sCPddkogtPhhk5W5LIBsilfVyySaX+y+3HKJQ/kMffo0kWsV5V0esaKqTVWNgMjNACKz2HATeerTm3AmFE1sWDZi/YrH+vafhiSb2R3JWSfbvjMk8GY7JBbe0qBDxMibGvwCag0jKkSF82zW4CTvX1oi/ZR6Xc3geBwDzZdDDAdBqMiKX0JVwgy/3Ol75GaUH" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJZjKe35pu0/1Y6ciO/G0XblqD+T44NLBjbUUIv7gXJCvBDCZ5huxnNlEAQ6pqJKQebMz6gVAez8fuq6S9kzXUBeG/yq4EfOZzf2wt6PTgSOQjhZJM6Ja0yptYXySzgVYnmAmdfYo3JtC5ENY+1WnymRhb/K/AGzjox2IEmh6OhsMP3ZByUmPYM0VgHHAJcbacf/YgaEo+sK10n6dPTODY0a1YXbVh6wetE4ZwirzwDuMolKkmFzqDv2gWStHpKAdY7ciP6r7kRB7dqdbVkBfuNlubUWSjFi/Ludd93DKN2Wf6ZzuOsB8R1kfbG7U4/K6PIz6JqZwRL9le/mTABxZ6VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFO43FqtRsmE+ahUtW9xkv9b343rMB3abQ1BvGvuOWCIEsQsp/cDPuG0GESKTmbtsTeBW36RjW8kDHje0MCGaZ7yjYc6FvS8thXe1oF49cDQGa3AfKubs96zdGAvWQp4Bpi+kVo3AbTtQ45ecta+FS2xfTsYklkSRMtl77PPJm5nALzuERaB9nw2nnb1XFtQGqIxw9LFucSf+/gMqVg8UPZiUVJlpzFsNf2ifRZwM9An2Slo1mJ4ToRF/qzfyBkD8BUmz9zyajCvasY+iV2+5MkypakEUEKqmfm9i+s2pp4TD04OWZ51bgjvsmiT5lPV4ZjUUlRp/wkxNotAI9BQ2jyMpt16qbTcvWd6RVfr+/3YOyq5kuttPHrh0Tgeh2WdtgpF0IfJc6EG1J69KYDybZsxplEOzDYI5oLt0xfGpT+baWF2NO3UR/CDmZ0YRDiNX06cNL9spUGhnfGWymGSpi9jJAel43a5260rGr3bZ6WJzrE1M7GzTN3BfzDPQij8tcv0Ul9UlR1L0g9e+GhSxZWC32jOa/XDiYeHFZifgQDQDkYuRgkKo8JvlbH7hysKg2Ac11uMTyoVbvjIUhhbAvtGUy12ifbxijllUKd997tDACkmYL8X12zUNOCc0+LSCuqa8ANhgx0c50czRO4rc1idibho3RAXDmWKX1q9dOJQlguqMv7ATVJCFOv+ai1aMCl7+UVnvgFm/12cPo1YZHu0ns2dccY06hCb6RobS+f+UCIyrn2RoDnIxEnhUo/Pl5UlIVbN/H168gDMiRsE5gM8+tHVpSCrk3yv80BLy6MvFnPwU3BTq2WTI0WAUW4x81+CQbR5sDv+GUWLk8RcYKXkWKDHKXPFjjUGFYk5FGCdI7MkqNYg/MpeR6bAuDhlaihlLHcxaOIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz8ryNWvtrTPX6nFjJULCpvBgkBz8OgmpkIFG0NVv9xaYKS6A6xweYt4sQQzplinpiCSYU+QnDcC9nS5b4qwPxHBCOTvttdqOEc8zx1/T/h+5kgNShfPxnE4cCq933mWdJs/m9UXv+RmGKn7u6QQgyK9JDM67MecGEw/ii/YBw+sEdHXU9yr1zgaJzvau+aLIa207RxRLduq2IWEACnRWlFkh2ghxCKbu6DBI+eme9DSAyemHR6VEmKRZRoiukB2zJsCcU6sS0iIXYs5rBxDFDpu6wjK9HTi7jah0SpAuIJRwnR1VJwaZsslmnG1SySrvsYugtjFHXOgrl7dopm427VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJW4G8FZmdUyjNLSuSCzHuCNS/7O48+qotsUfMllBBo1nR3jnJlVgG/rNyZsre2Dp/J5RTGhNAhxIP7LrAOQXIpiE2fX+N4HRyu/r4i5HnamjIOq2A5ttBoCk349Gpu5CrBBi2MnZXF7/Ck9DNuuIYdZdK4wDeUt1WKp14pkhT5mDej9iDwasHE/cbSFIZiFM6jz9CoTay5/34bvDf1aDjf7EouEujRn4RBo0vqwWZBgIKobHyGm1nUC/uWJgGQLwg2fSiTxNxV9inOr5yqe7y00Y5wvmGKe3ZRT2x6sdlIf5qhltq08cfFEu0KOAh42jZfeMdt2pboA4Tawv13IadCkv5LjQMTLuuBI51AaX8YXgQ83lrV8pNLilHetNzzefSCs1e8EYWfBZik0slEHbrv/QCzx5r/Sbg4MyddXWJJa+iti6jtJFAdAvQ8BAyMRybQIrNVJsFvqyEm+IE8hDVWHOtg+BKG6lhQ+5rL9it8x/hv42QC0kcEIkcQW532oUAfC3ZhF8RZzkaKpwcUF/mPpF6iQAFr5XwZnOnwVzmMNzdvqnIoumvDTf7NLuOhYDmnhu0CHwdCy+XQ6O/kGloCe0WdaQx/Aqp3xW/GjQhdtl2O5yGgVMY65utcLhbb26GVQLMXBL3ulVUIaA01G9Sxfdv20YS0tusCMZJU1JkXgFGf1sUD5LrayTubeX30N0KXDAEkB1th5OPu3xL/XgaHa7fuS+KbjL6nsnohUP9qW8VLdMg1N+SSCHgIcT/gOOFu4NKivq9fsdn14fjH5TiVeZY05x3PfmxKsJbpAii+55sPkw3vaP/yYv+E1FNxgXlwLQRnvgXcsYDJ+REPyzWh8aKB6xHGOb5uxI79xZhuhw+5ASvTQJb5g6ezjyi74RWDdmQzaJnkI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXmKRLKfxXN0vZyqqyzOE6+LPVoj+ZvA9fzIBR326QA+xBZOelKKs/yW9HgJpgXuJhRWK1l2AzwPkAUGTw1maGyCWHzQFpHbgC+HQTlTQlDqOlD0xvz2GP2Scgmpx+htQd3NA9d++jToL3H2XIYkxPJpbYoNXpOUmkuUPHJbEPUYY+MGmDetSmPZY8qdXKCk9xNwFYtibyWry8ztWesVrpq1hRxU8F09HDw2v4LWT4jqzmnVMlts3mZnF82yR+DRYT1cacPgR8CIAr16snu52dR9s4z26zC+/r5Lgky0TZM+ZTxGnam6jd6O7ywA8YAlJL30KekN1PunE4vEaDPfGxlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAORGKFPFVQLCDfd+gNlovHNyj2x6TU02BNbkYc0lw/DpXJFfh252HtMWP4haOdSvJw7WMDTzyS3eDhZHl1IVnG81pyheFI3VOs0UELeNh2uPExFRVrNlSg2Ts8bjDltoC5gtZvz4NTPDJDw6Yc2nmrb36DOERVGllZ2pNLxqrDlYWiWa5VCaMAISNCkBlqrBL6AsN3tGjhGT5znWDj2pHlMmDUMQHGCAjkzIdFJ/T3/U+qhZ0+sd/PvAATrT+qaTNAnR2wv5/hdUHivkVTai89FPTn6WLW5tn49F95A/LAWI7WMalbctZuLNgcMBlEw4LqX68OGGM8H2sCJF4D0yU56SbdVz8eoe7pswCtg9tJ3QFLWZg+jIoKWxRORjonRz7sC+NEToG9UrWbccwhULEo9NaAwNo2VD9HVMdCAoKeydSkHjLDUlQIdca9xxzrq1Trji1bLI6Y+ODAHfQDH1Xjtdc6KhmNxiWrZN5hDhMHzmJHIEl/3jYZs/qqE5FPEhUK8bhCpq/PVLEIQxWjPzux9X23cGlb+/CaoA0A25COiWDq7g7gwTrxN53XOrplSUrnTEE8ADzKrwnKZ+vaTglETRssygAX3sQRHEwqdhjwccB8lTI23oRCB928Hx7AQZm1h4KGXXpMZA6LYR3TNHB/qUvFZdYY5xfFugNOKR3Nm9IDyjzRSjEv/ePf+zjrH8vtBSJziz1Ypv2uPVh6QGpIzJIp+kf0IK8ZlT1oKbblWXRBQ8Nieb/lCYbSsBfdqEfdJPOR9+HhZydLho2DeZyNWWTXINhpqrePm3GmOxXnahmdYE5GPoHQH2JS+TF6EDO9P7e0p0ubLKHNO3j/rQFMvZRpEs3GoB7dqDmbvkGz6BsPVcdFEAb9bB2Hh4SPmqcXhcgA1uPYML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuV4U9/4coG9rYc6zUcUe5DapNOQSaN4gb9q7SCE1AKaJwywUbh7z6rpobDYL12gkwzAVcJrWqajqhQZZbo/HlCXcouEJMJ8JlN5VCe/4dYWv5l7cRIBGuOqyIThBnU8d/zu5lBj8xSogZHMfbE4xny369T8vjZ3u69pWno5HNukJuRiaod/RxCHES6UmcSJV7P3ADMfQPBq/+PjMj2LnHC0+EqFphbtqVmlY4s1kzqi5cGkMc9XuQsvn0vRMoWX0rWbIUeKgzBgPuv3pLxkCnArJTmD+ve6iW87VneiguUczsI8hRbpL5/+eotbQ0YbuPyPsD1QWliHDhtMqLwg4nVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAG1dFfKPVNuDgX1HcY703iphJqYn+vzbGGu5LWjyXDasNpZ7nGLT9XDfvfz252QrLYHtZAnYJdQDvJ4e/U/Ui9XSgaPdFXWQH+ukk6cklyTF8Jo7q1YbHOdBgJlOrplaDoeYwNoCTOSt2JXGxX2ajd4iulkvgj3R9Mi0RUWLooNaggGH/Ro6YRcxsUN8TD/gKaZ5pLcYL7wsdS4P2l7WFH+vcE56NV4OSmi8Un5X003E1pv//Um0HE4XRYhpuFjIKBVJWKb6ocnn/nYSuhzR+NycliiYawJIinUedfqxgy++dRQbTlepG9YUCRfQ0y1y/KmSKGDVb8pj3KxLU59oNxZ1bX8Et2ljuuXtHR3PxgCx0YbojA+phSu8wXa+Rn38Oksd/p7Lv+1T76aioPno7LKC5ttmWg0EOurRkv105btk+tnyJYcXzOxmQxKoSv383spBp3SuOsDytx2f+1qPIhK7b46AMeeinp5/xQhIphuVeco+KzoaeTOClGyRRxaJlXQnv6ctxMJKDDj1+z8bI1mHVHLbTyuX4vW9U4H4Mj/IHtaXmrYrzxKhBwdsWxdS/Q9qroCu+tjtZLd2Wjo/+ZOqwVAB1g73AgUqgBwjyZZGr9olU4mgim+BsHhRZX7N6isAIzWwyRMxrkpJBoWjIoWJbjl5DSmdBZ/wlUF4hONtvNT1+CDJl5yhhc1tvrHuQBNqyA0A4PjbN0pQ7Xn5OJ18aOzKSPylVoF9/dNNHy526ozj05pgRNSg0QIh0/T+G+RPdqPXwtNlVKldt3jSoKgz3PEE+hxL8FnxAnoVb6+pB340O31ZITN26WDgsf+FkYJ/a2CjxXITYM1/J9fM7wj0AExrDDFSjjN0ptCY1+p9B3HsGZyW2z4RAtQ2QruUFTGXKYq+zZoE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeyi0Txlb+GwTyb1LjMRUOXpcXBdOrMQEu5WXcK4LhygsuNm+59+0z14NuPJ34pdgec0DYuhc96e0GPjCoFm2PeSLtlMLH+3/XGUqkprlt2KHtARpfRyOP70r65PID7ixWzHuPZkPBO0Ev2kZd2InNq+zevYkSvLKMJARZlMRhECH6a1SYmCuVLmKIbcCWO8lnXk2X2RQi1UZoZPRoKRn44Ld1h8CGuJVNLSX3ubOnGig1mz5Z7kJ9HoIi43kWcANPwyJBH6suFEpJQF8p7GD8BIhOIo4CumpzO75QdQfkMK8C5h3k+KGBQ1eYx+WiGrTC7HFGENbro3mtMMf/bO8lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADC8Im12x63cB0z4lxZsbCX/qHNiV1V2GXpLtFu6k8Q1to+Tl4Iegy71/cBjdm6DKR8nUBenua6cCy86oTDkMy4qJyI1nSyhLErbkMRouAs37zeZo0B2ECzZyryK3cVIC6xgS1ZwLuXtlsp7ofogLsxaJaybXAjbnMIAGTiwhmKluSijYZCSo5Q6zsr85TCfkrk13/ko3mpBK7fwgxHpFUafaw7MA92/jiO/kMouZXTU/qWf8HNrz5zAEIMpLNRUUQyQ7k5bsWFBuHd4U8/xPuEl4A5TvnUeotcO5H7n8DuztRS5WWExn9f2CNcfB144mKu1S17aFMMmfhDhFiYkCYiYZAOEOlqem+DXu4UU/pvYdQ0gdnEg4zYrALzpiPtFEETDNLvVH6MOBFGQyOcR2ySDM9dvu6Pw9WgPbcbQNXRdPTAuNLtuN1QsJrvjomB/l1ThUhgcfD7gpBiEViuPslpYuQDdeeLwIt4bGm7uEsOib5ofNAQqkKADw5XARPbEhbCkX99hoTdvDvvRM7pCPMUDVZed95srvvg+k6HWTpdKYaGI1JKqEpoSlqh3rWSbK1R7u/udvyLrsZ4dR25HycYrrlQUAzj4ybcOLQmBO+0rS3wpInoqNBz06UJR5U3W9RxJSe1bLvxyvIKGqZmSlw3EhzHBBHU9xVPetlSOKK2ZJuKODtrMqfwoCwX5ICkDVn9OpXL9obQQLS4bnxI0QWHpkfCwP1Xyt+egCXE8r4R40kRDPy8SpkeRUV4JBYwfLhdr9LmZMXT2zEYeeopU6ON+RvWzhdgt7GOkeleCJKjhrH+fW8ONdnJrYvIw9RPryUZCzNBJWk21TTSBYH3rdh+6bCVVQJvaGe8lzKQ3KRORBJR1Rjgd3voGrv0fYtEZ78OyXUu69SUL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs/FLcj/r8lVFlAUb+GCcuiUOl6plBVgTSDKLkAtIOmRKAbDZUKqh8b+7aHdn3HoYNS7pSNbg2WrisSRqQjb+loPujP9pzvP5EC2X+Gv1MOocLMp5wCYb3T7tUoTaPZDHFwMz1djdy+/2PkmdZiTUwBm2zeyT8/p26DJAloEPJcHMLGRxXImWz4Ki+SHYkFsLjIAjaN39N9mC3mW+5O/QrmmYLX5bhaotO7kAYK9Zwmqqh20/O+is5DT4J35rUmuyla1Kx2LGVHlWi2Px2QC6votwrkrFYCsZn6spPcskPRbUHonZs6foNW8mE0dkg539JMO5jZcy0aV2wSowSXOulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKFuIY6FAhy/8G/dea9tx0RDYZPw3xxJRR8Bn8UsHpzEgaNeJmZ/OOcktpkWxYLANoSXziu5J5LDgU4ztheuABwau7X6w0foIfZdfNH7A0yYQBkuMdwHOjZ6E4uRBEgoCJIXK9n7QvWfTlgKg+jBxE8WKVdXD+Yr9Dgxcifzr2gSYdSe8fdFYyZyx6qe6UqKc7C9CnclrwuHGDTMcPF7E0UDdeUQQXZ2PMCyTZpUIHFyJu9gD/PoJAp/IA/x0wn1IA6bfq8/tqdxAjsH511igLEcSzNIvqAHOUXagNcyPuQu80P2e6xYZ9A2zv3t8Dj10bRY4RMHdkqKUtcf58u5Q2Q/tlT4TJ67t6OMl2l0VfA96r+wEnNnZvMXMpixUWIk/ZO6m+U1mho4vruQfd80nZ4bygV0zv7en2QD3iCZvD4SOjFH4y/09O55SPkIlvGJ17hhoUHaWL0UrKQa1VTiGAEvKEmui40c2PvtgreX5eArCgTmingBWDUB1gBGxVDjEwTTOon9ALKcgwuR2XLXbT9PZQqr8QqxG59YHBJaFQbBZlc5PErMSDPewU4bgZpVIRhNPJb0pnV+4LPoU5Klh1ZgzaWt9rFRwTp6t/xKVQaTdgw0uz8onV3TTnhiXZc1oofT2XrvzySEJrLTPA76o4Bmu3NQTGzrAEsHBYEWqZNtkVofwieLeRVXxAtjiVPxvglJ3j61TwdEMie6qWDd2TcyaiJ4D2IGCXZbbc+dBltVTF3EbJ1Sr5CnDiaq9jC15yITgg+48eJBFAAkaWuuUJlFX9sVOmEQPewqGw+1zZ57/iidDe0PgJuFHhCUq2tBsR/kHIPL9a4bwu9ihRI1uNxhY9ZkR8PKWEwEj2m1E2QCBO2z/45FULytZaaXHFIJ4wlMkFuJ8/UF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGT8T9svDSig/picgJugA7v+ufzNEtveySYIMe85YewuQxf0WG2IeFILiMtCNzhb36ZuF8KXo8B5QSak5f7ISORgqXl57g5As8XPUaU7YiduwcxmTbdZ6QszYXq5Q/nqrI2GBdZqboF696zO4eHeHYt8MN4FyhtqhIIqeP28v7EkHVifAsimpKGZtNQFtOCYzC+QW8xlv3GMd0ZaPcQoB4hBHZKwWhh57PkI9HgiAvMarFEGmT+5krYeLgkK/kyudtbfr6diUb24H/m14ZIJufH8VBG04CJ+LRFQbfn/V5rB/iK/lDBaBzdZtu2izbrsIiZMqfN1wwVagmZCp/Yj21FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABmCTprpHi2H2HF52WTrYIg1ny/PaeJWuc+YvZzHoV6Nu9Cu6tzp8CkJcqDkN44zLNop48JF61JmMY5OwmptF85PKynwGBqSDDofnQU/b1GRcaCHEcsvhzkSGEXBzWDdCqnZ9ChyLhPRi69j2w3Ju1+egkLdqf+q0DCuz8nJ/jksnm3X/jQMZYVmbMFcuHBsIK1YYaBfYPNdApXV6tPOO0VpDHJqDLzY4V7Sl3e9gGPY6G9b6J5KfdRnuOOd+UzGoAiMPEeIwQI7mT42/gS4n+XjiSQI9XOX5oyyEXNTOMQw0VqLhCT/qKqg2N//3ECP6KKp20NIVMrLT5q1cUiXKiEU300T+oMSUARyuf6UadhL02qYlLH9Aryr9NleWOZnYIBqxghqEnyZdVK0Uua7tX7r03avmxjTO6Vm3KR0WkcaCaAKIbbuURcJgR8sUdgg7MwvL7+ETWQ8lKT7HDpHhiWjWSWLobo46n5co5YAsHdBVaCMKRgB85Tgoc88yAXWQlAifOoWKtt4fKlVTBXV3INkEUb2BP7z74eX2cYT/95srrmq8h2yoWqFUdoeS5/KVlaLKl/0JkJwD3w0GK2lkSLf+moUvluiXlctX0O2pG9wt+JWjCht3FQD7T8p7zbiDGzaUMnQy5jJernUP/udT79lP3W7Ecr5KtKDKDOsdqmE0J/mjOONeJ/iZRhu1SL2kfpStXpRqW/wUwBqUUxkLTDepF7h98iFCEhJYtfsGx2FMHVqgpGYUOEmtLYhWaVFZcVQtWk+JrCxUh1axvoxnN7eary7deYyibAp3zueew+uNHcPLsAaYNPj7EYHxLsCCdt32G8QVHppz+21D3BdmSeZIJEVGDUbt7cc6sMOAIXr4K0pUFqc3wTr24ZFCvbuBjFaksBwT6EA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEFnM90+VycRHv0K5qoapC91Otct+cI6xuiTgviP3py1PXwlvGT7cVn2x375hBrhUuHwGuTJqHZCg3f0uCbzP5hXMCxJkrVeHtmAti9qB2K1G4vLgwmtKe9M41IdD+OdSHzB0D6w7P0ueDRgZ7TosIb0geGSI+EL++AR8aZLBBgFUs2SQNi4M4FWf0jOUaMzndwg2YDJORZ3BYoRDP7JFU6Qd93w2vmUbNgPKek/COynT1BGoZ++P+kKQnR88SDKPjMtOCJO2yY1M+oEolLn2U572yTZEgKQC8wzM+NRS8Wgry3Ipv1mqD+1xX09v0ynPcIi+nn6vuyQZjCAHXBOb1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7amo9c6nRIK7JEZTAXClrmqFjLpbB+BWYqrBUCJH2UVhH1gsapPcQpA8dEEP21+iK0hWTV6MZcMhsTDWz93afwVV9sxLZ09K9w0Nkdhp8cfq5KahjSem18orvNxriQBLKSk3pC25JpmDOas/X9TBVA/Pc0Fn+NgLwcYT9hkMWrZv4GHgFYRTysa+k8rwRaOo9HX9DPvPjaXspq8l0Ff2kjPrVnPfuppQqMBJ/TKwDoCsJGgj7+HRDa2YRjnt3aFwnZ5a+AVv47ISe+YvAkD5aniJOPu4iS/Q3f10BDh+RfbQMUK9gUKtGz1UkHpr/Hu7dAmZJmEGURorYRh1N0MJ5xr29mgDrn8N9zlms1BnAIigXRUOf8IBaXzO6l3UbRb3rpKRAW/FRowkSRdWSVROplCcjqiuDZIBzcOd+retlLF3c5HKOuImjwso0Idi1qBmziJI7Ywpbmy2mzjcENGjz3+kf0b9gVFXJQ5l3FKm2Akql/WJZeFKr8oSQwhT0FFYLG/hz3aa9mJ0pSxNFTeTZzwy6JPk4hXQn/sQcZJ+d8CUwiqekrHlzZ9dO46g5m2PPXuhSwy6oZKUxLPaIPqxfL7+ug1Sul2ezM2tb24wQqBciCrtuCY+CYAQJl3lbnDg8pUzMx5hVeQael6vjbz8zfBX0InYRvZDWMcw+Di4GMISxEFLNCTh3O9K/fjfpBojHeIO5oKyWZMloGkBpusCy/LWjC54Wlu3M1BNY/mjAfpaHAL2oZpiKhnLcAXHtKL6341Aui7LqyO/Dr/XAVMYI3ewMiP/+zt0+K3GrZfu5iSu5+fe5rIn8miwckgRzBuOYjpeMxbPSFkU1IDwX440e9RmIO8z/5pTB8qrekZBxTK0Pjp3NOmDIpGVlYvmGH2weoRzdjcL0M" + } + ] + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:xceEEVJvF0wbz3e0J5UYDjndlh7YhkVYLkbcUKJKuA4=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:qOTArfy7Sr0qcyCLeHdYOQchVzvP47sztJCSUttvTQ0=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689983473801, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 14, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAC6gsEMMy5Hdx8cJIm3K2lA2TmYt16+A3++H+G1zDF9KLmvhGKRwQvKbKD5y0JAat5WLuW1uvGUetUSmAXOw9LDtNbD1hD6G5pTpqVVkgWJ6I10SG7JHSEeGxizP3CeZtw+OZFWSz+rRPaZp/76cXdimizgbhn+c+8ryOYNsfRXUVStC43L7yRzf+D5KxY0V8amBkIcqmED0yYJBj0YQz7xu/2v/hXplA49VrRdO62l6K9hWB8MhPmHs6hVJcgbHyPbhJWECTU5tYLiz3SAL2BCG6HOtN7jJ3uUHIPCu9+9K338HHS3L/waTxjQftu1JyTLE6H+Je1Z3Fe8RquvNeyk0aLY/uzUuFP/aljqzyGFQ1NCAD4rwNo71AfwQ0D8xfAAp6vYgZA8QLtrtwlHlSNkGjtS6iqsGOG5OiDM3WrJQ37m2k1JMOnCvQvOD5hUjUDeewICgewdBKMQHiQY2IPE/sRNp/r9aJ+k1WRjBBnrba4QsU13Lod1gOtllJdzdPT7TpTXTHnbdnQtx42Sq4kkkrnvffdIktmeG0DNdeV33/A+URJ8LRKiUXu93RLUcrfdkaZS8eFn3xyZZm3nqIBvJjbnc7EWe7ujE8LWAVbgR7ezWmNb3tXElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwFat8H6L+i8qd3o0rwBzkjSDbd7dXSMnE7LxKtGl3SBi7140BjllRmdHexl0LGQAtQT3YUNwHe2Ml7VL0/DeXCA==" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1bSvCNuvhcgUl0clAka70zW/ClVG3lyMoL2dT6Nq6qmww6WqdQY50hdqxnh2H9WOgcweJqr6ZC23KZXeNCIFahtzALzipWZvJIwUVvVMIq+rPCiY2yeSWuWEk2XqGKtbUNUQE/CHdjCGjZ7AV3BF+ya3pqTAIjvJ6b2a6KCjFOkGe5Pblw2zNYgAK7KW+C+58aO7PNu9Q6pl5bkfmkYSGGbX9cDrmuAttPho1BIFeOyJNv47vEVDK22Fiw01m8lLa6enJnhbGnewGt6EWuvH6RC5jHAGW0B/8orI775dZ+0SxfRASNOSUxP3fZdmbJlc7ltleJBPu85aIV8y9lTlwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMddnhH/yKReDDosSPwfew2SgWSi/yGnrrcqaq33VttAuaEfWk7rYIKi82qttUaI1O3+EQ1BzEPSvbZSp/tu16XeDSc9578rvtv49grvPNwlBJ+TQMhV25USG9MDkHUBDoXregvhIXpKdZ/fAo2SDuRezACQy62b5FTG/H8URLRy9wqtte8rFurpP3G59SxeRokulj4EZvkOWFyFo9RE2NNJVu1dL5iXsIxkOrPR6vCG07fkX6Jfc3LPRYpIF77tfgucL0QOwNm4pbjkr1gj1S2MvuvCpMIpIPt+NebdXzMjOYt1BckxIyVD6/JM4de7V6h5WdZYYbDItEeAFBBqs7K5lIZ1pe8YikmopAesYN7B+BsxkyZVkwXMNi3z82LL1sfRPNWgslhSc2LQyx0Z9M0rOPSK6LMRyiAg/omweh2OHDS1wOw5PV7P5l/pRIv+ittDSMWGfGgoVSfjYI9xmCWSlDv9P2/TNR2u/28UWPwWaWCp7wIe6IWXP75sDmEqGY2upgS2zAvNpTKtdmaWuNcE1STWwJLyJ8X29mryur1U/OsDckv7g0fTIFufIsGL6jGXdatsPhUAnsKMYSjr8QfKiWhU4H1jzX34hY4ZVc40xvRDpCBPEl92DWh9OO6kBX/NhWmuLW5TWPSeGlJWY8Z5QsVsJNfTDO87HW80IMCl3SGPULf7xyx+oXuk2tuIuamvynIr5EnHNs6zLCa6IBaocBeoOrwCoNjQ2uOGVrp47ZYsT4r8847tq6U593GMPyc59Z7RKyg4yvb4nvttUKkofnWpivsOxCpp/8U13eXZ+d4uI+zhOcB1eN9ZCK1RQXacNtrtFZ1GKPYA1Tut9WsZpRfqCFueNrhXMEr0iY07OL2YBKGWsYQUo2dMxcaOFY/NWVmLByQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhz1HrxSnd9Ma9P/Pga12swlZkRRGfP9ge4C1y2oALqWngFWVWtWniEZ92PVb5jOostskqeL3HYsI4Ilt+Z7AQ5TrCiSjzi4sWQjFYZm49EOxVL5RcGg7zvGEXxmG/PEqeZwUrgJ+AuJC2ajdRHPq43q6DlMzbPHUOjTrmE1QY1AXSdKFht40M04db/S+bP9vDQZ1d/nrAu5/EANIgVWtQmMFrFl/2ICrR5XPOFzCgJCSIR1UOl3CMuYPDLtNT4cGzL06ycsnNKSVRSxg3tDCJkCUcNAXKStmaemtUV8erb6WQYdUoEnd+aDTxTTYn84PlS3XCgXoP0Rvmp2+0c+Q5FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAD4wctt5pjOhWjHcbclNe59357IGT8yk8nEiJLBcasuCJ5QKugyG5gSuWrrY0mLBPTxRn/jkwiw4G63+2PHPrmFlaBQ4g9HbcKwy3cxoQAshVvqRg7BpQjd9DhmZwBvqAZCZ4lQVnxpQWmsE2v1mXWl3DM1kga+v1VIqFtx0SKts/rKiV3paFSaIS5kSZCu4u4AwdKKRA5yEhbvQAdc/cWfo9Kz64oTgbyfVtyTI9/X/CO/uzwDj4HVGqGkLQgoD0Rj++TPhJQRPa5gtPiJX6uHRKuu2l3y1IPgoBmhjneX9c+PsM5lNEVQvhn4Wuc2vHLdtrPTETEdpDmZlLTXaiZFWJvD1kC7fy6IYe9/GcLg8onXNa0h15ve/jcVeMJYvicyA1yTMhTj8t+cWB49XRYZivUqIDGePAv626vecnZ0VbdJCZGcESLoTVTgssd3MqoSeg8vALL8eHCmWKPmBNHHcFrA/29wUNNH+vCBJR74mlbn/Ov5HxZq1NDLjkIw2Oi13XC6FbzS8edS4RXJdz9mB2MxmTSyhEcCNtevMo+8CtuGz3wgS2Voy2KqYmMjwjNmwQ3AstPGISJF/06DLagQDFAkm70tCBRl2US7dIDGh3/muJbIBs/fTZAtZ49YY9zI0unLrT5UEsrnCecgmQIQfKzKkZE8y9BAgeFXgdFPLgE4XZWfjpBm0BhWljCA4OtTmjt/YoN9sCPddkogtPhhk5W5LIBsilfVyySaX+y+3HKJQ/kMffo0kWsV5V0esaKqTVWNgMjNACKz2HATeerTm3AmFE1sWDZi/YrH+vafhiSb2R3JWSfbvjMk8GY7JBbe0qBDxMibGvwCag0jKkSF82zW4CTvX1oi/ZR6Xc3geBwDzZdDDAdBqMiKX0JVwgy/3Ol75GaUH" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJZjKe35pu0/1Y6ciO/G0XblqD+T44NLBjbUUIv7gXJCvBDCZ5huxnNlEAQ6pqJKQebMz6gVAez8fuq6S9kzXUBeG/yq4EfOZzf2wt6PTgSOQjhZJM6Ja0yptYXySzgVYnmAmdfYo3JtC5ENY+1WnymRhb/K/AGzjox2IEmh6OhsMP3ZByUmPYM0VgHHAJcbacf/YgaEo+sK10n6dPTODY0a1YXbVh6wetE4ZwirzwDuMolKkmFzqDv2gWStHpKAdY7ciP6r7kRB7dqdbVkBfuNlubUWSjFi/Ludd93DKN2Wf6ZzuOsB8R1kfbG7U4/K6PIz6JqZwRL9le/mTABxZ6VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFO43FqtRsmE+ahUtW9xkv9b343rMB3abQ1BvGvuOWCIEsQsp/cDPuG0GESKTmbtsTeBW36RjW8kDHje0MCGaZ7yjYc6FvS8thXe1oF49cDQGa3AfKubs96zdGAvWQp4Bpi+kVo3AbTtQ45ecta+FS2xfTsYklkSRMtl77PPJm5nALzuERaB9nw2nnb1XFtQGqIxw9LFucSf+/gMqVg8UPZiUVJlpzFsNf2ifRZwM9An2Slo1mJ4ToRF/qzfyBkD8BUmz9zyajCvasY+iV2+5MkypakEUEKqmfm9i+s2pp4TD04OWZ51bgjvsmiT5lPV4ZjUUlRp/wkxNotAI9BQ2jyMpt16qbTcvWd6RVfr+/3YOyq5kuttPHrh0Tgeh2WdtgpF0IfJc6EG1J69KYDybZsxplEOzDYI5oLt0xfGpT+baWF2NO3UR/CDmZ0YRDiNX06cNL9spUGhnfGWymGSpi9jJAel43a5260rGr3bZ6WJzrE1M7GzTN3BfzDPQij8tcv0Ul9UlR1L0g9e+GhSxZWC32jOa/XDiYeHFZifgQDQDkYuRgkKo8JvlbH7hysKg2Ac11uMTyoVbvjIUhhbAvtGUy12ifbxijllUKd997tDACkmYL8X12zUNOCc0+LSCuqa8ANhgx0c50czRO4rc1idibho3RAXDmWKX1q9dOJQlguqMv7ATVJCFOv+ai1aMCl7+UVnvgFm/12cPo1YZHu0ns2dccY06hCb6RobS+f+UCIyrn2RoDnIxEnhUo/Pl5UlIVbN/H168gDMiRsE5gM8+tHVpSCrk3yv80BLy6MvFnPwU3BTq2WTI0WAUW4x81+CQbR5sDv+GUWLk8RcYKXkWKDHKXPFjjUGFYk5FGCdI7MkqNYg/MpeR6bAuDhlaihlLHcxaOIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz8ryNWvtrTPX6nFjJULCpvBgkBz8OgmpkIFG0NVv9xaYKS6A6xweYt4sQQzplinpiCSYU+QnDcC9nS5b4qwPxHBCOTvttdqOEc8zx1/T/h+5kgNShfPxnE4cCq933mWdJs/m9UXv+RmGKn7u6QQgyK9JDM67MecGEw/ii/YBw+sEdHXU9yr1zgaJzvau+aLIa207RxRLduq2IWEACnRWlFkh2ghxCKbu6DBI+eme9DSAyemHR6VEmKRZRoiukB2zJsCcU6sS0iIXYs5rBxDFDpu6wjK9HTi7jah0SpAuIJRwnR1VJwaZsslmnG1SySrvsYugtjFHXOgrl7dopm427VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJW4G8FZmdUyjNLSuSCzHuCNS/7O48+qotsUfMllBBo1nR3jnJlVgG/rNyZsre2Dp/J5RTGhNAhxIP7LrAOQXIpiE2fX+N4HRyu/r4i5HnamjIOq2A5ttBoCk349Gpu5CrBBi2MnZXF7/Ck9DNuuIYdZdK4wDeUt1WKp14pkhT5mDej9iDwasHE/cbSFIZiFM6jz9CoTay5/34bvDf1aDjf7EouEujRn4RBo0vqwWZBgIKobHyGm1nUC/uWJgGQLwg2fSiTxNxV9inOr5yqe7y00Y5wvmGKe3ZRT2x6sdlIf5qhltq08cfFEu0KOAh42jZfeMdt2pboA4Tawv13IadCkv5LjQMTLuuBI51AaX8YXgQ83lrV8pNLilHetNzzefSCs1e8EYWfBZik0slEHbrv/QCzx5r/Sbg4MyddXWJJa+iti6jtJFAdAvQ8BAyMRybQIrNVJsFvqyEm+IE8hDVWHOtg+BKG6lhQ+5rL9it8x/hv42QC0kcEIkcQW532oUAfC3ZhF8RZzkaKpwcUF/mPpF6iQAFr5XwZnOnwVzmMNzdvqnIoumvDTf7NLuOhYDmnhu0CHwdCy+XQ6O/kGloCe0WdaQx/Aqp3xW/GjQhdtl2O5yGgVMY65utcLhbb26GVQLMXBL3ulVUIaA01G9Sxfdv20YS0tusCMZJU1JkXgFGf1sUD5LrayTubeX30N0KXDAEkB1th5OPu3xL/XgaHa7fuS+KbjL6nsnohUP9qW8VLdMg1N+SSCHgIcT/gOOFu4NKivq9fsdn14fjH5TiVeZY05x3PfmxKsJbpAii+55sPkw3vaP/yYv+E1FNxgXlwLQRnvgXcsYDJ+REPyzWh8aKB6xHGOb5uxI79xZhuhw+5ASvTQJb5g6ezjyi74RWDdmQzaJnkI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXmKRLKfxXN0vZyqqyzOE6+LPVoj+ZvA9fzIBR326QA+xBZOelKKs/yW9HgJpgXuJhRWK1l2AzwPkAUGTw1maGyCWHzQFpHbgC+HQTlTQlDqOlD0xvz2GP2Scgmpx+htQd3NA9d++jToL3H2XIYkxPJpbYoNXpOUmkuUPHJbEPUYY+MGmDetSmPZY8qdXKCk9xNwFYtibyWry8ztWesVrpq1hRxU8F09HDw2v4LWT4jqzmnVMlts3mZnF82yR+DRYT1cacPgR8CIAr16snu52dR9s4z26zC+/r5Lgky0TZM+ZTxGnam6jd6O7ywA8YAlJL30KekN1PunE4vEaDPfGxlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAORGKFPFVQLCDfd+gNlovHNyj2x6TU02BNbkYc0lw/DpXJFfh252HtMWP4haOdSvJw7WMDTzyS3eDhZHl1IVnG81pyheFI3VOs0UELeNh2uPExFRVrNlSg2Ts8bjDltoC5gtZvz4NTPDJDw6Yc2nmrb36DOERVGllZ2pNLxqrDlYWiWa5VCaMAISNCkBlqrBL6AsN3tGjhGT5znWDj2pHlMmDUMQHGCAjkzIdFJ/T3/U+qhZ0+sd/PvAATrT+qaTNAnR2wv5/hdUHivkVTai89FPTn6WLW5tn49F95A/LAWI7WMalbctZuLNgcMBlEw4LqX68OGGM8H2sCJF4D0yU56SbdVz8eoe7pswCtg9tJ3QFLWZg+jIoKWxRORjonRz7sC+NEToG9UrWbccwhULEo9NaAwNo2VD9HVMdCAoKeydSkHjLDUlQIdca9xxzrq1Trji1bLI6Y+ODAHfQDH1Xjtdc6KhmNxiWrZN5hDhMHzmJHIEl/3jYZs/qqE5FPEhUK8bhCpq/PVLEIQxWjPzux9X23cGlb+/CaoA0A25COiWDq7g7gwTrxN53XOrplSUrnTEE8ADzKrwnKZ+vaTglETRssygAX3sQRHEwqdhjwccB8lTI23oRCB928Hx7AQZm1h4KGXXpMZA6LYR3TNHB/qUvFZdYY5xfFugNOKR3Nm9IDyjzRSjEv/ePf+zjrH8vtBSJziz1Ypv2uPVh6QGpIzJIp+kf0IK8ZlT1oKbblWXRBQ8Nieb/lCYbSsBfdqEfdJPOR9+HhZydLho2DeZyNWWTXINhpqrePm3GmOxXnahmdYE5GPoHQH2JS+TF6EDO9P7e0p0ubLKHNO3j/rQFMvZRpEs3GoB7dqDmbvkGz6BsPVcdFEAb9bB2Hh4SPmqcXhcgA1uPYML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuV4U9/4coG9rYc6zUcUe5DapNOQSaN4gb9q7SCE1AKaJwywUbh7z6rpobDYL12gkwzAVcJrWqajqhQZZbo/HlCXcouEJMJ8JlN5VCe/4dYWv5l7cRIBGuOqyIThBnU8d/zu5lBj8xSogZHMfbE4xny369T8vjZ3u69pWno5HNukJuRiaod/RxCHES6UmcSJV7P3ADMfQPBq/+PjMj2LnHC0+EqFphbtqVmlY4s1kzqi5cGkMc9XuQsvn0vRMoWX0rWbIUeKgzBgPuv3pLxkCnArJTmD+ve6iW87VneiguUczsI8hRbpL5/+eotbQ0YbuPyPsD1QWliHDhtMqLwg4nVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAG1dFfKPVNuDgX1HcY703iphJqYn+vzbGGu5LWjyXDasNpZ7nGLT9XDfvfz252QrLYHtZAnYJdQDvJ4e/U/Ui9XSgaPdFXWQH+ukk6cklyTF8Jo7q1YbHOdBgJlOrplaDoeYwNoCTOSt2JXGxX2ajd4iulkvgj3R9Mi0RUWLooNaggGH/Ro6YRcxsUN8TD/gKaZ5pLcYL7wsdS4P2l7WFH+vcE56NV4OSmi8Un5X003E1pv//Um0HE4XRYhpuFjIKBVJWKb6ocnn/nYSuhzR+NycliiYawJIinUedfqxgy++dRQbTlepG9YUCRfQ0y1y/KmSKGDVb8pj3KxLU59oNxZ1bX8Et2ljuuXtHR3PxgCx0YbojA+phSu8wXa+Rn38Oksd/p7Lv+1T76aioPno7LKC5ttmWg0EOurRkv105btk+tnyJYcXzOxmQxKoSv383spBp3SuOsDytx2f+1qPIhK7b46AMeeinp5/xQhIphuVeco+KzoaeTOClGyRRxaJlXQnv6ctxMJKDDj1+z8bI1mHVHLbTyuX4vW9U4H4Mj/IHtaXmrYrzxKhBwdsWxdS/Q9qroCu+tjtZLd2Wjo/+ZOqwVAB1g73AgUqgBwjyZZGr9olU4mgim+BsHhRZX7N6isAIzWwyRMxrkpJBoWjIoWJbjl5DSmdBZ/wlUF4hONtvNT1+CDJl5yhhc1tvrHuQBNqyA0A4PjbN0pQ7Xn5OJ18aOzKSPylVoF9/dNNHy526ozj05pgRNSg0QIh0/T+G+RPdqPXwtNlVKldt3jSoKgz3PEE+hxL8FnxAnoVb6+pB340O31ZITN26WDgsf+FkYJ/a2CjxXITYM1/J9fM7wj0AExrDDFSjjN0ptCY1+p9B3HsGZyW2z4RAtQ2QruUFTGXKYq+zZoE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeyi0Txlb+GwTyb1LjMRUOXpcXBdOrMQEu5WXcK4LhygsuNm+59+0z14NuPJ34pdgec0DYuhc96e0GPjCoFm2PeSLtlMLH+3/XGUqkprlt2KHtARpfRyOP70r65PID7ixWzHuPZkPBO0Ev2kZd2InNq+zevYkSvLKMJARZlMRhECH6a1SYmCuVLmKIbcCWO8lnXk2X2RQi1UZoZPRoKRn44Ld1h8CGuJVNLSX3ubOnGig1mz5Z7kJ9HoIi43kWcANPwyJBH6suFEpJQF8p7GD8BIhOIo4CumpzO75QdQfkMK8C5h3k+KGBQ1eYx+WiGrTC7HFGENbro3mtMMf/bO8lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADC8Im12x63cB0z4lxZsbCX/qHNiV1V2GXpLtFu6k8Q1to+Tl4Iegy71/cBjdm6DKR8nUBenua6cCy86oTDkMy4qJyI1nSyhLErbkMRouAs37zeZo0B2ECzZyryK3cVIC6xgS1ZwLuXtlsp7ofogLsxaJaybXAjbnMIAGTiwhmKluSijYZCSo5Q6zsr85TCfkrk13/ko3mpBK7fwgxHpFUafaw7MA92/jiO/kMouZXTU/qWf8HNrz5zAEIMpLNRUUQyQ7k5bsWFBuHd4U8/xPuEl4A5TvnUeotcO5H7n8DuztRS5WWExn9f2CNcfB144mKu1S17aFMMmfhDhFiYkCYiYZAOEOlqem+DXu4UU/pvYdQ0gdnEg4zYrALzpiPtFEETDNLvVH6MOBFGQyOcR2ySDM9dvu6Pw9WgPbcbQNXRdPTAuNLtuN1QsJrvjomB/l1ThUhgcfD7gpBiEViuPslpYuQDdeeLwIt4bGm7uEsOib5ofNAQqkKADw5XARPbEhbCkX99hoTdvDvvRM7pCPMUDVZed95srvvg+k6HWTpdKYaGI1JKqEpoSlqh3rWSbK1R7u/udvyLrsZ4dR25HycYrrlQUAzj4ybcOLQmBO+0rS3wpInoqNBz06UJR5U3W9RxJSe1bLvxyvIKGqZmSlw3EhzHBBHU9xVPetlSOKK2ZJuKODtrMqfwoCwX5ICkDVn9OpXL9obQQLS4bnxI0QWHpkfCwP1Xyt+egCXE8r4R40kRDPy8SpkeRUV4JBYwfLhdr9LmZMXT2zEYeeopU6ON+RvWzhdgt7GOkeleCJKjhrH+fW8ONdnJrYvIw9RPryUZCzNBJWk21TTSBYH3rdh+6bCVVQJvaGe8lzKQ3KRORBJR1Rjgd3voGrv0fYtEZ78OyXUu69SUL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs/FLcj/r8lVFlAUb+GCcuiUOl6plBVgTSDKLkAtIOmRKAbDZUKqh8b+7aHdn3HoYNS7pSNbg2WrisSRqQjb+loPujP9pzvP5EC2X+Gv1MOocLMp5wCYb3T7tUoTaPZDHFwMz1djdy+/2PkmdZiTUwBm2zeyT8/p26DJAloEPJcHMLGRxXImWz4Ki+SHYkFsLjIAjaN39N9mC3mW+5O/QrmmYLX5bhaotO7kAYK9Zwmqqh20/O+is5DT4J35rUmuyla1Kx2LGVHlWi2Px2QC6votwrkrFYCsZn6spPcskPRbUHonZs6foNW8mE0dkg539JMO5jZcy0aV2wSowSXOulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKFuIY6FAhy/8G/dea9tx0RDYZPw3xxJRR8Bn8UsHpzEgaNeJmZ/OOcktpkWxYLANoSXziu5J5LDgU4ztheuABwau7X6w0foIfZdfNH7A0yYQBkuMdwHOjZ6E4uRBEgoCJIXK9n7QvWfTlgKg+jBxE8WKVdXD+Yr9Dgxcifzr2gSYdSe8fdFYyZyx6qe6UqKc7C9CnclrwuHGDTMcPF7E0UDdeUQQXZ2PMCyTZpUIHFyJu9gD/PoJAp/IA/x0wn1IA6bfq8/tqdxAjsH511igLEcSzNIvqAHOUXagNcyPuQu80P2e6xYZ9A2zv3t8Dj10bRY4RMHdkqKUtcf58u5Q2Q/tlT4TJ67t6OMl2l0VfA96r+wEnNnZvMXMpixUWIk/ZO6m+U1mho4vruQfd80nZ4bygV0zv7en2QD3iCZvD4SOjFH4y/09O55SPkIlvGJ17hhoUHaWL0UrKQa1VTiGAEvKEmui40c2PvtgreX5eArCgTmingBWDUB1gBGxVDjEwTTOon9ALKcgwuR2XLXbT9PZQqr8QqxG59YHBJaFQbBZlc5PErMSDPewU4bgZpVIRhNPJb0pnV+4LPoU5Klh1ZgzaWt9rFRwTp6t/xKVQaTdgw0uz8onV3TTnhiXZc1oofT2XrvzySEJrLTPA76o4Bmu3NQTGzrAEsHBYEWqZNtkVofwieLeRVXxAtjiVPxvglJ3j61TwdEMie6qWDd2TcyaiJ4D2IGCXZbbc+dBltVTF3EbJ1Sr5CnDiaq9jC15yITgg+48eJBFAAkaWuuUJlFX9sVOmEQPewqGw+1zZ57/iidDe0PgJuFHhCUq2tBsR/kHIPL9a4bwu9ihRI1uNxhY9ZkR8PKWEwEj2m1E2QCBO2z/45FULytZaaXHFIJ4wlMkFuJ8/UF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGT8T9svDSig/picgJugA7v+ufzNEtveySYIMe85YewuQxf0WG2IeFILiMtCNzhb36ZuF8KXo8B5QSak5f7ISORgqXl57g5As8XPUaU7YiduwcxmTbdZ6QszYXq5Q/nqrI2GBdZqboF696zO4eHeHYt8MN4FyhtqhIIqeP28v7EkHVifAsimpKGZtNQFtOCYzC+QW8xlv3GMd0ZaPcQoB4hBHZKwWhh57PkI9HgiAvMarFEGmT+5krYeLgkK/kyudtbfr6diUb24H/m14ZIJufH8VBG04CJ+LRFQbfn/V5rB/iK/lDBaBzdZtu2izbrsIiZMqfN1wwVagmZCp/Yj21FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABmCTprpHi2H2HF52WTrYIg1ny/PaeJWuc+YvZzHoV6Nu9Cu6tzp8CkJcqDkN44zLNop48JF61JmMY5OwmptF85PKynwGBqSDDofnQU/b1GRcaCHEcsvhzkSGEXBzWDdCqnZ9ChyLhPRi69j2w3Ju1+egkLdqf+q0DCuz8nJ/jksnm3X/jQMZYVmbMFcuHBsIK1YYaBfYPNdApXV6tPOO0VpDHJqDLzY4V7Sl3e9gGPY6G9b6J5KfdRnuOOd+UzGoAiMPEeIwQI7mT42/gS4n+XjiSQI9XOX5oyyEXNTOMQw0VqLhCT/qKqg2N//3ECP6KKp20NIVMrLT5q1cUiXKiEU300T+oMSUARyuf6UadhL02qYlLH9Aryr9NleWOZnYIBqxghqEnyZdVK0Uua7tX7r03avmxjTO6Vm3KR0WkcaCaAKIbbuURcJgR8sUdgg7MwvL7+ETWQ8lKT7HDpHhiWjWSWLobo46n5co5YAsHdBVaCMKRgB85Tgoc88yAXWQlAifOoWKtt4fKlVTBXV3INkEUb2BP7z74eX2cYT/95srrmq8h2yoWqFUdoeS5/KVlaLKl/0JkJwD3w0GK2lkSLf+moUvluiXlctX0O2pG9wt+JWjCht3FQD7T8p7zbiDGzaUMnQy5jJernUP/udT79lP3W7Ecr5KtKDKDOsdqmE0J/mjOONeJ/iZRhu1SL2kfpStXpRqW/wUwBqUUxkLTDepF7h98iFCEhJYtfsGx2FMHVqgpGYUOEmtLYhWaVFZcVQtWk+JrCxUh1axvoxnN7eary7deYyibAp3zueew+uNHcPLsAaYNPj7EYHxLsCCdt32G8QVHppz+21D3BdmSeZIJEVGDUbt7cc6sMOAIXr4K0pUFqc3wTr24ZFCvbuBjFaksBwT6EA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEFnM90+VycRHv0K5qoapC91Otct+cI6xuiTgviP3py1PXwlvGT7cVn2x375hBrhUuHwGuTJqHZCg3f0uCbzP5hXMCxJkrVeHtmAti9qB2K1G4vLgwmtKe9M41IdD+OdSHzB0D6w7P0ueDRgZ7TosIb0geGSI+EL++AR8aZLBBgFUs2SQNi4M4FWf0jOUaMzndwg2YDJORZ3BYoRDP7JFU6Qd93w2vmUbNgPKek/COynT1BGoZ++P+kKQnR88SDKPjMtOCJO2yY1M+oEolLn2U572yTZEgKQC8wzM+NRS8Wgry3Ipv1mqD+1xX09v0ynPcIi+nn6vuyQZjCAHXBOb1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7amo9c6nRIK7JEZTAXClrmqFjLpbB+BWYqrBUCJH2UVhH1gsapPcQpA8dEEP21+iK0hWTV6MZcMhsTDWz93afwVV9sxLZ09K9w0Nkdhp8cfq5KahjSem18orvNxriQBLKSk3pC25JpmDOas/X9TBVA/Pc0Fn+NgLwcYT9hkMWrZv4GHgFYRTysa+k8rwRaOo9HX9DPvPjaXspq8l0Ff2kjPrVnPfuppQqMBJ/TKwDoCsJGgj7+HRDa2YRjnt3aFwnZ5a+AVv47ISe+YvAkD5aniJOPu4iS/Q3f10BDh+RfbQMUK9gUKtGz1UkHpr/Hu7dAmZJmEGURorYRh1N0MJ5xr29mgDrn8N9zlms1BnAIigXRUOf8IBaXzO6l3UbRb3rpKRAW/FRowkSRdWSVROplCcjqiuDZIBzcOd+retlLF3c5HKOuImjwso0Idi1qBmziJI7Ywpbmy2mzjcENGjz3+kf0b9gVFXJQ5l3FKm2Akql/WJZeFKr8oSQwhT0FFYLG/hz3aa9mJ0pSxNFTeTZzwy6JPk4hXQn/sQcZJ+d8CUwiqekrHlzZ9dO46g5m2PPXuhSwy6oZKUxLPaIPqxfL7+ug1Sul2ezM2tb24wQqBciCrtuCY+CYAQJl3lbnDg8pUzMx5hVeQael6vjbz8zfBX0InYRvZDWMcw+Di4GMISxEFLNCTh3O9K/fjfpBojHeIO5oKyWZMloGkBpusCy/LWjC54Wlu3M1BNY/mjAfpaHAL2oZpiKhnLcAXHtKL6341Aui7LqyO/Dr/XAVMYI3ewMiP/+zt0+K3GrZfu5iSu5+fe5rIn8miwckgRzBuOYjpeMxbPSFkU1IDwX440e9RmIO8z/5pTB8qrekZBxTK0Pjp3NOmDIpGVlYvmGH2weoRzdjcL0M" + } + ] + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:iT816HAPx4pgUxp4mD/ywHVL/6xilid0FIPB96nNdGI=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:dHl03IPp4aO2di6zUOyCF1oIRyKlIygydkExPZj198o=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689983474107, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 14, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAooBG6mObHSS9Tyj1e4At76tsN5q7POFqE+602pODtqiOY2pmxRCqF+Hr88/Zq64oYEOQXmKQBaFBp93tVixINx2XfX5PWCvX8N4cecyS6SCkNTzC+KWLdQpPOyiMGL0cD+1ZKprr9y8jd+H1nvWsS6gBzYdrV+Qqt7PLmTna3NMOdC7j1VTo1wif+4uEzOsIE73Na7wXxv2PMiOxSymQ8drvivvbB94wOWRyglSh4ta0G8dV5fVax1QY4Gqyc8cY6gabrm7gf0q1wN4CODU+9j62HjTCGsA7geoLOwCBJtaC0Dpt71OtCkWZ1g8eIXDOqSxpRC2fSd+uAaU/S6FzGpbM37ank3k5JcA5H53K67igsexUmTZ68NuEdNDKNXYm8s/j/oMf0ADpzDq16E6aPQa+bayC4OQyKRdYKsPIUgLIL6mREwQZanDVvEhzOiu3Pt/DPB57fSH56IH1rO8LaqajguKnpZMpQyYJuYYpEk7IoGjWfawSUKKEDileg+bFKIR2um40cxGKJOXyKgR3OODWG0fOLs4qHPuedas06rZTgp5ZRMZoIkTjLBl2/C4tp2jiUMIIYRg1Cw8fU3xrOKEZIZYtAmOCla6yWcB9woiHIA/z23Bn+Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw9kcfvyuATkH1w49qQU7w7vuXrex1hTYxMXTXUn4nLmZ2NbzAsCDIWSyUVF1TjpzU827x47qvERVcMzKmDHmPCg==" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1bSvCNuvhcgUl0clAka70zW/ClVG3lyMoL2dT6Nq6qmww6WqdQY50hdqxnh2H9WOgcweJqr6ZC23KZXeNCIFahtzALzipWZvJIwUVvVMIq+rPCiY2yeSWuWEk2XqGKtbUNUQE/CHdjCGjZ7AV3BF+ya3pqTAIjvJ6b2a6KCjFOkGe5Pblw2zNYgAK7KW+C+58aO7PNu9Q6pl5bkfmkYSGGbX9cDrmuAttPho1BIFeOyJNv47vEVDK22Fiw01m8lLa6enJnhbGnewGt6EWuvH6RC5jHAGW0B/8orI775dZ+0SxfRASNOSUxP3fZdmbJlc7ltleJBPu85aIV8y9lTlwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMddnhH/yKReDDosSPwfew2SgWSi/yGnrrcqaq33VttAuaEfWk7rYIKi82qttUaI1O3+EQ1BzEPSvbZSp/tu16XeDSc9578rvtv49grvPNwlBJ+TQMhV25USG9MDkHUBDoXregvhIXpKdZ/fAo2SDuRezACQy62b5FTG/H8URLRy9wqtte8rFurpP3G59SxeRokulj4EZvkOWFyFo9RE2NNJVu1dL5iXsIxkOrPR6vCG07fkX6Jfc3LPRYpIF77tfgucL0QOwNm4pbjkr1gj1S2MvuvCpMIpIPt+NebdXzMjOYt1BckxIyVD6/JM4de7V6h5WdZYYbDItEeAFBBqs7K5lIZ1pe8YikmopAesYN7B+BsxkyZVkwXMNi3z82LL1sfRPNWgslhSc2LQyx0Z9M0rOPSK6LMRyiAg/omweh2OHDS1wOw5PV7P5l/pRIv+ittDSMWGfGgoVSfjYI9xmCWSlDv9P2/TNR2u/28UWPwWaWCp7wIe6IWXP75sDmEqGY2upgS2zAvNpTKtdmaWuNcE1STWwJLyJ8X29mryur1U/OsDckv7g0fTIFufIsGL6jGXdatsPhUAnsKMYSjr8QfKiWhU4H1jzX34hY4ZVc40xvRDpCBPEl92DWh9OO6kBX/NhWmuLW5TWPSeGlJWY8Z5QsVsJNfTDO87HW80IMCl3SGPULf7xyx+oXuk2tuIuamvynIr5EnHNs6zLCa6IBaocBeoOrwCoNjQ2uOGVrp47ZYsT4r8847tq6U593GMPyc59Z7RKyg4yvb4nvttUKkofnWpivsOxCpp/8U13eXZ+d4uI+zhOcB1eN9ZCK1RQXacNtrtFZ1GKPYA1Tut9WsZpRfqCFueNrhXMEr0iY07OL2YBKGWsYQUo2dMxcaOFY/NWVmLByQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhz1HrxSnd9Ma9P/Pga12swlZkRRGfP9ge4C1y2oALqWngFWVWtWniEZ92PVb5jOostskqeL3HYsI4Ilt+Z7AQ5TrCiSjzi4sWQjFYZm49EOxVL5RcGg7zvGEXxmG/PEqeZwUrgJ+AuJC2ajdRHPq43q6DlMzbPHUOjTrmE1QY1AXSdKFht40M04db/S+bP9vDQZ1d/nrAu5/EANIgVWtQmMFrFl/2ICrR5XPOFzCgJCSIR1UOl3CMuYPDLtNT4cGzL06ycsnNKSVRSxg3tDCJkCUcNAXKStmaemtUV8erb6WQYdUoEnd+aDTxTTYn84PlS3XCgXoP0Rvmp2+0c+Q5FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAD4wctt5pjOhWjHcbclNe59357IGT8yk8nEiJLBcasuCJ5QKugyG5gSuWrrY0mLBPTxRn/jkwiw4G63+2PHPrmFlaBQ4g9HbcKwy3cxoQAshVvqRg7BpQjd9DhmZwBvqAZCZ4lQVnxpQWmsE2v1mXWl3DM1kga+v1VIqFtx0SKts/rKiV3paFSaIS5kSZCu4u4AwdKKRA5yEhbvQAdc/cWfo9Kz64oTgbyfVtyTI9/X/CO/uzwDj4HVGqGkLQgoD0Rj++TPhJQRPa5gtPiJX6uHRKuu2l3y1IPgoBmhjneX9c+PsM5lNEVQvhn4Wuc2vHLdtrPTETEdpDmZlLTXaiZFWJvD1kC7fy6IYe9/GcLg8onXNa0h15ve/jcVeMJYvicyA1yTMhTj8t+cWB49XRYZivUqIDGePAv626vecnZ0VbdJCZGcESLoTVTgssd3MqoSeg8vALL8eHCmWKPmBNHHcFrA/29wUNNH+vCBJR74mlbn/Ov5HxZq1NDLjkIw2Oi13XC6FbzS8edS4RXJdz9mB2MxmTSyhEcCNtevMo+8CtuGz3wgS2Voy2KqYmMjwjNmwQ3AstPGISJF/06DLagQDFAkm70tCBRl2US7dIDGh3/muJbIBs/fTZAtZ49YY9zI0unLrT5UEsrnCecgmQIQfKzKkZE8y9BAgeFXgdFPLgE4XZWfjpBm0BhWljCA4OtTmjt/YoN9sCPddkogtPhhk5W5LIBsilfVyySaX+y+3HKJQ/kMffo0kWsV5V0esaKqTVWNgMjNACKz2HATeerTm3AmFE1sWDZi/YrH+vafhiSb2R3JWSfbvjMk8GY7JBbe0qBDxMibGvwCag0jKkSF82zW4CTvX1oi/ZR6Xc3geBwDzZdDDAdBqMiKX0JVwgy/3Ol75GaUH" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJZjKe35pu0/1Y6ciO/G0XblqD+T44NLBjbUUIv7gXJCvBDCZ5huxnNlEAQ6pqJKQebMz6gVAez8fuq6S9kzXUBeG/yq4EfOZzf2wt6PTgSOQjhZJM6Ja0yptYXySzgVYnmAmdfYo3JtC5ENY+1WnymRhb/K/AGzjox2IEmh6OhsMP3ZByUmPYM0VgHHAJcbacf/YgaEo+sK10n6dPTODY0a1YXbVh6wetE4ZwirzwDuMolKkmFzqDv2gWStHpKAdY7ciP6r7kRB7dqdbVkBfuNlubUWSjFi/Ludd93DKN2Wf6ZzuOsB8R1kfbG7U4/K6PIz6JqZwRL9le/mTABxZ6VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFO43FqtRsmE+ahUtW9xkv9b343rMB3abQ1BvGvuOWCIEsQsp/cDPuG0GESKTmbtsTeBW36RjW8kDHje0MCGaZ7yjYc6FvS8thXe1oF49cDQGa3AfKubs96zdGAvWQp4Bpi+kVo3AbTtQ45ecta+FS2xfTsYklkSRMtl77PPJm5nALzuERaB9nw2nnb1XFtQGqIxw9LFucSf+/gMqVg8UPZiUVJlpzFsNf2ifRZwM9An2Slo1mJ4ToRF/qzfyBkD8BUmz9zyajCvasY+iV2+5MkypakEUEKqmfm9i+s2pp4TD04OWZ51bgjvsmiT5lPV4ZjUUlRp/wkxNotAI9BQ2jyMpt16qbTcvWd6RVfr+/3YOyq5kuttPHrh0Tgeh2WdtgpF0IfJc6EG1J69KYDybZsxplEOzDYI5oLt0xfGpT+baWF2NO3UR/CDmZ0YRDiNX06cNL9spUGhnfGWymGSpi9jJAel43a5260rGr3bZ6WJzrE1M7GzTN3BfzDPQij8tcv0Ul9UlR1L0g9e+GhSxZWC32jOa/XDiYeHFZifgQDQDkYuRgkKo8JvlbH7hysKg2Ac11uMTyoVbvjIUhhbAvtGUy12ifbxijllUKd997tDACkmYL8X12zUNOCc0+LSCuqa8ANhgx0c50czRO4rc1idibho3RAXDmWKX1q9dOJQlguqMv7ATVJCFOv+ai1aMCl7+UVnvgFm/12cPo1YZHu0ns2dccY06hCb6RobS+f+UCIyrn2RoDnIxEnhUo/Pl5UlIVbN/H168gDMiRsE5gM8+tHVpSCrk3yv80BLy6MvFnPwU3BTq2WTI0WAUW4x81+CQbR5sDv+GUWLk8RcYKXkWKDHKXPFjjUGFYk5FGCdI7MkqNYg/MpeR6bAuDhlaihlLHcxaOIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz8ryNWvtrTPX6nFjJULCpvBgkBz8OgmpkIFG0NVv9xaYKS6A6xweYt4sQQzplinpiCSYU+QnDcC9nS5b4qwPxHBCOTvttdqOEc8zx1/T/h+5kgNShfPxnE4cCq933mWdJs/m9UXv+RmGKn7u6QQgyK9JDM67MecGEw/ii/YBw+sEdHXU9yr1zgaJzvau+aLIa207RxRLduq2IWEACnRWlFkh2ghxCKbu6DBI+eme9DSAyemHR6VEmKRZRoiukB2zJsCcU6sS0iIXYs5rBxDFDpu6wjK9HTi7jah0SpAuIJRwnR1VJwaZsslmnG1SySrvsYugtjFHXOgrl7dopm427VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJW4G8FZmdUyjNLSuSCzHuCNS/7O48+qotsUfMllBBo1nR3jnJlVgG/rNyZsre2Dp/J5RTGhNAhxIP7LrAOQXIpiE2fX+N4HRyu/r4i5HnamjIOq2A5ttBoCk349Gpu5CrBBi2MnZXF7/Ck9DNuuIYdZdK4wDeUt1WKp14pkhT5mDej9iDwasHE/cbSFIZiFM6jz9CoTay5/34bvDf1aDjf7EouEujRn4RBo0vqwWZBgIKobHyGm1nUC/uWJgGQLwg2fSiTxNxV9inOr5yqe7y00Y5wvmGKe3ZRT2x6sdlIf5qhltq08cfFEu0KOAh42jZfeMdt2pboA4Tawv13IadCkv5LjQMTLuuBI51AaX8YXgQ83lrV8pNLilHetNzzefSCs1e8EYWfBZik0slEHbrv/QCzx5r/Sbg4MyddXWJJa+iti6jtJFAdAvQ8BAyMRybQIrNVJsFvqyEm+IE8hDVWHOtg+BKG6lhQ+5rL9it8x/hv42QC0kcEIkcQW532oUAfC3ZhF8RZzkaKpwcUF/mPpF6iQAFr5XwZnOnwVzmMNzdvqnIoumvDTf7NLuOhYDmnhu0CHwdCy+XQ6O/kGloCe0WdaQx/Aqp3xW/GjQhdtl2O5yGgVMY65utcLhbb26GVQLMXBL3ulVUIaA01G9Sxfdv20YS0tusCMZJU1JkXgFGf1sUD5LrayTubeX30N0KXDAEkB1th5OPu3xL/XgaHa7fuS+KbjL6nsnohUP9qW8VLdMg1N+SSCHgIcT/gOOFu4NKivq9fsdn14fjH5TiVeZY05x3PfmxKsJbpAii+55sPkw3vaP/yYv+E1FNxgXlwLQRnvgXcsYDJ+REPyzWh8aKB6xHGOb5uxI79xZhuhw+5ASvTQJb5g6ezjyi74RWDdmQzaJnkI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXmKRLKfxXN0vZyqqyzOE6+LPVoj+ZvA9fzIBR326QA+xBZOelKKs/yW9HgJpgXuJhRWK1l2AzwPkAUGTw1maGyCWHzQFpHbgC+HQTlTQlDqOlD0xvz2GP2Scgmpx+htQd3NA9d++jToL3H2XIYkxPJpbYoNXpOUmkuUPHJbEPUYY+MGmDetSmPZY8qdXKCk9xNwFYtibyWry8ztWesVrpq1hRxU8F09HDw2v4LWT4jqzmnVMlts3mZnF82yR+DRYT1cacPgR8CIAr16snu52dR9s4z26zC+/r5Lgky0TZM+ZTxGnam6jd6O7ywA8YAlJL30KekN1PunE4vEaDPfGxlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAORGKFPFVQLCDfd+gNlovHNyj2x6TU02BNbkYc0lw/DpXJFfh252HtMWP4haOdSvJw7WMDTzyS3eDhZHl1IVnG81pyheFI3VOs0UELeNh2uPExFRVrNlSg2Ts8bjDltoC5gtZvz4NTPDJDw6Yc2nmrb36DOERVGllZ2pNLxqrDlYWiWa5VCaMAISNCkBlqrBL6AsN3tGjhGT5znWDj2pHlMmDUMQHGCAjkzIdFJ/T3/U+qhZ0+sd/PvAATrT+qaTNAnR2wv5/hdUHivkVTai89FPTn6WLW5tn49F95A/LAWI7WMalbctZuLNgcMBlEw4LqX68OGGM8H2sCJF4D0yU56SbdVz8eoe7pswCtg9tJ3QFLWZg+jIoKWxRORjonRz7sC+NEToG9UrWbccwhULEo9NaAwNo2VD9HVMdCAoKeydSkHjLDUlQIdca9xxzrq1Trji1bLI6Y+ODAHfQDH1Xjtdc6KhmNxiWrZN5hDhMHzmJHIEl/3jYZs/qqE5FPEhUK8bhCpq/PVLEIQxWjPzux9X23cGlb+/CaoA0A25COiWDq7g7gwTrxN53XOrplSUrnTEE8ADzKrwnKZ+vaTglETRssygAX3sQRHEwqdhjwccB8lTI23oRCB928Hx7AQZm1h4KGXXpMZA6LYR3TNHB/qUvFZdYY5xfFugNOKR3Nm9IDyjzRSjEv/ePf+zjrH8vtBSJziz1Ypv2uPVh6QGpIzJIp+kf0IK8ZlT1oKbblWXRBQ8Nieb/lCYbSsBfdqEfdJPOR9+HhZydLho2DeZyNWWTXINhpqrePm3GmOxXnahmdYE5GPoHQH2JS+TF6EDO9P7e0p0ubLKHNO3j/rQFMvZRpEs3GoB7dqDmbvkGz6BsPVcdFEAb9bB2Hh4SPmqcXhcgA1uPYML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuV4U9/4coG9rYc6zUcUe5DapNOQSaN4gb9q7SCE1AKaJwywUbh7z6rpobDYL12gkwzAVcJrWqajqhQZZbo/HlCXcouEJMJ8JlN5VCe/4dYWv5l7cRIBGuOqyIThBnU8d/zu5lBj8xSogZHMfbE4xny369T8vjZ3u69pWno5HNukJuRiaod/RxCHES6UmcSJV7P3ADMfQPBq/+PjMj2LnHC0+EqFphbtqVmlY4s1kzqi5cGkMc9XuQsvn0vRMoWX0rWbIUeKgzBgPuv3pLxkCnArJTmD+ve6iW87VneiguUczsI8hRbpL5/+eotbQ0YbuPyPsD1QWliHDhtMqLwg4nVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAG1dFfKPVNuDgX1HcY703iphJqYn+vzbGGu5LWjyXDasNpZ7nGLT9XDfvfz252QrLYHtZAnYJdQDvJ4e/U/Ui9XSgaPdFXWQH+ukk6cklyTF8Jo7q1YbHOdBgJlOrplaDoeYwNoCTOSt2JXGxX2ajd4iulkvgj3R9Mi0RUWLooNaggGH/Ro6YRcxsUN8TD/gKaZ5pLcYL7wsdS4P2l7WFH+vcE56NV4OSmi8Un5X003E1pv//Um0HE4XRYhpuFjIKBVJWKb6ocnn/nYSuhzR+NycliiYawJIinUedfqxgy++dRQbTlepG9YUCRfQ0y1y/KmSKGDVb8pj3KxLU59oNxZ1bX8Et2ljuuXtHR3PxgCx0YbojA+phSu8wXa+Rn38Oksd/p7Lv+1T76aioPno7LKC5ttmWg0EOurRkv105btk+tnyJYcXzOxmQxKoSv383spBp3SuOsDytx2f+1qPIhK7b46AMeeinp5/xQhIphuVeco+KzoaeTOClGyRRxaJlXQnv6ctxMJKDDj1+z8bI1mHVHLbTyuX4vW9U4H4Mj/IHtaXmrYrzxKhBwdsWxdS/Q9qroCu+tjtZLd2Wjo/+ZOqwVAB1g73AgUqgBwjyZZGr9olU4mgim+BsHhRZX7N6isAIzWwyRMxrkpJBoWjIoWJbjl5DSmdBZ/wlUF4hONtvNT1+CDJl5yhhc1tvrHuQBNqyA0A4PjbN0pQ7Xn5OJ18aOzKSPylVoF9/dNNHy526ozj05pgRNSg0QIh0/T+G+RPdqPXwtNlVKldt3jSoKgz3PEE+hxL8FnxAnoVb6+pB340O31ZITN26WDgsf+FkYJ/a2CjxXITYM1/J9fM7wj0AExrDDFSjjN0ptCY1+p9B3HsGZyW2z4RAtQ2QruUFTGXKYq+zZoE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeyi0Txlb+GwTyb1LjMRUOXpcXBdOrMQEu5WXcK4LhygsuNm+59+0z14NuPJ34pdgec0DYuhc96e0GPjCoFm2PeSLtlMLH+3/XGUqkprlt2KHtARpfRyOP70r65PID7ixWzHuPZkPBO0Ev2kZd2InNq+zevYkSvLKMJARZlMRhECH6a1SYmCuVLmKIbcCWO8lnXk2X2RQi1UZoZPRoKRn44Ld1h8CGuJVNLSX3ubOnGig1mz5Z7kJ9HoIi43kWcANPwyJBH6suFEpJQF8p7GD8BIhOIo4CumpzO75QdQfkMK8C5h3k+KGBQ1eYx+WiGrTC7HFGENbro3mtMMf/bO8lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADC8Im12x63cB0z4lxZsbCX/qHNiV1V2GXpLtFu6k8Q1to+Tl4Iegy71/cBjdm6DKR8nUBenua6cCy86oTDkMy4qJyI1nSyhLErbkMRouAs37zeZo0B2ECzZyryK3cVIC6xgS1ZwLuXtlsp7ofogLsxaJaybXAjbnMIAGTiwhmKluSijYZCSo5Q6zsr85TCfkrk13/ko3mpBK7fwgxHpFUafaw7MA92/jiO/kMouZXTU/qWf8HNrz5zAEIMpLNRUUQyQ7k5bsWFBuHd4U8/xPuEl4A5TvnUeotcO5H7n8DuztRS5WWExn9f2CNcfB144mKu1S17aFMMmfhDhFiYkCYiYZAOEOlqem+DXu4UU/pvYdQ0gdnEg4zYrALzpiPtFEETDNLvVH6MOBFGQyOcR2ySDM9dvu6Pw9WgPbcbQNXRdPTAuNLtuN1QsJrvjomB/l1ThUhgcfD7gpBiEViuPslpYuQDdeeLwIt4bGm7uEsOib5ofNAQqkKADw5XARPbEhbCkX99hoTdvDvvRM7pCPMUDVZed95srvvg+k6HWTpdKYaGI1JKqEpoSlqh3rWSbK1R7u/udvyLrsZ4dR25HycYrrlQUAzj4ybcOLQmBO+0rS3wpInoqNBz06UJR5U3W9RxJSe1bLvxyvIKGqZmSlw3EhzHBBHU9xVPetlSOKK2ZJuKODtrMqfwoCwX5ICkDVn9OpXL9obQQLS4bnxI0QWHpkfCwP1Xyt+egCXE8r4R40kRDPy8SpkeRUV4JBYwfLhdr9LmZMXT2zEYeeopU6ON+RvWzhdgt7GOkeleCJKjhrH+fW8ONdnJrYvIw9RPryUZCzNBJWk21TTSBYH3rdh+6bCVVQJvaGe8lzKQ3KRORBJR1Rjgd3voGrv0fYtEZ78OyXUu69SUL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs/FLcj/r8lVFlAUb+GCcuiUOl6plBVgTSDKLkAtIOmRKAbDZUKqh8b+7aHdn3HoYNS7pSNbg2WrisSRqQjb+loPujP9pzvP5EC2X+Gv1MOocLMp5wCYb3T7tUoTaPZDHFwMz1djdy+/2PkmdZiTUwBm2zeyT8/p26DJAloEPJcHMLGRxXImWz4Ki+SHYkFsLjIAjaN39N9mC3mW+5O/QrmmYLX5bhaotO7kAYK9Zwmqqh20/O+is5DT4J35rUmuyla1Kx2LGVHlWi2Px2QC6votwrkrFYCsZn6spPcskPRbUHonZs6foNW8mE0dkg539JMO5jZcy0aV2wSowSXOulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKFuIY6FAhy/8G/dea9tx0RDYZPw3xxJRR8Bn8UsHpzEgaNeJmZ/OOcktpkWxYLANoSXziu5J5LDgU4ztheuABwau7X6w0foIfZdfNH7A0yYQBkuMdwHOjZ6E4uRBEgoCJIXK9n7QvWfTlgKg+jBxE8WKVdXD+Yr9Dgxcifzr2gSYdSe8fdFYyZyx6qe6UqKc7C9CnclrwuHGDTMcPF7E0UDdeUQQXZ2PMCyTZpUIHFyJu9gD/PoJAp/IA/x0wn1IA6bfq8/tqdxAjsH511igLEcSzNIvqAHOUXagNcyPuQu80P2e6xYZ9A2zv3t8Dj10bRY4RMHdkqKUtcf58u5Q2Q/tlT4TJ67t6OMl2l0VfA96r+wEnNnZvMXMpixUWIk/ZO6m+U1mho4vruQfd80nZ4bygV0zv7en2QD3iCZvD4SOjFH4y/09O55SPkIlvGJ17hhoUHaWL0UrKQa1VTiGAEvKEmui40c2PvtgreX5eArCgTmingBWDUB1gBGxVDjEwTTOon9ALKcgwuR2XLXbT9PZQqr8QqxG59YHBJaFQbBZlc5PErMSDPewU4bgZpVIRhNPJb0pnV+4LPoU5Klh1ZgzaWt9rFRwTp6t/xKVQaTdgw0uz8onV3TTnhiXZc1oofT2XrvzySEJrLTPA76o4Bmu3NQTGzrAEsHBYEWqZNtkVofwieLeRVXxAtjiVPxvglJ3j61TwdEMie6qWDd2TcyaiJ4D2IGCXZbbc+dBltVTF3EbJ1Sr5CnDiaq9jC15yITgg+48eJBFAAkaWuuUJlFX9sVOmEQPewqGw+1zZ57/iidDe0PgJuFHhCUq2tBsR/kHIPL9a4bwu9ihRI1uNxhY9ZkR8PKWEwEj2m1E2QCBO2z/45FULytZaaXHFIJ4wlMkFuJ8/UF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGT8T9svDSig/picgJugA7v+ufzNEtveySYIMe85YewuQxf0WG2IeFILiMtCNzhb36ZuF8KXo8B5QSak5f7ISORgqXl57g5As8XPUaU7YiduwcxmTbdZ6QszYXq5Q/nqrI2GBdZqboF696zO4eHeHYt8MN4FyhtqhIIqeP28v7EkHVifAsimpKGZtNQFtOCYzC+QW8xlv3GMd0ZaPcQoB4hBHZKwWhh57PkI9HgiAvMarFEGmT+5krYeLgkK/kyudtbfr6diUb24H/m14ZIJufH8VBG04CJ+LRFQbfn/V5rB/iK/lDBaBzdZtu2izbrsIiZMqfN1wwVagmZCp/Yj21FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABmCTprpHi2H2HF52WTrYIg1ny/PaeJWuc+YvZzHoV6Nu9Cu6tzp8CkJcqDkN44zLNop48JF61JmMY5OwmptF85PKynwGBqSDDofnQU/b1GRcaCHEcsvhzkSGEXBzWDdCqnZ9ChyLhPRi69j2w3Ju1+egkLdqf+q0DCuz8nJ/jksnm3X/jQMZYVmbMFcuHBsIK1YYaBfYPNdApXV6tPOO0VpDHJqDLzY4V7Sl3e9gGPY6G9b6J5KfdRnuOOd+UzGoAiMPEeIwQI7mT42/gS4n+XjiSQI9XOX5oyyEXNTOMQw0VqLhCT/qKqg2N//3ECP6KKp20NIVMrLT5q1cUiXKiEU300T+oMSUARyuf6UadhL02qYlLH9Aryr9NleWOZnYIBqxghqEnyZdVK0Uua7tX7r03avmxjTO6Vm3KR0WkcaCaAKIbbuURcJgR8sUdgg7MwvL7+ETWQ8lKT7HDpHhiWjWSWLobo46n5co5YAsHdBVaCMKRgB85Tgoc88yAXWQlAifOoWKtt4fKlVTBXV3INkEUb2BP7z74eX2cYT/95srrmq8h2yoWqFUdoeS5/KVlaLKl/0JkJwD3w0GK2lkSLf+moUvluiXlctX0O2pG9wt+JWjCht3FQD7T8p7zbiDGzaUMnQy5jJernUP/udT79lP3W7Ecr5KtKDKDOsdqmE0J/mjOONeJ/iZRhu1SL2kfpStXpRqW/wUwBqUUxkLTDepF7h98iFCEhJYtfsGx2FMHVqgpGYUOEmtLYhWaVFZcVQtWk+JrCxUh1axvoxnN7eary7deYyibAp3zueew+uNHcPLsAaYNPj7EYHxLsCCdt32G8QVHppz+21D3BdmSeZIJEVGDUbt7cc6sMOAIXr4K0pUFqc3wTr24ZFCvbuBjFaksBwT6EA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEFnM90+VycRHv0K5qoapC91Otct+cI6xuiTgviP3py1PXwlvGT7cVn2x375hBrhUuHwGuTJqHZCg3f0uCbzP5hXMCxJkrVeHtmAti9qB2K1G4vLgwmtKe9M41IdD+OdSHzB0D6w7P0ueDRgZ7TosIb0geGSI+EL++AR8aZLBBgFUs2SQNi4M4FWf0jOUaMzndwg2YDJORZ3BYoRDP7JFU6Qd93w2vmUbNgPKek/COynT1BGoZ++P+kKQnR88SDKPjMtOCJO2yY1M+oEolLn2U572yTZEgKQC8wzM+NRS8Wgry3Ipv1mqD+1xX09v0ynPcIi+nn6vuyQZjCAHXBOb1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7amo9c6nRIK7JEZTAXClrmqFjLpbB+BWYqrBUCJH2UVhH1gsapPcQpA8dEEP21+iK0hWTV6MZcMhsTDWz93afwVV9sxLZ09K9w0Nkdhp8cfq5KahjSem18orvNxriQBLKSk3pC25JpmDOas/X9TBVA/Pc0Fn+NgLwcYT9hkMWrZv4GHgFYRTysa+k8rwRaOo9HX9DPvPjaXspq8l0Ff2kjPrVnPfuppQqMBJ/TKwDoCsJGgj7+HRDa2YRjnt3aFwnZ5a+AVv47ISe+YvAkD5aniJOPu4iS/Q3f10BDh+RfbQMUK9gUKtGz1UkHpr/Hu7dAmZJmEGURorYRh1N0MJ5xr29mgDrn8N9zlms1BnAIigXRUOf8IBaXzO6l3UbRb3rpKRAW/FRowkSRdWSVROplCcjqiuDZIBzcOd+retlLF3c5HKOuImjwso0Idi1qBmziJI7Ywpbmy2mzjcENGjz3+kf0b9gVFXJQ5l3FKm2Akql/WJZeFKr8oSQwhT0FFYLG/hz3aa9mJ0pSxNFTeTZzwy6JPk4hXQn/sQcZJ+d8CUwiqekrHlzZ9dO46g5m2PPXuhSwy6oZKUxLPaIPqxfL7+ug1Sul2ezM2tb24wQqBciCrtuCY+CYAQJl3lbnDg8pUzMx5hVeQael6vjbz8zfBX0InYRvZDWMcw+Di4GMISxEFLNCTh3O9K/fjfpBojHeIO5oKyWZMloGkBpusCy/LWjC54Wlu3M1BNY/mjAfpaHAL2oZpiKhnLcAXHtKL6341Aui7LqyO/Dr/XAVMYI3ewMiP/+zt0+K3GrZfu5iSu5+fe5rIn8miwckgRzBuOYjpeMxbPSFkU1IDwX440e9RmIO8z/5pTB8qrekZBxTK0Pjp3NOmDIpGVlYvmGH2weoRzdjcL0M" + } + ] + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:RVkWkMCUiEjoNmSgGqfk+LTSRpL0im9KVZ0zRWrNL1c=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:uyA8Zh2X+ar5Y5Dvc8GhDNEA7yLMgWS82KarB0+MgGA=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689983474417, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 14, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAyYyExr/4wjvyDbWaDRNMQk+Zi+RfbTwPCGhfRG1FuEqYTRu9KMRkWNQkmC102TF8yZwy80+2w1YYn3EfUusUAXhOsgqdHNChY6Ed1kFPyiSlOwgsQeKLdwRMbwFZX758ERyKoMMfpcUZHVNiI4DMLl7ThUT2TJYSxzNsKFqpmbUK40ixlGLBCkxkgyNt0XCsL0AnB/m2lvmVYYWfCEjPyPoyBFw7O2rBArRoF1jQSFG5OwTAeouC9z243H2ODjpGVFZjwlr0dvrXmZTAOpjWBUZeNa9Cf/Su+ByuW7+KLkN8bGOMlVyxoqsF84vhuxWkjs99FIGMpQcQ2Nqk8oJsEF6/rsk7xKPZ1jKu8YSvcrYO8olmk5Q/txjyxpxwDY07/wq4FtSBVt1DMcjMtfGBAEJROUvw4Au7Csv0M0iPmQt3PmzndqT963PbXGeJ5j023zYzCk95koEvYUZXWZNGvFe6qDKKZK/1PS2J8yLBxlv4vSIwzunbM2BXXdEFqpsaP9jNBDqPxabjbyOxm0qDwqkYvo5RNZ5aKXivfinWaaIgC0UfXR5jsKI7OQVPigQM8/94FPbaKOUBQ1NaNyMQG3cgWFJtAUIOKTtjhaJnkauep8ZPTopu+0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAws7UdLsvw14+Qv9tXp212yqiiL7ePgoAzcT0F+k5U5QfmhuBjaaQLChfU8gempJrRd8+8fKl+h2CdJnExf398CQ==" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1bSvCNuvhcgUl0clAka70zW/ClVG3lyMoL2dT6Nq6qmww6WqdQY50hdqxnh2H9WOgcweJqr6ZC23KZXeNCIFahtzALzipWZvJIwUVvVMIq+rPCiY2yeSWuWEk2XqGKtbUNUQE/CHdjCGjZ7AV3BF+ya3pqTAIjvJ6b2a6KCjFOkGe5Pblw2zNYgAK7KW+C+58aO7PNu9Q6pl5bkfmkYSGGbX9cDrmuAttPho1BIFeOyJNv47vEVDK22Fiw01m8lLa6enJnhbGnewGt6EWuvH6RC5jHAGW0B/8orI775dZ+0SxfRASNOSUxP3fZdmbJlc7ltleJBPu85aIV8y9lTlwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMddnhH/yKReDDosSPwfew2SgWSi/yGnrrcqaq33VttAuaEfWk7rYIKi82qttUaI1O3+EQ1BzEPSvbZSp/tu16XeDSc9578rvtv49grvPNwlBJ+TQMhV25USG9MDkHUBDoXregvhIXpKdZ/fAo2SDuRezACQy62b5FTG/H8URLRy9wqtte8rFurpP3G59SxeRokulj4EZvkOWFyFo9RE2NNJVu1dL5iXsIxkOrPR6vCG07fkX6Jfc3LPRYpIF77tfgucL0QOwNm4pbjkr1gj1S2MvuvCpMIpIPt+NebdXzMjOYt1BckxIyVD6/JM4de7V6h5WdZYYbDItEeAFBBqs7K5lIZ1pe8YikmopAesYN7B+BsxkyZVkwXMNi3z82LL1sfRPNWgslhSc2LQyx0Z9M0rOPSK6LMRyiAg/omweh2OHDS1wOw5PV7P5l/pRIv+ittDSMWGfGgoVSfjYI9xmCWSlDv9P2/TNR2u/28UWPwWaWCp7wIe6IWXP75sDmEqGY2upgS2zAvNpTKtdmaWuNcE1STWwJLyJ8X29mryur1U/OsDckv7g0fTIFufIsGL6jGXdatsPhUAnsKMYSjr8QfKiWhU4H1jzX34hY4ZVc40xvRDpCBPEl92DWh9OO6kBX/NhWmuLW5TWPSeGlJWY8Z5QsVsJNfTDO87HW80IMCl3SGPULf7xyx+oXuk2tuIuamvynIr5EnHNs6zLCa6IBaocBeoOrwCoNjQ2uOGVrp47ZYsT4r8847tq6U593GMPyc59Z7RKyg4yvb4nvttUKkofnWpivsOxCpp/8U13eXZ+d4uI+zhOcB1eN9ZCK1RQXacNtrtFZ1GKPYA1Tut9WsZpRfqCFueNrhXMEr0iY07OL2YBKGWsYQUo2dMxcaOFY/NWVmLByQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhz1HrxSnd9Ma9P/Pga12swlZkRRGfP9ge4C1y2oALqWngFWVWtWniEZ92PVb5jOostskqeL3HYsI4Ilt+Z7AQ5TrCiSjzi4sWQjFYZm49EOxVL5RcGg7zvGEXxmG/PEqeZwUrgJ+AuJC2ajdRHPq43q6DlMzbPHUOjTrmE1QY1AXSdKFht40M04db/S+bP9vDQZ1d/nrAu5/EANIgVWtQmMFrFl/2ICrR5XPOFzCgJCSIR1UOl3CMuYPDLtNT4cGzL06ycsnNKSVRSxg3tDCJkCUcNAXKStmaemtUV8erb6WQYdUoEnd+aDTxTTYn84PlS3XCgXoP0Rvmp2+0c+Q5FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAD4wctt5pjOhWjHcbclNe59357IGT8yk8nEiJLBcasuCJ5QKugyG5gSuWrrY0mLBPTxRn/jkwiw4G63+2PHPrmFlaBQ4g9HbcKwy3cxoQAshVvqRg7BpQjd9DhmZwBvqAZCZ4lQVnxpQWmsE2v1mXWl3DM1kga+v1VIqFtx0SKts/rKiV3paFSaIS5kSZCu4u4AwdKKRA5yEhbvQAdc/cWfo9Kz64oTgbyfVtyTI9/X/CO/uzwDj4HVGqGkLQgoD0Rj++TPhJQRPa5gtPiJX6uHRKuu2l3y1IPgoBmhjneX9c+PsM5lNEVQvhn4Wuc2vHLdtrPTETEdpDmZlLTXaiZFWJvD1kC7fy6IYe9/GcLg8onXNa0h15ve/jcVeMJYvicyA1yTMhTj8t+cWB49XRYZivUqIDGePAv626vecnZ0VbdJCZGcESLoTVTgssd3MqoSeg8vALL8eHCmWKPmBNHHcFrA/29wUNNH+vCBJR74mlbn/Ov5HxZq1NDLjkIw2Oi13XC6FbzS8edS4RXJdz9mB2MxmTSyhEcCNtevMo+8CtuGz3wgS2Voy2KqYmMjwjNmwQ3AstPGISJF/06DLagQDFAkm70tCBRl2US7dIDGh3/muJbIBs/fTZAtZ49YY9zI0unLrT5UEsrnCecgmQIQfKzKkZE8y9BAgeFXgdFPLgE4XZWfjpBm0BhWljCA4OtTmjt/YoN9sCPddkogtPhhk5W5LIBsilfVyySaX+y+3HKJQ/kMffo0kWsV5V0esaKqTVWNgMjNACKz2HATeerTm3AmFE1sWDZi/YrH+vafhiSb2R3JWSfbvjMk8GY7JBbe0qBDxMibGvwCag0jKkSF82zW4CTvX1oi/ZR6Xc3geBwDzZdDDAdBqMiKX0JVwgy/3Ol75GaUH" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJZjKe35pu0/1Y6ciO/G0XblqD+T44NLBjbUUIv7gXJCvBDCZ5huxnNlEAQ6pqJKQebMz6gVAez8fuq6S9kzXUBeG/yq4EfOZzf2wt6PTgSOQjhZJM6Ja0yptYXySzgVYnmAmdfYo3JtC5ENY+1WnymRhb/K/AGzjox2IEmh6OhsMP3ZByUmPYM0VgHHAJcbacf/YgaEo+sK10n6dPTODY0a1YXbVh6wetE4ZwirzwDuMolKkmFzqDv2gWStHpKAdY7ciP6r7kRB7dqdbVkBfuNlubUWSjFi/Ludd93DKN2Wf6ZzuOsB8R1kfbG7U4/K6PIz6JqZwRL9le/mTABxZ6VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFO43FqtRsmE+ahUtW9xkv9b343rMB3abQ1BvGvuOWCIEsQsp/cDPuG0GESKTmbtsTeBW36RjW8kDHje0MCGaZ7yjYc6FvS8thXe1oF49cDQGa3AfKubs96zdGAvWQp4Bpi+kVo3AbTtQ45ecta+FS2xfTsYklkSRMtl77PPJm5nALzuERaB9nw2nnb1XFtQGqIxw9LFucSf+/gMqVg8UPZiUVJlpzFsNf2ifRZwM9An2Slo1mJ4ToRF/qzfyBkD8BUmz9zyajCvasY+iV2+5MkypakEUEKqmfm9i+s2pp4TD04OWZ51bgjvsmiT5lPV4ZjUUlRp/wkxNotAI9BQ2jyMpt16qbTcvWd6RVfr+/3YOyq5kuttPHrh0Tgeh2WdtgpF0IfJc6EG1J69KYDybZsxplEOzDYI5oLt0xfGpT+baWF2NO3UR/CDmZ0YRDiNX06cNL9spUGhnfGWymGSpi9jJAel43a5260rGr3bZ6WJzrE1M7GzTN3BfzDPQij8tcv0Ul9UlR1L0g9e+GhSxZWC32jOa/XDiYeHFZifgQDQDkYuRgkKo8JvlbH7hysKg2Ac11uMTyoVbvjIUhhbAvtGUy12ifbxijllUKd997tDACkmYL8X12zUNOCc0+LSCuqa8ANhgx0c50czRO4rc1idibho3RAXDmWKX1q9dOJQlguqMv7ATVJCFOv+ai1aMCl7+UVnvgFm/12cPo1YZHu0ns2dccY06hCb6RobS+f+UCIyrn2RoDnIxEnhUo/Pl5UlIVbN/H168gDMiRsE5gM8+tHVpSCrk3yv80BLy6MvFnPwU3BTq2WTI0WAUW4x81+CQbR5sDv+GUWLk8RcYKXkWKDHKXPFjjUGFYk5FGCdI7MkqNYg/MpeR6bAuDhlaihlLHcxaOIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz8ryNWvtrTPX6nFjJULCpvBgkBz8OgmpkIFG0NVv9xaYKS6A6xweYt4sQQzplinpiCSYU+QnDcC9nS5b4qwPxHBCOTvttdqOEc8zx1/T/h+5kgNShfPxnE4cCq933mWdJs/m9UXv+RmGKn7u6QQgyK9JDM67MecGEw/ii/YBw+sEdHXU9yr1zgaJzvau+aLIa207RxRLduq2IWEACnRWlFkh2ghxCKbu6DBI+eme9DSAyemHR6VEmKRZRoiukB2zJsCcU6sS0iIXYs5rBxDFDpu6wjK9HTi7jah0SpAuIJRwnR1VJwaZsslmnG1SySrvsYugtjFHXOgrl7dopm427VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJW4G8FZmdUyjNLSuSCzHuCNS/7O48+qotsUfMllBBo1nR3jnJlVgG/rNyZsre2Dp/J5RTGhNAhxIP7LrAOQXIpiE2fX+N4HRyu/r4i5HnamjIOq2A5ttBoCk349Gpu5CrBBi2MnZXF7/Ck9DNuuIYdZdK4wDeUt1WKp14pkhT5mDej9iDwasHE/cbSFIZiFM6jz9CoTay5/34bvDf1aDjf7EouEujRn4RBo0vqwWZBgIKobHyGm1nUC/uWJgGQLwg2fSiTxNxV9inOr5yqe7y00Y5wvmGKe3ZRT2x6sdlIf5qhltq08cfFEu0KOAh42jZfeMdt2pboA4Tawv13IadCkv5LjQMTLuuBI51AaX8YXgQ83lrV8pNLilHetNzzefSCs1e8EYWfBZik0slEHbrv/QCzx5r/Sbg4MyddXWJJa+iti6jtJFAdAvQ8BAyMRybQIrNVJsFvqyEm+IE8hDVWHOtg+BKG6lhQ+5rL9it8x/hv42QC0kcEIkcQW532oUAfC3ZhF8RZzkaKpwcUF/mPpF6iQAFr5XwZnOnwVzmMNzdvqnIoumvDTf7NLuOhYDmnhu0CHwdCy+XQ6O/kGloCe0WdaQx/Aqp3xW/GjQhdtl2O5yGgVMY65utcLhbb26GVQLMXBL3ulVUIaA01G9Sxfdv20YS0tusCMZJU1JkXgFGf1sUD5LrayTubeX30N0KXDAEkB1th5OPu3xL/XgaHa7fuS+KbjL6nsnohUP9qW8VLdMg1N+SSCHgIcT/gOOFu4NKivq9fsdn14fjH5TiVeZY05x3PfmxKsJbpAii+55sPkw3vaP/yYv+E1FNxgXlwLQRnvgXcsYDJ+REPyzWh8aKB6xHGOb5uxI79xZhuhw+5ASvTQJb5g6ezjyi74RWDdmQzaJnkI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXmKRLKfxXN0vZyqqyzOE6+LPVoj+ZvA9fzIBR326QA+xBZOelKKs/yW9HgJpgXuJhRWK1l2AzwPkAUGTw1maGyCWHzQFpHbgC+HQTlTQlDqOlD0xvz2GP2Scgmpx+htQd3NA9d++jToL3H2XIYkxPJpbYoNXpOUmkuUPHJbEPUYY+MGmDetSmPZY8qdXKCk9xNwFYtibyWry8ztWesVrpq1hRxU8F09HDw2v4LWT4jqzmnVMlts3mZnF82yR+DRYT1cacPgR8CIAr16snu52dR9s4z26zC+/r5Lgky0TZM+ZTxGnam6jd6O7ywA8YAlJL30KekN1PunE4vEaDPfGxlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAORGKFPFVQLCDfd+gNlovHNyj2x6TU02BNbkYc0lw/DpXJFfh252HtMWP4haOdSvJw7WMDTzyS3eDhZHl1IVnG81pyheFI3VOs0UELeNh2uPExFRVrNlSg2Ts8bjDltoC5gtZvz4NTPDJDw6Yc2nmrb36DOERVGllZ2pNLxqrDlYWiWa5VCaMAISNCkBlqrBL6AsN3tGjhGT5znWDj2pHlMmDUMQHGCAjkzIdFJ/T3/U+qhZ0+sd/PvAATrT+qaTNAnR2wv5/hdUHivkVTai89FPTn6WLW5tn49F95A/LAWI7WMalbctZuLNgcMBlEw4LqX68OGGM8H2sCJF4D0yU56SbdVz8eoe7pswCtg9tJ3QFLWZg+jIoKWxRORjonRz7sC+NEToG9UrWbccwhULEo9NaAwNo2VD9HVMdCAoKeydSkHjLDUlQIdca9xxzrq1Trji1bLI6Y+ODAHfQDH1Xjtdc6KhmNxiWrZN5hDhMHzmJHIEl/3jYZs/qqE5FPEhUK8bhCpq/PVLEIQxWjPzux9X23cGlb+/CaoA0A25COiWDq7g7gwTrxN53XOrplSUrnTEE8ADzKrwnKZ+vaTglETRssygAX3sQRHEwqdhjwccB8lTI23oRCB928Hx7AQZm1h4KGXXpMZA6LYR3TNHB/qUvFZdYY5xfFugNOKR3Nm9IDyjzRSjEv/ePf+zjrH8vtBSJziz1Ypv2uPVh6QGpIzJIp+kf0IK8ZlT1oKbblWXRBQ8Nieb/lCYbSsBfdqEfdJPOR9+HhZydLho2DeZyNWWTXINhpqrePm3GmOxXnahmdYE5GPoHQH2JS+TF6EDO9P7e0p0ubLKHNO3j/rQFMvZRpEs3GoB7dqDmbvkGz6BsPVcdFEAb9bB2Hh4SPmqcXhcgA1uPYML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuV4U9/4coG9rYc6zUcUe5DapNOQSaN4gb9q7SCE1AKaJwywUbh7z6rpobDYL12gkwzAVcJrWqajqhQZZbo/HlCXcouEJMJ8JlN5VCe/4dYWv5l7cRIBGuOqyIThBnU8d/zu5lBj8xSogZHMfbE4xny369T8vjZ3u69pWno5HNukJuRiaod/RxCHES6UmcSJV7P3ADMfQPBq/+PjMj2LnHC0+EqFphbtqVmlY4s1kzqi5cGkMc9XuQsvn0vRMoWX0rWbIUeKgzBgPuv3pLxkCnArJTmD+ve6iW87VneiguUczsI8hRbpL5/+eotbQ0YbuPyPsD1QWliHDhtMqLwg4nVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAG1dFfKPVNuDgX1HcY703iphJqYn+vzbGGu5LWjyXDasNpZ7nGLT9XDfvfz252QrLYHtZAnYJdQDvJ4e/U/Ui9XSgaPdFXWQH+ukk6cklyTF8Jo7q1YbHOdBgJlOrplaDoeYwNoCTOSt2JXGxX2ajd4iulkvgj3R9Mi0RUWLooNaggGH/Ro6YRcxsUN8TD/gKaZ5pLcYL7wsdS4P2l7WFH+vcE56NV4OSmi8Un5X003E1pv//Um0HE4XRYhpuFjIKBVJWKb6ocnn/nYSuhzR+NycliiYawJIinUedfqxgy++dRQbTlepG9YUCRfQ0y1y/KmSKGDVb8pj3KxLU59oNxZ1bX8Et2ljuuXtHR3PxgCx0YbojA+phSu8wXa+Rn38Oksd/p7Lv+1T76aioPno7LKC5ttmWg0EOurRkv105btk+tnyJYcXzOxmQxKoSv383spBp3SuOsDytx2f+1qPIhK7b46AMeeinp5/xQhIphuVeco+KzoaeTOClGyRRxaJlXQnv6ctxMJKDDj1+z8bI1mHVHLbTyuX4vW9U4H4Mj/IHtaXmrYrzxKhBwdsWxdS/Q9qroCu+tjtZLd2Wjo/+ZOqwVAB1g73AgUqgBwjyZZGr9olU4mgim+BsHhRZX7N6isAIzWwyRMxrkpJBoWjIoWJbjl5DSmdBZ/wlUF4hONtvNT1+CDJl5yhhc1tvrHuQBNqyA0A4PjbN0pQ7Xn5OJ18aOzKSPylVoF9/dNNHy526ozj05pgRNSg0QIh0/T+G+RPdqPXwtNlVKldt3jSoKgz3PEE+hxL8FnxAnoVb6+pB340O31ZITN26WDgsf+FkYJ/a2CjxXITYM1/J9fM7wj0AExrDDFSjjN0ptCY1+p9B3HsGZyW2z4RAtQ2QruUFTGXKYq+zZoE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeyi0Txlb+GwTyb1LjMRUOXpcXBdOrMQEu5WXcK4LhygsuNm+59+0z14NuPJ34pdgec0DYuhc96e0GPjCoFm2PeSLtlMLH+3/XGUqkprlt2KHtARpfRyOP70r65PID7ixWzHuPZkPBO0Ev2kZd2InNq+zevYkSvLKMJARZlMRhECH6a1SYmCuVLmKIbcCWO8lnXk2X2RQi1UZoZPRoKRn44Ld1h8CGuJVNLSX3ubOnGig1mz5Z7kJ9HoIi43kWcANPwyJBH6suFEpJQF8p7GD8BIhOIo4CumpzO75QdQfkMK8C5h3k+KGBQ1eYx+WiGrTC7HFGENbro3mtMMf/bO8lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADC8Im12x63cB0z4lxZsbCX/qHNiV1V2GXpLtFu6k8Q1to+Tl4Iegy71/cBjdm6DKR8nUBenua6cCy86oTDkMy4qJyI1nSyhLErbkMRouAs37zeZo0B2ECzZyryK3cVIC6xgS1ZwLuXtlsp7ofogLsxaJaybXAjbnMIAGTiwhmKluSijYZCSo5Q6zsr85TCfkrk13/ko3mpBK7fwgxHpFUafaw7MA92/jiO/kMouZXTU/qWf8HNrz5zAEIMpLNRUUQyQ7k5bsWFBuHd4U8/xPuEl4A5TvnUeotcO5H7n8DuztRS5WWExn9f2CNcfB144mKu1S17aFMMmfhDhFiYkCYiYZAOEOlqem+DXu4UU/pvYdQ0gdnEg4zYrALzpiPtFEETDNLvVH6MOBFGQyOcR2ySDM9dvu6Pw9WgPbcbQNXRdPTAuNLtuN1QsJrvjomB/l1ThUhgcfD7gpBiEViuPslpYuQDdeeLwIt4bGm7uEsOib5ofNAQqkKADw5XARPbEhbCkX99hoTdvDvvRM7pCPMUDVZed95srvvg+k6HWTpdKYaGI1JKqEpoSlqh3rWSbK1R7u/udvyLrsZ4dR25HycYrrlQUAzj4ybcOLQmBO+0rS3wpInoqNBz06UJR5U3W9RxJSe1bLvxyvIKGqZmSlw3EhzHBBHU9xVPetlSOKK2ZJuKODtrMqfwoCwX5ICkDVn9OpXL9obQQLS4bnxI0QWHpkfCwP1Xyt+egCXE8r4R40kRDPy8SpkeRUV4JBYwfLhdr9LmZMXT2zEYeeopU6ON+RvWzhdgt7GOkeleCJKjhrH+fW8ONdnJrYvIw9RPryUZCzNBJWk21TTSBYH3rdh+6bCVVQJvaGe8lzKQ3KRORBJR1Rjgd3voGrv0fYtEZ78OyXUu69SUL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs/FLcj/r8lVFlAUb+GCcuiUOl6plBVgTSDKLkAtIOmRKAbDZUKqh8b+7aHdn3HoYNS7pSNbg2WrisSRqQjb+loPujP9pzvP5EC2X+Gv1MOocLMp5wCYb3T7tUoTaPZDHFwMz1djdy+/2PkmdZiTUwBm2zeyT8/p26DJAloEPJcHMLGRxXImWz4Ki+SHYkFsLjIAjaN39N9mC3mW+5O/QrmmYLX5bhaotO7kAYK9Zwmqqh20/O+is5DT4J35rUmuyla1Kx2LGVHlWi2Px2QC6votwrkrFYCsZn6spPcskPRbUHonZs6foNW8mE0dkg539JMO5jZcy0aV2wSowSXOulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKFuIY6FAhy/8G/dea9tx0RDYZPw3xxJRR8Bn8UsHpzEgaNeJmZ/OOcktpkWxYLANoSXziu5J5LDgU4ztheuABwau7X6w0foIfZdfNH7A0yYQBkuMdwHOjZ6E4uRBEgoCJIXK9n7QvWfTlgKg+jBxE8WKVdXD+Yr9Dgxcifzr2gSYdSe8fdFYyZyx6qe6UqKc7C9CnclrwuHGDTMcPF7E0UDdeUQQXZ2PMCyTZpUIHFyJu9gD/PoJAp/IA/x0wn1IA6bfq8/tqdxAjsH511igLEcSzNIvqAHOUXagNcyPuQu80P2e6xYZ9A2zv3t8Dj10bRY4RMHdkqKUtcf58u5Q2Q/tlT4TJ67t6OMl2l0VfA96r+wEnNnZvMXMpixUWIk/ZO6m+U1mho4vruQfd80nZ4bygV0zv7en2QD3iCZvD4SOjFH4y/09O55SPkIlvGJ17hhoUHaWL0UrKQa1VTiGAEvKEmui40c2PvtgreX5eArCgTmingBWDUB1gBGxVDjEwTTOon9ALKcgwuR2XLXbT9PZQqr8QqxG59YHBJaFQbBZlc5PErMSDPewU4bgZpVIRhNPJb0pnV+4LPoU5Klh1ZgzaWt9rFRwTp6t/xKVQaTdgw0uz8onV3TTnhiXZc1oofT2XrvzySEJrLTPA76o4Bmu3NQTGzrAEsHBYEWqZNtkVofwieLeRVXxAtjiVPxvglJ3j61TwdEMie6qWDd2TcyaiJ4D2IGCXZbbc+dBltVTF3EbJ1Sr5CnDiaq9jC15yITgg+48eJBFAAkaWuuUJlFX9sVOmEQPewqGw+1zZ57/iidDe0PgJuFHhCUq2tBsR/kHIPL9a4bwu9ihRI1uNxhY9ZkR8PKWEwEj2m1E2QCBO2z/45FULytZaaXHFIJ4wlMkFuJ8/UF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGT8T9svDSig/picgJugA7v+ufzNEtveySYIMe85YewuQxf0WG2IeFILiMtCNzhb36ZuF8KXo8B5QSak5f7ISORgqXl57g5As8XPUaU7YiduwcxmTbdZ6QszYXq5Q/nqrI2GBdZqboF696zO4eHeHYt8MN4FyhtqhIIqeP28v7EkHVifAsimpKGZtNQFtOCYzC+QW8xlv3GMd0ZaPcQoB4hBHZKwWhh57PkI9HgiAvMarFEGmT+5krYeLgkK/kyudtbfr6diUb24H/m14ZIJufH8VBG04CJ+LRFQbfn/V5rB/iK/lDBaBzdZtu2izbrsIiZMqfN1wwVagmZCp/Yj21FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABmCTprpHi2H2HF52WTrYIg1ny/PaeJWuc+YvZzHoV6Nu9Cu6tzp8CkJcqDkN44zLNop48JF61JmMY5OwmptF85PKynwGBqSDDofnQU/b1GRcaCHEcsvhzkSGEXBzWDdCqnZ9ChyLhPRi69j2w3Ju1+egkLdqf+q0DCuz8nJ/jksnm3X/jQMZYVmbMFcuHBsIK1YYaBfYPNdApXV6tPOO0VpDHJqDLzY4V7Sl3e9gGPY6G9b6J5KfdRnuOOd+UzGoAiMPEeIwQI7mT42/gS4n+XjiSQI9XOX5oyyEXNTOMQw0VqLhCT/qKqg2N//3ECP6KKp20NIVMrLT5q1cUiXKiEU300T+oMSUARyuf6UadhL02qYlLH9Aryr9NleWOZnYIBqxghqEnyZdVK0Uua7tX7r03avmxjTO6Vm3KR0WkcaCaAKIbbuURcJgR8sUdgg7MwvL7+ETWQ8lKT7HDpHhiWjWSWLobo46n5co5YAsHdBVaCMKRgB85Tgoc88yAXWQlAifOoWKtt4fKlVTBXV3INkEUb2BP7z74eX2cYT/95srrmq8h2yoWqFUdoeS5/KVlaLKl/0JkJwD3w0GK2lkSLf+moUvluiXlctX0O2pG9wt+JWjCht3FQD7T8p7zbiDGzaUMnQy5jJernUP/udT79lP3W7Ecr5KtKDKDOsdqmE0J/mjOONeJ/iZRhu1SL2kfpStXpRqW/wUwBqUUxkLTDepF7h98iFCEhJYtfsGx2FMHVqgpGYUOEmtLYhWaVFZcVQtWk+JrCxUh1axvoxnN7eary7deYyibAp3zueew+uNHcPLsAaYNPj7EYHxLsCCdt32G8QVHppz+21D3BdmSeZIJEVGDUbt7cc6sMOAIXr4K0pUFqc3wTr24ZFCvbuBjFaksBwT6EA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEFnM90+VycRHv0K5qoapC91Otct+cI6xuiTgviP3py1PXwlvGT7cVn2x375hBrhUuHwGuTJqHZCg3f0uCbzP5hXMCxJkrVeHtmAti9qB2K1G4vLgwmtKe9M41IdD+OdSHzB0D6w7P0ueDRgZ7TosIb0geGSI+EL++AR8aZLBBgFUs2SQNi4M4FWf0jOUaMzndwg2YDJORZ3BYoRDP7JFU6Qd93w2vmUbNgPKek/COynT1BGoZ++P+kKQnR88SDKPjMtOCJO2yY1M+oEolLn2U572yTZEgKQC8wzM+NRS8Wgry3Ipv1mqD+1xX09v0ynPcIi+nn6vuyQZjCAHXBOb1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7amo9c6nRIK7JEZTAXClrmqFjLpbB+BWYqrBUCJH2UVhH1gsapPcQpA8dEEP21+iK0hWTV6MZcMhsTDWz93afwVV9sxLZ09K9w0Nkdhp8cfq5KahjSem18orvNxriQBLKSk3pC25JpmDOas/X9TBVA/Pc0Fn+NgLwcYT9hkMWrZv4GHgFYRTysa+k8rwRaOo9HX9DPvPjaXspq8l0Ff2kjPrVnPfuppQqMBJ/TKwDoCsJGgj7+HRDa2YRjnt3aFwnZ5a+AVv47ISe+YvAkD5aniJOPu4iS/Q3f10BDh+RfbQMUK9gUKtGz1UkHpr/Hu7dAmZJmEGURorYRh1N0MJ5xr29mgDrn8N9zlms1BnAIigXRUOf8IBaXzO6l3UbRb3rpKRAW/FRowkSRdWSVROplCcjqiuDZIBzcOd+retlLF3c5HKOuImjwso0Idi1qBmziJI7Ywpbmy2mzjcENGjz3+kf0b9gVFXJQ5l3FKm2Akql/WJZeFKr8oSQwhT0FFYLG/hz3aa9mJ0pSxNFTeTZzwy6JPk4hXQn/sQcZJ+d8CUwiqekrHlzZ9dO46g5m2PPXuhSwy6oZKUxLPaIPqxfL7+ug1Sul2ezM2tb24wQqBciCrtuCY+CYAQJl3lbnDg8pUzMx5hVeQael6vjbz8zfBX0InYRvZDWMcw+Di4GMISxEFLNCTh3O9K/fjfpBojHeIO5oKyWZMloGkBpusCy/LWjC54Wlu3M1BNY/mjAfpaHAL2oZpiKhnLcAXHtKL6341Aui7LqyO/Dr/XAVMYI3ewMiP/+zt0+K3GrZfu5iSu5+fe5rIn8miwckgRzBuOYjpeMxbPSFkU1IDwX440e9RmIO8z/5pTB8qrekZBxTK0Pjp3NOmDIpGVlYvmGH2weoRzdjcL0M" + } + ] + } + ], + "Verify Block test run 5 transaction count 50}": [ + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:gjsN8sY6gS5Mp4e1DvQRdHDWmm/LJnf116pyTQFAuWU=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:dOTjGZYJib7s8xc8DBk/7py7Ezih7uXNbaEJV5GH02w=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689983520350, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 54, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAt5VSLFvApWl1lvAfQiWHMmPX2bfu8nPcoVBH69/mwtK4DQKl1qe9ldwU6B4A8vzjWmQds0D7G4GIpucP/VQbkOjyuTLAYiiYYbEYl+XDO3+5/NBNtFqJ0K9o+gLezFRo2WCIz9IugDcaWcvrM49NsUqw1qxsnYAqg9MjYFIKHkASDHYIPYOK4Fy1FSWNPMEvwbJzLRG4YudhFprextzBxCHr2K29NWlSbK0waYTVIneM5ZOQAzxHnGLkBTxKVMKp4cd6urqdZLujI13jQnFQAQBIvt+oDLZffz+QsudZo5Xilr4yMao1dYoXIIuuuq0d64favMhjlvBFqfj4RD/IP3mUIoCDOLGQWt5v0DclHXKiQn0Pn/l6GtfyVCcQdRdKvlaPOgmL5q0piNXAe+td9r9rFriK4Ige3YytLKf0vbEvd0fdc1FQAOe3Ys4EnWHi2+hSvDIQdJ7qPtX5f/GxjV2iqGJ7m9to5M3tuhV0lu/HHAGmB8W7OBke2hJQlcsBBT1VbfjucAY2M/sQ7/ZhhLhgSxDsAREbZhYX1kBJqX82xhlWdRi/BvJMtYILQg1caB89GbG8DkMUdi2zmU39X5E+vGktrdDnMP9UtP0aAmA2BndDvVRf7klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwFeltJBHBPb2VEzPFse7/8Gimi0rUk/CCgVU0ghvrgKYWJ8NC61DyCbhrt/iHN+Irm2dPtB6nTeNXZgqIDeMKDg==" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1bSvCNuvhcgUl0clAka70zW/ClVG3lyMoL2dT6Nq6qmww6WqdQY50hdqxnh2H9WOgcweJqr6ZC23KZXeNCIFahtzALzipWZvJIwUVvVMIq+rPCiY2yeSWuWEk2XqGKtbUNUQE/CHdjCGjZ7AV3BF+ya3pqTAIjvJ6b2a6KCjFOkGe5Pblw2zNYgAK7KW+C+58aO7PNu9Q6pl5bkfmkYSGGbX9cDrmuAttPho1BIFeOyJNv47vEVDK22Fiw01m8lLa6enJnhbGnewGt6EWuvH6RC5jHAGW0B/8orI775dZ+0SxfRASNOSUxP3fZdmbJlc7ltleJBPu85aIV8y9lTlwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMddnhH/yKReDDosSPwfew2SgWSi/yGnrrcqaq33VttAuaEfWk7rYIKi82qttUaI1O3+EQ1BzEPSvbZSp/tu16XeDSc9578rvtv49grvPNwlBJ+TQMhV25USG9MDkHUBDoXregvhIXpKdZ/fAo2SDuRezACQy62b5FTG/H8URLRy9wqtte8rFurpP3G59SxeRokulj4EZvkOWFyFo9RE2NNJVu1dL5iXsIxkOrPR6vCG07fkX6Jfc3LPRYpIF77tfgucL0QOwNm4pbjkr1gj1S2MvuvCpMIpIPt+NebdXzMjOYt1BckxIyVD6/JM4de7V6h5WdZYYbDItEeAFBBqs7K5lIZ1pe8YikmopAesYN7B+BsxkyZVkwXMNi3z82LL1sfRPNWgslhSc2LQyx0Z9M0rOPSK6LMRyiAg/omweh2OHDS1wOw5PV7P5l/pRIv+ittDSMWGfGgoVSfjYI9xmCWSlDv9P2/TNR2u/28UWPwWaWCp7wIe6IWXP75sDmEqGY2upgS2zAvNpTKtdmaWuNcE1STWwJLyJ8X29mryur1U/OsDckv7g0fTIFufIsGL6jGXdatsPhUAnsKMYSjr8QfKiWhU4H1jzX34hY4ZVc40xvRDpCBPEl92DWh9OO6kBX/NhWmuLW5TWPSeGlJWY8Z5QsVsJNfTDO87HW80IMCl3SGPULf7xyx+oXuk2tuIuamvynIr5EnHNs6zLCa6IBaocBeoOrwCoNjQ2uOGVrp47ZYsT4r8847tq6U593GMPyc59Z7RKyg4yvb4nvttUKkofnWpivsOxCpp/8U13eXZ+d4uI+zhOcB1eN9ZCK1RQXacNtrtFZ1GKPYA1Tut9WsZpRfqCFueNrhXMEr0iY07OL2YBKGWsYQUo2dMxcaOFY/NWVmLByQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhz1HrxSnd9Ma9P/Pga12swlZkRRGfP9ge4C1y2oALqWngFWVWtWniEZ92PVb5jOostskqeL3HYsI4Ilt+Z7AQ5TrCiSjzi4sWQjFYZm49EOxVL5RcGg7zvGEXxmG/PEqeZwUrgJ+AuJC2ajdRHPq43q6DlMzbPHUOjTrmE1QY1AXSdKFht40M04db/S+bP9vDQZ1d/nrAu5/EANIgVWtQmMFrFl/2ICrR5XPOFzCgJCSIR1UOl3CMuYPDLtNT4cGzL06ycsnNKSVRSxg3tDCJkCUcNAXKStmaemtUV8erb6WQYdUoEnd+aDTxTTYn84PlS3XCgXoP0Rvmp2+0c+Q5FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAD4wctt5pjOhWjHcbclNe59357IGT8yk8nEiJLBcasuCJ5QKugyG5gSuWrrY0mLBPTxRn/jkwiw4G63+2PHPrmFlaBQ4g9HbcKwy3cxoQAshVvqRg7BpQjd9DhmZwBvqAZCZ4lQVnxpQWmsE2v1mXWl3DM1kga+v1VIqFtx0SKts/rKiV3paFSaIS5kSZCu4u4AwdKKRA5yEhbvQAdc/cWfo9Kz64oTgbyfVtyTI9/X/CO/uzwDj4HVGqGkLQgoD0Rj++TPhJQRPa5gtPiJX6uHRKuu2l3y1IPgoBmhjneX9c+PsM5lNEVQvhn4Wuc2vHLdtrPTETEdpDmZlLTXaiZFWJvD1kC7fy6IYe9/GcLg8onXNa0h15ve/jcVeMJYvicyA1yTMhTj8t+cWB49XRYZivUqIDGePAv626vecnZ0VbdJCZGcESLoTVTgssd3MqoSeg8vALL8eHCmWKPmBNHHcFrA/29wUNNH+vCBJR74mlbn/Ov5HxZq1NDLjkIw2Oi13XC6FbzS8edS4RXJdz9mB2MxmTSyhEcCNtevMo+8CtuGz3wgS2Voy2KqYmMjwjNmwQ3AstPGISJF/06DLagQDFAkm70tCBRl2US7dIDGh3/muJbIBs/fTZAtZ49YY9zI0unLrT5UEsrnCecgmQIQfKzKkZE8y9BAgeFXgdFPLgE4XZWfjpBm0BhWljCA4OtTmjt/YoN9sCPddkogtPhhk5W5LIBsilfVyySaX+y+3HKJQ/kMffo0kWsV5V0esaKqTVWNgMjNACKz2HATeerTm3AmFE1sWDZi/YrH+vafhiSb2R3JWSfbvjMk8GY7JBbe0qBDxMibGvwCag0jKkSF82zW4CTvX1oi/ZR6Xc3geBwDzZdDDAdBqMiKX0JVwgy/3Ol75GaUH" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJZjKe35pu0/1Y6ciO/G0XblqD+T44NLBjbUUIv7gXJCvBDCZ5huxnNlEAQ6pqJKQebMz6gVAez8fuq6S9kzXUBeG/yq4EfOZzf2wt6PTgSOQjhZJM6Ja0yptYXySzgVYnmAmdfYo3JtC5ENY+1WnymRhb/K/AGzjox2IEmh6OhsMP3ZByUmPYM0VgHHAJcbacf/YgaEo+sK10n6dPTODY0a1YXbVh6wetE4ZwirzwDuMolKkmFzqDv2gWStHpKAdY7ciP6r7kRB7dqdbVkBfuNlubUWSjFi/Ludd93DKN2Wf6ZzuOsB8R1kfbG7U4/K6PIz6JqZwRL9le/mTABxZ6VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFO43FqtRsmE+ahUtW9xkv9b343rMB3abQ1BvGvuOWCIEsQsp/cDPuG0GESKTmbtsTeBW36RjW8kDHje0MCGaZ7yjYc6FvS8thXe1oF49cDQGa3AfKubs96zdGAvWQp4Bpi+kVo3AbTtQ45ecta+FS2xfTsYklkSRMtl77PPJm5nALzuERaB9nw2nnb1XFtQGqIxw9LFucSf+/gMqVg8UPZiUVJlpzFsNf2ifRZwM9An2Slo1mJ4ToRF/qzfyBkD8BUmz9zyajCvasY+iV2+5MkypakEUEKqmfm9i+s2pp4TD04OWZ51bgjvsmiT5lPV4ZjUUlRp/wkxNotAI9BQ2jyMpt16qbTcvWd6RVfr+/3YOyq5kuttPHrh0Tgeh2WdtgpF0IfJc6EG1J69KYDybZsxplEOzDYI5oLt0xfGpT+baWF2NO3UR/CDmZ0YRDiNX06cNL9spUGhnfGWymGSpi9jJAel43a5260rGr3bZ6WJzrE1M7GzTN3BfzDPQij8tcv0Ul9UlR1L0g9e+GhSxZWC32jOa/XDiYeHFZifgQDQDkYuRgkKo8JvlbH7hysKg2Ac11uMTyoVbvjIUhhbAvtGUy12ifbxijllUKd997tDACkmYL8X12zUNOCc0+LSCuqa8ANhgx0c50czRO4rc1idibho3RAXDmWKX1q9dOJQlguqMv7ATVJCFOv+ai1aMCl7+UVnvgFm/12cPo1YZHu0ns2dccY06hCb6RobS+f+UCIyrn2RoDnIxEnhUo/Pl5UlIVbN/H168gDMiRsE5gM8+tHVpSCrk3yv80BLy6MvFnPwU3BTq2WTI0WAUW4x81+CQbR5sDv+GUWLk8RcYKXkWKDHKXPFjjUGFYk5FGCdI7MkqNYg/MpeR6bAuDhlaihlLHcxaOIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz8ryNWvtrTPX6nFjJULCpvBgkBz8OgmpkIFG0NVv9xaYKS6A6xweYt4sQQzplinpiCSYU+QnDcC9nS5b4qwPxHBCOTvttdqOEc8zx1/T/h+5kgNShfPxnE4cCq933mWdJs/m9UXv+RmGKn7u6QQgyK9JDM67MecGEw/ii/YBw+sEdHXU9yr1zgaJzvau+aLIa207RxRLduq2IWEACnRWlFkh2ghxCKbu6DBI+eme9DSAyemHR6VEmKRZRoiukB2zJsCcU6sS0iIXYs5rBxDFDpu6wjK9HTi7jah0SpAuIJRwnR1VJwaZsslmnG1SySrvsYugtjFHXOgrl7dopm427VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJW4G8FZmdUyjNLSuSCzHuCNS/7O48+qotsUfMllBBo1nR3jnJlVgG/rNyZsre2Dp/J5RTGhNAhxIP7LrAOQXIpiE2fX+N4HRyu/r4i5HnamjIOq2A5ttBoCk349Gpu5CrBBi2MnZXF7/Ck9DNuuIYdZdK4wDeUt1WKp14pkhT5mDej9iDwasHE/cbSFIZiFM6jz9CoTay5/34bvDf1aDjf7EouEujRn4RBo0vqwWZBgIKobHyGm1nUC/uWJgGQLwg2fSiTxNxV9inOr5yqe7y00Y5wvmGKe3ZRT2x6sdlIf5qhltq08cfFEu0KOAh42jZfeMdt2pboA4Tawv13IadCkv5LjQMTLuuBI51AaX8YXgQ83lrV8pNLilHetNzzefSCs1e8EYWfBZik0slEHbrv/QCzx5r/Sbg4MyddXWJJa+iti6jtJFAdAvQ8BAyMRybQIrNVJsFvqyEm+IE8hDVWHOtg+BKG6lhQ+5rL9it8x/hv42QC0kcEIkcQW532oUAfC3ZhF8RZzkaKpwcUF/mPpF6iQAFr5XwZnOnwVzmMNzdvqnIoumvDTf7NLuOhYDmnhu0CHwdCy+XQ6O/kGloCe0WdaQx/Aqp3xW/GjQhdtl2O5yGgVMY65utcLhbb26GVQLMXBL3ulVUIaA01G9Sxfdv20YS0tusCMZJU1JkXgFGf1sUD5LrayTubeX30N0KXDAEkB1th5OPu3xL/XgaHa7fuS+KbjL6nsnohUP9qW8VLdMg1N+SSCHgIcT/gOOFu4NKivq9fsdn14fjH5TiVeZY05x3PfmxKsJbpAii+55sPkw3vaP/yYv+E1FNxgXlwLQRnvgXcsYDJ+REPyzWh8aKB6xHGOb5uxI79xZhuhw+5ASvTQJb5g6ezjyi74RWDdmQzaJnkI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXmKRLKfxXN0vZyqqyzOE6+LPVoj+ZvA9fzIBR326QA+xBZOelKKs/yW9HgJpgXuJhRWK1l2AzwPkAUGTw1maGyCWHzQFpHbgC+HQTlTQlDqOlD0xvz2GP2Scgmpx+htQd3NA9d++jToL3H2XIYkxPJpbYoNXpOUmkuUPHJbEPUYY+MGmDetSmPZY8qdXKCk9xNwFYtibyWry8ztWesVrpq1hRxU8F09HDw2v4LWT4jqzmnVMlts3mZnF82yR+DRYT1cacPgR8CIAr16snu52dR9s4z26zC+/r5Lgky0TZM+ZTxGnam6jd6O7ywA8YAlJL30KekN1PunE4vEaDPfGxlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAORGKFPFVQLCDfd+gNlovHNyj2x6TU02BNbkYc0lw/DpXJFfh252HtMWP4haOdSvJw7WMDTzyS3eDhZHl1IVnG81pyheFI3VOs0UELeNh2uPExFRVrNlSg2Ts8bjDltoC5gtZvz4NTPDJDw6Yc2nmrb36DOERVGllZ2pNLxqrDlYWiWa5VCaMAISNCkBlqrBL6AsN3tGjhGT5znWDj2pHlMmDUMQHGCAjkzIdFJ/T3/U+qhZ0+sd/PvAATrT+qaTNAnR2wv5/hdUHivkVTai89FPTn6WLW5tn49F95A/LAWI7WMalbctZuLNgcMBlEw4LqX68OGGM8H2sCJF4D0yU56SbdVz8eoe7pswCtg9tJ3QFLWZg+jIoKWxRORjonRz7sC+NEToG9UrWbccwhULEo9NaAwNo2VD9HVMdCAoKeydSkHjLDUlQIdca9xxzrq1Trji1bLI6Y+ODAHfQDH1Xjtdc6KhmNxiWrZN5hDhMHzmJHIEl/3jYZs/qqE5FPEhUK8bhCpq/PVLEIQxWjPzux9X23cGlb+/CaoA0A25COiWDq7g7gwTrxN53XOrplSUrnTEE8ADzKrwnKZ+vaTglETRssygAX3sQRHEwqdhjwccB8lTI23oRCB928Hx7AQZm1h4KGXXpMZA6LYR3TNHB/qUvFZdYY5xfFugNOKR3Nm9IDyjzRSjEv/ePf+zjrH8vtBSJziz1Ypv2uPVh6QGpIzJIp+kf0IK8ZlT1oKbblWXRBQ8Nieb/lCYbSsBfdqEfdJPOR9+HhZydLho2DeZyNWWTXINhpqrePm3GmOxXnahmdYE5GPoHQH2JS+TF6EDO9P7e0p0ubLKHNO3j/rQFMvZRpEs3GoB7dqDmbvkGz6BsPVcdFEAb9bB2Hh4SPmqcXhcgA1uPYML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuV4U9/4coG9rYc6zUcUe5DapNOQSaN4gb9q7SCE1AKaJwywUbh7z6rpobDYL12gkwzAVcJrWqajqhQZZbo/HlCXcouEJMJ8JlN5VCe/4dYWv5l7cRIBGuOqyIThBnU8d/zu5lBj8xSogZHMfbE4xny369T8vjZ3u69pWno5HNukJuRiaod/RxCHES6UmcSJV7P3ADMfQPBq/+PjMj2LnHC0+EqFphbtqVmlY4s1kzqi5cGkMc9XuQsvn0vRMoWX0rWbIUeKgzBgPuv3pLxkCnArJTmD+ve6iW87VneiguUczsI8hRbpL5/+eotbQ0YbuPyPsD1QWliHDhtMqLwg4nVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAG1dFfKPVNuDgX1HcY703iphJqYn+vzbGGu5LWjyXDasNpZ7nGLT9XDfvfz252QrLYHtZAnYJdQDvJ4e/U/Ui9XSgaPdFXWQH+ukk6cklyTF8Jo7q1YbHOdBgJlOrplaDoeYwNoCTOSt2JXGxX2ajd4iulkvgj3R9Mi0RUWLooNaggGH/Ro6YRcxsUN8TD/gKaZ5pLcYL7wsdS4P2l7WFH+vcE56NV4OSmi8Un5X003E1pv//Um0HE4XRYhpuFjIKBVJWKb6ocnn/nYSuhzR+NycliiYawJIinUedfqxgy++dRQbTlepG9YUCRfQ0y1y/KmSKGDVb8pj3KxLU59oNxZ1bX8Et2ljuuXtHR3PxgCx0YbojA+phSu8wXa+Rn38Oksd/p7Lv+1T76aioPno7LKC5ttmWg0EOurRkv105btk+tnyJYcXzOxmQxKoSv383spBp3SuOsDytx2f+1qPIhK7b46AMeeinp5/xQhIphuVeco+KzoaeTOClGyRRxaJlXQnv6ctxMJKDDj1+z8bI1mHVHLbTyuX4vW9U4H4Mj/IHtaXmrYrzxKhBwdsWxdS/Q9qroCu+tjtZLd2Wjo/+ZOqwVAB1g73AgUqgBwjyZZGr9olU4mgim+BsHhRZX7N6isAIzWwyRMxrkpJBoWjIoWJbjl5DSmdBZ/wlUF4hONtvNT1+CDJl5yhhc1tvrHuQBNqyA0A4PjbN0pQ7Xn5OJ18aOzKSPylVoF9/dNNHy526ozj05pgRNSg0QIh0/T+G+RPdqPXwtNlVKldt3jSoKgz3PEE+hxL8FnxAnoVb6+pB340O31ZITN26WDgsf+FkYJ/a2CjxXITYM1/J9fM7wj0AExrDDFSjjN0ptCY1+p9B3HsGZyW2z4RAtQ2QruUFTGXKYq+zZoE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeyi0Txlb+GwTyb1LjMRUOXpcXBdOrMQEu5WXcK4LhygsuNm+59+0z14NuPJ34pdgec0DYuhc96e0GPjCoFm2PeSLtlMLH+3/XGUqkprlt2KHtARpfRyOP70r65PID7ixWzHuPZkPBO0Ev2kZd2InNq+zevYkSvLKMJARZlMRhECH6a1SYmCuVLmKIbcCWO8lnXk2X2RQi1UZoZPRoKRn44Ld1h8CGuJVNLSX3ubOnGig1mz5Z7kJ9HoIi43kWcANPwyJBH6suFEpJQF8p7GD8BIhOIo4CumpzO75QdQfkMK8C5h3k+KGBQ1eYx+WiGrTC7HFGENbro3mtMMf/bO8lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADC8Im12x63cB0z4lxZsbCX/qHNiV1V2GXpLtFu6k8Q1to+Tl4Iegy71/cBjdm6DKR8nUBenua6cCy86oTDkMy4qJyI1nSyhLErbkMRouAs37zeZo0B2ECzZyryK3cVIC6xgS1ZwLuXtlsp7ofogLsxaJaybXAjbnMIAGTiwhmKluSijYZCSo5Q6zsr85TCfkrk13/ko3mpBK7fwgxHpFUafaw7MA92/jiO/kMouZXTU/qWf8HNrz5zAEIMpLNRUUQyQ7k5bsWFBuHd4U8/xPuEl4A5TvnUeotcO5H7n8DuztRS5WWExn9f2CNcfB144mKu1S17aFMMmfhDhFiYkCYiYZAOEOlqem+DXu4UU/pvYdQ0gdnEg4zYrALzpiPtFEETDNLvVH6MOBFGQyOcR2ySDM9dvu6Pw9WgPbcbQNXRdPTAuNLtuN1QsJrvjomB/l1ThUhgcfD7gpBiEViuPslpYuQDdeeLwIt4bGm7uEsOib5ofNAQqkKADw5XARPbEhbCkX99hoTdvDvvRM7pCPMUDVZed95srvvg+k6HWTpdKYaGI1JKqEpoSlqh3rWSbK1R7u/udvyLrsZ4dR25HycYrrlQUAzj4ybcOLQmBO+0rS3wpInoqNBz06UJR5U3W9RxJSe1bLvxyvIKGqZmSlw3EhzHBBHU9xVPetlSOKK2ZJuKODtrMqfwoCwX5ICkDVn9OpXL9obQQLS4bnxI0QWHpkfCwP1Xyt+egCXE8r4R40kRDPy8SpkeRUV4JBYwfLhdr9LmZMXT2zEYeeopU6ON+RvWzhdgt7GOkeleCJKjhrH+fW8ONdnJrYvIw9RPryUZCzNBJWk21TTSBYH3rdh+6bCVVQJvaGe8lzKQ3KRORBJR1Rjgd3voGrv0fYtEZ78OyXUu69SUL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs/FLcj/r8lVFlAUb+GCcuiUOl6plBVgTSDKLkAtIOmRKAbDZUKqh8b+7aHdn3HoYNS7pSNbg2WrisSRqQjb+loPujP9pzvP5EC2X+Gv1MOocLMp5wCYb3T7tUoTaPZDHFwMz1djdy+/2PkmdZiTUwBm2zeyT8/p26DJAloEPJcHMLGRxXImWz4Ki+SHYkFsLjIAjaN39N9mC3mW+5O/QrmmYLX5bhaotO7kAYK9Zwmqqh20/O+is5DT4J35rUmuyla1Kx2LGVHlWi2Px2QC6votwrkrFYCsZn6spPcskPRbUHonZs6foNW8mE0dkg539JMO5jZcy0aV2wSowSXOulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKFuIY6FAhy/8G/dea9tx0RDYZPw3xxJRR8Bn8UsHpzEgaNeJmZ/OOcktpkWxYLANoSXziu5J5LDgU4ztheuABwau7X6w0foIfZdfNH7A0yYQBkuMdwHOjZ6E4uRBEgoCJIXK9n7QvWfTlgKg+jBxE8WKVdXD+Yr9Dgxcifzr2gSYdSe8fdFYyZyx6qe6UqKc7C9CnclrwuHGDTMcPF7E0UDdeUQQXZ2PMCyTZpUIHFyJu9gD/PoJAp/IA/x0wn1IA6bfq8/tqdxAjsH511igLEcSzNIvqAHOUXagNcyPuQu80P2e6xYZ9A2zv3t8Dj10bRY4RMHdkqKUtcf58u5Q2Q/tlT4TJ67t6OMl2l0VfA96r+wEnNnZvMXMpixUWIk/ZO6m+U1mho4vruQfd80nZ4bygV0zv7en2QD3iCZvD4SOjFH4y/09O55SPkIlvGJ17hhoUHaWL0UrKQa1VTiGAEvKEmui40c2PvtgreX5eArCgTmingBWDUB1gBGxVDjEwTTOon9ALKcgwuR2XLXbT9PZQqr8QqxG59YHBJaFQbBZlc5PErMSDPewU4bgZpVIRhNPJb0pnV+4LPoU5Klh1ZgzaWt9rFRwTp6t/xKVQaTdgw0uz8onV3TTnhiXZc1oofT2XrvzySEJrLTPA76o4Bmu3NQTGzrAEsHBYEWqZNtkVofwieLeRVXxAtjiVPxvglJ3j61TwdEMie6qWDd2TcyaiJ4D2IGCXZbbc+dBltVTF3EbJ1Sr5CnDiaq9jC15yITgg+48eJBFAAkaWuuUJlFX9sVOmEQPewqGw+1zZ57/iidDe0PgJuFHhCUq2tBsR/kHIPL9a4bwu9ihRI1uNxhY9ZkR8PKWEwEj2m1E2QCBO2z/45FULytZaaXHFIJ4wlMkFuJ8/UF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGT8T9svDSig/picgJugA7v+ufzNEtveySYIMe85YewuQxf0WG2IeFILiMtCNzhb36ZuF8KXo8B5QSak5f7ISORgqXl57g5As8XPUaU7YiduwcxmTbdZ6QszYXq5Q/nqrI2GBdZqboF696zO4eHeHYt8MN4FyhtqhIIqeP28v7EkHVifAsimpKGZtNQFtOCYzC+QW8xlv3GMd0ZaPcQoB4hBHZKwWhh57PkI9HgiAvMarFEGmT+5krYeLgkK/kyudtbfr6diUb24H/m14ZIJufH8VBG04CJ+LRFQbfn/V5rB/iK/lDBaBzdZtu2izbrsIiZMqfN1wwVagmZCp/Yj21FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABmCTprpHi2H2HF52WTrYIg1ny/PaeJWuc+YvZzHoV6Nu9Cu6tzp8CkJcqDkN44zLNop48JF61JmMY5OwmptF85PKynwGBqSDDofnQU/b1GRcaCHEcsvhzkSGEXBzWDdCqnZ9ChyLhPRi69j2w3Ju1+egkLdqf+q0DCuz8nJ/jksnm3X/jQMZYVmbMFcuHBsIK1YYaBfYPNdApXV6tPOO0VpDHJqDLzY4V7Sl3e9gGPY6G9b6J5KfdRnuOOd+UzGoAiMPEeIwQI7mT42/gS4n+XjiSQI9XOX5oyyEXNTOMQw0VqLhCT/qKqg2N//3ECP6KKp20NIVMrLT5q1cUiXKiEU300T+oMSUARyuf6UadhL02qYlLH9Aryr9NleWOZnYIBqxghqEnyZdVK0Uua7tX7r03avmxjTO6Vm3KR0WkcaCaAKIbbuURcJgR8sUdgg7MwvL7+ETWQ8lKT7HDpHhiWjWSWLobo46n5co5YAsHdBVaCMKRgB85Tgoc88yAXWQlAifOoWKtt4fKlVTBXV3INkEUb2BP7z74eX2cYT/95srrmq8h2yoWqFUdoeS5/KVlaLKl/0JkJwD3w0GK2lkSLf+moUvluiXlctX0O2pG9wt+JWjCht3FQD7T8p7zbiDGzaUMnQy5jJernUP/udT79lP3W7Ecr5KtKDKDOsdqmE0J/mjOONeJ/iZRhu1SL2kfpStXpRqW/wUwBqUUxkLTDepF7h98iFCEhJYtfsGx2FMHVqgpGYUOEmtLYhWaVFZcVQtWk+JrCxUh1axvoxnN7eary7deYyibAp3zueew+uNHcPLsAaYNPj7EYHxLsCCdt32G8QVHppz+21D3BdmSeZIJEVGDUbt7cc6sMOAIXr4K0pUFqc3wTr24ZFCvbuBjFaksBwT6EA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEFnM90+VycRHv0K5qoapC91Otct+cI6xuiTgviP3py1PXwlvGT7cVn2x375hBrhUuHwGuTJqHZCg3f0uCbzP5hXMCxJkrVeHtmAti9qB2K1G4vLgwmtKe9M41IdD+OdSHzB0D6w7P0ueDRgZ7TosIb0geGSI+EL++AR8aZLBBgFUs2SQNi4M4FWf0jOUaMzndwg2YDJORZ3BYoRDP7JFU6Qd93w2vmUbNgPKek/COynT1BGoZ++P+kKQnR88SDKPjMtOCJO2yY1M+oEolLn2U572yTZEgKQC8wzM+NRS8Wgry3Ipv1mqD+1xX09v0ynPcIi+nn6vuyQZjCAHXBOb1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7amo9c6nRIK7JEZTAXClrmqFjLpbB+BWYqrBUCJH2UVhH1gsapPcQpA8dEEP21+iK0hWTV6MZcMhsTDWz93afwVV9sxLZ09K9w0Nkdhp8cfq5KahjSem18orvNxriQBLKSk3pC25JpmDOas/X9TBVA/Pc0Fn+NgLwcYT9hkMWrZv4GHgFYRTysa+k8rwRaOo9HX9DPvPjaXspq8l0Ff2kjPrVnPfuppQqMBJ/TKwDoCsJGgj7+HRDa2YRjnt3aFwnZ5a+AVv47ISe+YvAkD5aniJOPu4iS/Q3f10BDh+RfbQMUK9gUKtGz1UkHpr/Hu7dAmZJmEGURorYRh1N0MJ5xr29mgDrn8N9zlms1BnAIigXRUOf8IBaXzO6l3UbRb3rpKRAW/FRowkSRdWSVROplCcjqiuDZIBzcOd+retlLF3c5HKOuImjwso0Idi1qBmziJI7Ywpbmy2mzjcENGjz3+kf0b9gVFXJQ5l3FKm2Akql/WJZeFKr8oSQwhT0FFYLG/hz3aa9mJ0pSxNFTeTZzwy6JPk4hXQn/sQcZJ+d8CUwiqekrHlzZ9dO46g5m2PPXuhSwy6oZKUxLPaIPqxfL7+ug1Sul2ezM2tb24wQqBciCrtuCY+CYAQJl3lbnDg8pUzMx5hVeQael6vjbz8zfBX0InYRvZDWMcw+Di4GMISxEFLNCTh3O9K/fjfpBojHeIO5oKyWZMloGkBpusCy/LWjC54Wlu3M1BNY/mjAfpaHAL2oZpiKhnLcAXHtKL6341Aui7LqyO/Dr/XAVMYI3ewMiP/+zt0+K3GrZfu5iSu5+fe5rIn8miwckgRzBuOYjpeMxbPSFkU1IDwX440e9RmIO8z/5pTB8qrekZBxTK0Pjp3NOmDIpGVlYvmGH2weoRzdjcL0M" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAss4OAFDsHAIcGBhrV9tbhTjKHIfBls+X84fVbgeVrDa1tIYGJiaxukRSxA/kYRev9vMfuWxFGmYTaaweD3cVW6mkCbdm11EIGsXI4lonMx+VK51fux3TGXjDyeurs2ReAkrJjZ+vIzCxkyLNlaOFQj3aXV1w5jtiPay1NKWZ1g8FCZzDYrEF+sMRURw8tXP7+CE7tYPKiBB71amNxkuy3eqHrRXCthcW5kucBVrX5FOSy0zHwHNefVLw5/DHNfhbQefiCWiZuSyhlQifhl9vsk0vAUaWp68TmQx0vXginUPlXXltXmd4slmFTk7mr4hi4hOvdMd2tv9yKCZTVPcgvFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7/BzCvhnhhkzfg42sWEzevxb4Qsi9BNNlsenv6/013lGKRpCdvY7Yt28f5bjiu8z5btoAdKFa1WFZ7h6PoG+2JfecjDn5YPcOMyzjbgH/Qc+fs5s++q/F6WAo6R8J2CouSx1/p2hs0E46yyktRI10DXBNb00B6kyOx4VcdJeFpfRiYtTO99xkwzR5pVbmWgYv6MJDaZrPhAUfAjG2zndCR7uR0skY74pPb/afI8HC1P4qWBAwKDrnLH23QnjYavRE7HNx40KxZTOJM0QBcalnxH7ko1+BDeXgAD0/TvIv+9aVsKCu7+MCGrGMr0GtTeoALqrzXV35gCSNAj1VzapIuzqXYvNTdPEz38NdTg3o6zSj4141jDs2f+7bFiI7696GhLkTvzlly/bEEHzWvrgIq8tdal8o6zva4Gp0kKOsXDgIOXSxbia6dVP9RLRa0NSVt5DNpvZkgeAe4O+FqnQCLjKcGszC/G4bhMNmyod6h9GbZgHnjCmamVPx3dk/2DrxFJDBBl5JmC2qzAYrkbIU4rtmaOfFyRYhP/1ZD0AOkZFodjvN4GetzCQRFpa8f+x+RhgLd9vEO6KwNe4Had6fv60RHmw+lnJywDa+DZSjqSYAMmSkvj111ZiwzEeZzkM/Gzz2jopHe12sPyX6Nmd0K5mY5wWPaKMXDawz4MTAOgFhObdYV51cHWr89z9X3KKw9KfwjcAU9/JiD3GM+ZR6AfpryWJk5HigJAy6pmZo5P1JnR45P2UkLvfaNeiHl39gUnYzD8tIwh6LfdZyKBeW5pCmrPeej8PFAlhKhKfaENisBUYlFXCzF7uERWSXtsiahFU7J0v5rSu1k/pmzJycYLX8XXT6Wu2BbRxWWCft8NTZkJISqSnWzhZowMhvR7gT2sUj81XkK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuUffV+CV70D15Phq5bb4xJwLY+pYPiFbgKNASwDTktKLEVkPgJ6F3ZyjYiLGkfWFabYJuujPyKnEn9L0e0CCX/VWXTIhcRAVTeoHPL+N/pSjQ2wyT/W934Zdcz9W4MQSXNufuAujdqh/b5ckvLY2JzvUJh52b0WByYJe7qARst8Rp85A7OV2Rn3hqZI/cLcnkdouPZPXGP906E0Ar2vFct4fK5OQOKvbHvMjrjeTKpar9CcSibHTn9eRSch6tDdaExIIDHiqAcoac60BKVPk4ave8FhhnUnnT7G2/uSrOhcjQuUmFTIZ82MfXvf2AnLRcY6yT8JNtQzUOfF+qxntTFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKgzb4txz9vXJgiQNgzpi/aoV6IZp/8UGv0JPq9IQDFdK//rCh7MAkQLc3wHlhZYAaPh3u2pVN+glwEPWd54/UZrM+xMUvHtCKm4vLDV4qVlLjxeppKZ6zVynNz+JYXMCpUF3eb3grEPLGCla2BPMXaoZeaKMElX1OT2s5F2xXkUCJFPJ1/8KE6VKQux83ftNLcYaQtnbcC1Q/v8j8wIt+mDiJ8mJ2ornQ+hMHtAp3ls7rTcdRuVUUf/+EhaZ4h5KxSIajBmLdW191XVz2vvgeFnRh6MB1W+J+Ome3ibnbuTesnPRSVs+Vlc1irYXUy9BLhPNwOHymyHoBFqvQsqrY/lr236xKbUMvtkAzjsnbLohheOqSYB8azq0FUtCGrf/0vrA7hJBzK9ADXc2yOrL2cP2H3chI6WkhDBcxuEgFQNDLpv3A+ph08/teB6ZZTLnLatX2qg4LVu33QMjUyefm+pTjEt2sh9oi8Z4u41ZhcIVHvWMmNmw3Ot9jH/1vlQkoPO6ZWRy9MB4d72F5/njZ23Rna2vg4mQkaKcu8JzmFU3dYuMECEjGE7kZs238/G95S4mpBo9l0sW/UXDTX4yVk88YcKHIcWlKjdQCivWyf6+/EfBl0/kTaj5fkRh5GqnOQDdhAZR/lTKLmoLgEfbEcSbDtVqhSi06YE1+1gynZY30DqpBG/1gCwuZMGL8tZ0eqUaiJSZuQIwmb7eBYKOsXfTkrFOsWR9W9P2/0zOZJUqIInN1NBPqk1GJnUe2qTMYnh00rZR1/f5cxkUh8Vkye9VaBlRUMJsmaWmDey6YheESVC90l7z8zK7JafJ2Bd/L7NALgqlTVK1Igfci+cHPuMloEgTHC/mPp/IwQhZj7mv/HOf5DFtUQWRX56FT4mBF8Etm4/gSQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZRfPM+aB9R0X5uaY7zTJHh8RDKIQN7+Y2/i5+Vo5yuJRAyzhD2b/rwwvzp9xMoNtBxqqUPktJBJS9jRBsXv99vH40SHy8JRq9f3NNpyQrW1u2PWGgd32ICd8a+TomlPE+pW4fwqpPCoaMCQmXhyWJIvHTfBdznBSh4f5q247NkJXEJtxAtFygJI7hgNAOWV63RneWFdmef+r5mQK4blA4KphVRPVsuzqUDnvM0oGyeWAt1O8MtaDv64iS+9UKAj34go7zB5TypPaZpOfORlK4U+exiw4o7wJyFnRgOQPoXJr4YCHzGuiEihxqR/pWSdUx1oURNUYnU7TojW0nf0OVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJkKWZiauEYeIDjns+b1qd2KaNZb5q/023j5k63s72PRyV4N+swf8SKnEmiJwAmIUYUZ0XCSvp9sNu54yc7Cqyr92vE/iG0YsNQfu5U9ZkNZRv38tXvYWAFCnWtsDgyDYn2RCtrl5TWLZaCJBeMeNaFp1HClD65cJEOEiBuGkcyVHecJSuLml1yRomu1MDgfpYhMm+uQMTmSHSh/qTRCWsNPNpTRhwCRYoJPiSXpe40EUWYBLYo5CxRtkVkTeZ6yhipZFasZGS13QZ6P/rxK4Td+amKif+xpUJn8pEiSZb66f9L8grOG8z8KgQPytTvUbSso9e2Vu1GTdrc/2eQdD+x2RjGyrTaWcO72ZADygkaS5gRkTW2jxkVJA5XN4IqHZelps/llw4mAmxe7NObUv99XNu4M1XrDfKA4jkh+ALH9Pp28dyd03vrYiJufQMccaAFfo5CH4Szns31PEdj+Qr+z/r1n9VqCjqM/fiG1dY4IPSJyndQ/2r8Kl0BiDx2Ev9t5nsltoqZpwIl0+gW8ALlJ0LkNL3IxKtDyrgPrFr0mnAj/mQg4RygFQgseEgOXdUP3syU7/zok7P0U7mhaQNYls8oBIzB7pn2uLDI0lL8tAoxIryJZeh/DdrtN7M3h7Ms4LNWIfmaXAcCIaXj+PNdmjpA5cFPrddcHPaDzNLum2eYTI9ocb68COoXETKOdoe9DJTGvnC4qgHb7b5+ndfMpIXh5QCHItQMd2jOZQ1f9Y0GuKw18uEjcZMwWTxuLKvJeeWGPSUsKs17UT4PoZkJxbWl1FjqGC1RhbVR6O2IsXPho7H1HI40Fdz789t3e47kq/xeY9jeACEyWf/hL8ClCsneSp/Er+RoyE0RdGcGzdTiTdR0NALGOIPNPtsBz81VvX+xpwEB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALfYfL2LN5vj0YfdX8MKx0KUjG/zRuVhKq3cAW9a7HYC1GSxvrF3K9lCFpr+KWubQED/PenoOaOpBNYMq2WTwBCC9ki8qLq2dWuomeBYIcL62YPCr5glT+us2TDyv1eAZeBxuDgf3/BHiGEmo7kQpyYXrG2iZsdVinHVqSfB217MTQ7gTBrgCm8yzuIETAJXs+h4UbUFuQJKiAzp1CAHyDxXkPogN14f4cwbMKFn5H9arCuyftmvxB22JFlmDB1+yrlyIDZ7nK8dWIBtczZd+hWFss5Ag3SRZXmGI/xASkUoBAJLY1ro9y6gGBSzlddI2YStUDZV8l7s4+CdqAOEeQlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOBhR0g/j7YmWKaL4sFwCGUjip8OPtn6NO06l7dVBoOng7MVXZpGzXePAVKEvdkw2wLnAwi2B66emZhJWD8pcKHRoqTmmnlukXkAHbLE4DInd71xB8nAhYW3iiJsgyzyBqV3aYdBNbjCst/UqYjpospvgy95oEj0D1VfYTIyvAONX86Cp1BjL4inSR/tn0SbhbW+acfo9PQpdgfpUbEp5LPD6WJHMT0pvrzAqJZQn9YjdS0AmcFJ1WA+nNPQqi1XghI0cXiE1roakC/F/i/XQCR9Em6Yxp5MID9ARuQlv2fkZcLPsiIyloTbwDH1ah5irKFCaIoc69Pp40gMyuEKP8DSbgMwjqKUKKcIWmImyTXb/JlyW3/TNL8/PuvgmBBlbFGcgZTiRGFZ/PUseNWknJG5yE7aVKK4ByGvImZZolIqNeMd0x9O7kCFn5BroIWCkEM27yo2YyeZCOto95xbQWpmvCNJT4D9uwf9291iRNLSvpEpxEsJWll1ogyzLK7AoovEaOrHoFSB3LB3hnfmqG2niZFbXieC4mIc1mvleASMckBMHk/prxa8bkQZcoF2ftj8LDXthD9w/RIF4/ziuLgBy3UyIcsYOxC9g+Qmn5462/FN4gsVC+XqYng95tAk72fmHiuUK90cR9U0iVsp1XHDBT61RrlwkuBd7pwTyTrppmHYt7hJwPE0OK1IPjrhAE4r3Pym63lMm7Eee8a3PQsEeu7cRuOx3OVL3ZFzIViVCZrYrMc8iCfoM+nN9X/DGTEipS6jWHBSIMQIxVWqnIdYnrDTM+oPNpJ2aSCrY+7IBxqMw5kWU/D91HWZ8O154QGNuVARBux6Yp+j+mm6NR5VWupxU8XhX28aCF3JorOKUk8sSoO+n7FK6TWZ8Ist0M7vt9GUsUMO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwQzk1EvEMQWk4wPKaqMKrJHP3aTeLt0wZwMI3c3wCoKkga99xTXkN1Pi/USdLuzwEQ2v4m+By/ePIcniqUNt3VYKGd1x7nCn/azDX4pvxDGTSadRW4OhBl3IZqN6+LmUsCCss+xKAe9+/Pi5iOYD6QWbkmtqnf2d/5PiSnCIOWQE+Ik0WKyJnvtBZCxMOzw8ySNHflFmD9HMBOfekZMAbp+pTPOLJQ2KyF3W0cIsBvihmsj+7bikkXb2nGx9BWi4TLAMmuOiuTZDiWaroYnOa3LV0UxsUt/TXC0qO/O+1cqQ2ECB3KO9iI3ub20z//fPEEbpYKLGJjVqaASDWPEDv1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAtSXGc96xsjzRp4ZDvgQzgBfiD7oBy68Ru15E7EyiUR3ei0Yje32sOUN0LkGfDfpDkSGiGQRwgAfohSka3CU1HzmaI+B+mcSpANBh9aQJZmS00GSX/s+Bn7ZBAhki+sBoh8I6PnymacnqV0ORu+wy1or479Qv9bOMPN2Nj4WjSHmWzIBY5cRtyAg2eDWOhdOpiLwm4NRvK8U6iJ1MAgzAZwRzjuf7O/4ZlDajvo3eJ2Jvy0KppC0ycFGibao2iEsAzqV3nAtvDx1WPnUtn+qZWb/JaGFopHEExy6oHovlt5AL3fQFHey6qGc9flHbbvy4vvNO/OqcstKpPnYPsa01FVQgr+r5qS06CJT8VA2wUoUb8K9rHG/yhXNUSTT2udRnkPM2Om8nki6wXwYFak9pNy6NhWKfJqTdncgl/hkBkbYj21cD40s4u2KYjxUggn/tDkAwB9mmxUGBKXIp/zMDzgSnbcqFiaRhVZlcoozb1qSajmuksf9Kg2woyqNYE2gKr5I/rE03Ul+hmwH56bWFBaBcQwD61OpQDjsdPapA2rxxpH5m3UYw9BjagfXjq8z0XVM9ibD+pAbuavMKaIOo/TwLkUcSeyeCrb+GQ5BZJic4PU/pkm2z7xR81RzKQgZWm88jKFCV0UVzTg0NtQNdBkAmPlKro6ggctKzEZhTO8Dx6nlc3xYkJ2BjeL1BAZvRBitMuMWI4MQpUFP+gkfj9yCxq6HQiFsk7JO74OP+h1h3ik+fxKZUoR8IjlEAzlfyE2smdYa1nknRkFH2g/WxWqCQUYfI7waprsFTNXuT6nhYTvYaIP8FN2P37duqRIRUzQ0X5GHyukx9Yrmt7Bbg0Rcs4YRqupHXZc1kxeCKKk2ekko423qTGSfYfxS7ZDmrvERdSSitsG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhJ/QKoAyjqZn51XEl+YKLuVUBV5TFh69WM02EXY10yBJ7rcGFVcV3Up4R1y6aLEp2qdp84WsuXOg57ndK6Kl2DntUnopFGvVJtvHcOA42Op6f0pwit/vv8nDWst+e+q4ylm+abFtJhAl7ABtxUG14zrxhBl/7uuciNJnkZX8DEEJT5VtEg5K3gkLZkWYshACH4kbc7RRNAfnB0IIhWsaDbq3UQjOVWKtJVYSnPQlyaGWihBL8NKHTk7kU3zDEPLf4I/I0H5IvwtQxYxDQvdmM9tl+MPq2FgIHFPaM7EQu2QkaqXpep6zQswuE+dOcYXofRWOnDx0OwLxmNRnEVf3FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABepJD3CRwN1Q6PMJ8/5WRl3BVqYC8OQn34ZWTsH5gHr/IUGEVkVCUBTKV7tWwy0lW4iujvBBD8f8TraKVsNWspVYf25b8HKhrcHyTj51OluNm7OXuQxQpa5ZqovAsX4BKpJlMwbJfvqRojWCIEEmNPcUTym91SzOuVPH97qREvwrGV+WRhlUUnGL7wGiwLmOYGdq1Mt+tumGFuLhZrBceB+3e+xqD0sBd/6pWIxonf1aN1T86PMFi2DlCjKSLgMWwTF7Y9afy5u9+rvURA1q/Say9k/0ih/ynB8MtLwa0Ek4xbGFod9xVfbnC5ImVq7L45TL33ElnfHs+OgNLhYOCcNN+atnoRkRMaxBqcW3KYhZTT+eu3wVPuFISKlKM7OISsRduXy4sjsEhF479XP4rW7ABV1z2qDkJSDJAEYj27xUhDt4Swk1Uw+2QcMWYs5pjT+kj6iXUQeeX23eWN9Z1Zjo5tIj/T0WXsW4NwVjruk8ZtLhwh2nu+6JzYmozguprul4jaNCD57RuktUU3+9qChl//QD4eRt2hD0Ocmw7zeWuSXQ5BjcRQy78Slm3zNY5tHHLUTM5AqriFVQphQoQ8k8dq3IFNEjKRpFKuZOYdor01XqijcNdDt+qdfFypJllTNKMTSMFzyou+5t/roheq3qSo1aELCaNoR1hLt8m7A1dZQfkASg5iJaRg+myU6ZydOJ5/Yp/GXXjE07TZt4MWUMB558DfxinVgNsUG7upXRdDr0u7dWvNXjiQDsdUODVzvWcselMDtXwHKAcrr8zyIO8AM/5hHzLOe2pPerh8QHZEv41TqCPAW5yH6BqVtbcmpwUYd/euXAnFTaFA6mGUHdR8AKGHj7bAP9EMKKKxtyLSHs019U9O1Q3yYVc+5wJ5V7gsrsVoG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPS0ZfiGaj2geCQnVwBU3VI1qCCdwm+o8ACsiCoY3B5KAvhzYCehByGqQDTpxiuB7HGdc/SS41DUiizU1dSFbIQIjdIaGvofdJj3xCDgUc9q41+tNxoL5QIMma8Tg4d2f8R9I7ZZCseyPYKoYkdsJxIxZF8mss9bQEpU2wNP4v6sFZ3QYWV+P6qPDraL5LLuOKnKkJ01OgS2G6sCqHL6ntqqxxgJ9fQDRBD/4778C4YqQlDzpOnCA1xV/SrhddD3q40c6qrlKgBGofB5/1F08LBFZot17KIT2LZzCigOByCFRmUBXPkq1ex4LpH4d3A1JsecjbC75prh0TpQ2GgjEJFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAE7Y9y4OjqpD6d3sYlwKpNvwOYvg2+uXhEl/QZBo8Tcob+t0R2L1Au67Cz3iPIh64ekSEm5E25GuRCjiDZ+YNDtIpknZ9eBYV3gyr8YQp3EPt2TsOmE9yk3aYQRPM9SlCZV+LPK8yWNus6LyC8cczXR7BnKZUXJhbKSbXum0cscmF65bmDct9gzvKKuCVteps7hoI1PspnSd1aun5NOtA8/Q1t79kHhWfqc2Q/vOgZQaV9BTZSuIjUzdiJT83dYMxBNC2HuKM8yaqTfG9J6Xj71Vg36i7SARTO6SKKZHtNxyRzSE9XEha3y454n+VUgMZbmz4DJ9jbifxrBNa8ea97LTtLUfXMTjYAr1wmJEe79O3rIMRZiy25cwODpSE9Izu2jKUtWXCC8B8+osMVpdDsrVy5Kiag2MZXZ6sTSeqvYGsCuSPF4Z/qv/gYAILbPZWJ5skRLqPcVDIk3fjYG5FRKkXXwmt2Hus3c+Q4UHYbrlJdNsyKcsutwMjtcTpxBbLOK/qgkEXabstU2y12BWA591GqJwFqkB9iSSsnKN/he/RA3gBthSvhScp5VGWhyfOYFumbJH5MsvYb8GNOomcCl1h43p1NC5AWkO4qy0HPWhoHvFlKHo5f9DEF3h2Zci/8FBJkqRtINHu8YlaU1JN97di1WjP8F1zO1e5EoI74OfNouf6ojh7aitS4FFTC5BE7jEJMzwlNh39vrRvRZJxYFingmU2QYU7/aN9tVIaXz+ixtrOc4b7YU1PVOYJTIOMpRK6vrloq5MGlQfLYh6CxkFrayy4udtUDvBUuRl5ItiafsKFXYnZollYyo+oHymS7I6iCsAGlkEip45FSF0M/o96Ef/zK6RDquAhSJJTM06AhrrRCXbfcO7jsbC9Mr9hnYc4wrIxeMK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvPxN7c27YSOKvtMAg34ft6sSowC7EpXFocYyPyGoA86mx5XTyO/icnGKYuE2SwXpWzWBvdFU4b1FtVjGZTgzIbPPcirarCMUouLvzt3iytiZ2EPcszfAqKW37HcPRl8//QJYq4tFe1e+762jQvT3hRMYzaY0LV1Nds4wOTcdNmACQmGJGCXsHSkmKU7LuqTafLghzwIQ4Y5gosPYaGRqsCnlIyP6aOjFLf00Y76hBOiuzy1QyjrINTM/2VURMarCEodc9bnDbKzT8afRqRAAbxksB3xbaMGZ9ZPuhve2kbOED/FnanGybKHVSxTbMAbhW40oLvoC+YVWhEeCYzukElMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKNqb+tRFlCgcpryCri0OxyN7PmnVtTnq6Hu+RdHvl1m/zUpRlx8uSs3Bf5qLzM2s/+Sr12J5VftZ3Mww3zjb9vca+JMg1boYYrXMc7oP4X1QAjV7vyUv4HrU7Dk7IikCaY6gMJKAm338lEOPpBOc8L4M8aNAYr4NztZeNIZ36mDCfBmnMhDv9HKTLSEcBKT07FK5zZQhpPmvVLDqOy1zQEfqRM72CuBrevSN2gKFt/Vg/C/8331s/vINCfpaIw7Ohg9jJfDyIAIF/g58aKdSgmGN/dL8zn6c9ZTHfYatQGziB/SQEGCZoeUgpoB+gzTOaMhyQVANf8/pJZWKAlwGzRKW51kKbzM07XrpojXNftbMtBQ5j1Yt/EG4iUG+H6mK8fyqop0HKd3kKXBocoIhJ+jVggQ0HMdibLgbB0AOHBCEV22Do+sUDxoNzYRt3bPSgUeuQVdCkc39OxA8hdhL2vRL70D62wfTZU6Hagfr/nC+TDwr500c77x6bwPzG6DV0aW3jysxUZdWicv/ddcWkwt5wKiMGwtQY8TeP9KJyFhBWcXXVGa6IdWSXYppkufZzv8aS481bJeut7h4J2JrVsW+uXEqijKfZplwzWcPB5SGlA4o7nNMTje8ho9DqM7ktOCbc0esOhKPqhKxVyBr6VV3YnWLdyKRsq5BRRbSMlbXJ1IVRMm3bprfJX8w+heCvHs7i2ibvESfJEHlQBuuMmnrwIHcX8JGE5a8TLeSdmrwl698WKV2KfQHfhyR971NnZ4Pv+GrDPMwloI7EXX6YpYZltEs5AQnyreuh1BKuM3AUUGYfXFXhOuvSqN/XS5wCS0RlaOkzt7yPcIxJFze4qerUGneTZKaveihCtWavUxDSVDTyDiDD4zqNAGciZhqcWgCKNCoVIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb9s9SMen031Sg1ecMOhmYOtVUcJNRWg9fLg1ENsBo6424CjTJLXaPiofF8Jemcn4f6FQvKTpa6+sSgGWwfXQbqf6AWqX4PzmUhvxBvQMMuHOTO9LhuGS+BnH+EuS1NGfBUqnHA883BPpAuNQA8cNolxgLOfEa2UWQVdM158R8MVsF8saXgdgFOwAKCJqlasVQ06Koms0vtr4XaF6dTmTvji3FqWU9FO0ChqcEgOdwKrwRd8ZBz30q/NkSCxj3fcxrO4DAa9jdUObBzhex82bNjtDEphBdZ22FSPpV4CDaZfhaoTxq0d0WP7hFhkc0b6jFv70BvSMxbLD+QWIcdwlFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKMWLJrtbliuBak7gVCoV0Cci/w3A0Lb92dc3VPK9tP8AvDmsNMtLchUhMDg0c8i+XEC2bErHt27VinYEISdZygD9RIO0YR6oFrg4dqZ4FZK0UnWZocPxRPHD5NXYSOoBacPr5rvUZ5qCDJbJU95wpdrMJiLJfPGIbp2pZvC1/fzHceItZSs+/o56CKVcU3QsZOlAzJBI4WWOZPDwPCzEMRwy5beK2MO06bRpHGgLpndOlYF7KcbQXUVD/he79yhVgvUPJrHy0j8f8AllVygwNy6hxTuVo1/HfPjKMn2hKttItzAzKdk/x3GnluUsN5ZKJDWzPw4wQ0rf0wil3fwKFD8mw8BpAHI340N1KQerafJC1WKIKRUTpS+qPUqsrCcK9WyPvH4mPtIoZSa/KH78A980J/osEOb0mVhp1j8SN8C0arf/b64H9wqAndQ6EqoxAdDb+HxOSFsPagvy2eNlhJj/Gpj3vM0aP1GJGRg8//j/1WnBF6CHxuCEnD08sZ6pM3kSV+HtEcNOaJk/Tg/X95xTv9s1qEayIf3m/LL9nhjtEZ5bbQfAaDOvYC4QpSk33fcaVhg8/A7Y/GjYOSTn/AsWZFzvVLl6sSyCYTierdGMTsGQ3D1w6tgC6vUjXXgKHq8eCm7SRmg5dtyDYm9bBLbiIFQAA3Azo66ykJ8xozEQTDSFFlEwS2/cpC2/jmCgfBVufBckUZAvfZpUbkM7RZ8S+SGmH8BPnSVMJXsXV51rLw7vzb2M4kBqUjAMH9HYHdtgI0fU9mGMfyK5PXHPRuHh0ucW7sau9jzoHlEp7zZMXxtvp+HEQU/OtWOFkHW/TrUTFeKLXee8mJufS6HxYYvjOSWsVcbFsUYbK2GouVk4LYt5mfO5/rcz2+1BQqfZiVUhcG8l2gB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcmPa1faEubt/dlfaySMu5T6jV6McvesyZuUC3H04Xgms2LEvqk0TnOd/KaqCj+bnHTvPP4B3IK+/tpSZ9bP+8h0qf/slS2f2IKQKU8JdEt+h8/lT5osaYEXusMdXkQDkQXNWgV+1277SKzPA586G/H8/d5mIPsTk2BpBTQQpZgwKAK6FOuM9E3tNHAFAJiSy6DpjShTNt8OyMmUqqU6WqyuXKJk11gQ2qIltsmParuejbYVVoaIamY38Bw4xT9PdN9pmaONVSjRT2305Vz27CPVZ1gYQu+YkLmCZ2RNIcm0jTjqguOkTggvbAjnv6suglfDGWse8ff9H4X6/9kEPTFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFR+pJOiDaJRK6ikya+7rC77XQFQLg4jxRPnffnUo3PbTQF7bf9NuScEg1eEd8HVnoQ64TpS2Ilai7QwJ4Cg1NhZD9k/jfIWCtb/YNkvMu72SeCqsa2vN7yXkS+1J9JTDIialrBQNKPGz57tOnuP8BqYc4LRPegf9IfcxVWnBKBds9IQh8E/h+L4uvzU9Rnj2bZbbFu9KOyasxe+wtEjZ4SPMN4Y+VwFLXIbXsK6/tzDphEZZWI5WV4dCXcueRWmbAA9zRm0roVfCayqKqyINK29dVMhgHFuR7O5v5qWJwp/lkbL5kzoa+isU8TfEBOmZ7Vb8DdX9thexBWi0akNQFecKQQr63XGg1t1nO2w/RSfP9QtI4Co5GcEb5N0xJyA2t0kSsZHcYbjjcpFnjrPnG+Vg08MU6IQPADxltxwo+s0Zbxox+Vuaua4HAikxZtLLIAwHrxpdnsvtF2BRLoB8kz5gj6kctrAMGx1Eec4B0hF7VMJzFhUeutq8uWDYjS7rFGhYC8Of1CVdAvl8wMrn/aWnG5HQ4ecprQLd+Dfhzj09CY8h6e2lbfvAz6xOI/gVNmRPbDA6aVxaS+TkzEBo1jeVcv4XtGh3WNwtSLQfVFIeiu3mQYzG3J+cQtA758Ugu9yg02tXEaweb0eWV+PXpDoFCxXCsJmvCqEV2Rcj6pYwcPwwI/Ep/uepVsAUAjGWbUxrtCDtiblpsz+2Jsb5saf5Ggl5lv5gjSw02D76KgfIXJRbl3rGk1b2YoB71YEKSa7OwWuQiS4Zg4T3KI8Q6GibPcsTiHbl4sdGrOIVHP6qCyXdQmlE8FVEwFMU9HCUUPst78Ab+ZB5WnwTQFldwTPUzL6AEObs2qOLmRfR/z7SV/B88c/vgZA9gfcR5zh6nUPAoWflk4H" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtCxKq+NYBWFl/5qdw3zGyh69xFB4R8ibgok8UHhu5ROxzHv9B2qGdUZqXB9Y2f2eU1EivMqSOjAyobgvCSsUq6Pi24STnmVLqMlfNiQ/0YmDNwBbP7t1btGTsd6assZgE5HOZlgByEELGa4OEpj5irsrR2d5u8qqELbdyUivyvYPjoqG97KrbZpcDoy1hVfTbH/HSwz9cXLrajWKeEY0VJYRSvPUo79Nue0+oKj3z/+l5US4AsozX2D5P7+viTOj9vkDQb9/oRa4kignUNZ26/tgmXlB4JPgPjBweYwQp9Ia2iAAGg8+K9Xu93NDgaTSyTZv6QH0vMTbGpr3eOPlVVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHwwZs6LxupcMoW9hfGijcUyPewx0fTWeerxGGsdiuXMtHXOH+yNsnhQoogFCv1F51P3lRHIqN0+5zoERwH7TBsAUZziQ3mfeso3aijUIv0AW8TqQuXG8yULwek+9wKaDYf0CvjzLR+HjyGocouKt7/ZbsXXV2Clin3iV4u0KvGOtIUDSgFh2GCsS4sQ0FSjiYkYXdXIx5OlPpFeHRtVb8exknE/8uUfTz/kiVGC+ibQ+M28UTpidQ41U/nb7aiMSw6pCCCOJ8YwPiaAcQ82DIYcNG7OFACGKVO+ckGh0GABOO/qU8qVKIi9vS2eIMt8B4AuiBkb0TxtHmkUHh+egzyNyJesJeFHWeubRWoO2xgK7Vw6BMHxpm/jfKMFrtPbWRjxQxxNhFeSq9janinQXduwTyRkeMJshcK7tprZdAnjf8LqJXI7LEST/3nt9VWKqjV0bgT+o8p4U1NQmSMrwioF05CpFN67RqevIPPqwjh8bjeWZowW64/UYA1i4Tb1SC+4vHr6qANr04QdXcGcGE7PichGE4ddgnJq/EsYdIbedjrZ/Fqk13+2RmzT8JKo8Xqq7Uxa1CgIdH+IX1D3XhrMva6aE+LuGTLWZGF54wuDbMRDnnj5QQgcZk7dczTGDcDZ+P8QkvLkWPkhSGh+qVqYuxZ1qouRzmcLFRqyQl5O3LlIJUrfxj8OlHiJoyiTOoUdzdjd194HVoAIvg+2hybS3BogxtTtIX/9Os6P7sOAYUTsOt1Th+lG/bQxVokN9JQpVravZLzz/72KptlZ5JO5zAau/dYvoFzQtDUJpGqTwmV3qUgvG+Vn+Ok3F2xAFiE5RJkdrX2V7XOuEOGWqoJ+qn82HDRh58QOqfeO0qE3flQAOKFYxU/Dq9IHSZEmglq5IOaP9MgL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+/Y3FaXJzAC8KqLZ1gkFjZquyY6m8nkdwquApEWbu6W/jp9+NePgGTst4v1oW47Syx96tk4rz2F3FS3dqo2G0Yl/Ky6uSMuACYuaUqX+B+2qvWgj768GIOE/J/wVRXKj4qAVJFdupNL+XumiHzwZOO4KXRk/pFK+v9RYNxMp8EG4q3amjmpdLk/7p8hK0NuVb6aI2bKX0yzSUgJaJS09erDRKND4UAO/JNW4cpTmaSG5o1qs/+oJh4jFaGyA0PVDTVa6D2sVYifWgdS19xMOSI7iCSKu+RSycZUX4VTKsf7NSGp1W/uWyDogLQXL35fZuJUkUthW6z5lnIa83aTRFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADseeqD/lnhdzL31QzWgg1e5gPmHeBk84++Dll5DcoCszS1j/WX7Ilt4TEv+SqPSjSUiJ/DnrnIGhJ4CRhyLH2cNmPCwRRDxEPLmSakPs6yZNEK1mvBzbZSinqJR8QjxBblbdvntVzLIcoQx1Z2FmpSKwzN07VL07n5B5Dml5FphHeIgAQPGx1IK6WbEWlWGEbdVVPulx/gomK5I9LXncFVhGQ3h//zrBGNsBcMtvS+PRjvetpI1bU/joow+3EhbOwLOCBN5Iu1ABeKmzPcRcX7faOAEx8vwtZiwEyQzAuk2zYCrUMOYYykHUQH+avlna4tG4yes4XjO6r4hpVPDDV0z2LO23rAMi4XxELHFopmQxBdfW+62VlmU321mnXNcdxI+syMiNpKkssKuu+AtTIrZiKyFyWePmbvDRI/BwSSvdtoSwl/PzP02Xw4FyFSjD2t4Pc6K9mq78b577rn+rDsNRstUEDict1WhhYRX4s67+eTgWvGH+CMPfybFZ65YNoobPvcA9XC+Mi5+aiRD237a4NrzSIXr3VcouTEJ+1LrNhCNYeKr521RjgmPwXyCDJBHzJ4d9Yla1HRzu+PUnh3cUqtcyY07TLovm8w9kuH4oTfwEjjPFm8hmpXffKfuDGhU/Fzn2lekAWivMl1dzFCg6xgYf8gD0szMstKr8XAtJnGpg80sXnmUQ8Cpim3vAgltoPgwHJy7eWenybxSo6UQpLiVPZRiYeoq90UhcWWOweWtpwvb1m2ROpRcCRpZPR9jPGNbgv/nCn3K8UARqXWrWgy27lEsRuoSj203HRvlJxXS4SJ/waModlHZzMSS5t6Cci3KozNZovsgQTrYndp9uB9u//+NsToQXaNbBSVLbMAalVCJcmtlLjYEXGPTLo65T/mJF+8H" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3cYXu6CfVW3L3TwRkHCfD1dgmoi0rRciNZfVs2BfiM2N6RUEeKSwAHPcvVrJ2WtVHCsC5/+hBwT4CZSgWM1sw8fsH29WCYcnzDxOlt8clUOJCDvtCAp3Fp/criGVuGHAOjsgRv8oDzIWu/rOinJ4t8lBj3NfIMZ+dMzn50BW5xsAKPJd9Oyb57YSLXcBvY9+pcH720SH/ZkvZwDxal2NFEk6uPtytZVeHDqcl6c6XByAdjV8RRbVoY0OdWv/jhpY83TzBF/0uc1sJlT9eJtyy88LM/owTVlcao2BMW+7OicGlUV7xnYAca5pH49GY8yWjw3PYLll3lCeYw8McKsvvlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAC9jlLmd4woyU6gABz1qgp61j0pyRtkwr2lP8OUSimNCP3GdnqUZa0wfKCVviYYAsIB+cXYNNJm4WRLbWk9L2B6QwL8SjEdycPnj7KOCbqu9714DdlLNGdI9feSLo73TBIKjjMEk3ZocCMlW9R6Z57hngyKdYq+ERJz7DSeZfg3TtFLTuKVFCoBnmvkwLXPfErMpX8YJFBHf94A9s1X33Zr1yLxfTulitXJXFbHquBRQkVSJDanyidIGgWl7wiy4WAcwJzZaljjOh0Ubn/WT3TEXz5Y/BC1WClYHk/9UQ96eTIkjZKUjQdmhw6gegUjmeJXaH4d6FQBgnOS7ikpsyyIFMcvNOZaG4YNRNn3RnEipT/NCgLoLzaPw7G5MzjnhM3uBCQl1TS1553trjA9M05tbERsQM3RFYlQLgO48xC8gXdX1FqZ9bQMjI3WXNq6vjKDL16NONGvEQf5EcEBEPAVICwgwo1L/5NNn+3NW3zvv0xDrLk9ywlBXncuHDxrDcUiymiONGAiGNB9GJnYWMeGbhB7QKUHgGQzQauExpU99KTRjOmAdKU/GXBg7yYI4q676ufrtDmNwMH6HcHBUYIUwFeNPXLP0KpQK8YhC6bc7uPXAD5JtbnECWpJNFLY4yKO9CGl/+hg+sG2hN31CS4uymtCLWtt/vZMyi5KG5X2h1jC3oc/jIMayRXv+RyZViqb9r8quZDtFuS00uAX01PdoKBKSzB5IkfbwU+t6OpYK/A4G/MZOLy6qL15OY3YjO6ncqx07Oht/jMHbmcW7dTQ/COlSSbofJbgFhI/edePdUA0CvDv0jkZjmad5Rae72MMuT9o5Xcf8zgWVvIWh5D+58vLtQphGrxyQVjOHJaBBbyRg/TbBumJNqMCVpyrlKkBLumnxdj8J" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX3318L/unc6UnpDN4hNfQUWntP/MmXFm+lqam3M7Iyap1mUyQSp8oiAeUG2Eifl0is+EhqfxThhegbBfQgWXSSxm/V1bIIewEvNX/Nl0DFKQj4OO+ILJhjf/EO5sx3Q+epuEGs7K52oiQpBnllM/t75zCsivVQc9GL7OtvJcTlsKzQMuSlooWKtYAdRbPaRO/eyv1h6WrdC8H8HCW7bol6PXiy7J3SmXByd9jEb+V1uTu7/qpS7vd/c/e+m7sd3jBJujdxugzaNz4Hr1qG35Fum9A8uhuJwAg98IrWW7Llw/X9aP2WOWgR6B4SZICswnEGHoWLX0cZ3qKH7+F11OsFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOtqUq1+ctUH/AdJ5Y2DhoZ57RIpD/6EeGVLVRlJ7g3xIdWy8Mzr0I/Toy5kG3SimzWbQv048z5oa+WEH/hin0Xfr18mlC0uyMf0VQfWjlbM5noV41OXpIMv870eK425BqQDfIZtXiLheHc4xHI12gtn4824+ySCA9tP9FxJDJWeIU7D1YzMOTsxR3sg4LPRqrRLzCJexW/XPA0UT++XSZY8fpRY5k6fbiglR3dUjrDAnzohOXA6r9blX5OSn7u3hxiRsih0MZ636pMmu1+sItoUQqEfrnKyEoUV1sWJWrGjlbTr0TGwrEG0i4Hm5a5yn7baELZ2FiyplAayiIe5214baKMyWyeSaX/TqFp5/iE00mZfxbop0c+4teCg2LXc/vbSeCox0I+bzqYo/VpMy5A5Yn2n4PBdbWmVjTgka1FFaqK4zA/OprQyItDMEzW900MIzC8ddaWTdT5J/UeCWRJ88BCVXY42F0iVTG7ypT7+7brVEBQyh14YDbUTiIAAmZD0iBU8Gg/MHahuTayuvoG6CEplVS7Gq30CtxhuxfHuJRb/8Z835eOBxhLbVFIERgx45V80rSbvQY13MVN+oYIK552ioTda0490IKiPAbzvM0L3InZlZfCCB2DLUg1nKy0LYJ0eCoGRwCGhvGF8OlDBgEduIlGT/SNBpy9xXqjb04KwMnoJOTc0y3E57gXoLl4qfBaSHs1LRLI7zc0j7lwI9sIr46UQjpmpM4YpVYOm68+2bSVu30Og3X6XWPmFEIz4xYklrcY7AMjm/KMVXwrXrnp/LsAmxls+G5Pe8JzV8Oqsp36/hH9NJjR+FODllHfPrDjCW5YcmiH68H+nMbRFirHI6ixHTYxUmKKOrOfHcEvj1WPFgvefyqkLbmHYs25y6cv9wM0D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ5qENThqVWPHji7kVF08PXxUgTVHnXqbpf2lyMNMGVCgXLf3wpROk4ax9tn372lnMeYKqwHtlntKeSvzgeZcaUC6gGSYdNPEVbQ3IZsm9jeJvIBH9UcsRh2PnaKSEKY44Y7b0tKANPYZpr1Np9rQYKr91sscPSbPzsOvLCV1d4ABrNRmdYXZXNP34LzIm/0BWVnz/a29yZ+B/9PgASBf6Z12DhaEQRBUDyj1InukDceMCOv7yx1Ati4P+NKLtsPJtvoVXeMEM0r4yQ/1/sT3kw2x+Yd7tbcERCEvGkILEFQr114kTn5n5kw64DUCZpY6rKM3bNfoijtFuCJJukqsZlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMraOnDdlhAlpQOo8eZ/JC43zuz92NMagBHOqVWtUDYC4LPouNBh6ecUsvT+oiYRWhUEY0cRxKLpZJWaExi65JLTR+fUQQMZFkRu1O0KwdiWu528vqAv+dWH5JmW2ueFAqggjyIuWijyowj2n2py0FYDs9rBvnD+MlXhL3JPTOTCCOLW9VG8Wyi0zKgToPM406SadUFpbuXYCB8WT/C/6BTuQsP9x5HQ29++PYkg5elE7qQiIdYIwU0MXrz0OBFVvRR0pfnxDwna59HlJAaagYgoo6gAcvzJ3Rls3ciYYtcFazCGUzuBEz80muE334WwspPPAbepacdioVfeu2rbYYX0yOYEBELrlANqdRgDOaaS0HR/23Luo6/P8N9x3KKeLoaitPp2YmFeJ2tbjE+kpf8JwX4UKN9amm2dzwuO1eWtXfuYdif/O1PmKM68Hxf7eRWqH5xocpQkBP11ud4UDjGStAk0W0vCAuzI/peiJUQ5uyuImTDs/haYh+Jd4xQkR2gTfNhil5rO5B4FQg1Mia6O2ZUF7qbkTA+X9Ls9zVvZlYP5sOdGfuGtYyM8z+jt8NrJ4azbNeUW2YSQiAAC5msczOt35d7v6LHmC646ZF4zE+Kc3YxYDRPxd3qKV5o+cVSd1BUYVDtwkm+VL5ZRRG6L/X+iavPIai6O+JEKBVgFrS+Ggv35CyvjkxsZO/G/cKttUqV6uerRen1Ieyjcdm7TeDtWCH14YK7x4DDbYNsZhkMUfqOv0sK9/r9ycHwszeC3o3i4Napua8BNyg7eyvg09rTmySYvTddpT9yrFInya7aHqxh6J+pKIAAM6RqSS4xXBMxTYYQmlLZtib7RrURv5udIXV0rzSDmlAVVQJP+4oCpMhrHvXU1HgTHaq0NSaUmdRS/d50I" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqB3Kq7JfBGxe2Ui0wAiKbiXJYh4WXh4fKt6nNjz62GS1KkJ9fOQ7S9YRslNpPMTUvNPdXSctZCsWy5s92J8HZ08DXi0RyzHkvXC0l5boAde4nvMcZiMPbSs7OnC6aShmEWh7nq6Up169i1ZyWCzTdpfCoAoYItyQmZKmr1DmlvkNHkE0ERrJQo8bC/YznmKxhgtq3GYNmD3a/F65t1Y/DO4TOa0g8rBiyPeDDRWgFpKJXcsoMubnP4ROU1OqIxNlOp8IT7AmGrDFSzYdag/mJ9GE/rpGkPAVYf+kGx2M1fml9qfZ+ey34VsBvk5+sBW5cnDVgOBP2sBiFv6vksL8BFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHEvkuYytwzLKzYq/gyN6gbkZ+IXdh4ol8QXzxQBq9FCxfRcb4OqsfemjTxWyKxh8of5fHgfAlKXqbph00t4kzxZtfKHaMrlYCW9I5boPK0DSjUoBBuv4f3W3mEdMpdEA7nRQ9vEsyPAHozV3J6mjzm+eoN4QQ5JCOyTTBC7S9mmHpr+FWFCLBTWaz6MgNWqxoVfj4LdoPxz59E/NbHPJl8nlZH5yIAGagVz+DZkqFb7TU2u3lE2suLoCAWe5w7NeRlU9DaV7S5L4B6tzc7R7FpSYK743EthbgC3bvMw+7BKynbq13pWIybcZo78M6mC7aTGIDUWNlfx4bmbr0AJgkkmj6l2wB8J5AIAJdyD78IwGUdHh335cH4aZlDeggdkNaDvfSoN2mMtPLz/x306d283z2UkZa9nT/VT3AP4Fa2b9D9sob9kfpDoyE893QVW8v6mcixLdxe54Gb45T65LR7l14LRsmPOX2bvA4gWOiC0RfQROA2fU3UA8TxReQZaQJU07rr0KVEdDH/0Ktx43yo3xjWBSd+hHVzOz6uOG5z07o7PjSjcmnonmz5E0gENd29zHce/p7bM7UP5zElUO230PrvbplHhFQjFymvV0HB58vyBNjsahCrA9bHGDBMlmPddj1wbStWhcN8x/3geDI7O5t7F5njW8RJCB54kZYdVGdQxn7JY3YvCgcIYCd6/JI8m4Jn2i/Kgm0zlzxA9bA5V7EO7W3GspYBymshtmdaHHTEX2wOrRF38HmcO85XjI/Je7qbx2hYodlITZBh1Pd0NJzyBLSK/UgO6UpZszrodvlaVnnCNPBnw+urilUq/Cx6NsHg+0S7uXckKVk+UdR5uAYV0BZRNk6xlJVpeSoUOzquGtUWz9GCtVunjPgC4JyoKlPpxeXsI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Jcben/6jz3sCBglc0CHdJgN2/DT0zokt51QKLIOeOCWR71I8affo7LfVxHZ5XbQAx2sElPHgMyefOXDoQXvl/xfOo/B7ZG3wnDaDK1KGBWzf6J/e2QDrc497Gxnn/WithxabQtEtilyc2X6obRx7VaR9k1bMARejYTOJzBfu9sBwBS5gIYeknVUHCrnuYvcijhHXF40UC8rkOuQaU0ANdjfE1bva39GIa8ImGgL60uLHSUggeT/UlYqbnqL6w4Vx9r/bpG8j8CHyQfRLDVc94V5vg+Ax3PAhWr+PR3ON/dBx8NBE+3VbiYuoY+dRjcKJ4sW5mmfUMfUjxWJV1Nl4VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI10CDEQ0lfe3zXruQg9v6GMjWMmXOxmgaZY4BahP7JOy+U8R5p73a6FERT0FWoJRfk+/xwitekxxZC7+r9SyGlLqmW4CkIs4wN90+aj0R6yUC5Bkk2ljTzuW17OdHSlAoaKIGS4oEurY28OoSwmza2KC3kGZjjJYdMKIPYdIL5thK3D7kjZjg2Xz3wEeu2/9Io3LCjzisJSZ4qZsP3YdE+s+72cFbtFdyK+QY5ikhb5t9C9LFz8tfOeZ2jv5bZEBgOw2Rhna/k0u4As+hvJbzBvVu2rQrHV2sWfXGNqzVN9ehXYePAlygRkag227x3ITZj7p9eNSdlVNFiXP2cVx95yRKSaQD6dmY4a4uLIxUbQeGAauxLo3x2J+q1CFOl4XWh8hW4bn+NBJTONFP40PaLuYaUjgnBynPDv4QR3nUjHlzfs3qBjlOPByAyrWk6XCWIwWAHbnsX/UNA9zxksjljYJl20EDTQwBoumyLlWKM4dzB1bQFmiaUCf201nl7uEtZE5kfRmTDnxv9e2yZwOfw1UXtUTQQVo/9uFvUDQtxput4mTgrYhWCXPtZtUchzkVbqPdEmQb+IPrMD8eCtmuIWiCcUkTiNTdFWpCR7ogiPg4ar7EqQAR05AS2X1KxQlyXe3yRl76XVsfihui4U70JOa/FvJ0t+4FugLdcp+h9bWl0Nfro0p3uJMbswTjBvPwqmfDjox9BDpTIKSQglNrZwxixOtX/f8dmeBus40X2Z6deFe9rZNU2CKnsFXhEPGUb3MBSy8Y0Yukvmg/lBtaW9skb5k23g0qVb+gAUHAs43qUrMNtjBO+11Z9PVLMUp4VbseicYT7kw9b+cWrgQ0wF5Sv7XsP8hYkCda/97QY1cUf8HPLlUCVdb6HqHPlNbUsqlrr+0XoF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRNHc4l6B4dseU806nR/cz+Z7i0RpvGCWyqLz7YCMqeVhCdz8UEVRvRorGJGYBmMdjbJvZFfxTXocja3yTl/VdBimVDWMuUWWJH05J4ZW/aBuiX5UdTUTKSjkSWpll1XjkCYihKI7bbUzu2BNpWJrQi5bVCO0n0l7S3LNkRYCzAUZAFN8Q0V7KqxIoTWb029/VK2QNkd1NQpz2F8C4L4nT0uJULv5ucTE4h4Fwifd3yZbyarJZegAaFVG2UKliI+XmB7f0fq6zNNsYj9MfMkjD0GGxPrL2Flm97qkjNciIodhAo306YeGCB5qyfmeLIly5d1IFljQHGXiv5y6JJIpVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADA06WhQOwG60Y4xkhRDAigFPk0iMupcr3sd9qVPXQWAbNDm41ODmbnk7le3stU3LjTYT/vYJ1tvCCzu7UZS802uI9LY6UH33T3kakB1acLRy6pDOXwcrn4AiwM/9WaSAZh/lHkfKd/IIYjMEJHiFzAW1fYZLP73rcnNgTXgjTjSDuRN+n2v2/tqEvKQTRA4wpAt/PJGon4g0MlA0a2VDPhv4OV6Wl5Ct9/ecueFSRZoqAED9pmntZcU3wvD5euoeQA2x2ZQFz/v6uPQxwPKtFi1G58P6v5pvcUG1AaU1LikkKZlWiKwH/77gsJofbdTfqExhTI4tzrwk4HJIER/iJ1zXKvPQ1w6idlj7dFYft8fGZbRiKs7beJf27JXXai7wqKqPs7FoV1yfetM/JqetQl1L8v2wQ9pWQu/iP+RB4CpVT3JoWrdiahvfoJyw3CQ/UdO0Q+VbQc0oYLydIINv19+rtpTbHc5XyTo1Wzf/awkyorqpxYaa6OrRJ5wxV608LerUMVVYa6TzIDLSlIbxR91zss/haG+VRlCP9NGGgHOuX5z/iIy1fVpLXz0eRJ8Cy8WuG7aK9kV3ufLKO9RGuOOZe93uoUn/UmsylDm1X5hQcn3ukh0bZzVVcwg44izG3Pl+2hyaanddyhetNTJPepneACN4uQSMDnpthlsH9Tg7OLbDRqOEpgCL8z9/7ziZ8O9Z2fYqcVR4B7Ufklft91PqZLW0iqo4rHDy1LOLUNiuUaiIoR49W9yTDKFkikXqymSEWVSqUuRYnsXmw4FRqfHjKfV3+vPdkxKK+5PL8E1Dep9+jji3V/Wttw5SMSZBG19R/LE9mLuAQdLS4sVNqhUZM0+6Zu02xvb2qbOBEZNksRC6aGj9nJS8Rj63RAt38/1a27mh2oG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbONHoeYCce79AZlpHrlY86zdDYRCrc4Xbn8ST3EulNaAuSF+AIqLq0wvQOqQXatiZm3hGk82o9Krx9lWWrE88TVpmpZXNhaIPgrplFV/zme3M1HlPJWBluWF0B7zzijDrSluppdODTsg3Y/45LvSy6Apamm7yI56RRbw7aAaargT/pCnvYVbTJyodfWvma7iDjo6Zpy7BJDn9ak596VsnAqwKj+2gmb6WWds1OyxT6aGc9zxXsC5G29/aq+qDaS3LkYeLaq7YQv4wvRNK4/hGIX7IXT3zPR4A7HJY7XAW61qIo7mgC5eqFZ+J9P/X1rR1egW2liMCLHYdFaiPT2TulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJIZHWsWUke7QuVj8PeVvokFFhKAS0HYkQuYDLlLx9D+PyV4GOniACLbglq/gaCtq2FVlbBhwUF+SEsCggugDHhK89+VDJvBHJuBK2YxFTslHknq8LqqA6KFnFEkuUKC4T29wgjHHD3qYYV6jeHZuDs6TwRbBHltAVhHqHEfxycqhD5WVwNaMFyecf4h2hAnYfPWPhJfIuA65eyEZHQAFC3opHj5sQV3JeTfhyoA3NDaBO68mLsEGroyrvh3ByDzhNpJXumW2s8SWwX1bkXA8XCyHtXN8p5qc3m3AJzSHJDvcJNiFJifiBbZQLMm8w7TZeLHiQT0xlwjnpf4r177eZ5L3SS0deIRuVE8RPLkg+qNID1aLjLuy9BuVFEq79RysOBgpHXY8OimSK3/oh7Lw0fWZYJBgaublksNA9Ax9oAhpIpA8gbXxbSDqvxEK+kLIhRZ5w97r36YCmGHJLr/203eXQDvlBdsTm4wVoJheY/+FSqipB2AddeiSCOSPz5aN6ekQpT+kxjEUvqY6K/McZLtX5/MPkDkWFbJV6CIBYOqDpFHwSI6lVvXXcPPgRPCo99P0dw9c9iXQLfTLHw32vN5LHw/h6sHLWOnlB8ESZumRmvJ4Y0WlFpydYGZuJSZ9/pC3/KkxeWb77Fjst2QWcTrnZhBAEzPxuGSjW0vHty5SWPv4wRL55x5sTS9LmOxCBhfXWxtvFkCfzxXYg2Oww1q2AwxtWR1t3PvZSVYtzkmjsZpVGbtzP0II1r8LIB4YkFReDcOdtU3jLFfXafJg33bmTCWajvIeSWYKGs7teZhBPiAFm29B9gR9FimxNdAP/ivinPVjCtGMoGs6+0Rhg0UMGOeCKKr+FmSBPrLZMWNdiO3CesTJd8kDQXI1DrwtKlF09iZrUG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/lm1XA0Xm2QxuQ8Je7UYsRlEFDR+Mzhkvl7+n0+Ni1mVjZp6JJI4Uy2NS8YeE6wGEvgqRmEY4iv9VhyEPt/wfJX18sa4KtIEsiw7HlaJmXaUlMDyTSRTtsiGA9kbXMK0JkNIEfNuxhbMpb1Ekd7Sy2FwwppQyrFU56NeQs4SNvAKatI+bhxBP4QdWUwGFunk5IgAc2Q9Zcal+aTW5UItOnJUhqa5TOglX4Yu1+bzbnahtYDP0zC8jaNEFduuL/b1kwwbbu8ZOnN0M71WRWZGZwig7Noi/UCpqLD6ToZBlG8Pk+9E2Yu+j8lZUDC6iCMl4TtniYMII4wzuO2LWcdn2FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAC/aSzTkT4IMOoLPHIvISA/oJee0kB267z4En3m4Z+jD1oKJqgls2DLxeEviTQDnB6yM0wYaKXt40QDrabIAQOtNp5Wl52Fg063rs/W0Vbe0VwumO+ANjwkVWp4RQT4ECpbYA82dVqTjUV6+AL0gS0bt5mEPL6Z2VVmzRy0RsZtRJqqI7QzLMCLvvUmmYyw9M5X4i6g2iFrtJQG/N/h/Up65vaJb23kR6XO6s5KG0y8QINAOE5SlQtCycCdxe2nOkhO984/asm99tdvn1ejQtSzN6dZRPxUtsTrFOK2+w4BGGaFA14zvPLzkiTfNKLV9V5ETQNK2VvkpW6czqsGWwucjfpjoh2z3lLpwASCJVNy2cB0MjmD14oLtDJcceuGCvYLVDpyZaCa+czOGLhxEnFeUdOPt0FkjIAK6Pws5sKyvPspAW6iGDey6lRB+w+rIRuHvInzQ1aGW82vC8invLWd1OD1ctqm75qn8XsGtADA2Byjy/HvyywtNx6uTlfcQYS74+96vAsZmhDL0GvJ82MUq8nmLLACfAJBMRmjBxeMdKwY1Kff8UXccFM/vverOTkUap3YxOWUFSiw+RVsGkCpUIDuZ9FELOzAf48PY3/UKxo6KfSK83Th02SROoUF0kFFih/PpiiOAG1UW6ISSP/u+bp+ycsITZNZNq17/Hwk3VAtn2JDj6qGnQtcnJfzs6LrV4G1DiRgmcLG23A+VMhwtEzj6eQ+JPKVoIh5hPpQIHOrDWLZuQXPzqLtve1e68s2p0VHu5qnzvoMd8yfEKdCSw+CTojIJ4oLk6afqGP9yglW4pJlYJG4FN46dyzb+vO2pVvo9HPMWoT3M1wgTTRTG5cmJPP3QG+sxH74yuk9BS6OFeLPQGCmx0U+v1pDm4G4LgN+ew+sB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzuGfxHeHyO6/XNQMt3O07CoWVKBHdbPZXhyaLLa1BQqTCMha0+zE2ttB4svtqMccAuLzx9tPjyVJziV3O7j9sHWZUz6FVqk2h1gmS2wQPxiov2UgNUxJnXtNcREicjaz83e6r2NvgQW4EZLF7ug05srIwl62R60tR/Fk0fqZK68CQWRAflMIvIA8qgctqqC3bJiIbCl4jET16FXbHOpSjV92p+SmsmFG4XhbwqelG1CRYPyRa70n8lynAAdUHqTR4X3mHiBq+myePcKNDSxSOxXL1GgGDNQp8UrAXqRicu3saBGBQlRWRR5/LF23MW7DvRNRkMt12kFZkln8xj350lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAEiTFCzEo0AXmBcq0kvh0win8HjSIN6BrZimKdp80edg5k6WIkEZWYReCxuCdxXQKhlF3+PQNnKKiDdTlGZxPmHLaJ6ai+ciu4RYUc1OecXTiqn4DLAUBru3xIGAj62UC67Jzp0B3rt5hBd+IhxoEeQ+kqOX2fCeLXUwDnl4ax18pE4OLw4NWvd6JdkdwpjUTKK/6tSxKNuKphgnm51vgHYaFQvFq2m56y3h7FWgZ3X5Jp1edVHGPm4SZUH6oMd+eQPeVQx2sPcBOiXSpUR4GS156J6sSbNNONR2Zv1Qx8PujC7+zJws+id9mcIdMWjs76WOlC5cKHajUzQLbLJlE+n+ThvoKm3Ghi3zrb1o0ikND4qdfj2ReDxgpcPmzB3bb0uFMvIDlfWBsKyY2T0aqYxl9whg0WFn6JJMP2Bs/BeOyN1zXH35uYQ22/lwQ5hA/2+L5lQM56ovp+mXrCF8yFRFQTM91Q1r4evDAr2nGr9t1QMZMtm4WelZanv8bKDkcVuGvhap5cXTfQbk8i0KuCt0CaHXFskfP4MaukhSvdpIW6HzBiG7DnjOkfhdcKy7tDTY6t63qJ02o0879dJUFNwgLd8yahR3+e8gz7l9tWkT2DIfsRPtWkAyeNrrYnB2vY9YbblonwvIlpQXzaChyHiyLUzncf4R6bmuFo2cyPJCM7mMcpFu15Lk7G+EyUA4kTrobAi90tnKuq3zLjQBdP/Z2/V89cT7F6ahMykanZkrA4/Dpf6D6hPw4pU+YmQIN82DarzXuSKWRvvC0Ihztc/if0piuaxn6x52jHjFlunVPjAb1820ZbfRR8ifpNw7CdNRyUrAgYfgceZ+TTzy0FwZRPbHK6GWIkq92kb1ydjAGk+ivaeRyRad1fEhb24KF60KazaTSGML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZrDTkURGkmLeKj6IdmZNeXrgrr+r0ZADJbPEbliDXKSN63towXhd3sI8PV6qi3Tfdk87PlrJoHLFsSto72Kv153wXIOgAHL93HUW/kW3QiJGT96tFtriBlvJU9ddEqneKGMsfR698e6LvJ7DV58yEiSMzxadjjNthMhL66P+6gAOnbLSnqpS29qVZU1ISd/MwhiRQG7zMi6LFXxGcjYXwdpPv5Z7R185yYCkuVEqWOPpza2XB8+p/uS6y+QMW5TAyO06nZ4l8KGoZrRxteCaQrEX4Zs53Pv0dEeGPMb5kfPnOmQW0niAxljp8OYKhWDrV216+n8b/bHxt4J4Rq1C1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPkYYFJfhKOPFyvTpKfgKCFTX7h7vmjKTABHtzj8tqBX7LUUk7jBtSA25RH6s2eRIcx0ajWxuRWUDTdv72CmJO/qnoV7UNFRCIgGG9T4v0z0sFOpAD+bU5rpzjDVMl58AbmEkMS/cKddwHCESZt+1fNxsf2tR7WRtJnJZHb4kl2GGU7KX4zem6hmnJBDmnQw86I3QxYdnPgalEoktYN1Mt1KuP/FCSNZh4NDs5KEjd2NOUtUmZcEew8fTc1SQXWoYBWUwDavy8P3U38S3Nkef6KafC+8Y08uj1KgoZBXkAwEPfgxZDElIp9h7/9FuAhLVItGs21gCTbLLcKq1vBlV5hnuL0LTgY3VPc7k2s7Tur9By0BEdKs/Nw+aGdKWsMtHKxSHVnj9+TNktoNl/ri++dpwAdCVsPOItYBACVGo9wfjILzZs332/jaOU71QsVihWrNIYIwHUMLZNkKrhnQWi49p8SwUp7Ljx5gLscgTiPkHIXJG8cr8InWU+9orHMxospQqwnV0k7WNKyNhy1LJPYehrIEweJVaetkA3WifWJynHpEOvMhtLBbl49BPvO8m2KJFK4cvmSP+F0+fNLP+9AOrIQlCERBzARn/EhWuXuPJBySyxy/VaIFsIgUdGWpJDWicPk9y83lIH57gOiPZBD1q2JN+pyhvSXZSNU/madoXy/DSILoid9j+STcVDT8PZxGfZ5XYl8saA0Ypy8JYmpwZLjRz/8a3C1eQbHXzcFCN1LNDeaY8YzkeD1lfmwoHbMFZsZXThbH8AJm1BS8moW/7xViu7us5UN7HodD1TJMuuYZ6I0YJwU04LfdmcVNjztciWUzHqCUrbcIanONAKvfH3ZPkWOjm53NaxoOPp9revuPDPzKVCMGuSyZ7avzd8VC+XLWYDME" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuBFzEd4EyCDFrEwcdT9QxhnKWC7k27V1+ow64cuKVqOlEeA+rG4dUwrLn3uUxk1hNuuBDuc/pBFuGkWCudkBzNJize1vs9PiGbQZ+HjA7a2rGXCjT+sGeRaH3XIgtiK1sikKTZ8Gqwwsk4vU/KX/uf9o3UvMbfqr59jSsHaonCwZOD9duKGXKPHo7W3Jv0AvMq5+GTzpwcj6SIAzlfNMYcXZwnUI2yHdn/OgJIRFiJOO7jY6Pzi6E+nXLNMtEoECO7FlbKp87aJMHfDi2V7/Pyuf173xM97yXKcD0LY6mcG3Q+f3391zKSdWEnzLKxToB9aJpntFh1Cdl7IwypkxvFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAL1FY53/OSAAA03Gn8QDHXH6xkulLM/ubAMX8QEO0/IK1Dae71J7uSmKr5tXcVxsN0WCuNVDP0l7dhUzBul4qYrxufOLK5oZfr/c7FUzlc53EvVkRvXzWXwfY8cCx1c9ALGHs/XmKXRgrwzumzBv8pzYnGxTJOddsSNuy9BEsqxTrMEV5QUt+A3LGt2q0F1F6aw68efVSnRrPyc42ZFdttzmTSKm3ODDkC5Kl6k/TxUBbP8024HP8nVS/2h5wkTkIwQy4Cabt96iEeurmR28Hj2qaWnpbY55V8fawXExNXt4J3X9tS6igk1x40OxIYXhGIA7dd18FoZgrgGBs8Y6l4t6wiCxqYIQa53Se+/a5Reas6dRTkMVdNbjR5G5c87QEnL3I2hlv9iCF5IMS66kwYxi4DZQG6IeUUFv/Y7lYffyyKA3l+wPUF2zCKKr8k41HkJbc75n4vwxH+V7rboyzGWVKW7SLQ19HN9MtB6q+28Mt/DWFCEM9LC5NMwb1FqozAzfkWfJ2rWUBLWIed/PgZdgHlydsSkVTXsgEnBhaF0/KjIi4yiz6BsQbk6rE4tjzHscXoo9yn2HOLc9v8wC+jRtYPd3osU3HGW0ekAxRqvv2sFUJN3e5yO/C338ZU6XFlWB5CdOKS4aEMd7Gv+gBTsEzslF82E03/U3sJQVceprqFxo6hv5d8PPVN5+vim6qs4TkF2kqVdNRfRFR5vK9uTkMneA6Ggn44eId1oOo2p1l7dxwFjvoUj2vs/jJaBf9jg40X5Y/UEZ4eJWXrP/yDJd4JouZ40lFrY+qiO2Ft/7OSdT4uRcvrlyYyqpyIx3ZdjgvpwXU4+incbXmMUVpU1PQSvDWuKfv7CYIZe4BdQUL5cedPec8P4+9alCooQ4QnAlJ9x0tVsB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArm6I4ufouulRWrVV9fetKeNiMvR6LyfiJEsvAnr4pJGEVdeQppv3f0C20HWkVuhamvB/8/ojavq95WGEHu1KTg+vtcu18iEPWeZQpYCevX+WYiZxEaoKDtbTSXzsUgtPqKwgQOWhDa6UQPlE96d1+TIR4U/y79RlnRd5KB7crCQXXBA/h1ZgbpUgZRXzR5ZOSPvrOaujs1OF6D03hcQqeHXUrh6/BKyMjrfPdIoIE2ekBy2Df/05zNQRT7p1NS07h/ZRU5QacqPLxgaDVMrXt4c3nHAW6786YBZTz4N8VvkCFNk20A0T5Fvfbse5+ExbfvGYFQrPZwWONyn8/+iTbFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAONaMKWsH3RyhmFHCLLwWOCTU1oSAivOKp4aYtfmPLRn9Fg7FWj39OXT89SwZYDrFJUR4YwgdArF1bgoZ3E7HUV6ACo3mdhfqs+zdYVi0lkMER594txddzP7iInzemrWA5nF9/fD1wj9bZ81JXnN1zv0mthro64xDDZ9t/YH31t4MC4FGhW9RNa6gXIwZYZW37AHvCIzXhRlSEFufjRQAgvVNwi8nx8ANuJpTlUNpRt+JSK9RpXLZl4fJ+oXSEAigwjGvlhRcS/dETWlNcDct6TAk4QZJShHv8ZlULoDBg7+czOLT2ORopj4fvsdRIZnC43fyrdPNP0dCNZZgkyF2sfit8KVE1UrXVz8zbBju7zOsZrzy5CKpzYoS37KC00s3izvxJAX/CY1u9V3xfgSHdLJu5mIj/ikvNUWIZGO+73uc9bEzv0UEI9wrLQyUmE+prE+pEpXzm1haWo5hPL2OmVzX0LqTmcJp58AkWImixKMcAeGQyp6+2XLo77y1/XMsB+/i8KaaQA4IJtxaPnup3vxGc3QsbdaBem7Trogc54EdOkQENgg0l71mCMToLaRdQDwGhWYxDukzGcnagfpW8F4RqsePwh6YxoXYamYpddE66YpEUs4gj9GeWB4iHHJCZXJa4BQJglhGsRoS/TXxWQwcJJTLhbuBPHVn3kKoO5Pke38jTfwqsuE3EVRlxWHUSFDN4wCSrjsefjC6JewhdIfFaU1/7zT8sMjtCY6DN+vINGm/iS7znBZx+sdcb5M1MXsmYES8vBNurI3Dgos/fLeBoU46ukplE9dD9PnMHCLUSFOaCAavvj6aRcheNfp1aPi/MUool1fDYulKifuhJZu6KJq1gb+iBs7ElDi+iKqLUS4+cfWU77QbiNsnNUP2l0N/e84IFcJ" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVW5nsZWvcA3S2zlwr7qrCTbXVte0lXeII56XIvfQp7mrExMcEGZyqtxHnJ1GQYLLrWyw/fHvMSmHdzxr7FU4xizuKNKY/mYeENwKSaM+8UOtmH52qpxVBXApEwJjB2itHrOa/hxDQyKWO3dhoPX3cPiZQjGvsLsAE94rjzG1Y3sHpzun9qQHH/GbWILRkXtk0Lnepn371sdq/w8cYMwu699Wm4LAJ/CXrtKezmmuVBijJB431l/foh6nO9MK4xdAhWztwARpSpOHR4ua387la0kHCox2Wwct/NbeQWXN0qB2b3nx/KHHeKsinzYIiF0HAGrwBQb+2xK39A91AE3XIFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFjmWxncmPVXiKzJI8vSeg0aKkKmERmlbRq8VkuUINlKrirH2mr2YO7rXqIGhBiyAhcDRpsGSrkco88m3fXpgcd8QwuKrpjH2FyxS3z72BLPUYh2OWrr/dTqI3j0ivgoCZOApJpFtojfFJXa86YbbS8dFqxIW/c1CX4UIKQRExPRSIGuWfTmzYqipGrliLbr5bQICgAxwqbEIw+A3v+bq0LYzBFZUtZKyB0buRYEmXaKehDb8ftcycbt892Ru0/T8xb5R/gddmD2no8gheqPVzV2U50yL46LTxNeie3RLX3SSQ9s1LHmrcuHdbnRXEJPz4IE02urb4lTpsBu2ZskC8+/iDRxSbuThCReQmV5bMBFs2JDrhwGR16v4anLQXB8r1zs6nhzLsXC0BhjPw3idqLD7zAGTD1mORjhDFWAg0nmbv7FNrLvC1IvvGd9bIwCe8x/7D5W8ewuai6u8Nz5OUo4B6rMBEaRBpr/WKrNkkXQXuayohxrPzExLFpBZZ2wODql/WslaZjO1Nomet2LZBEMv+mdeqImZEws8OuAZIPj1IPRCm290QV6WxF289cyXcQncK+nOghu0J0P/y5Vx5NZMORL5pZFBYpirTeWH3Bag8D2BtFkZ+BqMWgez5FGt6bwrDKnSPyxP1YHYqgrhTeUYGwhSuFjbYwrLmvGrB7/qudOvc5oKfKrNG+V8vY+HTviqQhudN9QEXwFrW0wTsK0M9ZaV9ZfUmId4tkUsma3cCa6BbXOMGMtYEAdit304s/aWcPerRaUSMsHplakgsJi0RhnCPG8DFcTfP9vpeMlcLSxYGOl8Nm8HCL0bwwaJ79Q8wlxhSE0Bt3oW6yVYK8Vl3j8fJVj3K3QGAFr6j88n85bgJFwxnpCg5YzWgRmY1/kPRER7i0C" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJO1TPVTmPJyM64v6X1XvHSVtYsbfa508o9lUQM3wrRmzTNYNPAIU6IauNTixPtq8UXmzWbuH8SLEDpWVzUqDQhvpLZkL9b2XeLbypmTloJGYqT4FZUCbFAwmggGe57noLQCQtaSxf89e2DesjyE3szQdH5ZR7IZbX4w0RqSGqKsJO8I3U6k149hTn8X3L8XQOGghSSV8J7TJdjShmJmi5z5miXRHb22aRR50avPJ3UmDhOCrFO+2Ll6NSE1gfcfiYNPIW5zC2Pi925eDA5eZVMTvIU9CjV2DNE73uBjRuFJfPG8CqKD9cEzr/+l55ICX55/xOg3G5h3hIT5BJlNhLVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI6aQ/oVES5bBYWqVBKc81Hu8F4NHq2Jc7WEsLU3H8ZauAJrz3KKadqg95LO2ihZeJ8BptbmDJx44X5iUIsXgs0igN8n5y8wTcYp0e+n30Nw2f0u0d5xCqeSj/Nn3IuTAZi52ICp2NDuO0fSpnmkxSAzVy82wmJVBn+f5nYcgIIftQapHOscFW09yXCPVASp6abKnpJgp4GX+JvpW7JXaEOv4P8HqlRoBXCf/WhYW++BuZ1cdpOtOITQCdLuzFMlpRmbJw0kctzRXuH9EsBwW9TZ2Edq3q7au3Z3KEj20SuI1y/4w0AOoBZIaFjWnp8i/JRMxG+4ybAPs081Krp360J8sH9UQmeInvTuyX8PXsc2nLA7362wk1MEHX0KhwqNTO+3UumLRcKL9ISVLaZC8Y1cCRXJOVxBO2chEl5Lsa9wzZU6E35jkLdhHkw8WghRJehLsbNyTQBYpY7ZSDgMlWus8AsCWskWj7RavAD935OXs9U0q165mcJpG+hSpwSUim47ejVJ6vZPZmlPi+/ALb09nLuJH1f5JkCFBxoBQhHHaa0Wrd+A5v0jgfpphtoMFHCnxUysNAaIqDsrMjw28v/FrFgnzPB6ofnlQPetBxBZfvgFCbYs/nnG95Dv1YN/9yQBM0kp7MXMVkJdBGgYRv4CXL6KUgUoLMWg/b12T6fSFiJigtU/Dr3iFsm3qMOhEQ9hHQvgEkU8QYo2FyOXPj+9sm/p7rNZGfmXGb5Uo4BPMR5a8AZ/25jdv6g6UsShVfYgHQ5La3rG7WPq/9Zy4/7+wzSWG0jKSGmT0aEaV8gixkMk3zIb35WwkzzfpnpHPC3RL+r7utJVq6ml7OOYujZNXhlP350euw6uqsaAIbGs9eQHtocWH1a4UluHGP/AqJ5XYEwFMkoB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlb4MIfmXR6gHUa0qRBx9oxy0Uzv0Uk7z+GHSnQQFjtyRK+SFWqzycvox/1ypzocGfQ/sTM+h8JmEaatwDY4K4TAjcKi0L1X4VFixggpPmA2nP6ojMl8iZZBEmZzJ9X/j5tHZCtKXDAScbXdqmrENdx+G1eUOmNV/ZgVqI3eRbCoSKrvxPduI0sgdVAJ1uo2Pm0TPKlGwB5USjbNNvxDJ0Z5rZ6zKnCcmu/8sSDr6q2i12BIMd4kqfQ8AmWMhs8chGswr5B1BGWijDWyDzYNR00dFCsxprFtSvQCMYmjPUDqOEDsYuotvjJEzozj9t/UAh0rv/KGJ2kxNhzORhNxjK1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAB6qb+mxcGsmLefZ5VMFsSPlNg43zkbTX8GE5U3/H4AHcfjrd7J5XZE4L/69V+YUptDqSftE2TRZ6afZIKwLHZMIJit0Rsx0oBpAt+gXctjfPgNUypDRtKcYg9Eb9QNGCLgG0emOfPGPCf7V3RvUIXh/cHYgt+QxiOQ7CVS4olMeRhEXbMytRHjQhyI3RKpQZ4FgiTQ9E7OMrfsS8gvdDYcn18Nk/wlrPabPcaVoqk0FPBAUDYGyJNdk81P+SWMxfBbLgK01x72Lj64Z/vFz63gNumK5/JfrIfWNtPZlsaBu9TerJOIvnBonYV+xobZ/I4a1ZyLQhcldEoHsPOxoIWNDgQ1rfNiHq+jp5nOPq+0dafUBgMpdbO/etO8zrysN0HBHWDl03JmkvR6FdydhD7bi28t6v0TK333Ti66q3GKPNlepaYwdJSKLR9gJ/7ykn+w73UgC711d+Ben1VshtCfs3aCCoaYUhl263zvBlX3Jqc4jT2/gBpIWw5eK0pT2qUOsNwaVrO8ZoKLk0OcSvlm3x3UppQiCVGXU1x2dveg35xUzFGjb7LEgDIrccfF+wy2fE+frWtdit036uZDyeufDn4bN2tCKckmfgZS3npceYx6WMm2YQyaEbKg12ia4nYcuYdbrSaGkdcCYRFMgzZCZekbNhC8USDG8/Jcj1Ji/LiNLr6RVOk0u+XAKUhamYTpIc+5qVrdHPGIVyT06349/+nG9fAAeqnM6KFADxxh6oNGHquUtcvBurcvVKFz5zBaVuO5uq0Xbp0Hst+JwmDr2GCHhkp2sVJXFrrkS1Yd3nyCXCZwC6MzVb8CjBNoApyOVSzC/JYJh9HlXdFy5jGS/zPZ2kgwiAinsjlanQbvj1SmnFSSeCR0UuEn8cHua6gOwnADFe9QG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVJXfe5KTBujwMtkk0jILsoJ5wLx9ORJR4jTJWK1E9KOKBxaJFljEYOmkPjIzPiuktXxy7YTSDMtF0xml53w+EnZC8cqhAwNygySZwCM71yMKAgHxbBORsXQawxk9FRryrG5c4U2FA8e12JKWR6SC+8TXIsqyWaoNfcSDzidSKwFa5Zt4682WV8m36Razk7Hjb/Z38hn06PvF5rrRinTbFk4St2Km/di7gFfvsNYdO+U+hE11Wmws+Lo3XOGC3PW8ANkoATzKPNiDRYgUAwnSyEi/NNxHubVreH+SIifXRWnc2+V+jmWZi6mPXoJYvTrRjz6d/krb/lvHyPTrqT3z1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHVzUWXGz4lZLB01LMaRcQzP4wMmpLT5lMqiAjG50YuOjEKIMm+B2WI9YtlbV1M2gjSOnJwsQ1rOW+W8WHN2qDpB8uhcxhOYA7kozCQ6PmXelwXg2XzXWpAGiKRCTdodBped0weOR99H01sCGcOnPu+6mKjM/c8unwERBjHO182Ga9VT4FnixjVNLxoplABJvLV5FQufqEmra91I4+2IAASHmlPeXmPM85Y7VmlPaZTb9IZa5NyRjqNw9gev/bw4twYuId1OmY135NIZRQFFEM8BKS1z3fImx5KO/SW6YiPXfVcyi/tzUviZ9LANLfkX56vfIKHDveEwW7sVhbquP6nQfgK4kG0R2ZvXhHoeCz7rYZGuwOgN8iWsZLjWXscaCo8EL24e4QWjA6rTRbix0C/eIYEhQBxqrVTEE2cDZbva8sx/mq9o9hPjoIglUYLa8XQ0W9xGZQsqWqqzG0+M6l+Mzadb/ZHIv4VSARxrknQEpbs47lCLMxgbrmKsdr8etoLUFuioC7pMOzqdShKOmkL8Jmeh3CdG/HFfw+B5xQ8FxOYqMW++Hk6djUlOXj0XHiViLYR/CDAp+ZEF/W2oxvSERWYmXv/TfVvFr+1dG5i2bkjxkVLbkODpD26PHOaQHUzzochBQoPydnaNOZgVPRa0ASK5pBI6zU87wOyGATwUqB1NrqL6zA1dlq+agLcKVjRoNbMTbXn8CoAkCvuz2m0AukCxfs75kPoW9Y5OWbkirYt3J2fiLTzHXS4VmTKxgna1272UFrYW0kO/VrwUhXHl+adpl40xAjcE9b2wEJLz1wU5VIEITAdkba8GYTny9oqix2FhEkT2EwHdATs+WPt/xBOP1O9dbMU9/HHWg0eeHXPFZlSniqIKuln/0CBB6zERfh+4TRgE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsbTcYTOsBM8bAV6YvnnefAo8g57OfUH6IqFd2ezR/zmN3RHUatnQat9sjoMoVIpRhQFukiNfmx/FosE723osyW73RVhsOeQT9lYqpVs4R8qJZ07xL3Or1qntUc3aQeT0j4FVFkFXZ30ShAe1hI9Rlmy6tWk9sIZO+eflp5m/GJ0A7dKbG6wIv31ZjkJwpRN1o5odUcrtZa7rcXOHEae4SlS89YKzScP1djlSTcXPh9+xV4e8CKCWAIdP0FUGOAnADRn/uMwlcvOrO7+IUF2HUdgjyWr97586CR5KuBYE1uJvUGYmH9gh/oWrXPr+9QGA08wiwvCI5g37tM9HQkzEwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHNZGsKwCH3wpblCTZcT/OMOZARa6qA+4P8qtLxofmjxHcDF01sf9w/mpsDD0CHlV7lU25uqVIbWBRvFhnEwV2lCdeB2+jeF/Hxom7swo7zFs8VDRc616Tl0GT57bV1MCLfE6t+uuvxi8Ohxn6WZfYs/z93Z8U9os4l6EcQ7oXcVeaOTNefQsNUTLb3N7yhHjbZ9dpuJYkibGlN86j4IpSX3XgRf7q/eG9wztVTXT8OkDR5/RPuBCeOlN876f7UNeQAyKA3gA7GEnx9vkCzf+BvIJExUfZjm7OOJqqZAarSP1hI6Rlf2E8sMk5aYHvihBpl64CREhtDaWselvA37AOQ98cyFMiISEHBm+zq+sC4rHr/1ulNE5hr/qUi82qNZfw9+urNB5uZbmz4u/1c6+0IjST6Aq6EkFipHC8N8Mebo6+Kr5xnR/4B05iudTFTrtzi6Brtv9guYZ3J+B4kmUFYtH94cQgtIdEut0OQ0Qjo2ETizhmNdOulRpZ7+jQ2DOMp+ijLFBsIAOvW2bPUzaUocMS7K8mfFPBEQN7g8+sbbkjYBPmdREG1G1w2h8jOLAibH06dNwVXfRKwiYtfOkl5lzl1VvP7/bZYY1vUb36LtNcw97O6/pMZrz1CaNZhl61WX9PJqJ236J5+OX9wDXSNocIGpbBcUZngkTn0vgxyZyCqZESFXQMcSsG7qD+NHFVShBLYKwutfeyu+csoiCSMSkEkB87ecT1ggnWIJG0FAaT2lDOeOIm+muSXB/l6pHrrgpRPF1uVvFlyWfmQv9AKL9jmLqxjvmQxAmxjbLWOr2VQz3Kn9FVU3wJ6NhpRfGHihUDSr47OzpmbfdgB9O9YKUO5F42OdDPfyd9ibVgOBQD3Ci3tPqI7q6NH8urKhsdYU4e+LPtEC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoFYu7P7+hlkBffKNDHuLbz3LvMHgSNIncFxQVHgjhpmzjihtg7eLTmcSoI+ben9HU/Zg9XM0DdGfo/TVsyo9LwvssT9UnnE8Nr5jGr97rwqywKkKuSR3QgVKu9VP0mkZgNyYJXmhiM+VcdohDPq160rv/vxN2N6oq9YoEEdhllUAt0gC1HxqXs/JgLDp/3g2j/1LkoAV4WJatgasy8YllhzliKGpwxWPLnryV37N83yssUpJuc6Jq6PT1+6ZJPumvlMzyuQ+B5y8dr1jc8EgV71Y7Z7a8zF7cuD5PCdZmtaqjUGGqMALY3mjQDn81oW+TapmEQzaMK86FsCLpCZyplMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPqSLVmaXr9UkLynK0ZlV3wvbrXz1aJGQduUei5Jj53C21PUmWd/zvXAmeptaLsc1xJlJufmH1ezr/fL4HA7cJI4J8jzdbNnEE5gOSF7vZYhOy6jfrme687VhBm5CEpTCJB7Z0e6//bOwA/XksT/8gEs2D1d3sfrHYqGI9r7KdPXAIES3YJO8JEeiggbqLPiV6dK16zge7JTEC3Y6V7KkgdeJEjWQoD0SIg3QOx9FrUqmHUL7uLc9YTOe44wpF2SBAgoOf7WXrOO/vucUeCLgms+4Ko69BbOwZ3we1G/CYBQERyPbU6Fzd6JB/4/a7qav6ZuLUYq7z3QnH3XjSyLnwafQO4EDSWNFSnME+wi0c+obMGkzI5U09iSjpNQF3GUDBg4shl5kMD5NbppHV1ojfwGzWrZwzy17YNqA8ve5nuJ95v+y7I75+KNcQ90GL9GHVWAZ6mbT/iE5x6laNt/J26Cu93t7hycs5miZym+88BDfU0VEsHwFdE3ZvHbdXF/wMS6Z8UBEXFqWEimIuGiE9tNZFjp2dfaMjtgPisby0z2eHtuIu/SkoBCPazLxPYniVdbPA8pg2RbZtQcJXj7xa4Al1cKcLl0HnNuzX3K4Bl+GtRA/rMOwVG5xzY1yNdNOZUkLQFKHt/yjJ6p6digfxviqA3RnVZYuWIClzUwe98Y3fTMwFIm6rYWb1NEbZLWlIXYHk7AkwJswZiDXCkFgskgJ824yK59IJzGMCxg4b0asYTEcFl7sBNHa73zZ6kaEXavqX4EmwLVvXz0r54LAlCUpYUdyj/FhUbUttX8o3QJBUiJuUh0p/ApWssF+bopWZHnfIZs2kxTmEBCs2CMHsktTmbGl7bjFGWBLDJQlUQGCwXfRP50Pa8yhfGJrn62sL1UDxrmstUC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAib3dVmfAZd6d7VQYrxa12SRaQC29N3XPFhRq3ahSDwesjG8DwgrfWZB08xcwvXSGu+5ZRttePwsZnLBN58jGJqvtPMKnlGGrA4ZJ+XvsK/GssStBXWk8/hx4hlo6IpbUZSABa0ILrqSJOqrkBZA/u+qLDYKUhUXmA0N4GXf3G8ASh1/gwnqNjR+q0RvkOyNkM4rMyO+lNynFR3wbZoNDBU9qxildjftIKd2YE8oBPaSnv4Z1wQjOQKNpyphVmh2FBaHcaxXhjeH/EKvu6v9TaYQCA8pRmoRgENApWgchwoBoMs38+wQaCEgj7xCPLgrBwO+Z5ZUl69bxSN5w9XacJFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKNtZ2DaoqjSd6OzXfXS9zkRviCYNkRPpFxDtFhbGrFTtN+o/uZ+rqkO1HuyU1GRWpNDxcgtZzE0nmwbAIenTW89KAIEZjR0hMSu7BDAJpBqSbXeuTQRC+k3mxFFqWMUCamR0Ifbx3Kh3OuWT5JoNs7rbG5xUYmDCVLOJUIUNcDlQXU4JasDL0kyZQXfK9DenpWx6NkhpgSQp/O84P/ZIQXj0FEjnr9ql1RlY9MwN4sVGLBUj2dyJYris7XnVFwYdBgbwqktFCfyEVT/w988o7PXb2CqbOStG3jIvY5SWkhI1SGOzT7v5qGMhZoEtWYMyIWC1isyqePR/AnVrJZgg/+LJP/kvkZDmgRD7irJy+BIwXeq/hRNMJhRTkrGRsLjl6PzIwSWFdY1om6PebBto0w1G748AaKreStmC2mmrERM99COGyuWEYXqAShmxyYoLjAcm/aJ4AwLIPWaghkqoB0miZINAabYB7sM8D12dgolo6p2rDby8fyRUgFaIapNnnXhIlwMP53Lcq+h2Z9+FXel4t8gSDTdwGj4IQB85KsNZxb8ygHth6VPVGTNry6KCAYyVe0yaVY0KeRUgdpS2AixXTrmo34Mz3FEPoEy2TfDLABBQC5o5r5h4bB1ckE4E0R5irTayN6N+3mytokQB6KB/JSsds3FfXg97/bd3Uom9HVkMSmKWxLJ/1dX6FMOEjHYXGm7gtigQyWWP7W1x7N7FvfwyGgYn6xliUPSa2AMCm79/rOzomtv1WBoRKzvMIC75sLcx+bkInWwnJ5PgcRdf7Xw4AX6qQSjRih+xWueTooNEI+ANmm8pqqDBEW/nLLEPdhpyTJytVCY9EIZzAI1gEtHjA3x6ggaBHAUiuVfbTt1OzU2E1mI+nh6fu+QtL3y+lLAzo0D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAncbMFDD5SiSvAiDbFrp+kV7g3yxidU/f0hfbBNICZ9GDU7FZq2P2z9dvQL0LBUd8AvBHD9Dcifphy242Y3M8p9OBUbK11YASKds3VZQd3nyRTevOye5SbH7j5T1Q3MW5gR5xy9u26r3n5Daeg5oMTQ3TmKe7Lt6zqmYGYT3FzGkMS0kuP/bN8CDAV2c9LBbVbCn92//4/6rq+yaACNafRPxFRtBXhq6A5Mhnsd1k4ECRS6KLzORiedSalqkJ3duH3pobOOlXnMo2DJcknVJvgzvMP010qgXxmMrAqetOoOd3zJKexj4Kc3M4TdvKe6TYHyC6ppU4k44JCrLdeyx6U1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABEw/DKwY216hVJpwZ/2eRrbxdO5bZUe/7rXk9k3qwacOIuVW3H0f5mbGJftaU5TjOqee1woGMCVzNrOCFm7ZSMEocVlO63lDM3VvyO0oFFT26ludcthHwrjgYhs8Z/CA5bBPQGHyOrMt/Rkfy2+pMrjmrTnJGXuEHbfTMRkPO5+dOZs9KJ5I/4xkKPCYoetMZIhJMiMjMdVoAmSrnzwDi8k7aHZMwETbpIuZ+BGoXZpcdFBUEUefs0nV4o+wTCo5BPw2PnK6BYFchcA86RiIl6lTLvz422GGamiDk1L2o2vrz0SCONNsh9CjWrK5FjmP6XpW1ZD4jxBinrqHwy0LmmvGddFQ6wcsGpZiVl8XJ3boRWk9/N9lx1iI5/Vzjw8xYQkT3boPxW5QVD96nl7ummNSiWbCXa5UANowIYZP6CRsGqkjODeoMl8WZWh3N45PAMaUsyAge58WQZYy/1bAwigvKstQ1CummBZgiZXLJSZzEO1mqVPCBxtdFhuc8X5qeQi4UXa9AucyHQUNNfaJTDuzHljqdkb2CUAISWiji0zIEqxE6Bso44BO5qMC20DgqmneGBOZNuBj141EBRGFUtKiszNNkN/POt04RfvAxnviBEexobefB3iYKUi4eO7Ycn/BRtZNt5vbPcabKkiTupTqwojpHh1dNZz4+SlsrRZetpO4vZAx5AOMjGULGnCMzFAJxD0T2gknoFjGYfsYZ0wOqIJqKFj7IKaMMdJKljfVWhBLiBUpI7hP/NhVL4iwqgAjeVQ5RHqoI9feaDimsQ7zd3DLSESUhn5dTgTYNHCpsHjF443I5Sn3vQ6E/MqdHyQssdKrLYmRuUMw7G+SHleZJp6dKFT4hCjxmpNztfirmncwg9XyXz/LYywj86nJ5m5suBNsgoG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/a+qlABgIQzEB55GW84aQnzRDtYPWkP1QEFdTnb+8AmtZQ70EHMyxGzQO4tbbjspcHqiMGtZmTa5rJS6i6NwyBf7jaxSEnRjljGQkt40tceE5gnp96EieSk1wh67kWu+U0RNWG7NtG3+9EZCt0YVbzepJGAV2RvXpZ4DOv4+m7AQyWjfwPq5nAXWe12YPyjViCaSRFb/zRyxRfX+rHs4ZAEPQLCXJkh3eJB9MEASUrikOnjq8rkInmprhhFATpzmX+FLi/GusAijwZe88Amn4u5T7QDa7c84/xxNd9oaXaHu9Fe0O3ohp7QlXxDHXoaWyb+TQ7vkq4l4nVfF/dw4Q1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI8nx0dLtombSCJDU8U1wtWFWXwzRFL1gSu4JVSkKVKQw/KBD8rN1FgYDfxx8wHPrKs07j0EDz2UecFVGE+DUImL16ig8omqyMIU45gQfbBhdxqq0lY80fXeXcJBcvRwDqNTizFKp6w6bwiNNzh+dLwKoDaP0aowQQT3qjF1cZqDubBt2adk51CEJPUqj5HHXJUk5R10PXwtG9uKgwCMgw1xzbb/Gof+x2mFpHBfzbcW6vt7oB9gnR/gqltXGUSS3Q5bEJ+YudgClkcUGTHSztRWwKG2zwPsGiiwEfQd9/sw+hmnnLGWyAZmJlUa0Uy8GaV9qZffOSHC6EFQyohKaJFCqhjPOuFORRAj4rlFO1sBF3RuRqSKuQfAsTWetaVSebHIT2pb9ujOBf6UN+T4fTzltivEH4z/+nCsaoap9g4fc+iykYNdbdMWNYIi7aaVK8IzK28T9nQ4aq918054s22vFVN9Dl9GDJTWRUbnZC5odl/4ZD/eATvn/q8AbRhNrgbJ0sDjpTh6QjGeudTvv8GWHlq+iUo2k3w7DjeaibWUkjS6PU/QJ+BNsd8AlmjQ1fyUICQ15RrXGBqrJUK6/Pu4Bl0IAMhXXmSQfoZLtMuSboyaHm9ouhbKUW2iDQtvslL6dBTh0Es+VsWHJUUWyNSoJD3CWdktGXt/R2Qw/M3/wlUaJMm3EzjCd+5EkYGmhPrXSsFLJM4VroKZ1bY+5ilDkVYJ3a0EgmKEng4RgcuFnO3RVqGA0ukVHy/+ufIVvl8ICzPkkHbiSUFX1byOtLp0mygU4IKSoLFCnyr/m7jriK31JorLwI0+21irah2P+YG3FMSO401BMs/RFqJORFVC83nl0P65iZqQXl05oczE/BgcMrAFZ52pupYDtaaMKgEmgUJCCOwI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/U5ky/mCWO4uplOxQkXlEYyy2WqNP7AmzuWbM2bo7gqr+V6nowgjvXED97irSrCWL6/BYXmJxHq2T7xT1Y2AaTFfxYeGPXJHFOucpFiZbIGXhvBbrBqnWRyBRSO3LK4ooz/W04FwtvLgXc659/RBUXJwn+bITDlG4EoTrIhuuOkQXQeorsdOwUPHMkRvHlKrCQs8vc4Rj/qUvlXrnmXi3XhAng8IK8rjeV+G+uUvpIqZcVv5xXRJijfVFl3YIIFus8xqFsw3pDv8GCdj8zpmzDg1pgVZXVNyXhrUuZMx8w2aEBjTt4jJxWx4tx2cYwq7r4F9kDJsP9PP4BiXGPKJC1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABCdfa9lBrpzm3TmmNQCJ+emo2iNJOj0A9kdvZUGdN8onm+H1K69qt774f3lXSpjqgOywqJCppRnb1V2vkYpz5f1c3EYkldfAbPgMzCAMQ1UdRx0IiePcGC33aSrFP9DBrKQuGzPaof8xQa5mENvO0rICFqc5XGmTArErF6iR9NFf7jSuVWmb5OsSJs3+BYIIYVwDcpqcHCO8lzbJ/jiVt0a2fwWEvPFOSS1an0yqmHwxFoMTfHs1Ebp6WFaXeJskxL63ZEPltHwqodP1QONrcTrQkU6PBnFhCJDG4Od2gKk1z/uq5n3C03Eaw+FLhnyiaB5ZWhiV6qf0/E0CiNLuE/PpzdoCLG/Y1Lh29/oVWq8/pp7tk+3rOOnbiwFbZJN1eAromcBjHx4jj2AP0I/APhJIrN38EH0HmhA/SvvLv/h7qoIzYaDtuq6/9o3/PpZCbMMUJJ/H4fkLG/pHHJC4i+Ix5XUMDIPOm/cBk4RdF/GPFYuwVhvEEHf1yOtJYC+Xa3SSlHNOaGQbl4E7LaFAYqpiol3rcw4/WklAp13/o0RruLFlHDDfCXuewpFGMvUz1UuKifvDCkd19E3sJT4TTfg+vbEVyqrIfuMHw9YffgfXht++tb6vwH9jPqz+gDCaFdJ7YibcgZj5csqw+CtQ3LtlmmbvAtkEJJXYjIhWYgTCmJBIEabvSpUOX3wl2ZyzZRlivjiFuQxBe/FkZRld/q4E3e5X/ZPkUH+1XVLXOoze3PwF8kkUS3Qpy+cXWOW2b69NwPkMjyrdrWD8GUGzZE29aZwyIEfIMp1MFBzAmT6DZG/i4sX8Dwk2KyiBGbyKSmKPLHLrWYKVBSlRNuAvFEQK2Niz4ivntrw/MiTELQ9KDMcug07aQMXZ3Op/ap14ziKk67p/PwG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1V3aP0YQtZhK0BnuJlrRfivfucJPZozr9upB1aLvpWgawlh9akw+TXhqW4yZ5i/Xk4sx1e0ZYfzRuTa/wB9IcUllU/ucHtyO9DF+H4nVaus0XSTukdvK5JR002wk2tXBvIiQUmT/6Ud9VX2eyI7xLGQWWhdbIcT6Qfe4kvW2P4FD3+nzjpVFVuaAmBoR834LnlZWE7LV/rMq8O3hEA0Ybz9moCX+bzhA4crRQE0L0Wi5eVy1gh9pBWbU6Ips2nSaTMMJ+CjPK+T4gwvAx7UOvsUqYLIDg29MCoVfEGRsorG7dNbo34qPf8httD3VNxqG9qjN2Bn6UgVN7jTZY2JXlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPHw14MCYOJe+EXs3Xnu62ggBEpverfhD19TI3BUwLYDGZmkF0VyrIXsSMVn0wLRNYFB3mlRsGK3vJ6PvUdzuRmJ7XJ1ZM+vLSYUclgbtWFis3CEnxQyN5IvXui6z+NIB5Jv5GzYNWzM0R/gLKH+yntySiiYsDVwrVjKws7gJ8vZigeIi9YPECP9j1hp368f84i2Xop/lSCj5+Ss06lcm578fqfKLeFMBfVrQsBRPxYKemGeSyImftzQ8HKrEG0egwPLTwdrkG9Lgqu9qIgh12TKCwq76E04xu2F6JeC4btFqhfZfYqI46GTMdiRl9D9wo8HJ7dIxUsV3dq7RwfnPOK0UuHIctoGUfS1tVo1pkFmuurIc3igkHKwenjKF20qlsGiZ+1WGtcVyCD/dSZkSYeQgix158AttHHwHbq+iOfMSs3Jp7nbos4KtDQCMSdLD0gKJGys8fXI1H+ffF2g0jn78Fs/UK+4qoYf2B8c1ScCxBU8VVhFtAz/jrdcU8B6lR7QunWaU1oz8fkly84fCi0uToW3y1w/ZfVs6NggfzgTbTpLYdbGy7xcsTjty7MZPZzxQ7q315zOh5MRgYsy0jGrb8sepCsGZk5E3eebqCwjo7lAx+yNcOMngk6S3UX+yVG/bR7U0cJhtny69VJhG0YNcdFwXacv5HJJ58I3axZBGQnHTJ2qOABhAR+TPnaK1Qm+qvWYkGX16rm1ONiXj2cYmKI2PCzQ0woOdbG+sIt5zgd0b8g4MUxVy/XFYHNz1V3dy+O1XsdIohVUBWRWKYjJ0++4wmSlhTBH1SInJAMg7E8nsqNOGASLMrIviTjpIoO503f7JnC2whqj0oAysk7bo90iW/Y6zhWgzPp2BimsRDrd8AppLnPRoBqb9rKlRMrPc3KQAzMG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6zCLbV7d75JC7jilwpNYHlMzVx7NUMBSY5Fz1/o3juSaes+T0rTWLDglFOZ6NON8AM4rp9sy0iDJxucA0tw6c3jeU2avxVinXjkjieLJxikito4W/Yk+hGBTh03S2RSnHKKpxN8FjyaRQbYzipHV+Lpbg2t23glQib6Xj1mH04RdXLeDqJhvM0Xaom32UHNRLYIB2D+PQTzat2awQ6faNyIwO0h0d9hv2Krb7e3T7WARYYjqF01I2Ojoys4SQaUewOTbJHM0CRUKaDQg5ZS+XBD13yZ+N6xvJYB+b8HEk+BBIv9jZkc1cN6a+IvaZPCSRqGnebjK7T20yCMXwtDTlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKsjWJFlk3AZdO1GqbAkYFFYVILR9A3RM+UtmWK1E/DokZT9of0IQbxK+Wt7Bf7rLubBa8rsILYLZtQm1JdU1KQgnDu85Ek1Tfn8qqu00RxxXltVFHBsrXT7QCWT+1SNApn3wb+I8YZz5XOa1V4u3qhv+boqipy9QimM06XIAsHU/AXwkJgDQLf//9c3x/aIYqlnrpUvBjR/YRW+aiWhkEIHmjxgv+vPj2cTP8b02LvV/lSN/lM0VBLwdRhNvfW8OARvTNs7z8YEI3l+aALq+NCfH1umGoi9/XvCV9h4MdAQdrzuJXaEZzH62k6kEf9W8qNAhy7S1tFx1ca+FzXdADNJug/SAOoTG8k8UbEKjkPsZPRGOtA645oXEEdG+3PrbtITSlum1oP4OWucOok1LrG6lkdfzAK9PL+LgQOXKNJIKRAvdcaiUhs1bZvjUf8dsEwL3riqp2aQHlNhji+XOU4FrRNB1Viq2lQoIuYrJM5u6AqmWEGN7u534TlIzpWu17T5eT4QWVfu0j/J9zgZrWHy0c5I3v+YN/KyTEidWGQqTNP23aA7xIFveY4XusM/YXUyjqyAl0vk9FCsI8oMTBD0JinutjUKkAFyA8HZoB+z0t/l78ImIQJv6IZioIx+iH6u2WRVfSPY8kYCMUb+ABi22LbbWmkrIZVoN7l2d4vu4ggmDRcnZezBxzwVFoJSBWfqkYB/cV1edSh6G/P3KDKAfQ1M6XbDu2+0wiqloW8IDTlC4DMuu4khI//hI5sBugdC4Jq+TMhdImhq6Dc2cncXG1lPzDd+z5NJtR1vkNVluhm/sw4E6f0Sd75QOh9uHk+ImLnC8gyGZcvaizj5HF34Asgx2kJoJK/bsO+p+wQaIzKeub1ZyezMFEJ7LNay1SmzoSmv1ssK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT4WV9HhCvDf8RKHXm6yh+PlZiFslIxR+Qixe/OWGYC+Pp8BePvhjlbxWwHfclSJcBe0xCBndHnC55dNwwuEKgHIYtuXFtzrOxq+z/Sf2UGaKLESbc1HOdc2sbzlOmgGgtsbYlfe/IAN+5BNPn/E8WOKFQ9Pv4rGVkm7enau19gcZKzNcd09MEbSsQ0DQL4v/KCa86lYXj5/xEq2AavN6lLDJiW7v/zrGaMbfpjvcEimvr7DLlTaeEs9FYm3v3lDBTqFQCU7pqnruucgX30oFKMxi5CEzQ+mmSzLKrgfk0wPQ31nOkhE1pphjYePP8W355yhC1OWz9K3x+JF3Z4iZ7FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAN5c2yC7w9y4JsvqX7xao7f36bjs0GnPcNaSBxrIojjhZPc87/3qmxp+LpAJsy4TnAeee6udEXQxBrI/OLPkBA8AID/2a9r64t33XR3+MwwFkfoUlrilh3hUSRMNkHYnAYEjVMJ/NU/7omeW2tBOiqpHQWC/4Gj4rkn5v6ywTGKIK/5XIEku2piUPkANYvjLBqezBAKnNZNia9ML2PuAv8zUCdHE9toWuM6Ul4BhKpVPrp13uEJJAdbIND0m4mVyYQEqwkUs+xgj6B6P+j7HIk22+uiGg7NWdGve2iYCkLfdgYYhPFlBdbLEllaSjwgmg4UEAx5c3cPdoyjkgPvO4eCPseVcLXZnetnCz+x7g8IUbIsDrdO66HOCSS1FQ3Dr7mhmsIHYdwI7uaGwnGICq1SP0QO7RIHhUuJWskmN+3AVNLt83CnwuLm/7JBTUr3pMsFdJAv6hrV0a2RIQhXMSkJDikwTy1LEwuYOJn71ieG5qxezhQEQBvMf7WMzzm5pCi5KGZ3rXchDjpumyvYEDN7sB8FXFNI60zseJjG44BcYEI2mzbYD6CLNdxJmUQar/kNTt1D+eNVHIAHrRylBiPAeq/ZKQJe1EtADeMddeP7DwXp/IVR17cXMfgF0b25Q++/pippi+vJZ8tzdZlQp8/LIIjqjIXG8mSnKVGMjdBsn/N+WIjZ9T2iybwuCF+4Dztm5q/TglUhH1E7qYNFNCDPcdAQE1UgjKgmE6ZQFtcqcALPV2eONnBynDWXvBCK21exjY17yEOsjvxEYInqUZPcF02zDBA6nmWh77LzK/eItW5Rprd7wiFcx6wLDhahxAEKUc1aeLKFbr7n8cgooyTWPMNqU3EA53Jm815x/tMSPkyqIMwWF2ucNcn0DYM7KNHpw7sdmwTEE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASteMqzMxtyrJMYDHhqM6iB8vOyU0e461IXM/PD4peiAWhuaiG6pSbpJTxvTi3Vx1KHjloxSda7PkxKyfp8BzM0Nm9b8u8+BpukLM0SlZsqJF1fXP8f4PaeFAVMdVeoWwQMhxNxj4TWTrzqRYDn7MN9i84CsQX4eQi6cOMvIUB4QR+4SciUkjWdjlVBg75MiSHC3JeudDOW3kc+UJ7ViCXdfBscD8tn4aXkH759uo5GCh0Th8btSgM5G169WKu61HTbfhCJfOfmXqPpBbr9P2Q8p0sjfR/LFwnX9zPVO1wh6QFX2Jk4Vkv4i2Bc6GMo8U8hi1JSsKNj0LYeWtGKjyFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPY1WxmWutFnspexr7aRkyK0HWEJj1zEczfzAWr0rpLtHfTcq0u3XHdt/A+gO3OjkXdLyEd+hPWniGhhnTrdBUFCUdLmmfzzCjzjHJGVJh3eyehk9kld1CLDgpHJeuJdALFEnDKun08P7Pt3u7jQoPKpqf1BcpKujQBSM8SaG9ckAXQeTH5kOHQumDmgXJKRJoc70X+SvJF4laUjQUZLnAPVZyzaPKMFEHORRWZFZ4sZ5FhwGXcg0LU5RLIRc1knwwfKG5FM8ZcGSM0OzUN5tNBQEugMG4GNqYMAU08kPsHSDBg2wBdJ8cxQCCPDqBhZprVsmxBh8w4Pd7O9DJMXpeY5iE2rr5TFLrxW/F9LtWrvJIANq3bh5Vwt9RBrOiDUkONWjTyssJDCWytOs2tgvMh0k8dGWyGvyOawW2FOmX9cCNkkSJ1ujPmVBeGzXFEURodopYnEvyaxGfHuA9pS+guTLM9nYFRFFbYPYKGv/IaQuD5JuW3Oxn/GKPWdDOadXdc6hFePyYHtd8xWs7sPdqX3+fwfxSSpjsOVSstqzgHDl236v5orFq67BHSeteRn/Cq2xUVbNqQrOwllb/AhM6RLuuClUDDr6fU8VLWybYuo7YKzsVBVkfnftaiERjUM/TtYcNowfbcRQIFUTXwraGmGID2d8COAX+1isre0UnmE86Dio01ub2j928r/QSbvAZrzx1ci22hIT6yX5bsvUWttA6JTTf/7aae1wNWTMPXrKUueHLYk7ksrlYmceZ62QiYCLvW88dlHXXU8mLSSklnDL7x5PllLhrE+n5g/G/eZSkx1+tW4LHsMtRHm0KfWOjLVnMSqKOvMv8Ew8Jnih6WI/6r5+7JGLqnj2K/QSGnN2IT9u/OOVGHj1ZTMrxYdwf5BLngBt/kE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ9o99pKcUb/8N7MhbkA4wrU1V5w1qkIfDgGqK44p6MymjBQzDZe3sSx2Y9E8UiV2Bnq9Vm5oOzPX850vqx0xHRJWGtUcfmZHlVDBsxBt06qDNyFv6c9gQq77T3PGDCSjutSR+g2wDXRsqKdkOK/PLITz/mwrsoajh1FGyhcUP/0SOH5dBcK1QJzFjBfJwqLhOyRLB1DtK6NE6OPhzTm09rWEUkzMxsU48xEviyYn7pmI/qjBTM8h65pyOXPBZzPksO3r8LgQAUzBkuN7JbDnYnvVLKANEtmlE+/dM9tjYNmXRbuuhPulhLTTpyMTww5vvdNLp1l3ln6sjIiKbl1o51MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPxbrgsZqebbsb3Cc29W0sgJwv26IZmGH+T599cZeL4AnEvv1dw/BYUjKQ1sBjUJ0zhrvMxtWmVeMb1UXpHJ1zNUfmYKfyGhovwAllyVYyRC9JNN+800PLwxhdYa6cSqB6eOBlWi9Kmeq7HCRU3VRwuPof2rtQZNyBtq3a875mJYoix3N0x4lnK3eVN2WL58gLb7GUb+vpSXZdny3OYben1447Mvc3Fc2dG1y9b5YkeuIsBiZurztrN74nZPvB72gwO0qY3lruADDLV0aH6WBxiJ00dXR4a/pdmTvqnceGlbPYHhkALut0JPQirfAblaKocPqvctpcyEPXkVq9srzsspQOv9EZ7fQA+OW7FC8MHu4Q4m/c4tqLoz2sqJAH2KMkgQndsCZYVlAYn8K+N5tmzrzH965Q35p2gxjSVrW44QVxILD4g5ClxK+RIH5+k9x6/r3oboHZHSk2jMHGqo+Wpe3Gk3z67seiY26ppaOSNdt8/mCJ2acNVZFKz+2PtWmw9z8jLF5bZ+hTKFRDOgi9bN5whv0CF/jfPF9IdPh7+xxTn7RkHzR1XuLaXLNVEr27TSSFOTy4ttA37sDJGcP00L+HHa7eIJsU0BhxZa1QM120IZEteiteR9nSt6u82c7H/StaoOORbkBmwnDACzcdnhme5LtfX/tt0HT/PWhc9VYHqFj3GeiMNNXaB6EI2S9bAQmKMFrHOjKXN+3MTtwNNm5qLrfXNTH/xFcbyDxf6ollEH2VaCr3AHHDxO+PRt40uQICBZtGXyePDvwLc8KBjOPzqr432NhS2ILNkzBEB1U2zWYd9Xjh3TxEv5yFDQT4Yd7MyevH9MZt8ITB8PJihu70mf+fihxBxapqNs3tkqpM8Iw6BTzRZ6Hbu4Pl6aPQbCCmEcjJYM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa/ycnCZ/yamddddPMB6nUhQSpJ6xmxkQwGyuj4cPMSalAdPVU2rwd5IagGLB9xsP8oyLJRK3HPKguHPUgBN+gXOojzjHNOf9YGsL1ThFgDS1MeR7nDDkCdgjlW7WZX57tjp0ACBhXadXKQBsoM5AtANw/iw7W+gpHhck0h/y8lAXe76V+4vqhpWdhAWX/yDZVizAa5Z9NrLpWh/Qf1f91VmV8iJZE0tfwwxjGybIXHOIEE81U1F1otXWAT1g2Ba6rOItXdX6KF8kE8v+Jj8XzllEUyPTTY/WNiwBGF4ovvsuogtj1eKFbi96/wtxK/ooUADG+ncT6DnEgvQuF/BvAlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALmAeUjCGDXKLB7vm9K6g5dFgTFwzMJyi04SzzC6VlSHHXjbIRYD1SZATwsRh0mEvRArSCm5BVFujq9sGcmafk7lFVoOazR6W4QfV81xh12XPkcD24W01LXNvg5RUgyDDaAfGLnF8VxgCbZLaG4oIDtjSvaArpBrdQBxkxOsE8FVZIiUsgaocvD9l5SEaaTMDqY3KCyBlFsLxQGNx1FJ4lqaDz/nyyeZfwhem8ai5NWbPmOS8C8RzIQ77WbSxzD0QRLtBR6Ivc2ncw/Q+wDDEXafmDskm7PhjbUeXvhSb3fnr09cTLNshz9HCOXIhQSHk6912bdBWhHO2ivT0HFdUTg4g0aBBut1ebgkzMV3cu+z1/PHtxmNpN6Aci454LIL+uJinJn/Ouvb+3jZZvMWyR3ZmfybkqRk39bVpJIKWndqsGbh5TZANog6pcJTjECWmG5kPuEKK0XB6NlaFyRTn3Dw0yvW8zAdMKDn2JIq8pW+0DmtQY12DO+HWP5vd3c74KHhiVzsAM5C177RFJPiXJwm3nMpi3tNaUf4Ib2uc7lWRGrlQTE9mMMX3ipRCx/E6URcQN6jE658ipV0vCi7MmCmcMJ6dUwxSfiv5hCnYgZGkrruwbak720n5H5+V9rya/MB+bI8Rzoc42aGG0uWuhTMq60gBmb8lgrhs0Nb0x7WbSwCx/Q577qFXG9S2Sjg0/folhB9tZrUeGm8nGpdrlTJ824OBAN90KEF/AfjL/WrSmBg3P8WfuCC5Mur3njUs7gIELAlUjwwC4BX/4HPXtt4KjnE+II7+HiSLlGQj//zs3/bZ41W0Zyq7RxvDq+pcyUu6NQOlbOOfd67D+bFPgp4n8VX+NQ/Y6qKxXfkSF31j9wIgneh00hPeOiyUYHq6zyk5jUUuLAM" + } + ] + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:+ehpx0XdfhfLVWqENMmww7lyAnP8jjb+bcbpmaORTSo=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:AidSpULifPfFoRF21/X38FUPjvgp7cIFdDwXLYIWahE=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689983520803, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 54, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAY9fU59jL9ybvwiF0p0MtFysryGDp4fywP/euF7+VdQeZyhysYOHAQk/v0jbCKGL8kILKzqx+sLzFkrV8JmTw1QYyq7IaYRCOZe41dmZPRnSgagc/Swb9zOcvjyqDK1GJPeFG/TEWmwrzC7GxvNT21WbcN5hmmeNoZPNBNn2O1PcP2ugMVQoMj2Q0kjFI8i6J+9OPqqjwGQB6CowCgkZBfNFAyhpzAe+InH0EfwdSLp+s2R7dkAgphFsXin0IdWCsQTTs4gupxemHn3XY+m4Q1aM6glkhZllufUlMwYBB9O474eaz7hy736ieCSS1uGM2tftDDyTAHD+28CIS8qbVzSeqE6Xnd4IF7PHiAksHNXGExCR5SD+b7UnW26fHl8U+dcVeC86wi0grzyss/BZOPnWX7dEqLearArdk+yJTllazEWx3+tvvDQVdtUnkP6xcdngiBeUDd6f+Qj9Ki1/QEuuwMvn9EHi0r400xIOOVrjwn9wofQ9ld5ISOJFVQgXC37/mdbxbVdyXPFOn6Y8+RF4ejOK+gCwWppgXcs1F4TrsXEyRfbLz0usZMRSvScH6G+LVPQtPf5UTA9UjJFXr83GrG7eE3VetUyDakjXxW1lwxJTLvvXqWklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw+X5HlTL2A61VIUHUpfwPdC+UuroT1loGcMF0MXDf/2mi4RKTiRv4mDSJ0pDg0mKpTVBYd373hsXiNBKFEX9PAg==" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1bSvCNuvhcgUl0clAka70zW/ClVG3lyMoL2dT6Nq6qmww6WqdQY50hdqxnh2H9WOgcweJqr6ZC23KZXeNCIFahtzALzipWZvJIwUVvVMIq+rPCiY2yeSWuWEk2XqGKtbUNUQE/CHdjCGjZ7AV3BF+ya3pqTAIjvJ6b2a6KCjFOkGe5Pblw2zNYgAK7KW+C+58aO7PNu9Q6pl5bkfmkYSGGbX9cDrmuAttPho1BIFeOyJNv47vEVDK22Fiw01m8lLa6enJnhbGnewGt6EWuvH6RC5jHAGW0B/8orI775dZ+0SxfRASNOSUxP3fZdmbJlc7ltleJBPu85aIV8y9lTlwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMddnhH/yKReDDosSPwfew2SgWSi/yGnrrcqaq33VttAuaEfWk7rYIKi82qttUaI1O3+EQ1BzEPSvbZSp/tu16XeDSc9578rvtv49grvPNwlBJ+TQMhV25USG9MDkHUBDoXregvhIXpKdZ/fAo2SDuRezACQy62b5FTG/H8URLRy9wqtte8rFurpP3G59SxeRokulj4EZvkOWFyFo9RE2NNJVu1dL5iXsIxkOrPR6vCG07fkX6Jfc3LPRYpIF77tfgucL0QOwNm4pbjkr1gj1S2MvuvCpMIpIPt+NebdXzMjOYt1BckxIyVD6/JM4de7V6h5WdZYYbDItEeAFBBqs7K5lIZ1pe8YikmopAesYN7B+BsxkyZVkwXMNi3z82LL1sfRPNWgslhSc2LQyx0Z9M0rOPSK6LMRyiAg/omweh2OHDS1wOw5PV7P5l/pRIv+ittDSMWGfGgoVSfjYI9xmCWSlDv9P2/TNR2u/28UWPwWaWCp7wIe6IWXP75sDmEqGY2upgS2zAvNpTKtdmaWuNcE1STWwJLyJ8X29mryur1U/OsDckv7g0fTIFufIsGL6jGXdatsPhUAnsKMYSjr8QfKiWhU4H1jzX34hY4ZVc40xvRDpCBPEl92DWh9OO6kBX/NhWmuLW5TWPSeGlJWY8Z5QsVsJNfTDO87HW80IMCl3SGPULf7xyx+oXuk2tuIuamvynIr5EnHNs6zLCa6IBaocBeoOrwCoNjQ2uOGVrp47ZYsT4r8847tq6U593GMPyc59Z7RKyg4yvb4nvttUKkofnWpivsOxCpp/8U13eXZ+d4uI+zhOcB1eN9ZCK1RQXacNtrtFZ1GKPYA1Tut9WsZpRfqCFueNrhXMEr0iY07OL2YBKGWsYQUo2dMxcaOFY/NWVmLByQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhz1HrxSnd9Ma9P/Pga12swlZkRRGfP9ge4C1y2oALqWngFWVWtWniEZ92PVb5jOostskqeL3HYsI4Ilt+Z7AQ5TrCiSjzi4sWQjFYZm49EOxVL5RcGg7zvGEXxmG/PEqeZwUrgJ+AuJC2ajdRHPq43q6DlMzbPHUOjTrmE1QY1AXSdKFht40M04db/S+bP9vDQZ1d/nrAu5/EANIgVWtQmMFrFl/2ICrR5XPOFzCgJCSIR1UOl3CMuYPDLtNT4cGzL06ycsnNKSVRSxg3tDCJkCUcNAXKStmaemtUV8erb6WQYdUoEnd+aDTxTTYn84PlS3XCgXoP0Rvmp2+0c+Q5FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAD4wctt5pjOhWjHcbclNe59357IGT8yk8nEiJLBcasuCJ5QKugyG5gSuWrrY0mLBPTxRn/jkwiw4G63+2PHPrmFlaBQ4g9HbcKwy3cxoQAshVvqRg7BpQjd9DhmZwBvqAZCZ4lQVnxpQWmsE2v1mXWl3DM1kga+v1VIqFtx0SKts/rKiV3paFSaIS5kSZCu4u4AwdKKRA5yEhbvQAdc/cWfo9Kz64oTgbyfVtyTI9/X/CO/uzwDj4HVGqGkLQgoD0Rj++TPhJQRPa5gtPiJX6uHRKuu2l3y1IPgoBmhjneX9c+PsM5lNEVQvhn4Wuc2vHLdtrPTETEdpDmZlLTXaiZFWJvD1kC7fy6IYe9/GcLg8onXNa0h15ve/jcVeMJYvicyA1yTMhTj8t+cWB49XRYZivUqIDGePAv626vecnZ0VbdJCZGcESLoTVTgssd3MqoSeg8vALL8eHCmWKPmBNHHcFrA/29wUNNH+vCBJR74mlbn/Ov5HxZq1NDLjkIw2Oi13XC6FbzS8edS4RXJdz9mB2MxmTSyhEcCNtevMo+8CtuGz3wgS2Voy2KqYmMjwjNmwQ3AstPGISJF/06DLagQDFAkm70tCBRl2US7dIDGh3/muJbIBs/fTZAtZ49YY9zI0unLrT5UEsrnCecgmQIQfKzKkZE8y9BAgeFXgdFPLgE4XZWfjpBm0BhWljCA4OtTmjt/YoN9sCPddkogtPhhk5W5LIBsilfVyySaX+y+3HKJQ/kMffo0kWsV5V0esaKqTVWNgMjNACKz2HATeerTm3AmFE1sWDZi/YrH+vafhiSb2R3JWSfbvjMk8GY7JBbe0qBDxMibGvwCag0jKkSF82zW4CTvX1oi/ZR6Xc3geBwDzZdDDAdBqMiKX0JVwgy/3Ol75GaUH" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJZjKe35pu0/1Y6ciO/G0XblqD+T44NLBjbUUIv7gXJCvBDCZ5huxnNlEAQ6pqJKQebMz6gVAez8fuq6S9kzXUBeG/yq4EfOZzf2wt6PTgSOQjhZJM6Ja0yptYXySzgVYnmAmdfYo3JtC5ENY+1WnymRhb/K/AGzjox2IEmh6OhsMP3ZByUmPYM0VgHHAJcbacf/YgaEo+sK10n6dPTODY0a1YXbVh6wetE4ZwirzwDuMolKkmFzqDv2gWStHpKAdY7ciP6r7kRB7dqdbVkBfuNlubUWSjFi/Ludd93DKN2Wf6ZzuOsB8R1kfbG7U4/K6PIz6JqZwRL9le/mTABxZ6VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFO43FqtRsmE+ahUtW9xkv9b343rMB3abQ1BvGvuOWCIEsQsp/cDPuG0GESKTmbtsTeBW36RjW8kDHje0MCGaZ7yjYc6FvS8thXe1oF49cDQGa3AfKubs96zdGAvWQp4Bpi+kVo3AbTtQ45ecta+FS2xfTsYklkSRMtl77PPJm5nALzuERaB9nw2nnb1XFtQGqIxw9LFucSf+/gMqVg8UPZiUVJlpzFsNf2ifRZwM9An2Slo1mJ4ToRF/qzfyBkD8BUmz9zyajCvasY+iV2+5MkypakEUEKqmfm9i+s2pp4TD04OWZ51bgjvsmiT5lPV4ZjUUlRp/wkxNotAI9BQ2jyMpt16qbTcvWd6RVfr+/3YOyq5kuttPHrh0Tgeh2WdtgpF0IfJc6EG1J69KYDybZsxplEOzDYI5oLt0xfGpT+baWF2NO3UR/CDmZ0YRDiNX06cNL9spUGhnfGWymGSpi9jJAel43a5260rGr3bZ6WJzrE1M7GzTN3BfzDPQij8tcv0Ul9UlR1L0g9e+GhSxZWC32jOa/XDiYeHFZifgQDQDkYuRgkKo8JvlbH7hysKg2Ac11uMTyoVbvjIUhhbAvtGUy12ifbxijllUKd997tDACkmYL8X12zUNOCc0+LSCuqa8ANhgx0c50czRO4rc1idibho3RAXDmWKX1q9dOJQlguqMv7ATVJCFOv+ai1aMCl7+UVnvgFm/12cPo1YZHu0ns2dccY06hCb6RobS+f+UCIyrn2RoDnIxEnhUo/Pl5UlIVbN/H168gDMiRsE5gM8+tHVpSCrk3yv80BLy6MvFnPwU3BTq2WTI0WAUW4x81+CQbR5sDv+GUWLk8RcYKXkWKDHKXPFjjUGFYk5FGCdI7MkqNYg/MpeR6bAuDhlaihlLHcxaOIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz8ryNWvtrTPX6nFjJULCpvBgkBz8OgmpkIFG0NVv9xaYKS6A6xweYt4sQQzplinpiCSYU+QnDcC9nS5b4qwPxHBCOTvttdqOEc8zx1/T/h+5kgNShfPxnE4cCq933mWdJs/m9UXv+RmGKn7u6QQgyK9JDM67MecGEw/ii/YBw+sEdHXU9yr1zgaJzvau+aLIa207RxRLduq2IWEACnRWlFkh2ghxCKbu6DBI+eme9DSAyemHR6VEmKRZRoiukB2zJsCcU6sS0iIXYs5rBxDFDpu6wjK9HTi7jah0SpAuIJRwnR1VJwaZsslmnG1SySrvsYugtjFHXOgrl7dopm427VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJW4G8FZmdUyjNLSuSCzHuCNS/7O48+qotsUfMllBBo1nR3jnJlVgG/rNyZsre2Dp/J5RTGhNAhxIP7LrAOQXIpiE2fX+N4HRyu/r4i5HnamjIOq2A5ttBoCk349Gpu5CrBBi2MnZXF7/Ck9DNuuIYdZdK4wDeUt1WKp14pkhT5mDej9iDwasHE/cbSFIZiFM6jz9CoTay5/34bvDf1aDjf7EouEujRn4RBo0vqwWZBgIKobHyGm1nUC/uWJgGQLwg2fSiTxNxV9inOr5yqe7y00Y5wvmGKe3ZRT2x6sdlIf5qhltq08cfFEu0KOAh42jZfeMdt2pboA4Tawv13IadCkv5LjQMTLuuBI51AaX8YXgQ83lrV8pNLilHetNzzefSCs1e8EYWfBZik0slEHbrv/QCzx5r/Sbg4MyddXWJJa+iti6jtJFAdAvQ8BAyMRybQIrNVJsFvqyEm+IE8hDVWHOtg+BKG6lhQ+5rL9it8x/hv42QC0kcEIkcQW532oUAfC3ZhF8RZzkaKpwcUF/mPpF6iQAFr5XwZnOnwVzmMNzdvqnIoumvDTf7NLuOhYDmnhu0CHwdCy+XQ6O/kGloCe0WdaQx/Aqp3xW/GjQhdtl2O5yGgVMY65utcLhbb26GVQLMXBL3ulVUIaA01G9Sxfdv20YS0tusCMZJU1JkXgFGf1sUD5LrayTubeX30N0KXDAEkB1th5OPu3xL/XgaHa7fuS+KbjL6nsnohUP9qW8VLdMg1N+SSCHgIcT/gOOFu4NKivq9fsdn14fjH5TiVeZY05x3PfmxKsJbpAii+55sPkw3vaP/yYv+E1FNxgXlwLQRnvgXcsYDJ+REPyzWh8aKB6xHGOb5uxI79xZhuhw+5ASvTQJb5g6ezjyi74RWDdmQzaJnkI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXmKRLKfxXN0vZyqqyzOE6+LPVoj+ZvA9fzIBR326QA+xBZOelKKs/yW9HgJpgXuJhRWK1l2AzwPkAUGTw1maGyCWHzQFpHbgC+HQTlTQlDqOlD0xvz2GP2Scgmpx+htQd3NA9d++jToL3H2XIYkxPJpbYoNXpOUmkuUPHJbEPUYY+MGmDetSmPZY8qdXKCk9xNwFYtibyWry8ztWesVrpq1hRxU8F09HDw2v4LWT4jqzmnVMlts3mZnF82yR+DRYT1cacPgR8CIAr16snu52dR9s4z26zC+/r5Lgky0TZM+ZTxGnam6jd6O7ywA8YAlJL30KekN1PunE4vEaDPfGxlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAORGKFPFVQLCDfd+gNlovHNyj2x6TU02BNbkYc0lw/DpXJFfh252HtMWP4haOdSvJw7WMDTzyS3eDhZHl1IVnG81pyheFI3VOs0UELeNh2uPExFRVrNlSg2Ts8bjDltoC5gtZvz4NTPDJDw6Yc2nmrb36DOERVGllZ2pNLxqrDlYWiWa5VCaMAISNCkBlqrBL6AsN3tGjhGT5znWDj2pHlMmDUMQHGCAjkzIdFJ/T3/U+qhZ0+sd/PvAATrT+qaTNAnR2wv5/hdUHivkVTai89FPTn6WLW5tn49F95A/LAWI7WMalbctZuLNgcMBlEw4LqX68OGGM8H2sCJF4D0yU56SbdVz8eoe7pswCtg9tJ3QFLWZg+jIoKWxRORjonRz7sC+NEToG9UrWbccwhULEo9NaAwNo2VD9HVMdCAoKeydSkHjLDUlQIdca9xxzrq1Trji1bLI6Y+ODAHfQDH1Xjtdc6KhmNxiWrZN5hDhMHzmJHIEl/3jYZs/qqE5FPEhUK8bhCpq/PVLEIQxWjPzux9X23cGlb+/CaoA0A25COiWDq7g7gwTrxN53XOrplSUrnTEE8ADzKrwnKZ+vaTglETRssygAX3sQRHEwqdhjwccB8lTI23oRCB928Hx7AQZm1h4KGXXpMZA6LYR3TNHB/qUvFZdYY5xfFugNOKR3Nm9IDyjzRSjEv/ePf+zjrH8vtBSJziz1Ypv2uPVh6QGpIzJIp+kf0IK8ZlT1oKbblWXRBQ8Nieb/lCYbSsBfdqEfdJPOR9+HhZydLho2DeZyNWWTXINhpqrePm3GmOxXnahmdYE5GPoHQH2JS+TF6EDO9P7e0p0ubLKHNO3j/rQFMvZRpEs3GoB7dqDmbvkGz6BsPVcdFEAb9bB2Hh4SPmqcXhcgA1uPYML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuV4U9/4coG9rYc6zUcUe5DapNOQSaN4gb9q7SCE1AKaJwywUbh7z6rpobDYL12gkwzAVcJrWqajqhQZZbo/HlCXcouEJMJ8JlN5VCe/4dYWv5l7cRIBGuOqyIThBnU8d/zu5lBj8xSogZHMfbE4xny369T8vjZ3u69pWno5HNukJuRiaod/RxCHES6UmcSJV7P3ADMfQPBq/+PjMj2LnHC0+EqFphbtqVmlY4s1kzqi5cGkMc9XuQsvn0vRMoWX0rWbIUeKgzBgPuv3pLxkCnArJTmD+ve6iW87VneiguUczsI8hRbpL5/+eotbQ0YbuPyPsD1QWliHDhtMqLwg4nVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAG1dFfKPVNuDgX1HcY703iphJqYn+vzbGGu5LWjyXDasNpZ7nGLT9XDfvfz252QrLYHtZAnYJdQDvJ4e/U/Ui9XSgaPdFXWQH+ukk6cklyTF8Jo7q1YbHOdBgJlOrplaDoeYwNoCTOSt2JXGxX2ajd4iulkvgj3R9Mi0RUWLooNaggGH/Ro6YRcxsUN8TD/gKaZ5pLcYL7wsdS4P2l7WFH+vcE56NV4OSmi8Un5X003E1pv//Um0HE4XRYhpuFjIKBVJWKb6ocnn/nYSuhzR+NycliiYawJIinUedfqxgy++dRQbTlepG9YUCRfQ0y1y/KmSKGDVb8pj3KxLU59oNxZ1bX8Et2ljuuXtHR3PxgCx0YbojA+phSu8wXa+Rn38Oksd/p7Lv+1T76aioPno7LKC5ttmWg0EOurRkv105btk+tnyJYcXzOxmQxKoSv383spBp3SuOsDytx2f+1qPIhK7b46AMeeinp5/xQhIphuVeco+KzoaeTOClGyRRxaJlXQnv6ctxMJKDDj1+z8bI1mHVHLbTyuX4vW9U4H4Mj/IHtaXmrYrzxKhBwdsWxdS/Q9qroCu+tjtZLd2Wjo/+ZOqwVAB1g73AgUqgBwjyZZGr9olU4mgim+BsHhRZX7N6isAIzWwyRMxrkpJBoWjIoWJbjl5DSmdBZ/wlUF4hONtvNT1+CDJl5yhhc1tvrHuQBNqyA0A4PjbN0pQ7Xn5OJ18aOzKSPylVoF9/dNNHy526ozj05pgRNSg0QIh0/T+G+RPdqPXwtNlVKldt3jSoKgz3PEE+hxL8FnxAnoVb6+pB340O31ZITN26WDgsf+FkYJ/a2CjxXITYM1/J9fM7wj0AExrDDFSjjN0ptCY1+p9B3HsGZyW2z4RAtQ2QruUFTGXKYq+zZoE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeyi0Txlb+GwTyb1LjMRUOXpcXBdOrMQEu5WXcK4LhygsuNm+59+0z14NuPJ34pdgec0DYuhc96e0GPjCoFm2PeSLtlMLH+3/XGUqkprlt2KHtARpfRyOP70r65PID7ixWzHuPZkPBO0Ev2kZd2InNq+zevYkSvLKMJARZlMRhECH6a1SYmCuVLmKIbcCWO8lnXk2X2RQi1UZoZPRoKRn44Ld1h8CGuJVNLSX3ubOnGig1mz5Z7kJ9HoIi43kWcANPwyJBH6suFEpJQF8p7GD8BIhOIo4CumpzO75QdQfkMK8C5h3k+KGBQ1eYx+WiGrTC7HFGENbro3mtMMf/bO8lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADC8Im12x63cB0z4lxZsbCX/qHNiV1V2GXpLtFu6k8Q1to+Tl4Iegy71/cBjdm6DKR8nUBenua6cCy86oTDkMy4qJyI1nSyhLErbkMRouAs37zeZo0B2ECzZyryK3cVIC6xgS1ZwLuXtlsp7ofogLsxaJaybXAjbnMIAGTiwhmKluSijYZCSo5Q6zsr85TCfkrk13/ko3mpBK7fwgxHpFUafaw7MA92/jiO/kMouZXTU/qWf8HNrz5zAEIMpLNRUUQyQ7k5bsWFBuHd4U8/xPuEl4A5TvnUeotcO5H7n8DuztRS5WWExn9f2CNcfB144mKu1S17aFMMmfhDhFiYkCYiYZAOEOlqem+DXu4UU/pvYdQ0gdnEg4zYrALzpiPtFEETDNLvVH6MOBFGQyOcR2ySDM9dvu6Pw9WgPbcbQNXRdPTAuNLtuN1QsJrvjomB/l1ThUhgcfD7gpBiEViuPslpYuQDdeeLwIt4bGm7uEsOib5ofNAQqkKADw5XARPbEhbCkX99hoTdvDvvRM7pCPMUDVZed95srvvg+k6HWTpdKYaGI1JKqEpoSlqh3rWSbK1R7u/udvyLrsZ4dR25HycYrrlQUAzj4ybcOLQmBO+0rS3wpInoqNBz06UJR5U3W9RxJSe1bLvxyvIKGqZmSlw3EhzHBBHU9xVPetlSOKK2ZJuKODtrMqfwoCwX5ICkDVn9OpXL9obQQLS4bnxI0QWHpkfCwP1Xyt+egCXE8r4R40kRDPy8SpkeRUV4JBYwfLhdr9LmZMXT2zEYeeopU6ON+RvWzhdgt7GOkeleCJKjhrH+fW8ONdnJrYvIw9RPryUZCzNBJWk21TTSBYH3rdh+6bCVVQJvaGe8lzKQ3KRORBJR1Rjgd3voGrv0fYtEZ78OyXUu69SUL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs/FLcj/r8lVFlAUb+GCcuiUOl6plBVgTSDKLkAtIOmRKAbDZUKqh8b+7aHdn3HoYNS7pSNbg2WrisSRqQjb+loPujP9pzvP5EC2X+Gv1MOocLMp5wCYb3T7tUoTaPZDHFwMz1djdy+/2PkmdZiTUwBm2zeyT8/p26DJAloEPJcHMLGRxXImWz4Ki+SHYkFsLjIAjaN39N9mC3mW+5O/QrmmYLX5bhaotO7kAYK9Zwmqqh20/O+is5DT4J35rUmuyla1Kx2LGVHlWi2Px2QC6votwrkrFYCsZn6spPcskPRbUHonZs6foNW8mE0dkg539JMO5jZcy0aV2wSowSXOulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKFuIY6FAhy/8G/dea9tx0RDYZPw3xxJRR8Bn8UsHpzEgaNeJmZ/OOcktpkWxYLANoSXziu5J5LDgU4ztheuABwau7X6w0foIfZdfNH7A0yYQBkuMdwHOjZ6E4uRBEgoCJIXK9n7QvWfTlgKg+jBxE8WKVdXD+Yr9Dgxcifzr2gSYdSe8fdFYyZyx6qe6UqKc7C9CnclrwuHGDTMcPF7E0UDdeUQQXZ2PMCyTZpUIHFyJu9gD/PoJAp/IA/x0wn1IA6bfq8/tqdxAjsH511igLEcSzNIvqAHOUXagNcyPuQu80P2e6xYZ9A2zv3t8Dj10bRY4RMHdkqKUtcf58u5Q2Q/tlT4TJ67t6OMl2l0VfA96r+wEnNnZvMXMpixUWIk/ZO6m+U1mho4vruQfd80nZ4bygV0zv7en2QD3iCZvD4SOjFH4y/09O55SPkIlvGJ17hhoUHaWL0UrKQa1VTiGAEvKEmui40c2PvtgreX5eArCgTmingBWDUB1gBGxVDjEwTTOon9ALKcgwuR2XLXbT9PZQqr8QqxG59YHBJaFQbBZlc5PErMSDPewU4bgZpVIRhNPJb0pnV+4LPoU5Klh1ZgzaWt9rFRwTp6t/xKVQaTdgw0uz8onV3TTnhiXZc1oofT2XrvzySEJrLTPA76o4Bmu3NQTGzrAEsHBYEWqZNtkVofwieLeRVXxAtjiVPxvglJ3j61TwdEMie6qWDd2TcyaiJ4D2IGCXZbbc+dBltVTF3EbJ1Sr5CnDiaq9jC15yITgg+48eJBFAAkaWuuUJlFX9sVOmEQPewqGw+1zZ57/iidDe0PgJuFHhCUq2tBsR/kHIPL9a4bwu9ihRI1uNxhY9ZkR8PKWEwEj2m1E2QCBO2z/45FULytZaaXHFIJ4wlMkFuJ8/UF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGT8T9svDSig/picgJugA7v+ufzNEtveySYIMe85YewuQxf0WG2IeFILiMtCNzhb36ZuF8KXo8B5QSak5f7ISORgqXl57g5As8XPUaU7YiduwcxmTbdZ6QszYXq5Q/nqrI2GBdZqboF696zO4eHeHYt8MN4FyhtqhIIqeP28v7EkHVifAsimpKGZtNQFtOCYzC+QW8xlv3GMd0ZaPcQoB4hBHZKwWhh57PkI9HgiAvMarFEGmT+5krYeLgkK/kyudtbfr6diUb24H/m14ZIJufH8VBG04CJ+LRFQbfn/V5rB/iK/lDBaBzdZtu2izbrsIiZMqfN1wwVagmZCp/Yj21FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABmCTprpHi2H2HF52WTrYIg1ny/PaeJWuc+YvZzHoV6Nu9Cu6tzp8CkJcqDkN44zLNop48JF61JmMY5OwmptF85PKynwGBqSDDofnQU/b1GRcaCHEcsvhzkSGEXBzWDdCqnZ9ChyLhPRi69j2w3Ju1+egkLdqf+q0DCuz8nJ/jksnm3X/jQMZYVmbMFcuHBsIK1YYaBfYPNdApXV6tPOO0VpDHJqDLzY4V7Sl3e9gGPY6G9b6J5KfdRnuOOd+UzGoAiMPEeIwQI7mT42/gS4n+XjiSQI9XOX5oyyEXNTOMQw0VqLhCT/qKqg2N//3ECP6KKp20NIVMrLT5q1cUiXKiEU300T+oMSUARyuf6UadhL02qYlLH9Aryr9NleWOZnYIBqxghqEnyZdVK0Uua7tX7r03avmxjTO6Vm3KR0WkcaCaAKIbbuURcJgR8sUdgg7MwvL7+ETWQ8lKT7HDpHhiWjWSWLobo46n5co5YAsHdBVaCMKRgB85Tgoc88yAXWQlAifOoWKtt4fKlVTBXV3INkEUb2BP7z74eX2cYT/95srrmq8h2yoWqFUdoeS5/KVlaLKl/0JkJwD3w0GK2lkSLf+moUvluiXlctX0O2pG9wt+JWjCht3FQD7T8p7zbiDGzaUMnQy5jJernUP/udT79lP3W7Ecr5KtKDKDOsdqmE0J/mjOONeJ/iZRhu1SL2kfpStXpRqW/wUwBqUUxkLTDepF7h98iFCEhJYtfsGx2FMHVqgpGYUOEmtLYhWaVFZcVQtWk+JrCxUh1axvoxnN7eary7deYyibAp3zueew+uNHcPLsAaYNPj7EYHxLsCCdt32G8QVHppz+21D3BdmSeZIJEVGDUbt7cc6sMOAIXr4K0pUFqc3wTr24ZFCvbuBjFaksBwT6EA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEFnM90+VycRHv0K5qoapC91Otct+cI6xuiTgviP3py1PXwlvGT7cVn2x375hBrhUuHwGuTJqHZCg3f0uCbzP5hXMCxJkrVeHtmAti9qB2K1G4vLgwmtKe9M41IdD+OdSHzB0D6w7P0ueDRgZ7TosIb0geGSI+EL++AR8aZLBBgFUs2SQNi4M4FWf0jOUaMzndwg2YDJORZ3BYoRDP7JFU6Qd93w2vmUbNgPKek/COynT1BGoZ++P+kKQnR88SDKPjMtOCJO2yY1M+oEolLn2U572yTZEgKQC8wzM+NRS8Wgry3Ipv1mqD+1xX09v0ynPcIi+nn6vuyQZjCAHXBOb1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7amo9c6nRIK7JEZTAXClrmqFjLpbB+BWYqrBUCJH2UVhH1gsapPcQpA8dEEP21+iK0hWTV6MZcMhsTDWz93afwVV9sxLZ09K9w0Nkdhp8cfq5KahjSem18orvNxriQBLKSk3pC25JpmDOas/X9TBVA/Pc0Fn+NgLwcYT9hkMWrZv4GHgFYRTysa+k8rwRaOo9HX9DPvPjaXspq8l0Ff2kjPrVnPfuppQqMBJ/TKwDoCsJGgj7+HRDa2YRjnt3aFwnZ5a+AVv47ISe+YvAkD5aniJOPu4iS/Q3f10BDh+RfbQMUK9gUKtGz1UkHpr/Hu7dAmZJmEGURorYRh1N0MJ5xr29mgDrn8N9zlms1BnAIigXRUOf8IBaXzO6l3UbRb3rpKRAW/FRowkSRdWSVROplCcjqiuDZIBzcOd+retlLF3c5HKOuImjwso0Idi1qBmziJI7Ywpbmy2mzjcENGjz3+kf0b9gVFXJQ5l3FKm2Akql/WJZeFKr8oSQwhT0FFYLG/hz3aa9mJ0pSxNFTeTZzwy6JPk4hXQn/sQcZJ+d8CUwiqekrHlzZ9dO46g5m2PPXuhSwy6oZKUxLPaIPqxfL7+ug1Sul2ezM2tb24wQqBciCrtuCY+CYAQJl3lbnDg8pUzMx5hVeQael6vjbz8zfBX0InYRvZDWMcw+Di4GMISxEFLNCTh3O9K/fjfpBojHeIO5oKyWZMloGkBpusCy/LWjC54Wlu3M1BNY/mjAfpaHAL2oZpiKhnLcAXHtKL6341Aui7LqyO/Dr/XAVMYI3ewMiP/+zt0+K3GrZfu5iSu5+fe5rIn8miwckgRzBuOYjpeMxbPSFkU1IDwX440e9RmIO8z/5pTB8qrekZBxTK0Pjp3NOmDIpGVlYvmGH2weoRzdjcL0M" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAss4OAFDsHAIcGBhrV9tbhTjKHIfBls+X84fVbgeVrDa1tIYGJiaxukRSxA/kYRev9vMfuWxFGmYTaaweD3cVW6mkCbdm11EIGsXI4lonMx+VK51fux3TGXjDyeurs2ReAkrJjZ+vIzCxkyLNlaOFQj3aXV1w5jtiPay1NKWZ1g8FCZzDYrEF+sMRURw8tXP7+CE7tYPKiBB71amNxkuy3eqHrRXCthcW5kucBVrX5FOSy0zHwHNefVLw5/DHNfhbQefiCWiZuSyhlQifhl9vsk0vAUaWp68TmQx0vXginUPlXXltXmd4slmFTk7mr4hi4hOvdMd2tv9yKCZTVPcgvFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7/BzCvhnhhkzfg42sWEzevxb4Qsi9BNNlsenv6/013lGKRpCdvY7Yt28f5bjiu8z5btoAdKFa1WFZ7h6PoG+2JfecjDn5YPcOMyzjbgH/Qc+fs5s++q/F6WAo6R8J2CouSx1/p2hs0E46yyktRI10DXBNb00B6kyOx4VcdJeFpfRiYtTO99xkwzR5pVbmWgYv6MJDaZrPhAUfAjG2zndCR7uR0skY74pPb/afI8HC1P4qWBAwKDrnLH23QnjYavRE7HNx40KxZTOJM0QBcalnxH7ko1+BDeXgAD0/TvIv+9aVsKCu7+MCGrGMr0GtTeoALqrzXV35gCSNAj1VzapIuzqXYvNTdPEz38NdTg3o6zSj4141jDs2f+7bFiI7696GhLkTvzlly/bEEHzWvrgIq8tdal8o6zva4Gp0kKOsXDgIOXSxbia6dVP9RLRa0NSVt5DNpvZkgeAe4O+FqnQCLjKcGszC/G4bhMNmyod6h9GbZgHnjCmamVPx3dk/2DrxFJDBBl5JmC2qzAYrkbIU4rtmaOfFyRYhP/1ZD0AOkZFodjvN4GetzCQRFpa8f+x+RhgLd9vEO6KwNe4Had6fv60RHmw+lnJywDa+DZSjqSYAMmSkvj111ZiwzEeZzkM/Gzz2jopHe12sPyX6Nmd0K5mY5wWPaKMXDawz4MTAOgFhObdYV51cHWr89z9X3KKw9KfwjcAU9/JiD3GM+ZR6AfpryWJk5HigJAy6pmZo5P1JnR45P2UkLvfaNeiHl39gUnYzD8tIwh6LfdZyKBeW5pCmrPeej8PFAlhKhKfaENisBUYlFXCzF7uERWSXtsiahFU7J0v5rSu1k/pmzJycYLX8XXT6Wu2BbRxWWCft8NTZkJISqSnWzhZowMhvR7gT2sUj81XkK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuUffV+CV70D15Phq5bb4xJwLY+pYPiFbgKNASwDTktKLEVkPgJ6F3ZyjYiLGkfWFabYJuujPyKnEn9L0e0CCX/VWXTIhcRAVTeoHPL+N/pSjQ2wyT/W934Zdcz9W4MQSXNufuAujdqh/b5ckvLY2JzvUJh52b0WByYJe7qARst8Rp85A7OV2Rn3hqZI/cLcnkdouPZPXGP906E0Ar2vFct4fK5OQOKvbHvMjrjeTKpar9CcSibHTn9eRSch6tDdaExIIDHiqAcoac60BKVPk4ave8FhhnUnnT7G2/uSrOhcjQuUmFTIZ82MfXvf2AnLRcY6yT8JNtQzUOfF+qxntTFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKgzb4txz9vXJgiQNgzpi/aoV6IZp/8UGv0JPq9IQDFdK//rCh7MAkQLc3wHlhZYAaPh3u2pVN+glwEPWd54/UZrM+xMUvHtCKm4vLDV4qVlLjxeppKZ6zVynNz+JYXMCpUF3eb3grEPLGCla2BPMXaoZeaKMElX1OT2s5F2xXkUCJFPJ1/8KE6VKQux83ftNLcYaQtnbcC1Q/v8j8wIt+mDiJ8mJ2ornQ+hMHtAp3ls7rTcdRuVUUf/+EhaZ4h5KxSIajBmLdW191XVz2vvgeFnRh6MB1W+J+Ome3ibnbuTesnPRSVs+Vlc1irYXUy9BLhPNwOHymyHoBFqvQsqrY/lr236xKbUMvtkAzjsnbLohheOqSYB8azq0FUtCGrf/0vrA7hJBzK9ADXc2yOrL2cP2H3chI6WkhDBcxuEgFQNDLpv3A+ph08/teB6ZZTLnLatX2qg4LVu33QMjUyefm+pTjEt2sh9oi8Z4u41ZhcIVHvWMmNmw3Ot9jH/1vlQkoPO6ZWRy9MB4d72F5/njZ23Rna2vg4mQkaKcu8JzmFU3dYuMECEjGE7kZs238/G95S4mpBo9l0sW/UXDTX4yVk88YcKHIcWlKjdQCivWyf6+/EfBl0/kTaj5fkRh5GqnOQDdhAZR/lTKLmoLgEfbEcSbDtVqhSi06YE1+1gynZY30DqpBG/1gCwuZMGL8tZ0eqUaiJSZuQIwmb7eBYKOsXfTkrFOsWR9W9P2/0zOZJUqIInN1NBPqk1GJnUe2qTMYnh00rZR1/f5cxkUh8Vkye9VaBlRUMJsmaWmDey6YheESVC90l7z8zK7JafJ2Bd/L7NALgqlTVK1Igfci+cHPuMloEgTHC/mPp/IwQhZj7mv/HOf5DFtUQWRX56FT4mBF8Etm4/gSQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZRfPM+aB9R0X5uaY7zTJHh8RDKIQN7+Y2/i5+Vo5yuJRAyzhD2b/rwwvzp9xMoNtBxqqUPktJBJS9jRBsXv99vH40SHy8JRq9f3NNpyQrW1u2PWGgd32ICd8a+TomlPE+pW4fwqpPCoaMCQmXhyWJIvHTfBdznBSh4f5q247NkJXEJtxAtFygJI7hgNAOWV63RneWFdmef+r5mQK4blA4KphVRPVsuzqUDnvM0oGyeWAt1O8MtaDv64iS+9UKAj34go7zB5TypPaZpOfORlK4U+exiw4o7wJyFnRgOQPoXJr4YCHzGuiEihxqR/pWSdUx1oURNUYnU7TojW0nf0OVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJkKWZiauEYeIDjns+b1qd2KaNZb5q/023j5k63s72PRyV4N+swf8SKnEmiJwAmIUYUZ0XCSvp9sNu54yc7Cqyr92vE/iG0YsNQfu5U9ZkNZRv38tXvYWAFCnWtsDgyDYn2RCtrl5TWLZaCJBeMeNaFp1HClD65cJEOEiBuGkcyVHecJSuLml1yRomu1MDgfpYhMm+uQMTmSHSh/qTRCWsNPNpTRhwCRYoJPiSXpe40EUWYBLYo5CxRtkVkTeZ6yhipZFasZGS13QZ6P/rxK4Td+amKif+xpUJn8pEiSZb66f9L8grOG8z8KgQPytTvUbSso9e2Vu1GTdrc/2eQdD+x2RjGyrTaWcO72ZADygkaS5gRkTW2jxkVJA5XN4IqHZelps/llw4mAmxe7NObUv99XNu4M1XrDfKA4jkh+ALH9Pp28dyd03vrYiJufQMccaAFfo5CH4Szns31PEdj+Qr+z/r1n9VqCjqM/fiG1dY4IPSJyndQ/2r8Kl0BiDx2Ev9t5nsltoqZpwIl0+gW8ALlJ0LkNL3IxKtDyrgPrFr0mnAj/mQg4RygFQgseEgOXdUP3syU7/zok7P0U7mhaQNYls8oBIzB7pn2uLDI0lL8tAoxIryJZeh/DdrtN7M3h7Ms4LNWIfmaXAcCIaXj+PNdmjpA5cFPrddcHPaDzNLum2eYTI9ocb68COoXETKOdoe9DJTGvnC4qgHb7b5+ndfMpIXh5QCHItQMd2jOZQ1f9Y0GuKw18uEjcZMwWTxuLKvJeeWGPSUsKs17UT4PoZkJxbWl1FjqGC1RhbVR6O2IsXPho7H1HI40Fdz789t3e47kq/xeY9jeACEyWf/hL8ClCsneSp/Er+RoyE0RdGcGzdTiTdR0NALGOIPNPtsBz81VvX+xpwEB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALfYfL2LN5vj0YfdX8MKx0KUjG/zRuVhKq3cAW9a7HYC1GSxvrF3K9lCFpr+KWubQED/PenoOaOpBNYMq2WTwBCC9ki8qLq2dWuomeBYIcL62YPCr5glT+us2TDyv1eAZeBxuDgf3/BHiGEmo7kQpyYXrG2iZsdVinHVqSfB217MTQ7gTBrgCm8yzuIETAJXs+h4UbUFuQJKiAzp1CAHyDxXkPogN14f4cwbMKFn5H9arCuyftmvxB22JFlmDB1+yrlyIDZ7nK8dWIBtczZd+hWFss5Ag3SRZXmGI/xASkUoBAJLY1ro9y6gGBSzlddI2YStUDZV8l7s4+CdqAOEeQlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOBhR0g/j7YmWKaL4sFwCGUjip8OPtn6NO06l7dVBoOng7MVXZpGzXePAVKEvdkw2wLnAwi2B66emZhJWD8pcKHRoqTmmnlukXkAHbLE4DInd71xB8nAhYW3iiJsgyzyBqV3aYdBNbjCst/UqYjpospvgy95oEj0D1VfYTIyvAONX86Cp1BjL4inSR/tn0SbhbW+acfo9PQpdgfpUbEp5LPD6WJHMT0pvrzAqJZQn9YjdS0AmcFJ1WA+nNPQqi1XghI0cXiE1roakC/F/i/XQCR9Em6Yxp5MID9ARuQlv2fkZcLPsiIyloTbwDH1ah5irKFCaIoc69Pp40gMyuEKP8DSbgMwjqKUKKcIWmImyTXb/JlyW3/TNL8/PuvgmBBlbFGcgZTiRGFZ/PUseNWknJG5yE7aVKK4ByGvImZZolIqNeMd0x9O7kCFn5BroIWCkEM27yo2YyeZCOto95xbQWpmvCNJT4D9uwf9291iRNLSvpEpxEsJWll1ogyzLK7AoovEaOrHoFSB3LB3hnfmqG2niZFbXieC4mIc1mvleASMckBMHk/prxa8bkQZcoF2ftj8LDXthD9w/RIF4/ziuLgBy3UyIcsYOxC9g+Qmn5462/FN4gsVC+XqYng95tAk72fmHiuUK90cR9U0iVsp1XHDBT61RrlwkuBd7pwTyTrppmHYt7hJwPE0OK1IPjrhAE4r3Pym63lMm7Eee8a3PQsEeu7cRuOx3OVL3ZFzIViVCZrYrMc8iCfoM+nN9X/DGTEipS6jWHBSIMQIxVWqnIdYnrDTM+oPNpJ2aSCrY+7IBxqMw5kWU/D91HWZ8O154QGNuVARBux6Yp+j+mm6NR5VWupxU8XhX28aCF3JorOKUk8sSoO+n7FK6TWZ8Ist0M7vt9GUsUMO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwQzk1EvEMQWk4wPKaqMKrJHP3aTeLt0wZwMI3c3wCoKkga99xTXkN1Pi/USdLuzwEQ2v4m+By/ePIcniqUNt3VYKGd1x7nCn/azDX4pvxDGTSadRW4OhBl3IZqN6+LmUsCCss+xKAe9+/Pi5iOYD6QWbkmtqnf2d/5PiSnCIOWQE+Ik0WKyJnvtBZCxMOzw8ySNHflFmD9HMBOfekZMAbp+pTPOLJQ2KyF3W0cIsBvihmsj+7bikkXb2nGx9BWi4TLAMmuOiuTZDiWaroYnOa3LV0UxsUt/TXC0qO/O+1cqQ2ECB3KO9iI3ub20z//fPEEbpYKLGJjVqaASDWPEDv1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAtSXGc96xsjzRp4ZDvgQzgBfiD7oBy68Ru15E7EyiUR3ei0Yje32sOUN0LkGfDfpDkSGiGQRwgAfohSka3CU1HzmaI+B+mcSpANBh9aQJZmS00GSX/s+Bn7ZBAhki+sBoh8I6PnymacnqV0ORu+wy1or479Qv9bOMPN2Nj4WjSHmWzIBY5cRtyAg2eDWOhdOpiLwm4NRvK8U6iJ1MAgzAZwRzjuf7O/4ZlDajvo3eJ2Jvy0KppC0ycFGibao2iEsAzqV3nAtvDx1WPnUtn+qZWb/JaGFopHEExy6oHovlt5AL3fQFHey6qGc9flHbbvy4vvNO/OqcstKpPnYPsa01FVQgr+r5qS06CJT8VA2wUoUb8K9rHG/yhXNUSTT2udRnkPM2Om8nki6wXwYFak9pNy6NhWKfJqTdncgl/hkBkbYj21cD40s4u2KYjxUggn/tDkAwB9mmxUGBKXIp/zMDzgSnbcqFiaRhVZlcoozb1qSajmuksf9Kg2woyqNYE2gKr5I/rE03Ul+hmwH56bWFBaBcQwD61OpQDjsdPapA2rxxpH5m3UYw9BjagfXjq8z0XVM9ibD+pAbuavMKaIOo/TwLkUcSeyeCrb+GQ5BZJic4PU/pkm2z7xR81RzKQgZWm88jKFCV0UVzTg0NtQNdBkAmPlKro6ggctKzEZhTO8Dx6nlc3xYkJ2BjeL1BAZvRBitMuMWI4MQpUFP+gkfj9yCxq6HQiFsk7JO74OP+h1h3ik+fxKZUoR8IjlEAzlfyE2smdYa1nknRkFH2g/WxWqCQUYfI7waprsFTNXuT6nhYTvYaIP8FN2P37duqRIRUzQ0X5GHyukx9Yrmt7Bbg0Rcs4YRqupHXZc1kxeCKKk2ekko423qTGSfYfxS7ZDmrvERdSSitsG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhJ/QKoAyjqZn51XEl+YKLuVUBV5TFh69WM02EXY10yBJ7rcGFVcV3Up4R1y6aLEp2qdp84WsuXOg57ndK6Kl2DntUnopFGvVJtvHcOA42Op6f0pwit/vv8nDWst+e+q4ylm+abFtJhAl7ABtxUG14zrxhBl/7uuciNJnkZX8DEEJT5VtEg5K3gkLZkWYshACH4kbc7RRNAfnB0IIhWsaDbq3UQjOVWKtJVYSnPQlyaGWihBL8NKHTk7kU3zDEPLf4I/I0H5IvwtQxYxDQvdmM9tl+MPq2FgIHFPaM7EQu2QkaqXpep6zQswuE+dOcYXofRWOnDx0OwLxmNRnEVf3FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABepJD3CRwN1Q6PMJ8/5WRl3BVqYC8OQn34ZWTsH5gHr/IUGEVkVCUBTKV7tWwy0lW4iujvBBD8f8TraKVsNWspVYf25b8HKhrcHyTj51OluNm7OXuQxQpa5ZqovAsX4BKpJlMwbJfvqRojWCIEEmNPcUTym91SzOuVPH97qREvwrGV+WRhlUUnGL7wGiwLmOYGdq1Mt+tumGFuLhZrBceB+3e+xqD0sBd/6pWIxonf1aN1T86PMFi2DlCjKSLgMWwTF7Y9afy5u9+rvURA1q/Say9k/0ih/ynB8MtLwa0Ek4xbGFod9xVfbnC5ImVq7L45TL33ElnfHs+OgNLhYOCcNN+atnoRkRMaxBqcW3KYhZTT+eu3wVPuFISKlKM7OISsRduXy4sjsEhF479XP4rW7ABV1z2qDkJSDJAEYj27xUhDt4Swk1Uw+2QcMWYs5pjT+kj6iXUQeeX23eWN9Z1Zjo5tIj/T0WXsW4NwVjruk8ZtLhwh2nu+6JzYmozguprul4jaNCD57RuktUU3+9qChl//QD4eRt2hD0Ocmw7zeWuSXQ5BjcRQy78Slm3zNY5tHHLUTM5AqriFVQphQoQ8k8dq3IFNEjKRpFKuZOYdor01XqijcNdDt+qdfFypJllTNKMTSMFzyou+5t/roheq3qSo1aELCaNoR1hLt8m7A1dZQfkASg5iJaRg+myU6ZydOJ5/Yp/GXXjE07TZt4MWUMB558DfxinVgNsUG7upXRdDr0u7dWvNXjiQDsdUODVzvWcselMDtXwHKAcrr8zyIO8AM/5hHzLOe2pPerh8QHZEv41TqCPAW5yH6BqVtbcmpwUYd/euXAnFTaFA6mGUHdR8AKGHj7bAP9EMKKKxtyLSHs019U9O1Q3yYVc+5wJ5V7gsrsVoG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPS0ZfiGaj2geCQnVwBU3VI1qCCdwm+o8ACsiCoY3B5KAvhzYCehByGqQDTpxiuB7HGdc/SS41DUiizU1dSFbIQIjdIaGvofdJj3xCDgUc9q41+tNxoL5QIMma8Tg4d2f8R9I7ZZCseyPYKoYkdsJxIxZF8mss9bQEpU2wNP4v6sFZ3QYWV+P6qPDraL5LLuOKnKkJ01OgS2G6sCqHL6ntqqxxgJ9fQDRBD/4778C4YqQlDzpOnCA1xV/SrhddD3q40c6qrlKgBGofB5/1F08LBFZot17KIT2LZzCigOByCFRmUBXPkq1ex4LpH4d3A1JsecjbC75prh0TpQ2GgjEJFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAE7Y9y4OjqpD6d3sYlwKpNvwOYvg2+uXhEl/QZBo8Tcob+t0R2L1Au67Cz3iPIh64ekSEm5E25GuRCjiDZ+YNDtIpknZ9eBYV3gyr8YQp3EPt2TsOmE9yk3aYQRPM9SlCZV+LPK8yWNus6LyC8cczXR7BnKZUXJhbKSbXum0cscmF65bmDct9gzvKKuCVteps7hoI1PspnSd1aun5NOtA8/Q1t79kHhWfqc2Q/vOgZQaV9BTZSuIjUzdiJT83dYMxBNC2HuKM8yaqTfG9J6Xj71Vg36i7SARTO6SKKZHtNxyRzSE9XEha3y454n+VUgMZbmz4DJ9jbifxrBNa8ea97LTtLUfXMTjYAr1wmJEe79O3rIMRZiy25cwODpSE9Izu2jKUtWXCC8B8+osMVpdDsrVy5Kiag2MZXZ6sTSeqvYGsCuSPF4Z/qv/gYAILbPZWJ5skRLqPcVDIk3fjYG5FRKkXXwmt2Hus3c+Q4UHYbrlJdNsyKcsutwMjtcTpxBbLOK/qgkEXabstU2y12BWA591GqJwFqkB9iSSsnKN/he/RA3gBthSvhScp5VGWhyfOYFumbJH5MsvYb8GNOomcCl1h43p1NC5AWkO4qy0HPWhoHvFlKHo5f9DEF3h2Zci/8FBJkqRtINHu8YlaU1JN97di1WjP8F1zO1e5EoI74OfNouf6ojh7aitS4FFTC5BE7jEJMzwlNh39vrRvRZJxYFingmU2QYU7/aN9tVIaXz+ixtrOc4b7YU1PVOYJTIOMpRK6vrloq5MGlQfLYh6CxkFrayy4udtUDvBUuRl5ItiafsKFXYnZollYyo+oHymS7I6iCsAGlkEip45FSF0M/o96Ef/zK6RDquAhSJJTM06AhrrRCXbfcO7jsbC9Mr9hnYc4wrIxeMK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvPxN7c27YSOKvtMAg34ft6sSowC7EpXFocYyPyGoA86mx5XTyO/icnGKYuE2SwXpWzWBvdFU4b1FtVjGZTgzIbPPcirarCMUouLvzt3iytiZ2EPcszfAqKW37HcPRl8//QJYq4tFe1e+762jQvT3hRMYzaY0LV1Nds4wOTcdNmACQmGJGCXsHSkmKU7LuqTafLghzwIQ4Y5gosPYaGRqsCnlIyP6aOjFLf00Y76hBOiuzy1QyjrINTM/2VURMarCEodc9bnDbKzT8afRqRAAbxksB3xbaMGZ9ZPuhve2kbOED/FnanGybKHVSxTbMAbhW40oLvoC+YVWhEeCYzukElMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKNqb+tRFlCgcpryCri0OxyN7PmnVtTnq6Hu+RdHvl1m/zUpRlx8uSs3Bf5qLzM2s/+Sr12J5VftZ3Mww3zjb9vca+JMg1boYYrXMc7oP4X1QAjV7vyUv4HrU7Dk7IikCaY6gMJKAm338lEOPpBOc8L4M8aNAYr4NztZeNIZ36mDCfBmnMhDv9HKTLSEcBKT07FK5zZQhpPmvVLDqOy1zQEfqRM72CuBrevSN2gKFt/Vg/C/8331s/vINCfpaIw7Ohg9jJfDyIAIF/g58aKdSgmGN/dL8zn6c9ZTHfYatQGziB/SQEGCZoeUgpoB+gzTOaMhyQVANf8/pJZWKAlwGzRKW51kKbzM07XrpojXNftbMtBQ5j1Yt/EG4iUG+H6mK8fyqop0HKd3kKXBocoIhJ+jVggQ0HMdibLgbB0AOHBCEV22Do+sUDxoNzYRt3bPSgUeuQVdCkc39OxA8hdhL2vRL70D62wfTZU6Hagfr/nC+TDwr500c77x6bwPzG6DV0aW3jysxUZdWicv/ddcWkwt5wKiMGwtQY8TeP9KJyFhBWcXXVGa6IdWSXYppkufZzv8aS481bJeut7h4J2JrVsW+uXEqijKfZplwzWcPB5SGlA4o7nNMTje8ho9DqM7ktOCbc0esOhKPqhKxVyBr6VV3YnWLdyKRsq5BRRbSMlbXJ1IVRMm3bprfJX8w+heCvHs7i2ibvESfJEHlQBuuMmnrwIHcX8JGE5a8TLeSdmrwl698WKV2KfQHfhyR971NnZ4Pv+GrDPMwloI7EXX6YpYZltEs5AQnyreuh1BKuM3AUUGYfXFXhOuvSqN/XS5wCS0RlaOkzt7yPcIxJFze4qerUGneTZKaveihCtWavUxDSVDTyDiDD4zqNAGciZhqcWgCKNCoVIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb9s9SMen031Sg1ecMOhmYOtVUcJNRWg9fLg1ENsBo6424CjTJLXaPiofF8Jemcn4f6FQvKTpa6+sSgGWwfXQbqf6AWqX4PzmUhvxBvQMMuHOTO9LhuGS+BnH+EuS1NGfBUqnHA883BPpAuNQA8cNolxgLOfEa2UWQVdM158R8MVsF8saXgdgFOwAKCJqlasVQ06Koms0vtr4XaF6dTmTvji3FqWU9FO0ChqcEgOdwKrwRd8ZBz30q/NkSCxj3fcxrO4DAa9jdUObBzhex82bNjtDEphBdZ22FSPpV4CDaZfhaoTxq0d0WP7hFhkc0b6jFv70BvSMxbLD+QWIcdwlFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKMWLJrtbliuBak7gVCoV0Cci/w3A0Lb92dc3VPK9tP8AvDmsNMtLchUhMDg0c8i+XEC2bErHt27VinYEISdZygD9RIO0YR6oFrg4dqZ4FZK0UnWZocPxRPHD5NXYSOoBacPr5rvUZ5qCDJbJU95wpdrMJiLJfPGIbp2pZvC1/fzHceItZSs+/o56CKVcU3QsZOlAzJBI4WWOZPDwPCzEMRwy5beK2MO06bRpHGgLpndOlYF7KcbQXUVD/he79yhVgvUPJrHy0j8f8AllVygwNy6hxTuVo1/HfPjKMn2hKttItzAzKdk/x3GnluUsN5ZKJDWzPw4wQ0rf0wil3fwKFD8mw8BpAHI340N1KQerafJC1WKIKRUTpS+qPUqsrCcK9WyPvH4mPtIoZSa/KH78A980J/osEOb0mVhp1j8SN8C0arf/b64H9wqAndQ6EqoxAdDb+HxOSFsPagvy2eNlhJj/Gpj3vM0aP1GJGRg8//j/1WnBF6CHxuCEnD08sZ6pM3kSV+HtEcNOaJk/Tg/X95xTv9s1qEayIf3m/LL9nhjtEZ5bbQfAaDOvYC4QpSk33fcaVhg8/A7Y/GjYOSTn/AsWZFzvVLl6sSyCYTierdGMTsGQ3D1w6tgC6vUjXXgKHq8eCm7SRmg5dtyDYm9bBLbiIFQAA3Azo66ykJ8xozEQTDSFFlEwS2/cpC2/jmCgfBVufBckUZAvfZpUbkM7RZ8S+SGmH8BPnSVMJXsXV51rLw7vzb2M4kBqUjAMH9HYHdtgI0fU9mGMfyK5PXHPRuHh0ucW7sau9jzoHlEp7zZMXxtvp+HEQU/OtWOFkHW/TrUTFeKLXee8mJufS6HxYYvjOSWsVcbFsUYbK2GouVk4LYt5mfO5/rcz2+1BQqfZiVUhcG8l2gB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcmPa1faEubt/dlfaySMu5T6jV6McvesyZuUC3H04Xgms2LEvqk0TnOd/KaqCj+bnHTvPP4B3IK+/tpSZ9bP+8h0qf/slS2f2IKQKU8JdEt+h8/lT5osaYEXusMdXkQDkQXNWgV+1277SKzPA586G/H8/d5mIPsTk2BpBTQQpZgwKAK6FOuM9E3tNHAFAJiSy6DpjShTNt8OyMmUqqU6WqyuXKJk11gQ2qIltsmParuejbYVVoaIamY38Bw4xT9PdN9pmaONVSjRT2305Vz27CPVZ1gYQu+YkLmCZ2RNIcm0jTjqguOkTggvbAjnv6suglfDGWse8ff9H4X6/9kEPTFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFR+pJOiDaJRK6ikya+7rC77XQFQLg4jxRPnffnUo3PbTQF7bf9NuScEg1eEd8HVnoQ64TpS2Ilai7QwJ4Cg1NhZD9k/jfIWCtb/YNkvMu72SeCqsa2vN7yXkS+1J9JTDIialrBQNKPGz57tOnuP8BqYc4LRPegf9IfcxVWnBKBds9IQh8E/h+L4uvzU9Rnj2bZbbFu9KOyasxe+wtEjZ4SPMN4Y+VwFLXIbXsK6/tzDphEZZWI5WV4dCXcueRWmbAA9zRm0roVfCayqKqyINK29dVMhgHFuR7O5v5qWJwp/lkbL5kzoa+isU8TfEBOmZ7Vb8DdX9thexBWi0akNQFecKQQr63XGg1t1nO2w/RSfP9QtI4Co5GcEb5N0xJyA2t0kSsZHcYbjjcpFnjrPnG+Vg08MU6IQPADxltxwo+s0Zbxox+Vuaua4HAikxZtLLIAwHrxpdnsvtF2BRLoB8kz5gj6kctrAMGx1Eec4B0hF7VMJzFhUeutq8uWDYjS7rFGhYC8Of1CVdAvl8wMrn/aWnG5HQ4ecprQLd+Dfhzj09CY8h6e2lbfvAz6xOI/gVNmRPbDA6aVxaS+TkzEBo1jeVcv4XtGh3WNwtSLQfVFIeiu3mQYzG3J+cQtA758Ugu9yg02tXEaweb0eWV+PXpDoFCxXCsJmvCqEV2Rcj6pYwcPwwI/Ep/uepVsAUAjGWbUxrtCDtiblpsz+2Jsb5saf5Ggl5lv5gjSw02D76KgfIXJRbl3rGk1b2YoB71YEKSa7OwWuQiS4Zg4T3KI8Q6GibPcsTiHbl4sdGrOIVHP6qCyXdQmlE8FVEwFMU9HCUUPst78Ab+ZB5WnwTQFldwTPUzL6AEObs2qOLmRfR/z7SV/B88c/vgZA9gfcR5zh6nUPAoWflk4H" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtCxKq+NYBWFl/5qdw3zGyh69xFB4R8ibgok8UHhu5ROxzHv9B2qGdUZqXB9Y2f2eU1EivMqSOjAyobgvCSsUq6Pi24STnmVLqMlfNiQ/0YmDNwBbP7t1btGTsd6assZgE5HOZlgByEELGa4OEpj5irsrR2d5u8qqELbdyUivyvYPjoqG97KrbZpcDoy1hVfTbH/HSwz9cXLrajWKeEY0VJYRSvPUo79Nue0+oKj3z/+l5US4AsozX2D5P7+viTOj9vkDQb9/oRa4kignUNZ26/tgmXlB4JPgPjBweYwQp9Ia2iAAGg8+K9Xu93NDgaTSyTZv6QH0vMTbGpr3eOPlVVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHwwZs6LxupcMoW9hfGijcUyPewx0fTWeerxGGsdiuXMtHXOH+yNsnhQoogFCv1F51P3lRHIqN0+5zoERwH7TBsAUZziQ3mfeso3aijUIv0AW8TqQuXG8yULwek+9wKaDYf0CvjzLR+HjyGocouKt7/ZbsXXV2Clin3iV4u0KvGOtIUDSgFh2GCsS4sQ0FSjiYkYXdXIx5OlPpFeHRtVb8exknE/8uUfTz/kiVGC+ibQ+M28UTpidQ41U/nb7aiMSw6pCCCOJ8YwPiaAcQ82DIYcNG7OFACGKVO+ckGh0GABOO/qU8qVKIi9vS2eIMt8B4AuiBkb0TxtHmkUHh+egzyNyJesJeFHWeubRWoO2xgK7Vw6BMHxpm/jfKMFrtPbWRjxQxxNhFeSq9janinQXduwTyRkeMJshcK7tprZdAnjf8LqJXI7LEST/3nt9VWKqjV0bgT+o8p4U1NQmSMrwioF05CpFN67RqevIPPqwjh8bjeWZowW64/UYA1i4Tb1SC+4vHr6qANr04QdXcGcGE7PichGE4ddgnJq/EsYdIbedjrZ/Fqk13+2RmzT8JKo8Xqq7Uxa1CgIdH+IX1D3XhrMva6aE+LuGTLWZGF54wuDbMRDnnj5QQgcZk7dczTGDcDZ+P8QkvLkWPkhSGh+qVqYuxZ1qouRzmcLFRqyQl5O3LlIJUrfxj8OlHiJoyiTOoUdzdjd194HVoAIvg+2hybS3BogxtTtIX/9Os6P7sOAYUTsOt1Th+lG/bQxVokN9JQpVravZLzz/72KptlZ5JO5zAau/dYvoFzQtDUJpGqTwmV3qUgvG+Vn+Ok3F2xAFiE5RJkdrX2V7XOuEOGWqoJ+qn82HDRh58QOqfeO0qE3flQAOKFYxU/Dq9IHSZEmglq5IOaP9MgL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+/Y3FaXJzAC8KqLZ1gkFjZquyY6m8nkdwquApEWbu6W/jp9+NePgGTst4v1oW47Syx96tk4rz2F3FS3dqo2G0Yl/Ky6uSMuACYuaUqX+B+2qvWgj768GIOE/J/wVRXKj4qAVJFdupNL+XumiHzwZOO4KXRk/pFK+v9RYNxMp8EG4q3amjmpdLk/7p8hK0NuVb6aI2bKX0yzSUgJaJS09erDRKND4UAO/JNW4cpTmaSG5o1qs/+oJh4jFaGyA0PVDTVa6D2sVYifWgdS19xMOSI7iCSKu+RSycZUX4VTKsf7NSGp1W/uWyDogLQXL35fZuJUkUthW6z5lnIa83aTRFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADseeqD/lnhdzL31QzWgg1e5gPmHeBk84++Dll5DcoCszS1j/WX7Ilt4TEv+SqPSjSUiJ/DnrnIGhJ4CRhyLH2cNmPCwRRDxEPLmSakPs6yZNEK1mvBzbZSinqJR8QjxBblbdvntVzLIcoQx1Z2FmpSKwzN07VL07n5B5Dml5FphHeIgAQPGx1IK6WbEWlWGEbdVVPulx/gomK5I9LXncFVhGQ3h//zrBGNsBcMtvS+PRjvetpI1bU/joow+3EhbOwLOCBN5Iu1ABeKmzPcRcX7faOAEx8vwtZiwEyQzAuk2zYCrUMOYYykHUQH+avlna4tG4yes4XjO6r4hpVPDDV0z2LO23rAMi4XxELHFopmQxBdfW+62VlmU321mnXNcdxI+syMiNpKkssKuu+AtTIrZiKyFyWePmbvDRI/BwSSvdtoSwl/PzP02Xw4FyFSjD2t4Pc6K9mq78b577rn+rDsNRstUEDict1WhhYRX4s67+eTgWvGH+CMPfybFZ65YNoobPvcA9XC+Mi5+aiRD237a4NrzSIXr3VcouTEJ+1LrNhCNYeKr521RjgmPwXyCDJBHzJ4d9Yla1HRzu+PUnh3cUqtcyY07TLovm8w9kuH4oTfwEjjPFm8hmpXffKfuDGhU/Fzn2lekAWivMl1dzFCg6xgYf8gD0szMstKr8XAtJnGpg80sXnmUQ8Cpim3vAgltoPgwHJy7eWenybxSo6UQpLiVPZRiYeoq90UhcWWOweWtpwvb1m2ROpRcCRpZPR9jPGNbgv/nCn3K8UARqXWrWgy27lEsRuoSj203HRvlJxXS4SJ/waModlHZzMSS5t6Cci3KozNZovsgQTrYndp9uB9u//+NsToQXaNbBSVLbMAalVCJcmtlLjYEXGPTLo65T/mJF+8H" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3cYXu6CfVW3L3TwRkHCfD1dgmoi0rRciNZfVs2BfiM2N6RUEeKSwAHPcvVrJ2WtVHCsC5/+hBwT4CZSgWM1sw8fsH29WCYcnzDxOlt8clUOJCDvtCAp3Fp/criGVuGHAOjsgRv8oDzIWu/rOinJ4t8lBj3NfIMZ+dMzn50BW5xsAKPJd9Oyb57YSLXcBvY9+pcH720SH/ZkvZwDxal2NFEk6uPtytZVeHDqcl6c6XByAdjV8RRbVoY0OdWv/jhpY83TzBF/0uc1sJlT9eJtyy88LM/owTVlcao2BMW+7OicGlUV7xnYAca5pH49GY8yWjw3PYLll3lCeYw8McKsvvlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAC9jlLmd4woyU6gABz1qgp61j0pyRtkwr2lP8OUSimNCP3GdnqUZa0wfKCVviYYAsIB+cXYNNJm4WRLbWk9L2B6QwL8SjEdycPnj7KOCbqu9714DdlLNGdI9feSLo73TBIKjjMEk3ZocCMlW9R6Z57hngyKdYq+ERJz7DSeZfg3TtFLTuKVFCoBnmvkwLXPfErMpX8YJFBHf94A9s1X33Zr1yLxfTulitXJXFbHquBRQkVSJDanyidIGgWl7wiy4WAcwJzZaljjOh0Ubn/WT3TEXz5Y/BC1WClYHk/9UQ96eTIkjZKUjQdmhw6gegUjmeJXaH4d6FQBgnOS7ikpsyyIFMcvNOZaG4YNRNn3RnEipT/NCgLoLzaPw7G5MzjnhM3uBCQl1TS1553trjA9M05tbERsQM3RFYlQLgO48xC8gXdX1FqZ9bQMjI3WXNq6vjKDL16NONGvEQf5EcEBEPAVICwgwo1L/5NNn+3NW3zvv0xDrLk9ywlBXncuHDxrDcUiymiONGAiGNB9GJnYWMeGbhB7QKUHgGQzQauExpU99KTRjOmAdKU/GXBg7yYI4q676ufrtDmNwMH6HcHBUYIUwFeNPXLP0KpQK8YhC6bc7uPXAD5JtbnECWpJNFLY4yKO9CGl/+hg+sG2hN31CS4uymtCLWtt/vZMyi5KG5X2h1jC3oc/jIMayRXv+RyZViqb9r8quZDtFuS00uAX01PdoKBKSzB5IkfbwU+t6OpYK/A4G/MZOLy6qL15OY3YjO6ncqx07Oht/jMHbmcW7dTQ/COlSSbofJbgFhI/edePdUA0CvDv0jkZjmad5Rae72MMuT9o5Xcf8zgWVvIWh5D+58vLtQphGrxyQVjOHJaBBbyRg/TbBumJNqMCVpyrlKkBLumnxdj8J" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX3318L/unc6UnpDN4hNfQUWntP/MmXFm+lqam3M7Iyap1mUyQSp8oiAeUG2Eifl0is+EhqfxThhegbBfQgWXSSxm/V1bIIewEvNX/Nl0DFKQj4OO+ILJhjf/EO5sx3Q+epuEGs7K52oiQpBnllM/t75zCsivVQc9GL7OtvJcTlsKzQMuSlooWKtYAdRbPaRO/eyv1h6WrdC8H8HCW7bol6PXiy7J3SmXByd9jEb+V1uTu7/qpS7vd/c/e+m7sd3jBJujdxugzaNz4Hr1qG35Fum9A8uhuJwAg98IrWW7Llw/X9aP2WOWgR6B4SZICswnEGHoWLX0cZ3qKH7+F11OsFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOtqUq1+ctUH/AdJ5Y2DhoZ57RIpD/6EeGVLVRlJ7g3xIdWy8Mzr0I/Toy5kG3SimzWbQv048z5oa+WEH/hin0Xfr18mlC0uyMf0VQfWjlbM5noV41OXpIMv870eK425BqQDfIZtXiLheHc4xHI12gtn4824+ySCA9tP9FxJDJWeIU7D1YzMOTsxR3sg4LPRqrRLzCJexW/XPA0UT++XSZY8fpRY5k6fbiglR3dUjrDAnzohOXA6r9blX5OSn7u3hxiRsih0MZ636pMmu1+sItoUQqEfrnKyEoUV1sWJWrGjlbTr0TGwrEG0i4Hm5a5yn7baELZ2FiyplAayiIe5214baKMyWyeSaX/TqFp5/iE00mZfxbop0c+4teCg2LXc/vbSeCox0I+bzqYo/VpMy5A5Yn2n4PBdbWmVjTgka1FFaqK4zA/OprQyItDMEzW900MIzC8ddaWTdT5J/UeCWRJ88BCVXY42F0iVTG7ypT7+7brVEBQyh14YDbUTiIAAmZD0iBU8Gg/MHahuTayuvoG6CEplVS7Gq30CtxhuxfHuJRb/8Z835eOBxhLbVFIERgx45V80rSbvQY13MVN+oYIK552ioTda0490IKiPAbzvM0L3InZlZfCCB2DLUg1nKy0LYJ0eCoGRwCGhvGF8OlDBgEduIlGT/SNBpy9xXqjb04KwMnoJOTc0y3E57gXoLl4qfBaSHs1LRLI7zc0j7lwI9sIr46UQjpmpM4YpVYOm68+2bSVu30Og3X6XWPmFEIz4xYklrcY7AMjm/KMVXwrXrnp/LsAmxls+G5Pe8JzV8Oqsp36/hH9NJjR+FODllHfPrDjCW5YcmiH68H+nMbRFirHI6ixHTYxUmKKOrOfHcEvj1WPFgvefyqkLbmHYs25y6cv9wM0D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ5qENThqVWPHji7kVF08PXxUgTVHnXqbpf2lyMNMGVCgXLf3wpROk4ax9tn372lnMeYKqwHtlntKeSvzgeZcaUC6gGSYdNPEVbQ3IZsm9jeJvIBH9UcsRh2PnaKSEKY44Y7b0tKANPYZpr1Np9rQYKr91sscPSbPzsOvLCV1d4ABrNRmdYXZXNP34LzIm/0BWVnz/a29yZ+B/9PgASBf6Z12DhaEQRBUDyj1InukDceMCOv7yx1Ati4P+NKLtsPJtvoVXeMEM0r4yQ/1/sT3kw2x+Yd7tbcERCEvGkILEFQr114kTn5n5kw64DUCZpY6rKM3bNfoijtFuCJJukqsZlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMraOnDdlhAlpQOo8eZ/JC43zuz92NMagBHOqVWtUDYC4LPouNBh6ecUsvT+oiYRWhUEY0cRxKLpZJWaExi65JLTR+fUQQMZFkRu1O0KwdiWu528vqAv+dWH5JmW2ueFAqggjyIuWijyowj2n2py0FYDs9rBvnD+MlXhL3JPTOTCCOLW9VG8Wyi0zKgToPM406SadUFpbuXYCB8WT/C/6BTuQsP9x5HQ29++PYkg5elE7qQiIdYIwU0MXrz0OBFVvRR0pfnxDwna59HlJAaagYgoo6gAcvzJ3Rls3ciYYtcFazCGUzuBEz80muE334WwspPPAbepacdioVfeu2rbYYX0yOYEBELrlANqdRgDOaaS0HR/23Luo6/P8N9x3KKeLoaitPp2YmFeJ2tbjE+kpf8JwX4UKN9amm2dzwuO1eWtXfuYdif/O1PmKM68Hxf7eRWqH5xocpQkBP11ud4UDjGStAk0W0vCAuzI/peiJUQ5uyuImTDs/haYh+Jd4xQkR2gTfNhil5rO5B4FQg1Mia6O2ZUF7qbkTA+X9Ls9zVvZlYP5sOdGfuGtYyM8z+jt8NrJ4azbNeUW2YSQiAAC5msczOt35d7v6LHmC646ZF4zE+Kc3YxYDRPxd3qKV5o+cVSd1BUYVDtwkm+VL5ZRRG6L/X+iavPIai6O+JEKBVgFrS+Ggv35CyvjkxsZO/G/cKttUqV6uerRen1Ieyjcdm7TeDtWCH14YK7x4DDbYNsZhkMUfqOv0sK9/r9ycHwszeC3o3i4Napua8BNyg7eyvg09rTmySYvTddpT9yrFInya7aHqxh6J+pKIAAM6RqSS4xXBMxTYYQmlLZtib7RrURv5udIXV0rzSDmlAVVQJP+4oCpMhrHvXU1HgTHaq0NSaUmdRS/d50I" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqB3Kq7JfBGxe2Ui0wAiKbiXJYh4WXh4fKt6nNjz62GS1KkJ9fOQ7S9YRslNpPMTUvNPdXSctZCsWy5s92J8HZ08DXi0RyzHkvXC0l5boAde4nvMcZiMPbSs7OnC6aShmEWh7nq6Up169i1ZyWCzTdpfCoAoYItyQmZKmr1DmlvkNHkE0ERrJQo8bC/YznmKxhgtq3GYNmD3a/F65t1Y/DO4TOa0g8rBiyPeDDRWgFpKJXcsoMubnP4ROU1OqIxNlOp8IT7AmGrDFSzYdag/mJ9GE/rpGkPAVYf+kGx2M1fml9qfZ+ey34VsBvk5+sBW5cnDVgOBP2sBiFv6vksL8BFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHEvkuYytwzLKzYq/gyN6gbkZ+IXdh4ol8QXzxQBq9FCxfRcb4OqsfemjTxWyKxh8of5fHgfAlKXqbph00t4kzxZtfKHaMrlYCW9I5boPK0DSjUoBBuv4f3W3mEdMpdEA7nRQ9vEsyPAHozV3J6mjzm+eoN4QQ5JCOyTTBC7S9mmHpr+FWFCLBTWaz6MgNWqxoVfj4LdoPxz59E/NbHPJl8nlZH5yIAGagVz+DZkqFb7TU2u3lE2suLoCAWe5w7NeRlU9DaV7S5L4B6tzc7R7FpSYK743EthbgC3bvMw+7BKynbq13pWIybcZo78M6mC7aTGIDUWNlfx4bmbr0AJgkkmj6l2wB8J5AIAJdyD78IwGUdHh335cH4aZlDeggdkNaDvfSoN2mMtPLz/x306d283z2UkZa9nT/VT3AP4Fa2b9D9sob9kfpDoyE893QVW8v6mcixLdxe54Gb45T65LR7l14LRsmPOX2bvA4gWOiC0RfQROA2fU3UA8TxReQZaQJU07rr0KVEdDH/0Ktx43yo3xjWBSd+hHVzOz6uOG5z07o7PjSjcmnonmz5E0gENd29zHce/p7bM7UP5zElUO230PrvbplHhFQjFymvV0HB58vyBNjsahCrA9bHGDBMlmPddj1wbStWhcN8x/3geDI7O5t7F5njW8RJCB54kZYdVGdQxn7JY3YvCgcIYCd6/JI8m4Jn2i/Kgm0zlzxA9bA5V7EO7W3GspYBymshtmdaHHTEX2wOrRF38HmcO85XjI/Je7qbx2hYodlITZBh1Pd0NJzyBLSK/UgO6UpZszrodvlaVnnCNPBnw+urilUq/Cx6NsHg+0S7uXckKVk+UdR5uAYV0BZRNk6xlJVpeSoUOzquGtUWz9GCtVunjPgC4JyoKlPpxeXsI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Jcben/6jz3sCBglc0CHdJgN2/DT0zokt51QKLIOeOCWR71I8affo7LfVxHZ5XbQAx2sElPHgMyefOXDoQXvl/xfOo/B7ZG3wnDaDK1KGBWzf6J/e2QDrc497Gxnn/WithxabQtEtilyc2X6obRx7VaR9k1bMARejYTOJzBfu9sBwBS5gIYeknVUHCrnuYvcijhHXF40UC8rkOuQaU0ANdjfE1bva39GIa8ImGgL60uLHSUggeT/UlYqbnqL6w4Vx9r/bpG8j8CHyQfRLDVc94V5vg+Ax3PAhWr+PR3ON/dBx8NBE+3VbiYuoY+dRjcKJ4sW5mmfUMfUjxWJV1Nl4VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI10CDEQ0lfe3zXruQg9v6GMjWMmXOxmgaZY4BahP7JOy+U8R5p73a6FERT0FWoJRfk+/xwitekxxZC7+r9SyGlLqmW4CkIs4wN90+aj0R6yUC5Bkk2ljTzuW17OdHSlAoaKIGS4oEurY28OoSwmza2KC3kGZjjJYdMKIPYdIL5thK3D7kjZjg2Xz3wEeu2/9Io3LCjzisJSZ4qZsP3YdE+s+72cFbtFdyK+QY5ikhb5t9C9LFz8tfOeZ2jv5bZEBgOw2Rhna/k0u4As+hvJbzBvVu2rQrHV2sWfXGNqzVN9ehXYePAlygRkag227x3ITZj7p9eNSdlVNFiXP2cVx95yRKSaQD6dmY4a4uLIxUbQeGAauxLo3x2J+q1CFOl4XWh8hW4bn+NBJTONFP40PaLuYaUjgnBynPDv4QR3nUjHlzfs3qBjlOPByAyrWk6XCWIwWAHbnsX/UNA9zxksjljYJl20EDTQwBoumyLlWKM4dzB1bQFmiaUCf201nl7uEtZE5kfRmTDnxv9e2yZwOfw1UXtUTQQVo/9uFvUDQtxput4mTgrYhWCXPtZtUchzkVbqPdEmQb+IPrMD8eCtmuIWiCcUkTiNTdFWpCR7ogiPg4ar7EqQAR05AS2X1KxQlyXe3yRl76XVsfihui4U70JOa/FvJ0t+4FugLdcp+h9bWl0Nfro0p3uJMbswTjBvPwqmfDjox9BDpTIKSQglNrZwxixOtX/f8dmeBus40X2Z6deFe9rZNU2CKnsFXhEPGUb3MBSy8Y0Yukvmg/lBtaW9skb5k23g0qVb+gAUHAs43qUrMNtjBO+11Z9PVLMUp4VbseicYT7kw9b+cWrgQ0wF5Sv7XsP8hYkCda/97QY1cUf8HPLlUCVdb6HqHPlNbUsqlrr+0XoF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRNHc4l6B4dseU806nR/cz+Z7i0RpvGCWyqLz7YCMqeVhCdz8UEVRvRorGJGYBmMdjbJvZFfxTXocja3yTl/VdBimVDWMuUWWJH05J4ZW/aBuiX5UdTUTKSjkSWpll1XjkCYihKI7bbUzu2BNpWJrQi5bVCO0n0l7S3LNkRYCzAUZAFN8Q0V7KqxIoTWb029/VK2QNkd1NQpz2F8C4L4nT0uJULv5ucTE4h4Fwifd3yZbyarJZegAaFVG2UKliI+XmB7f0fq6zNNsYj9MfMkjD0GGxPrL2Flm97qkjNciIodhAo306YeGCB5qyfmeLIly5d1IFljQHGXiv5y6JJIpVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADA06WhQOwG60Y4xkhRDAigFPk0iMupcr3sd9qVPXQWAbNDm41ODmbnk7le3stU3LjTYT/vYJ1tvCCzu7UZS802uI9LY6UH33T3kakB1acLRy6pDOXwcrn4AiwM/9WaSAZh/lHkfKd/IIYjMEJHiFzAW1fYZLP73rcnNgTXgjTjSDuRN+n2v2/tqEvKQTRA4wpAt/PJGon4g0MlA0a2VDPhv4OV6Wl5Ct9/ecueFSRZoqAED9pmntZcU3wvD5euoeQA2x2ZQFz/v6uPQxwPKtFi1G58P6v5pvcUG1AaU1LikkKZlWiKwH/77gsJofbdTfqExhTI4tzrwk4HJIER/iJ1zXKvPQ1w6idlj7dFYft8fGZbRiKs7beJf27JXXai7wqKqPs7FoV1yfetM/JqetQl1L8v2wQ9pWQu/iP+RB4CpVT3JoWrdiahvfoJyw3CQ/UdO0Q+VbQc0oYLydIINv19+rtpTbHc5XyTo1Wzf/awkyorqpxYaa6OrRJ5wxV608LerUMVVYa6TzIDLSlIbxR91zss/haG+VRlCP9NGGgHOuX5z/iIy1fVpLXz0eRJ8Cy8WuG7aK9kV3ufLKO9RGuOOZe93uoUn/UmsylDm1X5hQcn3ukh0bZzVVcwg44izG3Pl+2hyaanddyhetNTJPepneACN4uQSMDnpthlsH9Tg7OLbDRqOEpgCL8z9/7ziZ8O9Z2fYqcVR4B7Ufklft91PqZLW0iqo4rHDy1LOLUNiuUaiIoR49W9yTDKFkikXqymSEWVSqUuRYnsXmw4FRqfHjKfV3+vPdkxKK+5PL8E1Dep9+jji3V/Wttw5SMSZBG19R/LE9mLuAQdLS4sVNqhUZM0+6Zu02xvb2qbOBEZNksRC6aGj9nJS8Rj63RAt38/1a27mh2oG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbONHoeYCce79AZlpHrlY86zdDYRCrc4Xbn8ST3EulNaAuSF+AIqLq0wvQOqQXatiZm3hGk82o9Krx9lWWrE88TVpmpZXNhaIPgrplFV/zme3M1HlPJWBluWF0B7zzijDrSluppdODTsg3Y/45LvSy6Apamm7yI56RRbw7aAaargT/pCnvYVbTJyodfWvma7iDjo6Zpy7BJDn9ak596VsnAqwKj+2gmb6WWds1OyxT6aGc9zxXsC5G29/aq+qDaS3LkYeLaq7YQv4wvRNK4/hGIX7IXT3zPR4A7HJY7XAW61qIo7mgC5eqFZ+J9P/X1rR1egW2liMCLHYdFaiPT2TulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJIZHWsWUke7QuVj8PeVvokFFhKAS0HYkQuYDLlLx9D+PyV4GOniACLbglq/gaCtq2FVlbBhwUF+SEsCggugDHhK89+VDJvBHJuBK2YxFTslHknq8LqqA6KFnFEkuUKC4T29wgjHHD3qYYV6jeHZuDs6TwRbBHltAVhHqHEfxycqhD5WVwNaMFyecf4h2hAnYfPWPhJfIuA65eyEZHQAFC3opHj5sQV3JeTfhyoA3NDaBO68mLsEGroyrvh3ByDzhNpJXumW2s8SWwX1bkXA8XCyHtXN8p5qc3m3AJzSHJDvcJNiFJifiBbZQLMm8w7TZeLHiQT0xlwjnpf4r177eZ5L3SS0deIRuVE8RPLkg+qNID1aLjLuy9BuVFEq79RysOBgpHXY8OimSK3/oh7Lw0fWZYJBgaublksNA9Ax9oAhpIpA8gbXxbSDqvxEK+kLIhRZ5w97r36YCmGHJLr/203eXQDvlBdsTm4wVoJheY/+FSqipB2AddeiSCOSPz5aN6ekQpT+kxjEUvqY6K/McZLtX5/MPkDkWFbJV6CIBYOqDpFHwSI6lVvXXcPPgRPCo99P0dw9c9iXQLfTLHw32vN5LHw/h6sHLWOnlB8ESZumRmvJ4Y0WlFpydYGZuJSZ9/pC3/KkxeWb77Fjst2QWcTrnZhBAEzPxuGSjW0vHty5SWPv4wRL55x5sTS9LmOxCBhfXWxtvFkCfzxXYg2Oww1q2AwxtWR1t3PvZSVYtzkmjsZpVGbtzP0II1r8LIB4YkFReDcOdtU3jLFfXafJg33bmTCWajvIeSWYKGs7teZhBPiAFm29B9gR9FimxNdAP/ivinPVjCtGMoGs6+0Rhg0UMGOeCKKr+FmSBPrLZMWNdiO3CesTJd8kDQXI1DrwtKlF09iZrUG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/lm1XA0Xm2QxuQ8Je7UYsRlEFDR+Mzhkvl7+n0+Ni1mVjZp6JJI4Uy2NS8YeE6wGEvgqRmEY4iv9VhyEPt/wfJX18sa4KtIEsiw7HlaJmXaUlMDyTSRTtsiGA9kbXMK0JkNIEfNuxhbMpb1Ekd7Sy2FwwppQyrFU56NeQs4SNvAKatI+bhxBP4QdWUwGFunk5IgAc2Q9Zcal+aTW5UItOnJUhqa5TOglX4Yu1+bzbnahtYDP0zC8jaNEFduuL/b1kwwbbu8ZOnN0M71WRWZGZwig7Noi/UCpqLD6ToZBlG8Pk+9E2Yu+j8lZUDC6iCMl4TtniYMII4wzuO2LWcdn2FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAC/aSzTkT4IMOoLPHIvISA/oJee0kB267z4En3m4Z+jD1oKJqgls2DLxeEviTQDnB6yM0wYaKXt40QDrabIAQOtNp5Wl52Fg063rs/W0Vbe0VwumO+ANjwkVWp4RQT4ECpbYA82dVqTjUV6+AL0gS0bt5mEPL6Z2VVmzRy0RsZtRJqqI7QzLMCLvvUmmYyw9M5X4i6g2iFrtJQG/N/h/Up65vaJb23kR6XO6s5KG0y8QINAOE5SlQtCycCdxe2nOkhO984/asm99tdvn1ejQtSzN6dZRPxUtsTrFOK2+w4BGGaFA14zvPLzkiTfNKLV9V5ETQNK2VvkpW6czqsGWwucjfpjoh2z3lLpwASCJVNy2cB0MjmD14oLtDJcceuGCvYLVDpyZaCa+czOGLhxEnFeUdOPt0FkjIAK6Pws5sKyvPspAW6iGDey6lRB+w+rIRuHvInzQ1aGW82vC8invLWd1OD1ctqm75qn8XsGtADA2Byjy/HvyywtNx6uTlfcQYS74+96vAsZmhDL0GvJ82MUq8nmLLACfAJBMRmjBxeMdKwY1Kff8UXccFM/vverOTkUap3YxOWUFSiw+RVsGkCpUIDuZ9FELOzAf48PY3/UKxo6KfSK83Th02SROoUF0kFFih/PpiiOAG1UW6ISSP/u+bp+ycsITZNZNq17/Hwk3VAtn2JDj6qGnQtcnJfzs6LrV4G1DiRgmcLG23A+VMhwtEzj6eQ+JPKVoIh5hPpQIHOrDWLZuQXPzqLtve1e68s2p0VHu5qnzvoMd8yfEKdCSw+CTojIJ4oLk6afqGP9yglW4pJlYJG4FN46dyzb+vO2pVvo9HPMWoT3M1wgTTRTG5cmJPP3QG+sxH74yuk9BS6OFeLPQGCmx0U+v1pDm4G4LgN+ew+sB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzuGfxHeHyO6/XNQMt3O07CoWVKBHdbPZXhyaLLa1BQqTCMha0+zE2ttB4svtqMccAuLzx9tPjyVJziV3O7j9sHWZUz6FVqk2h1gmS2wQPxiov2UgNUxJnXtNcREicjaz83e6r2NvgQW4EZLF7ug05srIwl62R60tR/Fk0fqZK68CQWRAflMIvIA8qgctqqC3bJiIbCl4jET16FXbHOpSjV92p+SmsmFG4XhbwqelG1CRYPyRa70n8lynAAdUHqTR4X3mHiBq+myePcKNDSxSOxXL1GgGDNQp8UrAXqRicu3saBGBQlRWRR5/LF23MW7DvRNRkMt12kFZkln8xj350lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAEiTFCzEo0AXmBcq0kvh0win8HjSIN6BrZimKdp80edg5k6WIkEZWYReCxuCdxXQKhlF3+PQNnKKiDdTlGZxPmHLaJ6ai+ciu4RYUc1OecXTiqn4DLAUBru3xIGAj62UC67Jzp0B3rt5hBd+IhxoEeQ+kqOX2fCeLXUwDnl4ax18pE4OLw4NWvd6JdkdwpjUTKK/6tSxKNuKphgnm51vgHYaFQvFq2m56y3h7FWgZ3X5Jp1edVHGPm4SZUH6oMd+eQPeVQx2sPcBOiXSpUR4GS156J6sSbNNONR2Zv1Qx8PujC7+zJws+id9mcIdMWjs76WOlC5cKHajUzQLbLJlE+n+ThvoKm3Ghi3zrb1o0ikND4qdfj2ReDxgpcPmzB3bb0uFMvIDlfWBsKyY2T0aqYxl9whg0WFn6JJMP2Bs/BeOyN1zXH35uYQ22/lwQ5hA/2+L5lQM56ovp+mXrCF8yFRFQTM91Q1r4evDAr2nGr9t1QMZMtm4WelZanv8bKDkcVuGvhap5cXTfQbk8i0KuCt0CaHXFskfP4MaukhSvdpIW6HzBiG7DnjOkfhdcKy7tDTY6t63qJ02o0879dJUFNwgLd8yahR3+e8gz7l9tWkT2DIfsRPtWkAyeNrrYnB2vY9YbblonwvIlpQXzaChyHiyLUzncf4R6bmuFo2cyPJCM7mMcpFu15Lk7G+EyUA4kTrobAi90tnKuq3zLjQBdP/Z2/V89cT7F6ahMykanZkrA4/Dpf6D6hPw4pU+YmQIN82DarzXuSKWRvvC0Ihztc/if0piuaxn6x52jHjFlunVPjAb1820ZbfRR8ifpNw7CdNRyUrAgYfgceZ+TTzy0FwZRPbHK6GWIkq92kb1ydjAGk+ivaeRyRad1fEhb24KF60KazaTSGML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZrDTkURGkmLeKj6IdmZNeXrgrr+r0ZADJbPEbliDXKSN63towXhd3sI8PV6qi3Tfdk87PlrJoHLFsSto72Kv153wXIOgAHL93HUW/kW3QiJGT96tFtriBlvJU9ddEqneKGMsfR698e6LvJ7DV58yEiSMzxadjjNthMhL66P+6gAOnbLSnqpS29qVZU1ISd/MwhiRQG7zMi6LFXxGcjYXwdpPv5Z7R185yYCkuVEqWOPpza2XB8+p/uS6y+QMW5TAyO06nZ4l8KGoZrRxteCaQrEX4Zs53Pv0dEeGPMb5kfPnOmQW0niAxljp8OYKhWDrV216+n8b/bHxt4J4Rq1C1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPkYYFJfhKOPFyvTpKfgKCFTX7h7vmjKTABHtzj8tqBX7LUUk7jBtSA25RH6s2eRIcx0ajWxuRWUDTdv72CmJO/qnoV7UNFRCIgGG9T4v0z0sFOpAD+bU5rpzjDVMl58AbmEkMS/cKddwHCESZt+1fNxsf2tR7WRtJnJZHb4kl2GGU7KX4zem6hmnJBDmnQw86I3QxYdnPgalEoktYN1Mt1KuP/FCSNZh4NDs5KEjd2NOUtUmZcEew8fTc1SQXWoYBWUwDavy8P3U38S3Nkef6KafC+8Y08uj1KgoZBXkAwEPfgxZDElIp9h7/9FuAhLVItGs21gCTbLLcKq1vBlV5hnuL0LTgY3VPc7k2s7Tur9By0BEdKs/Nw+aGdKWsMtHKxSHVnj9+TNktoNl/ri++dpwAdCVsPOItYBACVGo9wfjILzZs332/jaOU71QsVihWrNIYIwHUMLZNkKrhnQWi49p8SwUp7Ljx5gLscgTiPkHIXJG8cr8InWU+9orHMxospQqwnV0k7WNKyNhy1LJPYehrIEweJVaetkA3WifWJynHpEOvMhtLBbl49BPvO8m2KJFK4cvmSP+F0+fNLP+9AOrIQlCERBzARn/EhWuXuPJBySyxy/VaIFsIgUdGWpJDWicPk9y83lIH57gOiPZBD1q2JN+pyhvSXZSNU/madoXy/DSILoid9j+STcVDT8PZxGfZ5XYl8saA0Ypy8JYmpwZLjRz/8a3C1eQbHXzcFCN1LNDeaY8YzkeD1lfmwoHbMFZsZXThbH8AJm1BS8moW/7xViu7us5UN7HodD1TJMuuYZ6I0YJwU04LfdmcVNjztciWUzHqCUrbcIanONAKvfH3ZPkWOjm53NaxoOPp9revuPDPzKVCMGuSyZ7avzd8VC+XLWYDME" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuBFzEd4EyCDFrEwcdT9QxhnKWC7k27V1+ow64cuKVqOlEeA+rG4dUwrLn3uUxk1hNuuBDuc/pBFuGkWCudkBzNJize1vs9PiGbQZ+HjA7a2rGXCjT+sGeRaH3XIgtiK1sikKTZ8Gqwwsk4vU/KX/uf9o3UvMbfqr59jSsHaonCwZOD9duKGXKPHo7W3Jv0AvMq5+GTzpwcj6SIAzlfNMYcXZwnUI2yHdn/OgJIRFiJOO7jY6Pzi6E+nXLNMtEoECO7FlbKp87aJMHfDi2V7/Pyuf173xM97yXKcD0LY6mcG3Q+f3391zKSdWEnzLKxToB9aJpntFh1Cdl7IwypkxvFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAL1FY53/OSAAA03Gn8QDHXH6xkulLM/ubAMX8QEO0/IK1Dae71J7uSmKr5tXcVxsN0WCuNVDP0l7dhUzBul4qYrxufOLK5oZfr/c7FUzlc53EvVkRvXzWXwfY8cCx1c9ALGHs/XmKXRgrwzumzBv8pzYnGxTJOddsSNuy9BEsqxTrMEV5QUt+A3LGt2q0F1F6aw68efVSnRrPyc42ZFdttzmTSKm3ODDkC5Kl6k/TxUBbP8024HP8nVS/2h5wkTkIwQy4Cabt96iEeurmR28Hj2qaWnpbY55V8fawXExNXt4J3X9tS6igk1x40OxIYXhGIA7dd18FoZgrgGBs8Y6l4t6wiCxqYIQa53Se+/a5Reas6dRTkMVdNbjR5G5c87QEnL3I2hlv9iCF5IMS66kwYxi4DZQG6IeUUFv/Y7lYffyyKA3l+wPUF2zCKKr8k41HkJbc75n4vwxH+V7rboyzGWVKW7SLQ19HN9MtB6q+28Mt/DWFCEM9LC5NMwb1FqozAzfkWfJ2rWUBLWIed/PgZdgHlydsSkVTXsgEnBhaF0/KjIi4yiz6BsQbk6rE4tjzHscXoo9yn2HOLc9v8wC+jRtYPd3osU3HGW0ekAxRqvv2sFUJN3e5yO/C338ZU6XFlWB5CdOKS4aEMd7Gv+gBTsEzslF82E03/U3sJQVceprqFxo6hv5d8PPVN5+vim6qs4TkF2kqVdNRfRFR5vK9uTkMneA6Ggn44eId1oOo2p1l7dxwFjvoUj2vs/jJaBf9jg40X5Y/UEZ4eJWXrP/yDJd4JouZ40lFrY+qiO2Ft/7OSdT4uRcvrlyYyqpyIx3ZdjgvpwXU4+incbXmMUVpU1PQSvDWuKfv7CYIZe4BdQUL5cedPec8P4+9alCooQ4QnAlJ9x0tVsB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArm6I4ufouulRWrVV9fetKeNiMvR6LyfiJEsvAnr4pJGEVdeQppv3f0C20HWkVuhamvB/8/ojavq95WGEHu1KTg+vtcu18iEPWeZQpYCevX+WYiZxEaoKDtbTSXzsUgtPqKwgQOWhDa6UQPlE96d1+TIR4U/y79RlnRd5KB7crCQXXBA/h1ZgbpUgZRXzR5ZOSPvrOaujs1OF6D03hcQqeHXUrh6/BKyMjrfPdIoIE2ekBy2Df/05zNQRT7p1NS07h/ZRU5QacqPLxgaDVMrXt4c3nHAW6786YBZTz4N8VvkCFNk20A0T5Fvfbse5+ExbfvGYFQrPZwWONyn8/+iTbFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAONaMKWsH3RyhmFHCLLwWOCTU1oSAivOKp4aYtfmPLRn9Fg7FWj39OXT89SwZYDrFJUR4YwgdArF1bgoZ3E7HUV6ACo3mdhfqs+zdYVi0lkMER594txddzP7iInzemrWA5nF9/fD1wj9bZ81JXnN1zv0mthro64xDDZ9t/YH31t4MC4FGhW9RNa6gXIwZYZW37AHvCIzXhRlSEFufjRQAgvVNwi8nx8ANuJpTlUNpRt+JSK9RpXLZl4fJ+oXSEAigwjGvlhRcS/dETWlNcDct6TAk4QZJShHv8ZlULoDBg7+czOLT2ORopj4fvsdRIZnC43fyrdPNP0dCNZZgkyF2sfit8KVE1UrXVz8zbBju7zOsZrzy5CKpzYoS37KC00s3izvxJAX/CY1u9V3xfgSHdLJu5mIj/ikvNUWIZGO+73uc9bEzv0UEI9wrLQyUmE+prE+pEpXzm1haWo5hPL2OmVzX0LqTmcJp58AkWImixKMcAeGQyp6+2XLo77y1/XMsB+/i8KaaQA4IJtxaPnup3vxGc3QsbdaBem7Trogc54EdOkQENgg0l71mCMToLaRdQDwGhWYxDukzGcnagfpW8F4RqsePwh6YxoXYamYpddE66YpEUs4gj9GeWB4iHHJCZXJa4BQJglhGsRoS/TXxWQwcJJTLhbuBPHVn3kKoO5Pke38jTfwqsuE3EVRlxWHUSFDN4wCSrjsefjC6JewhdIfFaU1/7zT8sMjtCY6DN+vINGm/iS7znBZx+sdcb5M1MXsmYES8vBNurI3Dgos/fLeBoU46ukplE9dD9PnMHCLUSFOaCAavvj6aRcheNfp1aPi/MUool1fDYulKifuhJZu6KJq1gb+iBs7ElDi+iKqLUS4+cfWU77QbiNsnNUP2l0N/e84IFcJ" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVW5nsZWvcA3S2zlwr7qrCTbXVte0lXeII56XIvfQp7mrExMcEGZyqtxHnJ1GQYLLrWyw/fHvMSmHdzxr7FU4xizuKNKY/mYeENwKSaM+8UOtmH52qpxVBXApEwJjB2itHrOa/hxDQyKWO3dhoPX3cPiZQjGvsLsAE94rjzG1Y3sHpzun9qQHH/GbWILRkXtk0Lnepn371sdq/w8cYMwu699Wm4LAJ/CXrtKezmmuVBijJB431l/foh6nO9MK4xdAhWztwARpSpOHR4ua387la0kHCox2Wwct/NbeQWXN0qB2b3nx/KHHeKsinzYIiF0HAGrwBQb+2xK39A91AE3XIFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFjmWxncmPVXiKzJI8vSeg0aKkKmERmlbRq8VkuUINlKrirH2mr2YO7rXqIGhBiyAhcDRpsGSrkco88m3fXpgcd8QwuKrpjH2FyxS3z72BLPUYh2OWrr/dTqI3j0ivgoCZOApJpFtojfFJXa86YbbS8dFqxIW/c1CX4UIKQRExPRSIGuWfTmzYqipGrliLbr5bQICgAxwqbEIw+A3v+bq0LYzBFZUtZKyB0buRYEmXaKehDb8ftcycbt892Ru0/T8xb5R/gddmD2no8gheqPVzV2U50yL46LTxNeie3RLX3SSQ9s1LHmrcuHdbnRXEJPz4IE02urb4lTpsBu2ZskC8+/iDRxSbuThCReQmV5bMBFs2JDrhwGR16v4anLQXB8r1zs6nhzLsXC0BhjPw3idqLD7zAGTD1mORjhDFWAg0nmbv7FNrLvC1IvvGd9bIwCe8x/7D5W8ewuai6u8Nz5OUo4B6rMBEaRBpr/WKrNkkXQXuayohxrPzExLFpBZZ2wODql/WslaZjO1Nomet2LZBEMv+mdeqImZEws8OuAZIPj1IPRCm290QV6WxF289cyXcQncK+nOghu0J0P/y5Vx5NZMORL5pZFBYpirTeWH3Bag8D2BtFkZ+BqMWgez5FGt6bwrDKnSPyxP1YHYqgrhTeUYGwhSuFjbYwrLmvGrB7/qudOvc5oKfKrNG+V8vY+HTviqQhudN9QEXwFrW0wTsK0M9ZaV9ZfUmId4tkUsma3cCa6BbXOMGMtYEAdit304s/aWcPerRaUSMsHplakgsJi0RhnCPG8DFcTfP9vpeMlcLSxYGOl8Nm8HCL0bwwaJ79Q8wlxhSE0Bt3oW6yVYK8Vl3j8fJVj3K3QGAFr6j88n85bgJFwxnpCg5YzWgRmY1/kPRER7i0C" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJO1TPVTmPJyM64v6X1XvHSVtYsbfa508o9lUQM3wrRmzTNYNPAIU6IauNTixPtq8UXmzWbuH8SLEDpWVzUqDQhvpLZkL9b2XeLbypmTloJGYqT4FZUCbFAwmggGe57noLQCQtaSxf89e2DesjyE3szQdH5ZR7IZbX4w0RqSGqKsJO8I3U6k149hTn8X3L8XQOGghSSV8J7TJdjShmJmi5z5miXRHb22aRR50avPJ3UmDhOCrFO+2Ll6NSE1gfcfiYNPIW5zC2Pi925eDA5eZVMTvIU9CjV2DNE73uBjRuFJfPG8CqKD9cEzr/+l55ICX55/xOg3G5h3hIT5BJlNhLVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI6aQ/oVES5bBYWqVBKc81Hu8F4NHq2Jc7WEsLU3H8ZauAJrz3KKadqg95LO2ihZeJ8BptbmDJx44X5iUIsXgs0igN8n5y8wTcYp0e+n30Nw2f0u0d5xCqeSj/Nn3IuTAZi52ICp2NDuO0fSpnmkxSAzVy82wmJVBn+f5nYcgIIftQapHOscFW09yXCPVASp6abKnpJgp4GX+JvpW7JXaEOv4P8HqlRoBXCf/WhYW++BuZ1cdpOtOITQCdLuzFMlpRmbJw0kctzRXuH9EsBwW9TZ2Edq3q7au3Z3KEj20SuI1y/4w0AOoBZIaFjWnp8i/JRMxG+4ybAPs081Krp360J8sH9UQmeInvTuyX8PXsc2nLA7362wk1MEHX0KhwqNTO+3UumLRcKL9ISVLaZC8Y1cCRXJOVxBO2chEl5Lsa9wzZU6E35jkLdhHkw8WghRJehLsbNyTQBYpY7ZSDgMlWus8AsCWskWj7RavAD935OXs9U0q165mcJpG+hSpwSUim47ejVJ6vZPZmlPi+/ALb09nLuJH1f5JkCFBxoBQhHHaa0Wrd+A5v0jgfpphtoMFHCnxUysNAaIqDsrMjw28v/FrFgnzPB6ofnlQPetBxBZfvgFCbYs/nnG95Dv1YN/9yQBM0kp7MXMVkJdBGgYRv4CXL6KUgUoLMWg/b12T6fSFiJigtU/Dr3iFsm3qMOhEQ9hHQvgEkU8QYo2FyOXPj+9sm/p7rNZGfmXGb5Uo4BPMR5a8AZ/25jdv6g6UsShVfYgHQ5La3rG7WPq/9Zy4/7+wzSWG0jKSGmT0aEaV8gixkMk3zIb35WwkzzfpnpHPC3RL+r7utJVq6ml7OOYujZNXhlP350euw6uqsaAIbGs9eQHtocWH1a4UluHGP/AqJ5XYEwFMkoB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlb4MIfmXR6gHUa0qRBx9oxy0Uzv0Uk7z+GHSnQQFjtyRK+SFWqzycvox/1ypzocGfQ/sTM+h8JmEaatwDY4K4TAjcKi0L1X4VFixggpPmA2nP6ojMl8iZZBEmZzJ9X/j5tHZCtKXDAScbXdqmrENdx+G1eUOmNV/ZgVqI3eRbCoSKrvxPduI0sgdVAJ1uo2Pm0TPKlGwB5USjbNNvxDJ0Z5rZ6zKnCcmu/8sSDr6q2i12BIMd4kqfQ8AmWMhs8chGswr5B1BGWijDWyDzYNR00dFCsxprFtSvQCMYmjPUDqOEDsYuotvjJEzozj9t/UAh0rv/KGJ2kxNhzORhNxjK1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAB6qb+mxcGsmLefZ5VMFsSPlNg43zkbTX8GE5U3/H4AHcfjrd7J5XZE4L/69V+YUptDqSftE2TRZ6afZIKwLHZMIJit0Rsx0oBpAt+gXctjfPgNUypDRtKcYg9Eb9QNGCLgG0emOfPGPCf7V3RvUIXh/cHYgt+QxiOQ7CVS4olMeRhEXbMytRHjQhyI3RKpQZ4FgiTQ9E7OMrfsS8gvdDYcn18Nk/wlrPabPcaVoqk0FPBAUDYGyJNdk81P+SWMxfBbLgK01x72Lj64Z/vFz63gNumK5/JfrIfWNtPZlsaBu9TerJOIvnBonYV+xobZ/I4a1ZyLQhcldEoHsPOxoIWNDgQ1rfNiHq+jp5nOPq+0dafUBgMpdbO/etO8zrysN0HBHWDl03JmkvR6FdydhD7bi28t6v0TK333Ti66q3GKPNlepaYwdJSKLR9gJ/7ykn+w73UgC711d+Ben1VshtCfs3aCCoaYUhl263zvBlX3Jqc4jT2/gBpIWw5eK0pT2qUOsNwaVrO8ZoKLk0OcSvlm3x3UppQiCVGXU1x2dveg35xUzFGjb7LEgDIrccfF+wy2fE+frWtdit036uZDyeufDn4bN2tCKckmfgZS3npceYx6WMm2YQyaEbKg12ia4nYcuYdbrSaGkdcCYRFMgzZCZekbNhC8USDG8/Jcj1Ji/LiNLr6RVOk0u+XAKUhamYTpIc+5qVrdHPGIVyT06349/+nG9fAAeqnM6KFADxxh6oNGHquUtcvBurcvVKFz5zBaVuO5uq0Xbp0Hst+JwmDr2GCHhkp2sVJXFrrkS1Yd3nyCXCZwC6MzVb8CjBNoApyOVSzC/JYJh9HlXdFy5jGS/zPZ2kgwiAinsjlanQbvj1SmnFSSeCR0UuEn8cHua6gOwnADFe9QG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVJXfe5KTBujwMtkk0jILsoJ5wLx9ORJR4jTJWK1E9KOKBxaJFljEYOmkPjIzPiuktXxy7YTSDMtF0xml53w+EnZC8cqhAwNygySZwCM71yMKAgHxbBORsXQawxk9FRryrG5c4U2FA8e12JKWR6SC+8TXIsqyWaoNfcSDzidSKwFa5Zt4682WV8m36Razk7Hjb/Z38hn06PvF5rrRinTbFk4St2Km/di7gFfvsNYdO+U+hE11Wmws+Lo3XOGC3PW8ANkoATzKPNiDRYgUAwnSyEi/NNxHubVreH+SIifXRWnc2+V+jmWZi6mPXoJYvTrRjz6d/krb/lvHyPTrqT3z1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHVzUWXGz4lZLB01LMaRcQzP4wMmpLT5lMqiAjG50YuOjEKIMm+B2WI9YtlbV1M2gjSOnJwsQ1rOW+W8WHN2qDpB8uhcxhOYA7kozCQ6PmXelwXg2XzXWpAGiKRCTdodBped0weOR99H01sCGcOnPu+6mKjM/c8unwERBjHO182Ga9VT4FnixjVNLxoplABJvLV5FQufqEmra91I4+2IAASHmlPeXmPM85Y7VmlPaZTb9IZa5NyRjqNw9gev/bw4twYuId1OmY135NIZRQFFEM8BKS1z3fImx5KO/SW6YiPXfVcyi/tzUviZ9LANLfkX56vfIKHDveEwW7sVhbquP6nQfgK4kG0R2ZvXhHoeCz7rYZGuwOgN8iWsZLjWXscaCo8EL24e4QWjA6rTRbix0C/eIYEhQBxqrVTEE2cDZbva8sx/mq9o9hPjoIglUYLa8XQ0W9xGZQsqWqqzG0+M6l+Mzadb/ZHIv4VSARxrknQEpbs47lCLMxgbrmKsdr8etoLUFuioC7pMOzqdShKOmkL8Jmeh3CdG/HFfw+B5xQ8FxOYqMW++Hk6djUlOXj0XHiViLYR/CDAp+ZEF/W2oxvSERWYmXv/TfVvFr+1dG5i2bkjxkVLbkODpD26PHOaQHUzzochBQoPydnaNOZgVPRa0ASK5pBI6zU87wOyGATwUqB1NrqL6zA1dlq+agLcKVjRoNbMTbXn8CoAkCvuz2m0AukCxfs75kPoW9Y5OWbkirYt3J2fiLTzHXS4VmTKxgna1272UFrYW0kO/VrwUhXHl+adpl40xAjcE9b2wEJLz1wU5VIEITAdkba8GYTny9oqix2FhEkT2EwHdATs+WPt/xBOP1O9dbMU9/HHWg0eeHXPFZlSniqIKuln/0CBB6zERfh+4TRgE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsbTcYTOsBM8bAV6YvnnefAo8g57OfUH6IqFd2ezR/zmN3RHUatnQat9sjoMoVIpRhQFukiNfmx/FosE723osyW73RVhsOeQT9lYqpVs4R8qJZ07xL3Or1qntUc3aQeT0j4FVFkFXZ30ShAe1hI9Rlmy6tWk9sIZO+eflp5m/GJ0A7dKbG6wIv31ZjkJwpRN1o5odUcrtZa7rcXOHEae4SlS89YKzScP1djlSTcXPh9+xV4e8CKCWAIdP0FUGOAnADRn/uMwlcvOrO7+IUF2HUdgjyWr97586CR5KuBYE1uJvUGYmH9gh/oWrXPr+9QGA08wiwvCI5g37tM9HQkzEwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHNZGsKwCH3wpblCTZcT/OMOZARa6qA+4P8qtLxofmjxHcDF01sf9w/mpsDD0CHlV7lU25uqVIbWBRvFhnEwV2lCdeB2+jeF/Hxom7swo7zFs8VDRc616Tl0GT57bV1MCLfE6t+uuvxi8Ohxn6WZfYs/z93Z8U9os4l6EcQ7oXcVeaOTNefQsNUTLb3N7yhHjbZ9dpuJYkibGlN86j4IpSX3XgRf7q/eG9wztVTXT8OkDR5/RPuBCeOlN876f7UNeQAyKA3gA7GEnx9vkCzf+BvIJExUfZjm7OOJqqZAarSP1hI6Rlf2E8sMk5aYHvihBpl64CREhtDaWselvA37AOQ98cyFMiISEHBm+zq+sC4rHr/1ulNE5hr/qUi82qNZfw9+urNB5uZbmz4u/1c6+0IjST6Aq6EkFipHC8N8Mebo6+Kr5xnR/4B05iudTFTrtzi6Brtv9guYZ3J+B4kmUFYtH94cQgtIdEut0OQ0Qjo2ETizhmNdOulRpZ7+jQ2DOMp+ijLFBsIAOvW2bPUzaUocMS7K8mfFPBEQN7g8+sbbkjYBPmdREG1G1w2h8jOLAibH06dNwVXfRKwiYtfOkl5lzl1VvP7/bZYY1vUb36LtNcw97O6/pMZrz1CaNZhl61WX9PJqJ236J5+OX9wDXSNocIGpbBcUZngkTn0vgxyZyCqZESFXQMcSsG7qD+NHFVShBLYKwutfeyu+csoiCSMSkEkB87ecT1ggnWIJG0FAaT2lDOeOIm+muSXB/l6pHrrgpRPF1uVvFlyWfmQv9AKL9jmLqxjvmQxAmxjbLWOr2VQz3Kn9FVU3wJ6NhpRfGHihUDSr47OzpmbfdgB9O9YKUO5F42OdDPfyd9ibVgOBQD3Ci3tPqI7q6NH8urKhsdYU4e+LPtEC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoFYu7P7+hlkBffKNDHuLbz3LvMHgSNIncFxQVHgjhpmzjihtg7eLTmcSoI+ben9HU/Zg9XM0DdGfo/TVsyo9LwvssT9UnnE8Nr5jGr97rwqywKkKuSR3QgVKu9VP0mkZgNyYJXmhiM+VcdohDPq160rv/vxN2N6oq9YoEEdhllUAt0gC1HxqXs/JgLDp/3g2j/1LkoAV4WJatgasy8YllhzliKGpwxWPLnryV37N83yssUpJuc6Jq6PT1+6ZJPumvlMzyuQ+B5y8dr1jc8EgV71Y7Z7a8zF7cuD5PCdZmtaqjUGGqMALY3mjQDn81oW+TapmEQzaMK86FsCLpCZyplMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPqSLVmaXr9UkLynK0ZlV3wvbrXz1aJGQduUei5Jj53C21PUmWd/zvXAmeptaLsc1xJlJufmH1ezr/fL4HA7cJI4J8jzdbNnEE5gOSF7vZYhOy6jfrme687VhBm5CEpTCJB7Z0e6//bOwA/XksT/8gEs2D1d3sfrHYqGI9r7KdPXAIES3YJO8JEeiggbqLPiV6dK16zge7JTEC3Y6V7KkgdeJEjWQoD0SIg3QOx9FrUqmHUL7uLc9YTOe44wpF2SBAgoOf7WXrOO/vucUeCLgms+4Ko69BbOwZ3we1G/CYBQERyPbU6Fzd6JB/4/a7qav6ZuLUYq7z3QnH3XjSyLnwafQO4EDSWNFSnME+wi0c+obMGkzI5U09iSjpNQF3GUDBg4shl5kMD5NbppHV1ojfwGzWrZwzy17YNqA8ve5nuJ95v+y7I75+KNcQ90GL9GHVWAZ6mbT/iE5x6laNt/J26Cu93t7hycs5miZym+88BDfU0VEsHwFdE3ZvHbdXF/wMS6Z8UBEXFqWEimIuGiE9tNZFjp2dfaMjtgPisby0z2eHtuIu/SkoBCPazLxPYniVdbPA8pg2RbZtQcJXj7xa4Al1cKcLl0HnNuzX3K4Bl+GtRA/rMOwVG5xzY1yNdNOZUkLQFKHt/yjJ6p6digfxviqA3RnVZYuWIClzUwe98Y3fTMwFIm6rYWb1NEbZLWlIXYHk7AkwJswZiDXCkFgskgJ824yK59IJzGMCxg4b0asYTEcFl7sBNHa73zZ6kaEXavqX4EmwLVvXz0r54LAlCUpYUdyj/FhUbUttX8o3QJBUiJuUh0p/ApWssF+bopWZHnfIZs2kxTmEBCs2CMHsktTmbGl7bjFGWBLDJQlUQGCwXfRP50Pa8yhfGJrn62sL1UDxrmstUC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAib3dVmfAZd6d7VQYrxa12SRaQC29N3XPFhRq3ahSDwesjG8DwgrfWZB08xcwvXSGu+5ZRttePwsZnLBN58jGJqvtPMKnlGGrA4ZJ+XvsK/GssStBXWk8/hx4hlo6IpbUZSABa0ILrqSJOqrkBZA/u+qLDYKUhUXmA0N4GXf3G8ASh1/gwnqNjR+q0RvkOyNkM4rMyO+lNynFR3wbZoNDBU9qxildjftIKd2YE8oBPaSnv4Z1wQjOQKNpyphVmh2FBaHcaxXhjeH/EKvu6v9TaYQCA8pRmoRgENApWgchwoBoMs38+wQaCEgj7xCPLgrBwO+Z5ZUl69bxSN5w9XacJFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKNtZ2DaoqjSd6OzXfXS9zkRviCYNkRPpFxDtFhbGrFTtN+o/uZ+rqkO1HuyU1GRWpNDxcgtZzE0nmwbAIenTW89KAIEZjR0hMSu7BDAJpBqSbXeuTQRC+k3mxFFqWMUCamR0Ifbx3Kh3OuWT5JoNs7rbG5xUYmDCVLOJUIUNcDlQXU4JasDL0kyZQXfK9DenpWx6NkhpgSQp/O84P/ZIQXj0FEjnr9ql1RlY9MwN4sVGLBUj2dyJYris7XnVFwYdBgbwqktFCfyEVT/w988o7PXb2CqbOStG3jIvY5SWkhI1SGOzT7v5qGMhZoEtWYMyIWC1isyqePR/AnVrJZgg/+LJP/kvkZDmgRD7irJy+BIwXeq/hRNMJhRTkrGRsLjl6PzIwSWFdY1om6PebBto0w1G748AaKreStmC2mmrERM99COGyuWEYXqAShmxyYoLjAcm/aJ4AwLIPWaghkqoB0miZINAabYB7sM8D12dgolo6p2rDby8fyRUgFaIapNnnXhIlwMP53Lcq+h2Z9+FXel4t8gSDTdwGj4IQB85KsNZxb8ygHth6VPVGTNry6KCAYyVe0yaVY0KeRUgdpS2AixXTrmo34Mz3FEPoEy2TfDLABBQC5o5r5h4bB1ckE4E0R5irTayN6N+3mytokQB6KB/JSsds3FfXg97/bd3Uom9HVkMSmKWxLJ/1dX6FMOEjHYXGm7gtigQyWWP7W1x7N7FvfwyGgYn6xliUPSa2AMCm79/rOzomtv1WBoRKzvMIC75sLcx+bkInWwnJ5PgcRdf7Xw4AX6qQSjRih+xWueTooNEI+ANmm8pqqDBEW/nLLEPdhpyTJytVCY9EIZzAI1gEtHjA3x6ggaBHAUiuVfbTt1OzU2E1mI+nh6fu+QtL3y+lLAzo0D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAncbMFDD5SiSvAiDbFrp+kV7g3yxidU/f0hfbBNICZ9GDU7FZq2P2z9dvQL0LBUd8AvBHD9Dcifphy242Y3M8p9OBUbK11YASKds3VZQd3nyRTevOye5SbH7j5T1Q3MW5gR5xy9u26r3n5Daeg5oMTQ3TmKe7Lt6zqmYGYT3FzGkMS0kuP/bN8CDAV2c9LBbVbCn92//4/6rq+yaACNafRPxFRtBXhq6A5Mhnsd1k4ECRS6KLzORiedSalqkJ3duH3pobOOlXnMo2DJcknVJvgzvMP010qgXxmMrAqetOoOd3zJKexj4Kc3M4TdvKe6TYHyC6ppU4k44JCrLdeyx6U1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABEw/DKwY216hVJpwZ/2eRrbxdO5bZUe/7rXk9k3qwacOIuVW3H0f5mbGJftaU5TjOqee1woGMCVzNrOCFm7ZSMEocVlO63lDM3VvyO0oFFT26ludcthHwrjgYhs8Z/CA5bBPQGHyOrMt/Rkfy2+pMrjmrTnJGXuEHbfTMRkPO5+dOZs9KJ5I/4xkKPCYoetMZIhJMiMjMdVoAmSrnzwDi8k7aHZMwETbpIuZ+BGoXZpcdFBUEUefs0nV4o+wTCo5BPw2PnK6BYFchcA86RiIl6lTLvz422GGamiDk1L2o2vrz0SCONNsh9CjWrK5FjmP6XpW1ZD4jxBinrqHwy0LmmvGddFQ6wcsGpZiVl8XJ3boRWk9/N9lx1iI5/Vzjw8xYQkT3boPxW5QVD96nl7ummNSiWbCXa5UANowIYZP6CRsGqkjODeoMl8WZWh3N45PAMaUsyAge58WQZYy/1bAwigvKstQ1CummBZgiZXLJSZzEO1mqVPCBxtdFhuc8X5qeQi4UXa9AucyHQUNNfaJTDuzHljqdkb2CUAISWiji0zIEqxE6Bso44BO5qMC20DgqmneGBOZNuBj141EBRGFUtKiszNNkN/POt04RfvAxnviBEexobefB3iYKUi4eO7Ycn/BRtZNt5vbPcabKkiTupTqwojpHh1dNZz4+SlsrRZetpO4vZAx5AOMjGULGnCMzFAJxD0T2gknoFjGYfsYZ0wOqIJqKFj7IKaMMdJKljfVWhBLiBUpI7hP/NhVL4iwqgAjeVQ5RHqoI9feaDimsQ7zd3DLSESUhn5dTgTYNHCpsHjF443I5Sn3vQ6E/MqdHyQssdKrLYmRuUMw7G+SHleZJp6dKFT4hCjxmpNztfirmncwg9XyXz/LYywj86nJ5m5suBNsgoG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/a+qlABgIQzEB55GW84aQnzRDtYPWkP1QEFdTnb+8AmtZQ70EHMyxGzQO4tbbjspcHqiMGtZmTa5rJS6i6NwyBf7jaxSEnRjljGQkt40tceE5gnp96EieSk1wh67kWu+U0RNWG7NtG3+9EZCt0YVbzepJGAV2RvXpZ4DOv4+m7AQyWjfwPq5nAXWe12YPyjViCaSRFb/zRyxRfX+rHs4ZAEPQLCXJkh3eJB9MEASUrikOnjq8rkInmprhhFATpzmX+FLi/GusAijwZe88Amn4u5T7QDa7c84/xxNd9oaXaHu9Fe0O3ohp7QlXxDHXoaWyb+TQ7vkq4l4nVfF/dw4Q1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI8nx0dLtombSCJDU8U1wtWFWXwzRFL1gSu4JVSkKVKQw/KBD8rN1FgYDfxx8wHPrKs07j0EDz2UecFVGE+DUImL16ig8omqyMIU45gQfbBhdxqq0lY80fXeXcJBcvRwDqNTizFKp6w6bwiNNzh+dLwKoDaP0aowQQT3qjF1cZqDubBt2adk51CEJPUqj5HHXJUk5R10PXwtG9uKgwCMgw1xzbb/Gof+x2mFpHBfzbcW6vt7oB9gnR/gqltXGUSS3Q5bEJ+YudgClkcUGTHSztRWwKG2zwPsGiiwEfQd9/sw+hmnnLGWyAZmJlUa0Uy8GaV9qZffOSHC6EFQyohKaJFCqhjPOuFORRAj4rlFO1sBF3RuRqSKuQfAsTWetaVSebHIT2pb9ujOBf6UN+T4fTzltivEH4z/+nCsaoap9g4fc+iykYNdbdMWNYIi7aaVK8IzK28T9nQ4aq918054s22vFVN9Dl9GDJTWRUbnZC5odl/4ZD/eATvn/q8AbRhNrgbJ0sDjpTh6QjGeudTvv8GWHlq+iUo2k3w7DjeaibWUkjS6PU/QJ+BNsd8AlmjQ1fyUICQ15RrXGBqrJUK6/Pu4Bl0IAMhXXmSQfoZLtMuSboyaHm9ouhbKUW2iDQtvslL6dBTh0Es+VsWHJUUWyNSoJD3CWdktGXt/R2Qw/M3/wlUaJMm3EzjCd+5EkYGmhPrXSsFLJM4VroKZ1bY+5ilDkVYJ3a0EgmKEng4RgcuFnO3RVqGA0ukVHy/+ufIVvl8ICzPkkHbiSUFX1byOtLp0mygU4IKSoLFCnyr/m7jriK31JorLwI0+21irah2P+YG3FMSO401BMs/RFqJORFVC83nl0P65iZqQXl05oczE/BgcMrAFZ52pupYDtaaMKgEmgUJCCOwI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/U5ky/mCWO4uplOxQkXlEYyy2WqNP7AmzuWbM2bo7gqr+V6nowgjvXED97irSrCWL6/BYXmJxHq2T7xT1Y2AaTFfxYeGPXJHFOucpFiZbIGXhvBbrBqnWRyBRSO3LK4ooz/W04FwtvLgXc659/RBUXJwn+bITDlG4EoTrIhuuOkQXQeorsdOwUPHMkRvHlKrCQs8vc4Rj/qUvlXrnmXi3XhAng8IK8rjeV+G+uUvpIqZcVv5xXRJijfVFl3YIIFus8xqFsw3pDv8GCdj8zpmzDg1pgVZXVNyXhrUuZMx8w2aEBjTt4jJxWx4tx2cYwq7r4F9kDJsP9PP4BiXGPKJC1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABCdfa9lBrpzm3TmmNQCJ+emo2iNJOj0A9kdvZUGdN8onm+H1K69qt774f3lXSpjqgOywqJCppRnb1V2vkYpz5f1c3EYkldfAbPgMzCAMQ1UdRx0IiePcGC33aSrFP9DBrKQuGzPaof8xQa5mENvO0rICFqc5XGmTArErF6iR9NFf7jSuVWmb5OsSJs3+BYIIYVwDcpqcHCO8lzbJ/jiVt0a2fwWEvPFOSS1an0yqmHwxFoMTfHs1Ebp6WFaXeJskxL63ZEPltHwqodP1QONrcTrQkU6PBnFhCJDG4Od2gKk1z/uq5n3C03Eaw+FLhnyiaB5ZWhiV6qf0/E0CiNLuE/PpzdoCLG/Y1Lh29/oVWq8/pp7tk+3rOOnbiwFbZJN1eAromcBjHx4jj2AP0I/APhJIrN38EH0HmhA/SvvLv/h7qoIzYaDtuq6/9o3/PpZCbMMUJJ/H4fkLG/pHHJC4i+Ix5XUMDIPOm/cBk4RdF/GPFYuwVhvEEHf1yOtJYC+Xa3SSlHNOaGQbl4E7LaFAYqpiol3rcw4/WklAp13/o0RruLFlHDDfCXuewpFGMvUz1UuKifvDCkd19E3sJT4TTfg+vbEVyqrIfuMHw9YffgfXht++tb6vwH9jPqz+gDCaFdJ7YibcgZj5csqw+CtQ3LtlmmbvAtkEJJXYjIhWYgTCmJBIEabvSpUOX3wl2ZyzZRlivjiFuQxBe/FkZRld/q4E3e5X/ZPkUH+1XVLXOoze3PwF8kkUS3Qpy+cXWOW2b69NwPkMjyrdrWD8GUGzZE29aZwyIEfIMp1MFBzAmT6DZG/i4sX8Dwk2KyiBGbyKSmKPLHLrWYKVBSlRNuAvFEQK2Niz4ivntrw/MiTELQ9KDMcug07aQMXZ3Op/ap14ziKk67p/PwG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1V3aP0YQtZhK0BnuJlrRfivfucJPZozr9upB1aLvpWgawlh9akw+TXhqW4yZ5i/Xk4sx1e0ZYfzRuTa/wB9IcUllU/ucHtyO9DF+H4nVaus0XSTukdvK5JR002wk2tXBvIiQUmT/6Ud9VX2eyI7xLGQWWhdbIcT6Qfe4kvW2P4FD3+nzjpVFVuaAmBoR834LnlZWE7LV/rMq8O3hEA0Ybz9moCX+bzhA4crRQE0L0Wi5eVy1gh9pBWbU6Ips2nSaTMMJ+CjPK+T4gwvAx7UOvsUqYLIDg29MCoVfEGRsorG7dNbo34qPf8httD3VNxqG9qjN2Bn6UgVN7jTZY2JXlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPHw14MCYOJe+EXs3Xnu62ggBEpverfhD19TI3BUwLYDGZmkF0VyrIXsSMVn0wLRNYFB3mlRsGK3vJ6PvUdzuRmJ7XJ1ZM+vLSYUclgbtWFis3CEnxQyN5IvXui6z+NIB5Jv5GzYNWzM0R/gLKH+yntySiiYsDVwrVjKws7gJ8vZigeIi9YPECP9j1hp368f84i2Xop/lSCj5+Ss06lcm578fqfKLeFMBfVrQsBRPxYKemGeSyImftzQ8HKrEG0egwPLTwdrkG9Lgqu9qIgh12TKCwq76E04xu2F6JeC4btFqhfZfYqI46GTMdiRl9D9wo8HJ7dIxUsV3dq7RwfnPOK0UuHIctoGUfS1tVo1pkFmuurIc3igkHKwenjKF20qlsGiZ+1WGtcVyCD/dSZkSYeQgix158AttHHwHbq+iOfMSs3Jp7nbos4KtDQCMSdLD0gKJGys8fXI1H+ffF2g0jn78Fs/UK+4qoYf2B8c1ScCxBU8VVhFtAz/jrdcU8B6lR7QunWaU1oz8fkly84fCi0uToW3y1w/ZfVs6NggfzgTbTpLYdbGy7xcsTjty7MZPZzxQ7q315zOh5MRgYsy0jGrb8sepCsGZk5E3eebqCwjo7lAx+yNcOMngk6S3UX+yVG/bR7U0cJhtny69VJhG0YNcdFwXacv5HJJ58I3axZBGQnHTJ2qOABhAR+TPnaK1Qm+qvWYkGX16rm1ONiXj2cYmKI2PCzQ0woOdbG+sIt5zgd0b8g4MUxVy/XFYHNz1V3dy+O1XsdIohVUBWRWKYjJ0++4wmSlhTBH1SInJAMg7E8nsqNOGASLMrIviTjpIoO503f7JnC2whqj0oAysk7bo90iW/Y6zhWgzPp2BimsRDrd8AppLnPRoBqb9rKlRMrPc3KQAzMG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6zCLbV7d75JC7jilwpNYHlMzVx7NUMBSY5Fz1/o3juSaes+T0rTWLDglFOZ6NON8AM4rp9sy0iDJxucA0tw6c3jeU2avxVinXjkjieLJxikito4W/Yk+hGBTh03S2RSnHKKpxN8FjyaRQbYzipHV+Lpbg2t23glQib6Xj1mH04RdXLeDqJhvM0Xaom32UHNRLYIB2D+PQTzat2awQ6faNyIwO0h0d9hv2Krb7e3T7WARYYjqF01I2Ojoys4SQaUewOTbJHM0CRUKaDQg5ZS+XBD13yZ+N6xvJYB+b8HEk+BBIv9jZkc1cN6a+IvaZPCSRqGnebjK7T20yCMXwtDTlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKsjWJFlk3AZdO1GqbAkYFFYVILR9A3RM+UtmWK1E/DokZT9of0IQbxK+Wt7Bf7rLubBa8rsILYLZtQm1JdU1KQgnDu85Ek1Tfn8qqu00RxxXltVFHBsrXT7QCWT+1SNApn3wb+I8YZz5XOa1V4u3qhv+boqipy9QimM06XIAsHU/AXwkJgDQLf//9c3x/aIYqlnrpUvBjR/YRW+aiWhkEIHmjxgv+vPj2cTP8b02LvV/lSN/lM0VBLwdRhNvfW8OARvTNs7z8YEI3l+aALq+NCfH1umGoi9/XvCV9h4MdAQdrzuJXaEZzH62k6kEf9W8qNAhy7S1tFx1ca+FzXdADNJug/SAOoTG8k8UbEKjkPsZPRGOtA645oXEEdG+3PrbtITSlum1oP4OWucOok1LrG6lkdfzAK9PL+LgQOXKNJIKRAvdcaiUhs1bZvjUf8dsEwL3riqp2aQHlNhji+XOU4FrRNB1Viq2lQoIuYrJM5u6AqmWEGN7u534TlIzpWu17T5eT4QWVfu0j/J9zgZrWHy0c5I3v+YN/KyTEidWGQqTNP23aA7xIFveY4XusM/YXUyjqyAl0vk9FCsI8oMTBD0JinutjUKkAFyA8HZoB+z0t/l78ImIQJv6IZioIx+iH6u2WRVfSPY8kYCMUb+ABi22LbbWmkrIZVoN7l2d4vu4ggmDRcnZezBxzwVFoJSBWfqkYB/cV1edSh6G/P3KDKAfQ1M6XbDu2+0wiqloW8IDTlC4DMuu4khI//hI5sBugdC4Jq+TMhdImhq6Dc2cncXG1lPzDd+z5NJtR1vkNVluhm/sw4E6f0Sd75QOh9uHk+ImLnC8gyGZcvaizj5HF34Asgx2kJoJK/bsO+p+wQaIzKeub1ZyezMFEJ7LNay1SmzoSmv1ssK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT4WV9HhCvDf8RKHXm6yh+PlZiFslIxR+Qixe/OWGYC+Pp8BePvhjlbxWwHfclSJcBe0xCBndHnC55dNwwuEKgHIYtuXFtzrOxq+z/Sf2UGaKLESbc1HOdc2sbzlOmgGgtsbYlfe/IAN+5BNPn/E8WOKFQ9Pv4rGVkm7enau19gcZKzNcd09MEbSsQ0DQL4v/KCa86lYXj5/xEq2AavN6lLDJiW7v/zrGaMbfpjvcEimvr7DLlTaeEs9FYm3v3lDBTqFQCU7pqnruucgX30oFKMxi5CEzQ+mmSzLKrgfk0wPQ31nOkhE1pphjYePP8W355yhC1OWz9K3x+JF3Z4iZ7FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAN5c2yC7w9y4JsvqX7xao7f36bjs0GnPcNaSBxrIojjhZPc87/3qmxp+LpAJsy4TnAeee6udEXQxBrI/OLPkBA8AID/2a9r64t33XR3+MwwFkfoUlrilh3hUSRMNkHYnAYEjVMJ/NU/7omeW2tBOiqpHQWC/4Gj4rkn5v6ywTGKIK/5XIEku2piUPkANYvjLBqezBAKnNZNia9ML2PuAv8zUCdHE9toWuM6Ul4BhKpVPrp13uEJJAdbIND0m4mVyYQEqwkUs+xgj6B6P+j7HIk22+uiGg7NWdGve2iYCkLfdgYYhPFlBdbLEllaSjwgmg4UEAx5c3cPdoyjkgPvO4eCPseVcLXZnetnCz+x7g8IUbIsDrdO66HOCSS1FQ3Dr7mhmsIHYdwI7uaGwnGICq1SP0QO7RIHhUuJWskmN+3AVNLt83CnwuLm/7JBTUr3pMsFdJAv6hrV0a2RIQhXMSkJDikwTy1LEwuYOJn71ieG5qxezhQEQBvMf7WMzzm5pCi5KGZ3rXchDjpumyvYEDN7sB8FXFNI60zseJjG44BcYEI2mzbYD6CLNdxJmUQar/kNTt1D+eNVHIAHrRylBiPAeq/ZKQJe1EtADeMddeP7DwXp/IVR17cXMfgF0b25Q++/pippi+vJZ8tzdZlQp8/LIIjqjIXG8mSnKVGMjdBsn/N+WIjZ9T2iybwuCF+4Dztm5q/TglUhH1E7qYNFNCDPcdAQE1UgjKgmE6ZQFtcqcALPV2eONnBynDWXvBCK21exjY17yEOsjvxEYInqUZPcF02zDBA6nmWh77LzK/eItW5Rprd7wiFcx6wLDhahxAEKUc1aeLKFbr7n8cgooyTWPMNqU3EA53Jm815x/tMSPkyqIMwWF2ucNcn0DYM7KNHpw7sdmwTEE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASteMqzMxtyrJMYDHhqM6iB8vOyU0e461IXM/PD4peiAWhuaiG6pSbpJTxvTi3Vx1KHjloxSda7PkxKyfp8BzM0Nm9b8u8+BpukLM0SlZsqJF1fXP8f4PaeFAVMdVeoWwQMhxNxj4TWTrzqRYDn7MN9i84CsQX4eQi6cOMvIUB4QR+4SciUkjWdjlVBg75MiSHC3JeudDOW3kc+UJ7ViCXdfBscD8tn4aXkH759uo5GCh0Th8btSgM5G169WKu61HTbfhCJfOfmXqPpBbr9P2Q8p0sjfR/LFwnX9zPVO1wh6QFX2Jk4Vkv4i2Bc6GMo8U8hi1JSsKNj0LYeWtGKjyFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPY1WxmWutFnspexr7aRkyK0HWEJj1zEczfzAWr0rpLtHfTcq0u3XHdt/A+gO3OjkXdLyEd+hPWniGhhnTrdBUFCUdLmmfzzCjzjHJGVJh3eyehk9kld1CLDgpHJeuJdALFEnDKun08P7Pt3u7jQoPKpqf1BcpKujQBSM8SaG9ckAXQeTH5kOHQumDmgXJKRJoc70X+SvJF4laUjQUZLnAPVZyzaPKMFEHORRWZFZ4sZ5FhwGXcg0LU5RLIRc1knwwfKG5FM8ZcGSM0OzUN5tNBQEugMG4GNqYMAU08kPsHSDBg2wBdJ8cxQCCPDqBhZprVsmxBh8w4Pd7O9DJMXpeY5iE2rr5TFLrxW/F9LtWrvJIANq3bh5Vwt9RBrOiDUkONWjTyssJDCWytOs2tgvMh0k8dGWyGvyOawW2FOmX9cCNkkSJ1ujPmVBeGzXFEURodopYnEvyaxGfHuA9pS+guTLM9nYFRFFbYPYKGv/IaQuD5JuW3Oxn/GKPWdDOadXdc6hFePyYHtd8xWs7sPdqX3+fwfxSSpjsOVSstqzgHDl236v5orFq67BHSeteRn/Cq2xUVbNqQrOwllb/AhM6RLuuClUDDr6fU8VLWybYuo7YKzsVBVkfnftaiERjUM/TtYcNowfbcRQIFUTXwraGmGID2d8COAX+1isre0UnmE86Dio01ub2j928r/QSbvAZrzx1ci22hIT6yX5bsvUWttA6JTTf/7aae1wNWTMPXrKUueHLYk7ksrlYmceZ62QiYCLvW88dlHXXU8mLSSklnDL7x5PllLhrE+n5g/G/eZSkx1+tW4LHsMtRHm0KfWOjLVnMSqKOvMv8Ew8Jnih6WI/6r5+7JGLqnj2K/QSGnN2IT9u/OOVGHj1ZTMrxYdwf5BLngBt/kE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ9o99pKcUb/8N7MhbkA4wrU1V5w1qkIfDgGqK44p6MymjBQzDZe3sSx2Y9E8UiV2Bnq9Vm5oOzPX850vqx0xHRJWGtUcfmZHlVDBsxBt06qDNyFv6c9gQq77T3PGDCSjutSR+g2wDXRsqKdkOK/PLITz/mwrsoajh1FGyhcUP/0SOH5dBcK1QJzFjBfJwqLhOyRLB1DtK6NE6OPhzTm09rWEUkzMxsU48xEviyYn7pmI/qjBTM8h65pyOXPBZzPksO3r8LgQAUzBkuN7JbDnYnvVLKANEtmlE+/dM9tjYNmXRbuuhPulhLTTpyMTww5vvdNLp1l3ln6sjIiKbl1o51MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPxbrgsZqebbsb3Cc29W0sgJwv26IZmGH+T599cZeL4AnEvv1dw/BYUjKQ1sBjUJ0zhrvMxtWmVeMb1UXpHJ1zNUfmYKfyGhovwAllyVYyRC9JNN+800PLwxhdYa6cSqB6eOBlWi9Kmeq7HCRU3VRwuPof2rtQZNyBtq3a875mJYoix3N0x4lnK3eVN2WL58gLb7GUb+vpSXZdny3OYben1447Mvc3Fc2dG1y9b5YkeuIsBiZurztrN74nZPvB72gwO0qY3lruADDLV0aH6WBxiJ00dXR4a/pdmTvqnceGlbPYHhkALut0JPQirfAblaKocPqvctpcyEPXkVq9srzsspQOv9EZ7fQA+OW7FC8MHu4Q4m/c4tqLoz2sqJAH2KMkgQndsCZYVlAYn8K+N5tmzrzH965Q35p2gxjSVrW44QVxILD4g5ClxK+RIH5+k9x6/r3oboHZHSk2jMHGqo+Wpe3Gk3z67seiY26ppaOSNdt8/mCJ2acNVZFKz+2PtWmw9z8jLF5bZ+hTKFRDOgi9bN5whv0CF/jfPF9IdPh7+xxTn7RkHzR1XuLaXLNVEr27TSSFOTy4ttA37sDJGcP00L+HHa7eIJsU0BhxZa1QM120IZEteiteR9nSt6u82c7H/StaoOORbkBmwnDACzcdnhme5LtfX/tt0HT/PWhc9VYHqFj3GeiMNNXaB6EI2S9bAQmKMFrHOjKXN+3MTtwNNm5qLrfXNTH/xFcbyDxf6ollEH2VaCr3AHHDxO+PRt40uQICBZtGXyePDvwLc8KBjOPzqr432NhS2ILNkzBEB1U2zWYd9Xjh3TxEv5yFDQT4Yd7MyevH9MZt8ITB8PJihu70mf+fihxBxapqNs3tkqpM8Iw6BTzRZ6Hbu4Pl6aPQbCCmEcjJYM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa/ycnCZ/yamddddPMB6nUhQSpJ6xmxkQwGyuj4cPMSalAdPVU2rwd5IagGLB9xsP8oyLJRK3HPKguHPUgBN+gXOojzjHNOf9YGsL1ThFgDS1MeR7nDDkCdgjlW7WZX57tjp0ACBhXadXKQBsoM5AtANw/iw7W+gpHhck0h/y8lAXe76V+4vqhpWdhAWX/yDZVizAa5Z9NrLpWh/Qf1f91VmV8iJZE0tfwwxjGybIXHOIEE81U1F1otXWAT1g2Ba6rOItXdX6KF8kE8v+Jj8XzllEUyPTTY/WNiwBGF4ovvsuogtj1eKFbi96/wtxK/ooUADG+ncT6DnEgvQuF/BvAlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALmAeUjCGDXKLB7vm9K6g5dFgTFwzMJyi04SzzC6VlSHHXjbIRYD1SZATwsRh0mEvRArSCm5BVFujq9sGcmafk7lFVoOazR6W4QfV81xh12XPkcD24W01LXNvg5RUgyDDaAfGLnF8VxgCbZLaG4oIDtjSvaArpBrdQBxkxOsE8FVZIiUsgaocvD9l5SEaaTMDqY3KCyBlFsLxQGNx1FJ4lqaDz/nyyeZfwhem8ai5NWbPmOS8C8RzIQ77WbSxzD0QRLtBR6Ivc2ncw/Q+wDDEXafmDskm7PhjbUeXvhSb3fnr09cTLNshz9HCOXIhQSHk6912bdBWhHO2ivT0HFdUTg4g0aBBut1ebgkzMV3cu+z1/PHtxmNpN6Aci454LIL+uJinJn/Ouvb+3jZZvMWyR3ZmfybkqRk39bVpJIKWndqsGbh5TZANog6pcJTjECWmG5kPuEKK0XB6NlaFyRTn3Dw0yvW8zAdMKDn2JIq8pW+0DmtQY12DO+HWP5vd3c74KHhiVzsAM5C177RFJPiXJwm3nMpi3tNaUf4Ib2uc7lWRGrlQTE9mMMX3ipRCx/E6URcQN6jE658ipV0vCi7MmCmcMJ6dUwxSfiv5hCnYgZGkrruwbak720n5H5+V9rya/MB+bI8Rzoc42aGG0uWuhTMq60gBmb8lgrhs0Nb0x7WbSwCx/Q577qFXG9S2Sjg0/folhB9tZrUeGm8nGpdrlTJ824OBAN90KEF/AfjL/WrSmBg3P8WfuCC5Mur3njUs7gIELAlUjwwC4BX/4HPXtt4KjnE+II7+HiSLlGQj//zs3/bZ41W0Zyq7RxvDq+pcyUu6NQOlbOOfd67D+bFPgp4n8VX+NQ/Y6qKxXfkSF31j9wIgneh00hPeOiyUYHq6zyk5jUUuLAM" + } + ] + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:uqq56dkuPsph2xnCGLcC4Ug3F9wtSKQnKqonkKXK9GU=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:49ynHd5S/K/ZkldlZF/DPSYxpNzcKFmGAWPALxZA/70=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689983521273, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 54, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAtJ99uH4/wZHLv3Re2/FV1dVZSvzi9BYu03Jqc6TE9+KZqKjHf7fZVzYhUq8urOBjPqEoVSRI1lrYH15MMbFRC+vt4MyxYO6VmO7LoZrOd2+ibBcKaRHYZ710NG8s7cdo1VndeE0lwh2Iaco3E1Hl0QXusER81ngKg8MK1+abWogWtPMnwNxlORgxSYGP8gBvTzWfUxwO+rIyfqyX+BiIthOrom7D/FTEZwfO2n4PoWqN4nvquivgZy0n7rEmrb1eadx2R68LLjXy/xD8S1SvhhoT7EwSUC/H2HaJ0F/J7CjBwNa049H5D20M1lrIfqZFxsja9IxQkkJ1ZOGsVOmAwBApstTwF0bBvnsZWAWtyqT/jzUzl+5aAZY2QqvrMWhpTT7T88O4elFhnIHxNtngLYViOY0RgEoYSCWvcVQ8OdmoEzwS8bnuX6U15qLMMibfY6+9dS3/X+ywjVnmbbGXdjOet3QVd3/Ivh53TvuixFHA1ixUYq5+jpi/B9nHY8FyIrAOcl4HcJk9DOFjvsGmYe3R81vFHSZJYjB7ZzEnz+YY1Y9xgJhID9CQ3f+oCjeQQyRVS0uJVT+apqo44yqk3lFGlEtxSlhKD5NSJJVbPC758i//QTuBw0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwDu9PiNBi2uBd3WxSt7p/tNcEpNf4NsSFbej5MbOrmDP/L2w++JuZYsCHaNES8kcmzPxpmE3ikCHglunK9hr6Cg==" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1bSvCNuvhcgUl0clAka70zW/ClVG3lyMoL2dT6Nq6qmww6WqdQY50hdqxnh2H9WOgcweJqr6ZC23KZXeNCIFahtzALzipWZvJIwUVvVMIq+rPCiY2yeSWuWEk2XqGKtbUNUQE/CHdjCGjZ7AV3BF+ya3pqTAIjvJ6b2a6KCjFOkGe5Pblw2zNYgAK7KW+C+58aO7PNu9Q6pl5bkfmkYSGGbX9cDrmuAttPho1BIFeOyJNv47vEVDK22Fiw01m8lLa6enJnhbGnewGt6EWuvH6RC5jHAGW0B/8orI775dZ+0SxfRASNOSUxP3fZdmbJlc7ltleJBPu85aIV8y9lTlwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMddnhH/yKReDDosSPwfew2SgWSi/yGnrrcqaq33VttAuaEfWk7rYIKi82qttUaI1O3+EQ1BzEPSvbZSp/tu16XeDSc9578rvtv49grvPNwlBJ+TQMhV25USG9MDkHUBDoXregvhIXpKdZ/fAo2SDuRezACQy62b5FTG/H8URLRy9wqtte8rFurpP3G59SxeRokulj4EZvkOWFyFo9RE2NNJVu1dL5iXsIxkOrPR6vCG07fkX6Jfc3LPRYpIF77tfgucL0QOwNm4pbjkr1gj1S2MvuvCpMIpIPt+NebdXzMjOYt1BckxIyVD6/JM4de7V6h5WdZYYbDItEeAFBBqs7K5lIZ1pe8YikmopAesYN7B+BsxkyZVkwXMNi3z82LL1sfRPNWgslhSc2LQyx0Z9M0rOPSK6LMRyiAg/omweh2OHDS1wOw5PV7P5l/pRIv+ittDSMWGfGgoVSfjYI9xmCWSlDv9P2/TNR2u/28UWPwWaWCp7wIe6IWXP75sDmEqGY2upgS2zAvNpTKtdmaWuNcE1STWwJLyJ8X29mryur1U/OsDckv7g0fTIFufIsGL6jGXdatsPhUAnsKMYSjr8QfKiWhU4H1jzX34hY4ZVc40xvRDpCBPEl92DWh9OO6kBX/NhWmuLW5TWPSeGlJWY8Z5QsVsJNfTDO87HW80IMCl3SGPULf7xyx+oXuk2tuIuamvynIr5EnHNs6zLCa6IBaocBeoOrwCoNjQ2uOGVrp47ZYsT4r8847tq6U593GMPyc59Z7RKyg4yvb4nvttUKkofnWpivsOxCpp/8U13eXZ+d4uI+zhOcB1eN9ZCK1RQXacNtrtFZ1GKPYA1Tut9WsZpRfqCFueNrhXMEr0iY07OL2YBKGWsYQUo2dMxcaOFY/NWVmLByQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhz1HrxSnd9Ma9P/Pga12swlZkRRGfP9ge4C1y2oALqWngFWVWtWniEZ92PVb5jOostskqeL3HYsI4Ilt+Z7AQ5TrCiSjzi4sWQjFYZm49EOxVL5RcGg7zvGEXxmG/PEqeZwUrgJ+AuJC2ajdRHPq43q6DlMzbPHUOjTrmE1QY1AXSdKFht40M04db/S+bP9vDQZ1d/nrAu5/EANIgVWtQmMFrFl/2ICrR5XPOFzCgJCSIR1UOl3CMuYPDLtNT4cGzL06ycsnNKSVRSxg3tDCJkCUcNAXKStmaemtUV8erb6WQYdUoEnd+aDTxTTYn84PlS3XCgXoP0Rvmp2+0c+Q5FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAD4wctt5pjOhWjHcbclNe59357IGT8yk8nEiJLBcasuCJ5QKugyG5gSuWrrY0mLBPTxRn/jkwiw4G63+2PHPrmFlaBQ4g9HbcKwy3cxoQAshVvqRg7BpQjd9DhmZwBvqAZCZ4lQVnxpQWmsE2v1mXWl3DM1kga+v1VIqFtx0SKts/rKiV3paFSaIS5kSZCu4u4AwdKKRA5yEhbvQAdc/cWfo9Kz64oTgbyfVtyTI9/X/CO/uzwDj4HVGqGkLQgoD0Rj++TPhJQRPa5gtPiJX6uHRKuu2l3y1IPgoBmhjneX9c+PsM5lNEVQvhn4Wuc2vHLdtrPTETEdpDmZlLTXaiZFWJvD1kC7fy6IYe9/GcLg8onXNa0h15ve/jcVeMJYvicyA1yTMhTj8t+cWB49XRYZivUqIDGePAv626vecnZ0VbdJCZGcESLoTVTgssd3MqoSeg8vALL8eHCmWKPmBNHHcFrA/29wUNNH+vCBJR74mlbn/Ov5HxZq1NDLjkIw2Oi13XC6FbzS8edS4RXJdz9mB2MxmTSyhEcCNtevMo+8CtuGz3wgS2Voy2KqYmMjwjNmwQ3AstPGISJF/06DLagQDFAkm70tCBRl2US7dIDGh3/muJbIBs/fTZAtZ49YY9zI0unLrT5UEsrnCecgmQIQfKzKkZE8y9BAgeFXgdFPLgE4XZWfjpBm0BhWljCA4OtTmjt/YoN9sCPddkogtPhhk5W5LIBsilfVyySaX+y+3HKJQ/kMffo0kWsV5V0esaKqTVWNgMjNACKz2HATeerTm3AmFE1sWDZi/YrH+vafhiSb2R3JWSfbvjMk8GY7JBbe0qBDxMibGvwCag0jKkSF82zW4CTvX1oi/ZR6Xc3geBwDzZdDDAdBqMiKX0JVwgy/3Ol75GaUH" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJZjKe35pu0/1Y6ciO/G0XblqD+T44NLBjbUUIv7gXJCvBDCZ5huxnNlEAQ6pqJKQebMz6gVAez8fuq6S9kzXUBeG/yq4EfOZzf2wt6PTgSOQjhZJM6Ja0yptYXySzgVYnmAmdfYo3JtC5ENY+1WnymRhb/K/AGzjox2IEmh6OhsMP3ZByUmPYM0VgHHAJcbacf/YgaEo+sK10n6dPTODY0a1YXbVh6wetE4ZwirzwDuMolKkmFzqDv2gWStHpKAdY7ciP6r7kRB7dqdbVkBfuNlubUWSjFi/Ludd93DKN2Wf6ZzuOsB8R1kfbG7U4/K6PIz6JqZwRL9le/mTABxZ6VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFO43FqtRsmE+ahUtW9xkv9b343rMB3abQ1BvGvuOWCIEsQsp/cDPuG0GESKTmbtsTeBW36RjW8kDHje0MCGaZ7yjYc6FvS8thXe1oF49cDQGa3AfKubs96zdGAvWQp4Bpi+kVo3AbTtQ45ecta+FS2xfTsYklkSRMtl77PPJm5nALzuERaB9nw2nnb1XFtQGqIxw9LFucSf+/gMqVg8UPZiUVJlpzFsNf2ifRZwM9An2Slo1mJ4ToRF/qzfyBkD8BUmz9zyajCvasY+iV2+5MkypakEUEKqmfm9i+s2pp4TD04OWZ51bgjvsmiT5lPV4ZjUUlRp/wkxNotAI9BQ2jyMpt16qbTcvWd6RVfr+/3YOyq5kuttPHrh0Tgeh2WdtgpF0IfJc6EG1J69KYDybZsxplEOzDYI5oLt0xfGpT+baWF2NO3UR/CDmZ0YRDiNX06cNL9spUGhnfGWymGSpi9jJAel43a5260rGr3bZ6WJzrE1M7GzTN3BfzDPQij8tcv0Ul9UlR1L0g9e+GhSxZWC32jOa/XDiYeHFZifgQDQDkYuRgkKo8JvlbH7hysKg2Ac11uMTyoVbvjIUhhbAvtGUy12ifbxijllUKd997tDACkmYL8X12zUNOCc0+LSCuqa8ANhgx0c50czRO4rc1idibho3RAXDmWKX1q9dOJQlguqMv7ATVJCFOv+ai1aMCl7+UVnvgFm/12cPo1YZHu0ns2dccY06hCb6RobS+f+UCIyrn2RoDnIxEnhUo/Pl5UlIVbN/H168gDMiRsE5gM8+tHVpSCrk3yv80BLy6MvFnPwU3BTq2WTI0WAUW4x81+CQbR5sDv+GUWLk8RcYKXkWKDHKXPFjjUGFYk5FGCdI7MkqNYg/MpeR6bAuDhlaihlLHcxaOIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz8ryNWvtrTPX6nFjJULCpvBgkBz8OgmpkIFG0NVv9xaYKS6A6xweYt4sQQzplinpiCSYU+QnDcC9nS5b4qwPxHBCOTvttdqOEc8zx1/T/h+5kgNShfPxnE4cCq933mWdJs/m9UXv+RmGKn7u6QQgyK9JDM67MecGEw/ii/YBw+sEdHXU9yr1zgaJzvau+aLIa207RxRLduq2IWEACnRWlFkh2ghxCKbu6DBI+eme9DSAyemHR6VEmKRZRoiukB2zJsCcU6sS0iIXYs5rBxDFDpu6wjK9HTi7jah0SpAuIJRwnR1VJwaZsslmnG1SySrvsYugtjFHXOgrl7dopm427VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJW4G8FZmdUyjNLSuSCzHuCNS/7O48+qotsUfMllBBo1nR3jnJlVgG/rNyZsre2Dp/J5RTGhNAhxIP7LrAOQXIpiE2fX+N4HRyu/r4i5HnamjIOq2A5ttBoCk349Gpu5CrBBi2MnZXF7/Ck9DNuuIYdZdK4wDeUt1WKp14pkhT5mDej9iDwasHE/cbSFIZiFM6jz9CoTay5/34bvDf1aDjf7EouEujRn4RBo0vqwWZBgIKobHyGm1nUC/uWJgGQLwg2fSiTxNxV9inOr5yqe7y00Y5wvmGKe3ZRT2x6sdlIf5qhltq08cfFEu0KOAh42jZfeMdt2pboA4Tawv13IadCkv5LjQMTLuuBI51AaX8YXgQ83lrV8pNLilHetNzzefSCs1e8EYWfBZik0slEHbrv/QCzx5r/Sbg4MyddXWJJa+iti6jtJFAdAvQ8BAyMRybQIrNVJsFvqyEm+IE8hDVWHOtg+BKG6lhQ+5rL9it8x/hv42QC0kcEIkcQW532oUAfC3ZhF8RZzkaKpwcUF/mPpF6iQAFr5XwZnOnwVzmMNzdvqnIoumvDTf7NLuOhYDmnhu0CHwdCy+XQ6O/kGloCe0WdaQx/Aqp3xW/GjQhdtl2O5yGgVMY65utcLhbb26GVQLMXBL3ulVUIaA01G9Sxfdv20YS0tusCMZJU1JkXgFGf1sUD5LrayTubeX30N0KXDAEkB1th5OPu3xL/XgaHa7fuS+KbjL6nsnohUP9qW8VLdMg1N+SSCHgIcT/gOOFu4NKivq9fsdn14fjH5TiVeZY05x3PfmxKsJbpAii+55sPkw3vaP/yYv+E1FNxgXlwLQRnvgXcsYDJ+REPyzWh8aKB6xHGOb5uxI79xZhuhw+5ASvTQJb5g6ezjyi74RWDdmQzaJnkI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXmKRLKfxXN0vZyqqyzOE6+LPVoj+ZvA9fzIBR326QA+xBZOelKKs/yW9HgJpgXuJhRWK1l2AzwPkAUGTw1maGyCWHzQFpHbgC+HQTlTQlDqOlD0xvz2GP2Scgmpx+htQd3NA9d++jToL3H2XIYkxPJpbYoNXpOUmkuUPHJbEPUYY+MGmDetSmPZY8qdXKCk9xNwFYtibyWry8ztWesVrpq1hRxU8F09HDw2v4LWT4jqzmnVMlts3mZnF82yR+DRYT1cacPgR8CIAr16snu52dR9s4z26zC+/r5Lgky0TZM+ZTxGnam6jd6O7ywA8YAlJL30KekN1PunE4vEaDPfGxlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAORGKFPFVQLCDfd+gNlovHNyj2x6TU02BNbkYc0lw/DpXJFfh252HtMWP4haOdSvJw7WMDTzyS3eDhZHl1IVnG81pyheFI3VOs0UELeNh2uPExFRVrNlSg2Ts8bjDltoC5gtZvz4NTPDJDw6Yc2nmrb36DOERVGllZ2pNLxqrDlYWiWa5VCaMAISNCkBlqrBL6AsN3tGjhGT5znWDj2pHlMmDUMQHGCAjkzIdFJ/T3/U+qhZ0+sd/PvAATrT+qaTNAnR2wv5/hdUHivkVTai89FPTn6WLW5tn49F95A/LAWI7WMalbctZuLNgcMBlEw4LqX68OGGM8H2sCJF4D0yU56SbdVz8eoe7pswCtg9tJ3QFLWZg+jIoKWxRORjonRz7sC+NEToG9UrWbccwhULEo9NaAwNo2VD9HVMdCAoKeydSkHjLDUlQIdca9xxzrq1Trji1bLI6Y+ODAHfQDH1Xjtdc6KhmNxiWrZN5hDhMHzmJHIEl/3jYZs/qqE5FPEhUK8bhCpq/PVLEIQxWjPzux9X23cGlb+/CaoA0A25COiWDq7g7gwTrxN53XOrplSUrnTEE8ADzKrwnKZ+vaTglETRssygAX3sQRHEwqdhjwccB8lTI23oRCB928Hx7AQZm1h4KGXXpMZA6LYR3TNHB/qUvFZdYY5xfFugNOKR3Nm9IDyjzRSjEv/ePf+zjrH8vtBSJziz1Ypv2uPVh6QGpIzJIp+kf0IK8ZlT1oKbblWXRBQ8Nieb/lCYbSsBfdqEfdJPOR9+HhZydLho2DeZyNWWTXINhpqrePm3GmOxXnahmdYE5GPoHQH2JS+TF6EDO9P7e0p0ubLKHNO3j/rQFMvZRpEs3GoB7dqDmbvkGz6BsPVcdFEAb9bB2Hh4SPmqcXhcgA1uPYML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuV4U9/4coG9rYc6zUcUe5DapNOQSaN4gb9q7SCE1AKaJwywUbh7z6rpobDYL12gkwzAVcJrWqajqhQZZbo/HlCXcouEJMJ8JlN5VCe/4dYWv5l7cRIBGuOqyIThBnU8d/zu5lBj8xSogZHMfbE4xny369T8vjZ3u69pWno5HNukJuRiaod/RxCHES6UmcSJV7P3ADMfQPBq/+PjMj2LnHC0+EqFphbtqVmlY4s1kzqi5cGkMc9XuQsvn0vRMoWX0rWbIUeKgzBgPuv3pLxkCnArJTmD+ve6iW87VneiguUczsI8hRbpL5/+eotbQ0YbuPyPsD1QWliHDhtMqLwg4nVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAG1dFfKPVNuDgX1HcY703iphJqYn+vzbGGu5LWjyXDasNpZ7nGLT9XDfvfz252QrLYHtZAnYJdQDvJ4e/U/Ui9XSgaPdFXWQH+ukk6cklyTF8Jo7q1YbHOdBgJlOrplaDoeYwNoCTOSt2JXGxX2ajd4iulkvgj3R9Mi0RUWLooNaggGH/Ro6YRcxsUN8TD/gKaZ5pLcYL7wsdS4P2l7WFH+vcE56NV4OSmi8Un5X003E1pv//Um0HE4XRYhpuFjIKBVJWKb6ocnn/nYSuhzR+NycliiYawJIinUedfqxgy++dRQbTlepG9YUCRfQ0y1y/KmSKGDVb8pj3KxLU59oNxZ1bX8Et2ljuuXtHR3PxgCx0YbojA+phSu8wXa+Rn38Oksd/p7Lv+1T76aioPno7LKC5ttmWg0EOurRkv105btk+tnyJYcXzOxmQxKoSv383spBp3SuOsDytx2f+1qPIhK7b46AMeeinp5/xQhIphuVeco+KzoaeTOClGyRRxaJlXQnv6ctxMJKDDj1+z8bI1mHVHLbTyuX4vW9U4H4Mj/IHtaXmrYrzxKhBwdsWxdS/Q9qroCu+tjtZLd2Wjo/+ZOqwVAB1g73AgUqgBwjyZZGr9olU4mgim+BsHhRZX7N6isAIzWwyRMxrkpJBoWjIoWJbjl5DSmdBZ/wlUF4hONtvNT1+CDJl5yhhc1tvrHuQBNqyA0A4PjbN0pQ7Xn5OJ18aOzKSPylVoF9/dNNHy526ozj05pgRNSg0QIh0/T+G+RPdqPXwtNlVKldt3jSoKgz3PEE+hxL8FnxAnoVb6+pB340O31ZITN26WDgsf+FkYJ/a2CjxXITYM1/J9fM7wj0AExrDDFSjjN0ptCY1+p9B3HsGZyW2z4RAtQ2QruUFTGXKYq+zZoE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeyi0Txlb+GwTyb1LjMRUOXpcXBdOrMQEu5WXcK4LhygsuNm+59+0z14NuPJ34pdgec0DYuhc96e0GPjCoFm2PeSLtlMLH+3/XGUqkprlt2KHtARpfRyOP70r65PID7ixWzHuPZkPBO0Ev2kZd2InNq+zevYkSvLKMJARZlMRhECH6a1SYmCuVLmKIbcCWO8lnXk2X2RQi1UZoZPRoKRn44Ld1h8CGuJVNLSX3ubOnGig1mz5Z7kJ9HoIi43kWcANPwyJBH6suFEpJQF8p7GD8BIhOIo4CumpzO75QdQfkMK8C5h3k+KGBQ1eYx+WiGrTC7HFGENbro3mtMMf/bO8lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADC8Im12x63cB0z4lxZsbCX/qHNiV1V2GXpLtFu6k8Q1to+Tl4Iegy71/cBjdm6DKR8nUBenua6cCy86oTDkMy4qJyI1nSyhLErbkMRouAs37zeZo0B2ECzZyryK3cVIC6xgS1ZwLuXtlsp7ofogLsxaJaybXAjbnMIAGTiwhmKluSijYZCSo5Q6zsr85TCfkrk13/ko3mpBK7fwgxHpFUafaw7MA92/jiO/kMouZXTU/qWf8HNrz5zAEIMpLNRUUQyQ7k5bsWFBuHd4U8/xPuEl4A5TvnUeotcO5H7n8DuztRS5WWExn9f2CNcfB144mKu1S17aFMMmfhDhFiYkCYiYZAOEOlqem+DXu4UU/pvYdQ0gdnEg4zYrALzpiPtFEETDNLvVH6MOBFGQyOcR2ySDM9dvu6Pw9WgPbcbQNXRdPTAuNLtuN1QsJrvjomB/l1ThUhgcfD7gpBiEViuPslpYuQDdeeLwIt4bGm7uEsOib5ofNAQqkKADw5XARPbEhbCkX99hoTdvDvvRM7pCPMUDVZed95srvvg+k6HWTpdKYaGI1JKqEpoSlqh3rWSbK1R7u/udvyLrsZ4dR25HycYrrlQUAzj4ybcOLQmBO+0rS3wpInoqNBz06UJR5U3W9RxJSe1bLvxyvIKGqZmSlw3EhzHBBHU9xVPetlSOKK2ZJuKODtrMqfwoCwX5ICkDVn9OpXL9obQQLS4bnxI0QWHpkfCwP1Xyt+egCXE8r4R40kRDPy8SpkeRUV4JBYwfLhdr9LmZMXT2zEYeeopU6ON+RvWzhdgt7GOkeleCJKjhrH+fW8ONdnJrYvIw9RPryUZCzNBJWk21TTSBYH3rdh+6bCVVQJvaGe8lzKQ3KRORBJR1Rjgd3voGrv0fYtEZ78OyXUu69SUL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs/FLcj/r8lVFlAUb+GCcuiUOl6plBVgTSDKLkAtIOmRKAbDZUKqh8b+7aHdn3HoYNS7pSNbg2WrisSRqQjb+loPujP9pzvP5EC2X+Gv1MOocLMp5wCYb3T7tUoTaPZDHFwMz1djdy+/2PkmdZiTUwBm2zeyT8/p26DJAloEPJcHMLGRxXImWz4Ki+SHYkFsLjIAjaN39N9mC3mW+5O/QrmmYLX5bhaotO7kAYK9Zwmqqh20/O+is5DT4J35rUmuyla1Kx2LGVHlWi2Px2QC6votwrkrFYCsZn6spPcskPRbUHonZs6foNW8mE0dkg539JMO5jZcy0aV2wSowSXOulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKFuIY6FAhy/8G/dea9tx0RDYZPw3xxJRR8Bn8UsHpzEgaNeJmZ/OOcktpkWxYLANoSXziu5J5LDgU4ztheuABwau7X6w0foIfZdfNH7A0yYQBkuMdwHOjZ6E4uRBEgoCJIXK9n7QvWfTlgKg+jBxE8WKVdXD+Yr9Dgxcifzr2gSYdSe8fdFYyZyx6qe6UqKc7C9CnclrwuHGDTMcPF7E0UDdeUQQXZ2PMCyTZpUIHFyJu9gD/PoJAp/IA/x0wn1IA6bfq8/tqdxAjsH511igLEcSzNIvqAHOUXagNcyPuQu80P2e6xYZ9A2zv3t8Dj10bRY4RMHdkqKUtcf58u5Q2Q/tlT4TJ67t6OMl2l0VfA96r+wEnNnZvMXMpixUWIk/ZO6m+U1mho4vruQfd80nZ4bygV0zv7en2QD3iCZvD4SOjFH4y/09O55SPkIlvGJ17hhoUHaWL0UrKQa1VTiGAEvKEmui40c2PvtgreX5eArCgTmingBWDUB1gBGxVDjEwTTOon9ALKcgwuR2XLXbT9PZQqr8QqxG59YHBJaFQbBZlc5PErMSDPewU4bgZpVIRhNPJb0pnV+4LPoU5Klh1ZgzaWt9rFRwTp6t/xKVQaTdgw0uz8onV3TTnhiXZc1oofT2XrvzySEJrLTPA76o4Bmu3NQTGzrAEsHBYEWqZNtkVofwieLeRVXxAtjiVPxvglJ3j61TwdEMie6qWDd2TcyaiJ4D2IGCXZbbc+dBltVTF3EbJ1Sr5CnDiaq9jC15yITgg+48eJBFAAkaWuuUJlFX9sVOmEQPewqGw+1zZ57/iidDe0PgJuFHhCUq2tBsR/kHIPL9a4bwu9ihRI1uNxhY9ZkR8PKWEwEj2m1E2QCBO2z/45FULytZaaXHFIJ4wlMkFuJ8/UF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGT8T9svDSig/picgJugA7v+ufzNEtveySYIMe85YewuQxf0WG2IeFILiMtCNzhb36ZuF8KXo8B5QSak5f7ISORgqXl57g5As8XPUaU7YiduwcxmTbdZ6QszYXq5Q/nqrI2GBdZqboF696zO4eHeHYt8MN4FyhtqhIIqeP28v7EkHVifAsimpKGZtNQFtOCYzC+QW8xlv3GMd0ZaPcQoB4hBHZKwWhh57PkI9HgiAvMarFEGmT+5krYeLgkK/kyudtbfr6diUb24H/m14ZIJufH8VBG04CJ+LRFQbfn/V5rB/iK/lDBaBzdZtu2izbrsIiZMqfN1wwVagmZCp/Yj21FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABmCTprpHi2H2HF52WTrYIg1ny/PaeJWuc+YvZzHoV6Nu9Cu6tzp8CkJcqDkN44zLNop48JF61JmMY5OwmptF85PKynwGBqSDDofnQU/b1GRcaCHEcsvhzkSGEXBzWDdCqnZ9ChyLhPRi69j2w3Ju1+egkLdqf+q0DCuz8nJ/jksnm3X/jQMZYVmbMFcuHBsIK1YYaBfYPNdApXV6tPOO0VpDHJqDLzY4V7Sl3e9gGPY6G9b6J5KfdRnuOOd+UzGoAiMPEeIwQI7mT42/gS4n+XjiSQI9XOX5oyyEXNTOMQw0VqLhCT/qKqg2N//3ECP6KKp20NIVMrLT5q1cUiXKiEU300T+oMSUARyuf6UadhL02qYlLH9Aryr9NleWOZnYIBqxghqEnyZdVK0Uua7tX7r03avmxjTO6Vm3KR0WkcaCaAKIbbuURcJgR8sUdgg7MwvL7+ETWQ8lKT7HDpHhiWjWSWLobo46n5co5YAsHdBVaCMKRgB85Tgoc88yAXWQlAifOoWKtt4fKlVTBXV3INkEUb2BP7z74eX2cYT/95srrmq8h2yoWqFUdoeS5/KVlaLKl/0JkJwD3w0GK2lkSLf+moUvluiXlctX0O2pG9wt+JWjCht3FQD7T8p7zbiDGzaUMnQy5jJernUP/udT79lP3W7Ecr5KtKDKDOsdqmE0J/mjOONeJ/iZRhu1SL2kfpStXpRqW/wUwBqUUxkLTDepF7h98iFCEhJYtfsGx2FMHVqgpGYUOEmtLYhWaVFZcVQtWk+JrCxUh1axvoxnN7eary7deYyibAp3zueew+uNHcPLsAaYNPj7EYHxLsCCdt32G8QVHppz+21D3BdmSeZIJEVGDUbt7cc6sMOAIXr4K0pUFqc3wTr24ZFCvbuBjFaksBwT6EA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEFnM90+VycRHv0K5qoapC91Otct+cI6xuiTgviP3py1PXwlvGT7cVn2x375hBrhUuHwGuTJqHZCg3f0uCbzP5hXMCxJkrVeHtmAti9qB2K1G4vLgwmtKe9M41IdD+OdSHzB0D6w7P0ueDRgZ7TosIb0geGSI+EL++AR8aZLBBgFUs2SQNi4M4FWf0jOUaMzndwg2YDJORZ3BYoRDP7JFU6Qd93w2vmUbNgPKek/COynT1BGoZ++P+kKQnR88SDKPjMtOCJO2yY1M+oEolLn2U572yTZEgKQC8wzM+NRS8Wgry3Ipv1mqD+1xX09v0ynPcIi+nn6vuyQZjCAHXBOb1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7amo9c6nRIK7JEZTAXClrmqFjLpbB+BWYqrBUCJH2UVhH1gsapPcQpA8dEEP21+iK0hWTV6MZcMhsTDWz93afwVV9sxLZ09K9w0Nkdhp8cfq5KahjSem18orvNxriQBLKSk3pC25JpmDOas/X9TBVA/Pc0Fn+NgLwcYT9hkMWrZv4GHgFYRTysa+k8rwRaOo9HX9DPvPjaXspq8l0Ff2kjPrVnPfuppQqMBJ/TKwDoCsJGgj7+HRDa2YRjnt3aFwnZ5a+AVv47ISe+YvAkD5aniJOPu4iS/Q3f10BDh+RfbQMUK9gUKtGz1UkHpr/Hu7dAmZJmEGURorYRh1N0MJ5xr29mgDrn8N9zlms1BnAIigXRUOf8IBaXzO6l3UbRb3rpKRAW/FRowkSRdWSVROplCcjqiuDZIBzcOd+retlLF3c5HKOuImjwso0Idi1qBmziJI7Ywpbmy2mzjcENGjz3+kf0b9gVFXJQ5l3FKm2Akql/WJZeFKr8oSQwhT0FFYLG/hz3aa9mJ0pSxNFTeTZzwy6JPk4hXQn/sQcZJ+d8CUwiqekrHlzZ9dO46g5m2PPXuhSwy6oZKUxLPaIPqxfL7+ug1Sul2ezM2tb24wQqBciCrtuCY+CYAQJl3lbnDg8pUzMx5hVeQael6vjbz8zfBX0InYRvZDWMcw+Di4GMISxEFLNCTh3O9K/fjfpBojHeIO5oKyWZMloGkBpusCy/LWjC54Wlu3M1BNY/mjAfpaHAL2oZpiKhnLcAXHtKL6341Aui7LqyO/Dr/XAVMYI3ewMiP/+zt0+K3GrZfu5iSu5+fe5rIn8miwckgRzBuOYjpeMxbPSFkU1IDwX440e9RmIO8z/5pTB8qrekZBxTK0Pjp3NOmDIpGVlYvmGH2weoRzdjcL0M" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAss4OAFDsHAIcGBhrV9tbhTjKHIfBls+X84fVbgeVrDa1tIYGJiaxukRSxA/kYRev9vMfuWxFGmYTaaweD3cVW6mkCbdm11EIGsXI4lonMx+VK51fux3TGXjDyeurs2ReAkrJjZ+vIzCxkyLNlaOFQj3aXV1w5jtiPay1NKWZ1g8FCZzDYrEF+sMRURw8tXP7+CE7tYPKiBB71amNxkuy3eqHrRXCthcW5kucBVrX5FOSy0zHwHNefVLw5/DHNfhbQefiCWiZuSyhlQifhl9vsk0vAUaWp68TmQx0vXginUPlXXltXmd4slmFTk7mr4hi4hOvdMd2tv9yKCZTVPcgvFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7/BzCvhnhhkzfg42sWEzevxb4Qsi9BNNlsenv6/013lGKRpCdvY7Yt28f5bjiu8z5btoAdKFa1WFZ7h6PoG+2JfecjDn5YPcOMyzjbgH/Qc+fs5s++q/F6WAo6R8J2CouSx1/p2hs0E46yyktRI10DXBNb00B6kyOx4VcdJeFpfRiYtTO99xkwzR5pVbmWgYv6MJDaZrPhAUfAjG2zndCR7uR0skY74pPb/afI8HC1P4qWBAwKDrnLH23QnjYavRE7HNx40KxZTOJM0QBcalnxH7ko1+BDeXgAD0/TvIv+9aVsKCu7+MCGrGMr0GtTeoALqrzXV35gCSNAj1VzapIuzqXYvNTdPEz38NdTg3o6zSj4141jDs2f+7bFiI7696GhLkTvzlly/bEEHzWvrgIq8tdal8o6zva4Gp0kKOsXDgIOXSxbia6dVP9RLRa0NSVt5DNpvZkgeAe4O+FqnQCLjKcGszC/G4bhMNmyod6h9GbZgHnjCmamVPx3dk/2DrxFJDBBl5JmC2qzAYrkbIU4rtmaOfFyRYhP/1ZD0AOkZFodjvN4GetzCQRFpa8f+x+RhgLd9vEO6KwNe4Had6fv60RHmw+lnJywDa+DZSjqSYAMmSkvj111ZiwzEeZzkM/Gzz2jopHe12sPyX6Nmd0K5mY5wWPaKMXDawz4MTAOgFhObdYV51cHWr89z9X3KKw9KfwjcAU9/JiD3GM+ZR6AfpryWJk5HigJAy6pmZo5P1JnR45P2UkLvfaNeiHl39gUnYzD8tIwh6LfdZyKBeW5pCmrPeej8PFAlhKhKfaENisBUYlFXCzF7uERWSXtsiahFU7J0v5rSu1k/pmzJycYLX8XXT6Wu2BbRxWWCft8NTZkJISqSnWzhZowMhvR7gT2sUj81XkK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuUffV+CV70D15Phq5bb4xJwLY+pYPiFbgKNASwDTktKLEVkPgJ6F3ZyjYiLGkfWFabYJuujPyKnEn9L0e0CCX/VWXTIhcRAVTeoHPL+N/pSjQ2wyT/W934Zdcz9W4MQSXNufuAujdqh/b5ckvLY2JzvUJh52b0WByYJe7qARst8Rp85A7OV2Rn3hqZI/cLcnkdouPZPXGP906E0Ar2vFct4fK5OQOKvbHvMjrjeTKpar9CcSibHTn9eRSch6tDdaExIIDHiqAcoac60BKVPk4ave8FhhnUnnT7G2/uSrOhcjQuUmFTIZ82MfXvf2AnLRcY6yT8JNtQzUOfF+qxntTFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKgzb4txz9vXJgiQNgzpi/aoV6IZp/8UGv0JPq9IQDFdK//rCh7MAkQLc3wHlhZYAaPh3u2pVN+glwEPWd54/UZrM+xMUvHtCKm4vLDV4qVlLjxeppKZ6zVynNz+JYXMCpUF3eb3grEPLGCla2BPMXaoZeaKMElX1OT2s5F2xXkUCJFPJ1/8KE6VKQux83ftNLcYaQtnbcC1Q/v8j8wIt+mDiJ8mJ2ornQ+hMHtAp3ls7rTcdRuVUUf/+EhaZ4h5KxSIajBmLdW191XVz2vvgeFnRh6MB1W+J+Ome3ibnbuTesnPRSVs+Vlc1irYXUy9BLhPNwOHymyHoBFqvQsqrY/lr236xKbUMvtkAzjsnbLohheOqSYB8azq0FUtCGrf/0vrA7hJBzK9ADXc2yOrL2cP2H3chI6WkhDBcxuEgFQNDLpv3A+ph08/teB6ZZTLnLatX2qg4LVu33QMjUyefm+pTjEt2sh9oi8Z4u41ZhcIVHvWMmNmw3Ot9jH/1vlQkoPO6ZWRy9MB4d72F5/njZ23Rna2vg4mQkaKcu8JzmFU3dYuMECEjGE7kZs238/G95S4mpBo9l0sW/UXDTX4yVk88YcKHIcWlKjdQCivWyf6+/EfBl0/kTaj5fkRh5GqnOQDdhAZR/lTKLmoLgEfbEcSbDtVqhSi06YE1+1gynZY30DqpBG/1gCwuZMGL8tZ0eqUaiJSZuQIwmb7eBYKOsXfTkrFOsWR9W9P2/0zOZJUqIInN1NBPqk1GJnUe2qTMYnh00rZR1/f5cxkUh8Vkye9VaBlRUMJsmaWmDey6YheESVC90l7z8zK7JafJ2Bd/L7NALgqlTVK1Igfci+cHPuMloEgTHC/mPp/IwQhZj7mv/HOf5DFtUQWRX56FT4mBF8Etm4/gSQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZRfPM+aB9R0X5uaY7zTJHh8RDKIQN7+Y2/i5+Vo5yuJRAyzhD2b/rwwvzp9xMoNtBxqqUPktJBJS9jRBsXv99vH40SHy8JRq9f3NNpyQrW1u2PWGgd32ICd8a+TomlPE+pW4fwqpPCoaMCQmXhyWJIvHTfBdznBSh4f5q247NkJXEJtxAtFygJI7hgNAOWV63RneWFdmef+r5mQK4blA4KphVRPVsuzqUDnvM0oGyeWAt1O8MtaDv64iS+9UKAj34go7zB5TypPaZpOfORlK4U+exiw4o7wJyFnRgOQPoXJr4YCHzGuiEihxqR/pWSdUx1oURNUYnU7TojW0nf0OVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJkKWZiauEYeIDjns+b1qd2KaNZb5q/023j5k63s72PRyV4N+swf8SKnEmiJwAmIUYUZ0XCSvp9sNu54yc7Cqyr92vE/iG0YsNQfu5U9ZkNZRv38tXvYWAFCnWtsDgyDYn2RCtrl5TWLZaCJBeMeNaFp1HClD65cJEOEiBuGkcyVHecJSuLml1yRomu1MDgfpYhMm+uQMTmSHSh/qTRCWsNPNpTRhwCRYoJPiSXpe40EUWYBLYo5CxRtkVkTeZ6yhipZFasZGS13QZ6P/rxK4Td+amKif+xpUJn8pEiSZb66f9L8grOG8z8KgQPytTvUbSso9e2Vu1GTdrc/2eQdD+x2RjGyrTaWcO72ZADygkaS5gRkTW2jxkVJA5XN4IqHZelps/llw4mAmxe7NObUv99XNu4M1XrDfKA4jkh+ALH9Pp28dyd03vrYiJufQMccaAFfo5CH4Szns31PEdj+Qr+z/r1n9VqCjqM/fiG1dY4IPSJyndQ/2r8Kl0BiDx2Ev9t5nsltoqZpwIl0+gW8ALlJ0LkNL3IxKtDyrgPrFr0mnAj/mQg4RygFQgseEgOXdUP3syU7/zok7P0U7mhaQNYls8oBIzB7pn2uLDI0lL8tAoxIryJZeh/DdrtN7M3h7Ms4LNWIfmaXAcCIaXj+PNdmjpA5cFPrddcHPaDzNLum2eYTI9ocb68COoXETKOdoe9DJTGvnC4qgHb7b5+ndfMpIXh5QCHItQMd2jOZQ1f9Y0GuKw18uEjcZMwWTxuLKvJeeWGPSUsKs17UT4PoZkJxbWl1FjqGC1RhbVR6O2IsXPho7H1HI40Fdz789t3e47kq/xeY9jeACEyWf/hL8ClCsneSp/Er+RoyE0RdGcGzdTiTdR0NALGOIPNPtsBz81VvX+xpwEB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALfYfL2LN5vj0YfdX8MKx0KUjG/zRuVhKq3cAW9a7HYC1GSxvrF3K9lCFpr+KWubQED/PenoOaOpBNYMq2WTwBCC9ki8qLq2dWuomeBYIcL62YPCr5glT+us2TDyv1eAZeBxuDgf3/BHiGEmo7kQpyYXrG2iZsdVinHVqSfB217MTQ7gTBrgCm8yzuIETAJXs+h4UbUFuQJKiAzp1CAHyDxXkPogN14f4cwbMKFn5H9arCuyftmvxB22JFlmDB1+yrlyIDZ7nK8dWIBtczZd+hWFss5Ag3SRZXmGI/xASkUoBAJLY1ro9y6gGBSzlddI2YStUDZV8l7s4+CdqAOEeQlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOBhR0g/j7YmWKaL4sFwCGUjip8OPtn6NO06l7dVBoOng7MVXZpGzXePAVKEvdkw2wLnAwi2B66emZhJWD8pcKHRoqTmmnlukXkAHbLE4DInd71xB8nAhYW3iiJsgyzyBqV3aYdBNbjCst/UqYjpospvgy95oEj0D1VfYTIyvAONX86Cp1BjL4inSR/tn0SbhbW+acfo9PQpdgfpUbEp5LPD6WJHMT0pvrzAqJZQn9YjdS0AmcFJ1WA+nNPQqi1XghI0cXiE1roakC/F/i/XQCR9Em6Yxp5MID9ARuQlv2fkZcLPsiIyloTbwDH1ah5irKFCaIoc69Pp40gMyuEKP8DSbgMwjqKUKKcIWmImyTXb/JlyW3/TNL8/PuvgmBBlbFGcgZTiRGFZ/PUseNWknJG5yE7aVKK4ByGvImZZolIqNeMd0x9O7kCFn5BroIWCkEM27yo2YyeZCOto95xbQWpmvCNJT4D9uwf9291iRNLSvpEpxEsJWll1ogyzLK7AoovEaOrHoFSB3LB3hnfmqG2niZFbXieC4mIc1mvleASMckBMHk/prxa8bkQZcoF2ftj8LDXthD9w/RIF4/ziuLgBy3UyIcsYOxC9g+Qmn5462/FN4gsVC+XqYng95tAk72fmHiuUK90cR9U0iVsp1XHDBT61RrlwkuBd7pwTyTrppmHYt7hJwPE0OK1IPjrhAE4r3Pym63lMm7Eee8a3PQsEeu7cRuOx3OVL3ZFzIViVCZrYrMc8iCfoM+nN9X/DGTEipS6jWHBSIMQIxVWqnIdYnrDTM+oPNpJ2aSCrY+7IBxqMw5kWU/D91HWZ8O154QGNuVARBux6Yp+j+mm6NR5VWupxU8XhX28aCF3JorOKUk8sSoO+n7FK6TWZ8Ist0M7vt9GUsUMO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwQzk1EvEMQWk4wPKaqMKrJHP3aTeLt0wZwMI3c3wCoKkga99xTXkN1Pi/USdLuzwEQ2v4m+By/ePIcniqUNt3VYKGd1x7nCn/azDX4pvxDGTSadRW4OhBl3IZqN6+LmUsCCss+xKAe9+/Pi5iOYD6QWbkmtqnf2d/5PiSnCIOWQE+Ik0WKyJnvtBZCxMOzw8ySNHflFmD9HMBOfekZMAbp+pTPOLJQ2KyF3W0cIsBvihmsj+7bikkXb2nGx9BWi4TLAMmuOiuTZDiWaroYnOa3LV0UxsUt/TXC0qO/O+1cqQ2ECB3KO9iI3ub20z//fPEEbpYKLGJjVqaASDWPEDv1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAtSXGc96xsjzRp4ZDvgQzgBfiD7oBy68Ru15E7EyiUR3ei0Yje32sOUN0LkGfDfpDkSGiGQRwgAfohSka3CU1HzmaI+B+mcSpANBh9aQJZmS00GSX/s+Bn7ZBAhki+sBoh8I6PnymacnqV0ORu+wy1or479Qv9bOMPN2Nj4WjSHmWzIBY5cRtyAg2eDWOhdOpiLwm4NRvK8U6iJ1MAgzAZwRzjuf7O/4ZlDajvo3eJ2Jvy0KppC0ycFGibao2iEsAzqV3nAtvDx1WPnUtn+qZWb/JaGFopHEExy6oHovlt5AL3fQFHey6qGc9flHbbvy4vvNO/OqcstKpPnYPsa01FVQgr+r5qS06CJT8VA2wUoUb8K9rHG/yhXNUSTT2udRnkPM2Om8nki6wXwYFak9pNy6NhWKfJqTdncgl/hkBkbYj21cD40s4u2KYjxUggn/tDkAwB9mmxUGBKXIp/zMDzgSnbcqFiaRhVZlcoozb1qSajmuksf9Kg2woyqNYE2gKr5I/rE03Ul+hmwH56bWFBaBcQwD61OpQDjsdPapA2rxxpH5m3UYw9BjagfXjq8z0XVM9ibD+pAbuavMKaIOo/TwLkUcSeyeCrb+GQ5BZJic4PU/pkm2z7xR81RzKQgZWm88jKFCV0UVzTg0NtQNdBkAmPlKro6ggctKzEZhTO8Dx6nlc3xYkJ2BjeL1BAZvRBitMuMWI4MQpUFP+gkfj9yCxq6HQiFsk7JO74OP+h1h3ik+fxKZUoR8IjlEAzlfyE2smdYa1nknRkFH2g/WxWqCQUYfI7waprsFTNXuT6nhYTvYaIP8FN2P37duqRIRUzQ0X5GHyukx9Yrmt7Bbg0Rcs4YRqupHXZc1kxeCKKk2ekko423qTGSfYfxS7ZDmrvERdSSitsG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhJ/QKoAyjqZn51XEl+YKLuVUBV5TFh69WM02EXY10yBJ7rcGFVcV3Up4R1y6aLEp2qdp84WsuXOg57ndK6Kl2DntUnopFGvVJtvHcOA42Op6f0pwit/vv8nDWst+e+q4ylm+abFtJhAl7ABtxUG14zrxhBl/7uuciNJnkZX8DEEJT5VtEg5K3gkLZkWYshACH4kbc7RRNAfnB0IIhWsaDbq3UQjOVWKtJVYSnPQlyaGWihBL8NKHTk7kU3zDEPLf4I/I0H5IvwtQxYxDQvdmM9tl+MPq2FgIHFPaM7EQu2QkaqXpep6zQswuE+dOcYXofRWOnDx0OwLxmNRnEVf3FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABepJD3CRwN1Q6PMJ8/5WRl3BVqYC8OQn34ZWTsH5gHr/IUGEVkVCUBTKV7tWwy0lW4iujvBBD8f8TraKVsNWspVYf25b8HKhrcHyTj51OluNm7OXuQxQpa5ZqovAsX4BKpJlMwbJfvqRojWCIEEmNPcUTym91SzOuVPH97qREvwrGV+WRhlUUnGL7wGiwLmOYGdq1Mt+tumGFuLhZrBceB+3e+xqD0sBd/6pWIxonf1aN1T86PMFi2DlCjKSLgMWwTF7Y9afy5u9+rvURA1q/Say9k/0ih/ynB8MtLwa0Ek4xbGFod9xVfbnC5ImVq7L45TL33ElnfHs+OgNLhYOCcNN+atnoRkRMaxBqcW3KYhZTT+eu3wVPuFISKlKM7OISsRduXy4sjsEhF479XP4rW7ABV1z2qDkJSDJAEYj27xUhDt4Swk1Uw+2QcMWYs5pjT+kj6iXUQeeX23eWN9Z1Zjo5tIj/T0WXsW4NwVjruk8ZtLhwh2nu+6JzYmozguprul4jaNCD57RuktUU3+9qChl//QD4eRt2hD0Ocmw7zeWuSXQ5BjcRQy78Slm3zNY5tHHLUTM5AqriFVQphQoQ8k8dq3IFNEjKRpFKuZOYdor01XqijcNdDt+qdfFypJllTNKMTSMFzyou+5t/roheq3qSo1aELCaNoR1hLt8m7A1dZQfkASg5iJaRg+myU6ZydOJ5/Yp/GXXjE07TZt4MWUMB558DfxinVgNsUG7upXRdDr0u7dWvNXjiQDsdUODVzvWcselMDtXwHKAcrr8zyIO8AM/5hHzLOe2pPerh8QHZEv41TqCPAW5yH6BqVtbcmpwUYd/euXAnFTaFA6mGUHdR8AKGHj7bAP9EMKKKxtyLSHs019U9O1Q3yYVc+5wJ5V7gsrsVoG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPS0ZfiGaj2geCQnVwBU3VI1qCCdwm+o8ACsiCoY3B5KAvhzYCehByGqQDTpxiuB7HGdc/SS41DUiizU1dSFbIQIjdIaGvofdJj3xCDgUc9q41+tNxoL5QIMma8Tg4d2f8R9I7ZZCseyPYKoYkdsJxIxZF8mss9bQEpU2wNP4v6sFZ3QYWV+P6qPDraL5LLuOKnKkJ01OgS2G6sCqHL6ntqqxxgJ9fQDRBD/4778C4YqQlDzpOnCA1xV/SrhddD3q40c6qrlKgBGofB5/1F08LBFZot17KIT2LZzCigOByCFRmUBXPkq1ex4LpH4d3A1JsecjbC75prh0TpQ2GgjEJFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAE7Y9y4OjqpD6d3sYlwKpNvwOYvg2+uXhEl/QZBo8Tcob+t0R2L1Au67Cz3iPIh64ekSEm5E25GuRCjiDZ+YNDtIpknZ9eBYV3gyr8YQp3EPt2TsOmE9yk3aYQRPM9SlCZV+LPK8yWNus6LyC8cczXR7BnKZUXJhbKSbXum0cscmF65bmDct9gzvKKuCVteps7hoI1PspnSd1aun5NOtA8/Q1t79kHhWfqc2Q/vOgZQaV9BTZSuIjUzdiJT83dYMxBNC2HuKM8yaqTfG9J6Xj71Vg36i7SARTO6SKKZHtNxyRzSE9XEha3y454n+VUgMZbmz4DJ9jbifxrBNa8ea97LTtLUfXMTjYAr1wmJEe79O3rIMRZiy25cwODpSE9Izu2jKUtWXCC8B8+osMVpdDsrVy5Kiag2MZXZ6sTSeqvYGsCuSPF4Z/qv/gYAILbPZWJ5skRLqPcVDIk3fjYG5FRKkXXwmt2Hus3c+Q4UHYbrlJdNsyKcsutwMjtcTpxBbLOK/qgkEXabstU2y12BWA591GqJwFqkB9iSSsnKN/he/RA3gBthSvhScp5VGWhyfOYFumbJH5MsvYb8GNOomcCl1h43p1NC5AWkO4qy0HPWhoHvFlKHo5f9DEF3h2Zci/8FBJkqRtINHu8YlaU1JN97di1WjP8F1zO1e5EoI74OfNouf6ojh7aitS4FFTC5BE7jEJMzwlNh39vrRvRZJxYFingmU2QYU7/aN9tVIaXz+ixtrOc4b7YU1PVOYJTIOMpRK6vrloq5MGlQfLYh6CxkFrayy4udtUDvBUuRl5ItiafsKFXYnZollYyo+oHymS7I6iCsAGlkEip45FSF0M/o96Ef/zK6RDquAhSJJTM06AhrrRCXbfcO7jsbC9Mr9hnYc4wrIxeMK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvPxN7c27YSOKvtMAg34ft6sSowC7EpXFocYyPyGoA86mx5XTyO/icnGKYuE2SwXpWzWBvdFU4b1FtVjGZTgzIbPPcirarCMUouLvzt3iytiZ2EPcszfAqKW37HcPRl8//QJYq4tFe1e+762jQvT3hRMYzaY0LV1Nds4wOTcdNmACQmGJGCXsHSkmKU7LuqTafLghzwIQ4Y5gosPYaGRqsCnlIyP6aOjFLf00Y76hBOiuzy1QyjrINTM/2VURMarCEodc9bnDbKzT8afRqRAAbxksB3xbaMGZ9ZPuhve2kbOED/FnanGybKHVSxTbMAbhW40oLvoC+YVWhEeCYzukElMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKNqb+tRFlCgcpryCri0OxyN7PmnVtTnq6Hu+RdHvl1m/zUpRlx8uSs3Bf5qLzM2s/+Sr12J5VftZ3Mww3zjb9vca+JMg1boYYrXMc7oP4X1QAjV7vyUv4HrU7Dk7IikCaY6gMJKAm338lEOPpBOc8L4M8aNAYr4NztZeNIZ36mDCfBmnMhDv9HKTLSEcBKT07FK5zZQhpPmvVLDqOy1zQEfqRM72CuBrevSN2gKFt/Vg/C/8331s/vINCfpaIw7Ohg9jJfDyIAIF/g58aKdSgmGN/dL8zn6c9ZTHfYatQGziB/SQEGCZoeUgpoB+gzTOaMhyQVANf8/pJZWKAlwGzRKW51kKbzM07XrpojXNftbMtBQ5j1Yt/EG4iUG+H6mK8fyqop0HKd3kKXBocoIhJ+jVggQ0HMdibLgbB0AOHBCEV22Do+sUDxoNzYRt3bPSgUeuQVdCkc39OxA8hdhL2vRL70D62wfTZU6Hagfr/nC+TDwr500c77x6bwPzG6DV0aW3jysxUZdWicv/ddcWkwt5wKiMGwtQY8TeP9KJyFhBWcXXVGa6IdWSXYppkufZzv8aS481bJeut7h4J2JrVsW+uXEqijKfZplwzWcPB5SGlA4o7nNMTje8ho9DqM7ktOCbc0esOhKPqhKxVyBr6VV3YnWLdyKRsq5BRRbSMlbXJ1IVRMm3bprfJX8w+heCvHs7i2ibvESfJEHlQBuuMmnrwIHcX8JGE5a8TLeSdmrwl698WKV2KfQHfhyR971NnZ4Pv+GrDPMwloI7EXX6YpYZltEs5AQnyreuh1BKuM3AUUGYfXFXhOuvSqN/XS5wCS0RlaOkzt7yPcIxJFze4qerUGneTZKaveihCtWavUxDSVDTyDiDD4zqNAGciZhqcWgCKNCoVIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb9s9SMen031Sg1ecMOhmYOtVUcJNRWg9fLg1ENsBo6424CjTJLXaPiofF8Jemcn4f6FQvKTpa6+sSgGWwfXQbqf6AWqX4PzmUhvxBvQMMuHOTO9LhuGS+BnH+EuS1NGfBUqnHA883BPpAuNQA8cNolxgLOfEa2UWQVdM158R8MVsF8saXgdgFOwAKCJqlasVQ06Koms0vtr4XaF6dTmTvji3FqWU9FO0ChqcEgOdwKrwRd8ZBz30q/NkSCxj3fcxrO4DAa9jdUObBzhex82bNjtDEphBdZ22FSPpV4CDaZfhaoTxq0d0WP7hFhkc0b6jFv70BvSMxbLD+QWIcdwlFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKMWLJrtbliuBak7gVCoV0Cci/w3A0Lb92dc3VPK9tP8AvDmsNMtLchUhMDg0c8i+XEC2bErHt27VinYEISdZygD9RIO0YR6oFrg4dqZ4FZK0UnWZocPxRPHD5NXYSOoBacPr5rvUZ5qCDJbJU95wpdrMJiLJfPGIbp2pZvC1/fzHceItZSs+/o56CKVcU3QsZOlAzJBI4WWOZPDwPCzEMRwy5beK2MO06bRpHGgLpndOlYF7KcbQXUVD/he79yhVgvUPJrHy0j8f8AllVygwNy6hxTuVo1/HfPjKMn2hKttItzAzKdk/x3GnluUsN5ZKJDWzPw4wQ0rf0wil3fwKFD8mw8BpAHI340N1KQerafJC1WKIKRUTpS+qPUqsrCcK9WyPvH4mPtIoZSa/KH78A980J/osEOb0mVhp1j8SN8C0arf/b64H9wqAndQ6EqoxAdDb+HxOSFsPagvy2eNlhJj/Gpj3vM0aP1GJGRg8//j/1WnBF6CHxuCEnD08sZ6pM3kSV+HtEcNOaJk/Tg/X95xTv9s1qEayIf3m/LL9nhjtEZ5bbQfAaDOvYC4QpSk33fcaVhg8/A7Y/GjYOSTn/AsWZFzvVLl6sSyCYTierdGMTsGQ3D1w6tgC6vUjXXgKHq8eCm7SRmg5dtyDYm9bBLbiIFQAA3Azo66ykJ8xozEQTDSFFlEwS2/cpC2/jmCgfBVufBckUZAvfZpUbkM7RZ8S+SGmH8BPnSVMJXsXV51rLw7vzb2M4kBqUjAMH9HYHdtgI0fU9mGMfyK5PXHPRuHh0ucW7sau9jzoHlEp7zZMXxtvp+HEQU/OtWOFkHW/TrUTFeKLXee8mJufS6HxYYvjOSWsVcbFsUYbK2GouVk4LYt5mfO5/rcz2+1BQqfZiVUhcG8l2gB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcmPa1faEubt/dlfaySMu5T6jV6McvesyZuUC3H04Xgms2LEvqk0TnOd/KaqCj+bnHTvPP4B3IK+/tpSZ9bP+8h0qf/slS2f2IKQKU8JdEt+h8/lT5osaYEXusMdXkQDkQXNWgV+1277SKzPA586G/H8/d5mIPsTk2BpBTQQpZgwKAK6FOuM9E3tNHAFAJiSy6DpjShTNt8OyMmUqqU6WqyuXKJk11gQ2qIltsmParuejbYVVoaIamY38Bw4xT9PdN9pmaONVSjRT2305Vz27CPVZ1gYQu+YkLmCZ2RNIcm0jTjqguOkTggvbAjnv6suglfDGWse8ff9H4X6/9kEPTFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFR+pJOiDaJRK6ikya+7rC77XQFQLg4jxRPnffnUo3PbTQF7bf9NuScEg1eEd8HVnoQ64TpS2Ilai7QwJ4Cg1NhZD9k/jfIWCtb/YNkvMu72SeCqsa2vN7yXkS+1J9JTDIialrBQNKPGz57tOnuP8BqYc4LRPegf9IfcxVWnBKBds9IQh8E/h+L4uvzU9Rnj2bZbbFu9KOyasxe+wtEjZ4SPMN4Y+VwFLXIbXsK6/tzDphEZZWI5WV4dCXcueRWmbAA9zRm0roVfCayqKqyINK29dVMhgHFuR7O5v5qWJwp/lkbL5kzoa+isU8TfEBOmZ7Vb8DdX9thexBWi0akNQFecKQQr63XGg1t1nO2w/RSfP9QtI4Co5GcEb5N0xJyA2t0kSsZHcYbjjcpFnjrPnG+Vg08MU6IQPADxltxwo+s0Zbxox+Vuaua4HAikxZtLLIAwHrxpdnsvtF2BRLoB8kz5gj6kctrAMGx1Eec4B0hF7VMJzFhUeutq8uWDYjS7rFGhYC8Of1CVdAvl8wMrn/aWnG5HQ4ecprQLd+Dfhzj09CY8h6e2lbfvAz6xOI/gVNmRPbDA6aVxaS+TkzEBo1jeVcv4XtGh3WNwtSLQfVFIeiu3mQYzG3J+cQtA758Ugu9yg02tXEaweb0eWV+PXpDoFCxXCsJmvCqEV2Rcj6pYwcPwwI/Ep/uepVsAUAjGWbUxrtCDtiblpsz+2Jsb5saf5Ggl5lv5gjSw02D76KgfIXJRbl3rGk1b2YoB71YEKSa7OwWuQiS4Zg4T3KI8Q6GibPcsTiHbl4sdGrOIVHP6qCyXdQmlE8FVEwFMU9HCUUPst78Ab+ZB5WnwTQFldwTPUzL6AEObs2qOLmRfR/z7SV/B88c/vgZA9gfcR5zh6nUPAoWflk4H" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtCxKq+NYBWFl/5qdw3zGyh69xFB4R8ibgok8UHhu5ROxzHv9B2qGdUZqXB9Y2f2eU1EivMqSOjAyobgvCSsUq6Pi24STnmVLqMlfNiQ/0YmDNwBbP7t1btGTsd6assZgE5HOZlgByEELGa4OEpj5irsrR2d5u8qqELbdyUivyvYPjoqG97KrbZpcDoy1hVfTbH/HSwz9cXLrajWKeEY0VJYRSvPUo79Nue0+oKj3z/+l5US4AsozX2D5P7+viTOj9vkDQb9/oRa4kignUNZ26/tgmXlB4JPgPjBweYwQp9Ia2iAAGg8+K9Xu93NDgaTSyTZv6QH0vMTbGpr3eOPlVVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHwwZs6LxupcMoW9hfGijcUyPewx0fTWeerxGGsdiuXMtHXOH+yNsnhQoogFCv1F51P3lRHIqN0+5zoERwH7TBsAUZziQ3mfeso3aijUIv0AW8TqQuXG8yULwek+9wKaDYf0CvjzLR+HjyGocouKt7/ZbsXXV2Clin3iV4u0KvGOtIUDSgFh2GCsS4sQ0FSjiYkYXdXIx5OlPpFeHRtVb8exknE/8uUfTz/kiVGC+ibQ+M28UTpidQ41U/nb7aiMSw6pCCCOJ8YwPiaAcQ82DIYcNG7OFACGKVO+ckGh0GABOO/qU8qVKIi9vS2eIMt8B4AuiBkb0TxtHmkUHh+egzyNyJesJeFHWeubRWoO2xgK7Vw6BMHxpm/jfKMFrtPbWRjxQxxNhFeSq9janinQXduwTyRkeMJshcK7tprZdAnjf8LqJXI7LEST/3nt9VWKqjV0bgT+o8p4U1NQmSMrwioF05CpFN67RqevIPPqwjh8bjeWZowW64/UYA1i4Tb1SC+4vHr6qANr04QdXcGcGE7PichGE4ddgnJq/EsYdIbedjrZ/Fqk13+2RmzT8JKo8Xqq7Uxa1CgIdH+IX1D3XhrMva6aE+LuGTLWZGF54wuDbMRDnnj5QQgcZk7dczTGDcDZ+P8QkvLkWPkhSGh+qVqYuxZ1qouRzmcLFRqyQl5O3LlIJUrfxj8OlHiJoyiTOoUdzdjd194HVoAIvg+2hybS3BogxtTtIX/9Os6P7sOAYUTsOt1Th+lG/bQxVokN9JQpVravZLzz/72KptlZ5JO5zAau/dYvoFzQtDUJpGqTwmV3qUgvG+Vn+Ok3F2xAFiE5RJkdrX2V7XOuEOGWqoJ+qn82HDRh58QOqfeO0qE3flQAOKFYxU/Dq9IHSZEmglq5IOaP9MgL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+/Y3FaXJzAC8KqLZ1gkFjZquyY6m8nkdwquApEWbu6W/jp9+NePgGTst4v1oW47Syx96tk4rz2F3FS3dqo2G0Yl/Ky6uSMuACYuaUqX+B+2qvWgj768GIOE/J/wVRXKj4qAVJFdupNL+XumiHzwZOO4KXRk/pFK+v9RYNxMp8EG4q3amjmpdLk/7p8hK0NuVb6aI2bKX0yzSUgJaJS09erDRKND4UAO/JNW4cpTmaSG5o1qs/+oJh4jFaGyA0PVDTVa6D2sVYifWgdS19xMOSI7iCSKu+RSycZUX4VTKsf7NSGp1W/uWyDogLQXL35fZuJUkUthW6z5lnIa83aTRFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADseeqD/lnhdzL31QzWgg1e5gPmHeBk84++Dll5DcoCszS1j/WX7Ilt4TEv+SqPSjSUiJ/DnrnIGhJ4CRhyLH2cNmPCwRRDxEPLmSakPs6yZNEK1mvBzbZSinqJR8QjxBblbdvntVzLIcoQx1Z2FmpSKwzN07VL07n5B5Dml5FphHeIgAQPGx1IK6WbEWlWGEbdVVPulx/gomK5I9LXncFVhGQ3h//zrBGNsBcMtvS+PRjvetpI1bU/joow+3EhbOwLOCBN5Iu1ABeKmzPcRcX7faOAEx8vwtZiwEyQzAuk2zYCrUMOYYykHUQH+avlna4tG4yes4XjO6r4hpVPDDV0z2LO23rAMi4XxELHFopmQxBdfW+62VlmU321mnXNcdxI+syMiNpKkssKuu+AtTIrZiKyFyWePmbvDRI/BwSSvdtoSwl/PzP02Xw4FyFSjD2t4Pc6K9mq78b577rn+rDsNRstUEDict1WhhYRX4s67+eTgWvGH+CMPfybFZ65YNoobPvcA9XC+Mi5+aiRD237a4NrzSIXr3VcouTEJ+1LrNhCNYeKr521RjgmPwXyCDJBHzJ4d9Yla1HRzu+PUnh3cUqtcyY07TLovm8w9kuH4oTfwEjjPFm8hmpXffKfuDGhU/Fzn2lekAWivMl1dzFCg6xgYf8gD0szMstKr8XAtJnGpg80sXnmUQ8Cpim3vAgltoPgwHJy7eWenybxSo6UQpLiVPZRiYeoq90UhcWWOweWtpwvb1m2ROpRcCRpZPR9jPGNbgv/nCn3K8UARqXWrWgy27lEsRuoSj203HRvlJxXS4SJ/waModlHZzMSS5t6Cci3KozNZovsgQTrYndp9uB9u//+NsToQXaNbBSVLbMAalVCJcmtlLjYEXGPTLo65T/mJF+8H" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3cYXu6CfVW3L3TwRkHCfD1dgmoi0rRciNZfVs2BfiM2N6RUEeKSwAHPcvVrJ2WtVHCsC5/+hBwT4CZSgWM1sw8fsH29WCYcnzDxOlt8clUOJCDvtCAp3Fp/criGVuGHAOjsgRv8oDzIWu/rOinJ4t8lBj3NfIMZ+dMzn50BW5xsAKPJd9Oyb57YSLXcBvY9+pcH720SH/ZkvZwDxal2NFEk6uPtytZVeHDqcl6c6XByAdjV8RRbVoY0OdWv/jhpY83TzBF/0uc1sJlT9eJtyy88LM/owTVlcao2BMW+7OicGlUV7xnYAca5pH49GY8yWjw3PYLll3lCeYw8McKsvvlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAC9jlLmd4woyU6gABz1qgp61j0pyRtkwr2lP8OUSimNCP3GdnqUZa0wfKCVviYYAsIB+cXYNNJm4WRLbWk9L2B6QwL8SjEdycPnj7KOCbqu9714DdlLNGdI9feSLo73TBIKjjMEk3ZocCMlW9R6Z57hngyKdYq+ERJz7DSeZfg3TtFLTuKVFCoBnmvkwLXPfErMpX8YJFBHf94A9s1X33Zr1yLxfTulitXJXFbHquBRQkVSJDanyidIGgWl7wiy4WAcwJzZaljjOh0Ubn/WT3TEXz5Y/BC1WClYHk/9UQ96eTIkjZKUjQdmhw6gegUjmeJXaH4d6FQBgnOS7ikpsyyIFMcvNOZaG4YNRNn3RnEipT/NCgLoLzaPw7G5MzjnhM3uBCQl1TS1553trjA9M05tbERsQM3RFYlQLgO48xC8gXdX1FqZ9bQMjI3WXNq6vjKDL16NONGvEQf5EcEBEPAVICwgwo1L/5NNn+3NW3zvv0xDrLk9ywlBXncuHDxrDcUiymiONGAiGNB9GJnYWMeGbhB7QKUHgGQzQauExpU99KTRjOmAdKU/GXBg7yYI4q676ufrtDmNwMH6HcHBUYIUwFeNPXLP0KpQK8YhC6bc7uPXAD5JtbnECWpJNFLY4yKO9CGl/+hg+sG2hN31CS4uymtCLWtt/vZMyi5KG5X2h1jC3oc/jIMayRXv+RyZViqb9r8quZDtFuS00uAX01PdoKBKSzB5IkfbwU+t6OpYK/A4G/MZOLy6qL15OY3YjO6ncqx07Oht/jMHbmcW7dTQ/COlSSbofJbgFhI/edePdUA0CvDv0jkZjmad5Rae72MMuT9o5Xcf8zgWVvIWh5D+58vLtQphGrxyQVjOHJaBBbyRg/TbBumJNqMCVpyrlKkBLumnxdj8J" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX3318L/unc6UnpDN4hNfQUWntP/MmXFm+lqam3M7Iyap1mUyQSp8oiAeUG2Eifl0is+EhqfxThhegbBfQgWXSSxm/V1bIIewEvNX/Nl0DFKQj4OO+ILJhjf/EO5sx3Q+epuEGs7K52oiQpBnllM/t75zCsivVQc9GL7OtvJcTlsKzQMuSlooWKtYAdRbPaRO/eyv1h6WrdC8H8HCW7bol6PXiy7J3SmXByd9jEb+V1uTu7/qpS7vd/c/e+m7sd3jBJujdxugzaNz4Hr1qG35Fum9A8uhuJwAg98IrWW7Llw/X9aP2WOWgR6B4SZICswnEGHoWLX0cZ3qKH7+F11OsFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOtqUq1+ctUH/AdJ5Y2DhoZ57RIpD/6EeGVLVRlJ7g3xIdWy8Mzr0I/Toy5kG3SimzWbQv048z5oa+WEH/hin0Xfr18mlC0uyMf0VQfWjlbM5noV41OXpIMv870eK425BqQDfIZtXiLheHc4xHI12gtn4824+ySCA9tP9FxJDJWeIU7D1YzMOTsxR3sg4LPRqrRLzCJexW/XPA0UT++XSZY8fpRY5k6fbiglR3dUjrDAnzohOXA6r9blX5OSn7u3hxiRsih0MZ636pMmu1+sItoUQqEfrnKyEoUV1sWJWrGjlbTr0TGwrEG0i4Hm5a5yn7baELZ2FiyplAayiIe5214baKMyWyeSaX/TqFp5/iE00mZfxbop0c+4teCg2LXc/vbSeCox0I+bzqYo/VpMy5A5Yn2n4PBdbWmVjTgka1FFaqK4zA/OprQyItDMEzW900MIzC8ddaWTdT5J/UeCWRJ88BCVXY42F0iVTG7ypT7+7brVEBQyh14YDbUTiIAAmZD0iBU8Gg/MHahuTayuvoG6CEplVS7Gq30CtxhuxfHuJRb/8Z835eOBxhLbVFIERgx45V80rSbvQY13MVN+oYIK552ioTda0490IKiPAbzvM0L3InZlZfCCB2DLUg1nKy0LYJ0eCoGRwCGhvGF8OlDBgEduIlGT/SNBpy9xXqjb04KwMnoJOTc0y3E57gXoLl4qfBaSHs1LRLI7zc0j7lwI9sIr46UQjpmpM4YpVYOm68+2bSVu30Og3X6XWPmFEIz4xYklrcY7AMjm/KMVXwrXrnp/LsAmxls+G5Pe8JzV8Oqsp36/hH9NJjR+FODllHfPrDjCW5YcmiH68H+nMbRFirHI6ixHTYxUmKKOrOfHcEvj1WPFgvefyqkLbmHYs25y6cv9wM0D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ5qENThqVWPHji7kVF08PXxUgTVHnXqbpf2lyMNMGVCgXLf3wpROk4ax9tn372lnMeYKqwHtlntKeSvzgeZcaUC6gGSYdNPEVbQ3IZsm9jeJvIBH9UcsRh2PnaKSEKY44Y7b0tKANPYZpr1Np9rQYKr91sscPSbPzsOvLCV1d4ABrNRmdYXZXNP34LzIm/0BWVnz/a29yZ+B/9PgASBf6Z12DhaEQRBUDyj1InukDceMCOv7yx1Ati4P+NKLtsPJtvoVXeMEM0r4yQ/1/sT3kw2x+Yd7tbcERCEvGkILEFQr114kTn5n5kw64DUCZpY6rKM3bNfoijtFuCJJukqsZlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMraOnDdlhAlpQOo8eZ/JC43zuz92NMagBHOqVWtUDYC4LPouNBh6ecUsvT+oiYRWhUEY0cRxKLpZJWaExi65JLTR+fUQQMZFkRu1O0KwdiWu528vqAv+dWH5JmW2ueFAqggjyIuWijyowj2n2py0FYDs9rBvnD+MlXhL3JPTOTCCOLW9VG8Wyi0zKgToPM406SadUFpbuXYCB8WT/C/6BTuQsP9x5HQ29++PYkg5elE7qQiIdYIwU0MXrz0OBFVvRR0pfnxDwna59HlJAaagYgoo6gAcvzJ3Rls3ciYYtcFazCGUzuBEz80muE334WwspPPAbepacdioVfeu2rbYYX0yOYEBELrlANqdRgDOaaS0HR/23Luo6/P8N9x3KKeLoaitPp2YmFeJ2tbjE+kpf8JwX4UKN9amm2dzwuO1eWtXfuYdif/O1PmKM68Hxf7eRWqH5xocpQkBP11ud4UDjGStAk0W0vCAuzI/peiJUQ5uyuImTDs/haYh+Jd4xQkR2gTfNhil5rO5B4FQg1Mia6O2ZUF7qbkTA+X9Ls9zVvZlYP5sOdGfuGtYyM8z+jt8NrJ4azbNeUW2YSQiAAC5msczOt35d7v6LHmC646ZF4zE+Kc3YxYDRPxd3qKV5o+cVSd1BUYVDtwkm+VL5ZRRG6L/X+iavPIai6O+JEKBVgFrS+Ggv35CyvjkxsZO/G/cKttUqV6uerRen1Ieyjcdm7TeDtWCH14YK7x4DDbYNsZhkMUfqOv0sK9/r9ycHwszeC3o3i4Napua8BNyg7eyvg09rTmySYvTddpT9yrFInya7aHqxh6J+pKIAAM6RqSS4xXBMxTYYQmlLZtib7RrURv5udIXV0rzSDmlAVVQJP+4oCpMhrHvXU1HgTHaq0NSaUmdRS/d50I" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqB3Kq7JfBGxe2Ui0wAiKbiXJYh4WXh4fKt6nNjz62GS1KkJ9fOQ7S9YRslNpPMTUvNPdXSctZCsWy5s92J8HZ08DXi0RyzHkvXC0l5boAde4nvMcZiMPbSs7OnC6aShmEWh7nq6Up169i1ZyWCzTdpfCoAoYItyQmZKmr1DmlvkNHkE0ERrJQo8bC/YznmKxhgtq3GYNmD3a/F65t1Y/DO4TOa0g8rBiyPeDDRWgFpKJXcsoMubnP4ROU1OqIxNlOp8IT7AmGrDFSzYdag/mJ9GE/rpGkPAVYf+kGx2M1fml9qfZ+ey34VsBvk5+sBW5cnDVgOBP2sBiFv6vksL8BFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHEvkuYytwzLKzYq/gyN6gbkZ+IXdh4ol8QXzxQBq9FCxfRcb4OqsfemjTxWyKxh8of5fHgfAlKXqbph00t4kzxZtfKHaMrlYCW9I5boPK0DSjUoBBuv4f3W3mEdMpdEA7nRQ9vEsyPAHozV3J6mjzm+eoN4QQ5JCOyTTBC7S9mmHpr+FWFCLBTWaz6MgNWqxoVfj4LdoPxz59E/NbHPJl8nlZH5yIAGagVz+DZkqFb7TU2u3lE2suLoCAWe5w7NeRlU9DaV7S5L4B6tzc7R7FpSYK743EthbgC3bvMw+7BKynbq13pWIybcZo78M6mC7aTGIDUWNlfx4bmbr0AJgkkmj6l2wB8J5AIAJdyD78IwGUdHh335cH4aZlDeggdkNaDvfSoN2mMtPLz/x306d283z2UkZa9nT/VT3AP4Fa2b9D9sob9kfpDoyE893QVW8v6mcixLdxe54Gb45T65LR7l14LRsmPOX2bvA4gWOiC0RfQROA2fU3UA8TxReQZaQJU07rr0KVEdDH/0Ktx43yo3xjWBSd+hHVzOz6uOG5z07o7PjSjcmnonmz5E0gENd29zHce/p7bM7UP5zElUO230PrvbplHhFQjFymvV0HB58vyBNjsahCrA9bHGDBMlmPddj1wbStWhcN8x/3geDI7O5t7F5njW8RJCB54kZYdVGdQxn7JY3YvCgcIYCd6/JI8m4Jn2i/Kgm0zlzxA9bA5V7EO7W3GspYBymshtmdaHHTEX2wOrRF38HmcO85XjI/Je7qbx2hYodlITZBh1Pd0NJzyBLSK/UgO6UpZszrodvlaVnnCNPBnw+urilUq/Cx6NsHg+0S7uXckKVk+UdR5uAYV0BZRNk6xlJVpeSoUOzquGtUWz9GCtVunjPgC4JyoKlPpxeXsI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Jcben/6jz3sCBglc0CHdJgN2/DT0zokt51QKLIOeOCWR71I8affo7LfVxHZ5XbQAx2sElPHgMyefOXDoQXvl/xfOo/B7ZG3wnDaDK1KGBWzf6J/e2QDrc497Gxnn/WithxabQtEtilyc2X6obRx7VaR9k1bMARejYTOJzBfu9sBwBS5gIYeknVUHCrnuYvcijhHXF40UC8rkOuQaU0ANdjfE1bva39GIa8ImGgL60uLHSUggeT/UlYqbnqL6w4Vx9r/bpG8j8CHyQfRLDVc94V5vg+Ax3PAhWr+PR3ON/dBx8NBE+3VbiYuoY+dRjcKJ4sW5mmfUMfUjxWJV1Nl4VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI10CDEQ0lfe3zXruQg9v6GMjWMmXOxmgaZY4BahP7JOy+U8R5p73a6FERT0FWoJRfk+/xwitekxxZC7+r9SyGlLqmW4CkIs4wN90+aj0R6yUC5Bkk2ljTzuW17OdHSlAoaKIGS4oEurY28OoSwmza2KC3kGZjjJYdMKIPYdIL5thK3D7kjZjg2Xz3wEeu2/9Io3LCjzisJSZ4qZsP3YdE+s+72cFbtFdyK+QY5ikhb5t9C9LFz8tfOeZ2jv5bZEBgOw2Rhna/k0u4As+hvJbzBvVu2rQrHV2sWfXGNqzVN9ehXYePAlygRkag227x3ITZj7p9eNSdlVNFiXP2cVx95yRKSaQD6dmY4a4uLIxUbQeGAauxLo3x2J+q1CFOl4XWh8hW4bn+NBJTONFP40PaLuYaUjgnBynPDv4QR3nUjHlzfs3qBjlOPByAyrWk6XCWIwWAHbnsX/UNA9zxksjljYJl20EDTQwBoumyLlWKM4dzB1bQFmiaUCf201nl7uEtZE5kfRmTDnxv9e2yZwOfw1UXtUTQQVo/9uFvUDQtxput4mTgrYhWCXPtZtUchzkVbqPdEmQb+IPrMD8eCtmuIWiCcUkTiNTdFWpCR7ogiPg4ar7EqQAR05AS2X1KxQlyXe3yRl76XVsfihui4U70JOa/FvJ0t+4FugLdcp+h9bWl0Nfro0p3uJMbswTjBvPwqmfDjox9BDpTIKSQglNrZwxixOtX/f8dmeBus40X2Z6deFe9rZNU2CKnsFXhEPGUb3MBSy8Y0Yukvmg/lBtaW9skb5k23g0qVb+gAUHAs43qUrMNtjBO+11Z9PVLMUp4VbseicYT7kw9b+cWrgQ0wF5Sv7XsP8hYkCda/97QY1cUf8HPLlUCVdb6HqHPlNbUsqlrr+0XoF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRNHc4l6B4dseU806nR/cz+Z7i0RpvGCWyqLz7YCMqeVhCdz8UEVRvRorGJGYBmMdjbJvZFfxTXocja3yTl/VdBimVDWMuUWWJH05J4ZW/aBuiX5UdTUTKSjkSWpll1XjkCYihKI7bbUzu2BNpWJrQi5bVCO0n0l7S3LNkRYCzAUZAFN8Q0V7KqxIoTWb029/VK2QNkd1NQpz2F8C4L4nT0uJULv5ucTE4h4Fwifd3yZbyarJZegAaFVG2UKliI+XmB7f0fq6zNNsYj9MfMkjD0GGxPrL2Flm97qkjNciIodhAo306YeGCB5qyfmeLIly5d1IFljQHGXiv5y6JJIpVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADA06WhQOwG60Y4xkhRDAigFPk0iMupcr3sd9qVPXQWAbNDm41ODmbnk7le3stU3LjTYT/vYJ1tvCCzu7UZS802uI9LY6UH33T3kakB1acLRy6pDOXwcrn4AiwM/9WaSAZh/lHkfKd/IIYjMEJHiFzAW1fYZLP73rcnNgTXgjTjSDuRN+n2v2/tqEvKQTRA4wpAt/PJGon4g0MlA0a2VDPhv4OV6Wl5Ct9/ecueFSRZoqAED9pmntZcU3wvD5euoeQA2x2ZQFz/v6uPQxwPKtFi1G58P6v5pvcUG1AaU1LikkKZlWiKwH/77gsJofbdTfqExhTI4tzrwk4HJIER/iJ1zXKvPQ1w6idlj7dFYft8fGZbRiKs7beJf27JXXai7wqKqPs7FoV1yfetM/JqetQl1L8v2wQ9pWQu/iP+RB4CpVT3JoWrdiahvfoJyw3CQ/UdO0Q+VbQc0oYLydIINv19+rtpTbHc5XyTo1Wzf/awkyorqpxYaa6OrRJ5wxV608LerUMVVYa6TzIDLSlIbxR91zss/haG+VRlCP9NGGgHOuX5z/iIy1fVpLXz0eRJ8Cy8WuG7aK9kV3ufLKO9RGuOOZe93uoUn/UmsylDm1X5hQcn3ukh0bZzVVcwg44izG3Pl+2hyaanddyhetNTJPepneACN4uQSMDnpthlsH9Tg7OLbDRqOEpgCL8z9/7ziZ8O9Z2fYqcVR4B7Ufklft91PqZLW0iqo4rHDy1LOLUNiuUaiIoR49W9yTDKFkikXqymSEWVSqUuRYnsXmw4FRqfHjKfV3+vPdkxKK+5PL8E1Dep9+jji3V/Wttw5SMSZBG19R/LE9mLuAQdLS4sVNqhUZM0+6Zu02xvb2qbOBEZNksRC6aGj9nJS8Rj63RAt38/1a27mh2oG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbONHoeYCce79AZlpHrlY86zdDYRCrc4Xbn8ST3EulNaAuSF+AIqLq0wvQOqQXatiZm3hGk82o9Krx9lWWrE88TVpmpZXNhaIPgrplFV/zme3M1HlPJWBluWF0B7zzijDrSluppdODTsg3Y/45LvSy6Apamm7yI56RRbw7aAaargT/pCnvYVbTJyodfWvma7iDjo6Zpy7BJDn9ak596VsnAqwKj+2gmb6WWds1OyxT6aGc9zxXsC5G29/aq+qDaS3LkYeLaq7YQv4wvRNK4/hGIX7IXT3zPR4A7HJY7XAW61qIo7mgC5eqFZ+J9P/X1rR1egW2liMCLHYdFaiPT2TulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJIZHWsWUke7QuVj8PeVvokFFhKAS0HYkQuYDLlLx9D+PyV4GOniACLbglq/gaCtq2FVlbBhwUF+SEsCggugDHhK89+VDJvBHJuBK2YxFTslHknq8LqqA6KFnFEkuUKC4T29wgjHHD3qYYV6jeHZuDs6TwRbBHltAVhHqHEfxycqhD5WVwNaMFyecf4h2hAnYfPWPhJfIuA65eyEZHQAFC3opHj5sQV3JeTfhyoA3NDaBO68mLsEGroyrvh3ByDzhNpJXumW2s8SWwX1bkXA8XCyHtXN8p5qc3m3AJzSHJDvcJNiFJifiBbZQLMm8w7TZeLHiQT0xlwjnpf4r177eZ5L3SS0deIRuVE8RPLkg+qNID1aLjLuy9BuVFEq79RysOBgpHXY8OimSK3/oh7Lw0fWZYJBgaublksNA9Ax9oAhpIpA8gbXxbSDqvxEK+kLIhRZ5w97r36YCmGHJLr/203eXQDvlBdsTm4wVoJheY/+FSqipB2AddeiSCOSPz5aN6ekQpT+kxjEUvqY6K/McZLtX5/MPkDkWFbJV6CIBYOqDpFHwSI6lVvXXcPPgRPCo99P0dw9c9iXQLfTLHw32vN5LHw/h6sHLWOnlB8ESZumRmvJ4Y0WlFpydYGZuJSZ9/pC3/KkxeWb77Fjst2QWcTrnZhBAEzPxuGSjW0vHty5SWPv4wRL55x5sTS9LmOxCBhfXWxtvFkCfzxXYg2Oww1q2AwxtWR1t3PvZSVYtzkmjsZpVGbtzP0II1r8LIB4YkFReDcOdtU3jLFfXafJg33bmTCWajvIeSWYKGs7teZhBPiAFm29B9gR9FimxNdAP/ivinPVjCtGMoGs6+0Rhg0UMGOeCKKr+FmSBPrLZMWNdiO3CesTJd8kDQXI1DrwtKlF09iZrUG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/lm1XA0Xm2QxuQ8Je7UYsRlEFDR+Mzhkvl7+n0+Ni1mVjZp6JJI4Uy2NS8YeE6wGEvgqRmEY4iv9VhyEPt/wfJX18sa4KtIEsiw7HlaJmXaUlMDyTSRTtsiGA9kbXMK0JkNIEfNuxhbMpb1Ekd7Sy2FwwppQyrFU56NeQs4SNvAKatI+bhxBP4QdWUwGFunk5IgAc2Q9Zcal+aTW5UItOnJUhqa5TOglX4Yu1+bzbnahtYDP0zC8jaNEFduuL/b1kwwbbu8ZOnN0M71WRWZGZwig7Noi/UCpqLD6ToZBlG8Pk+9E2Yu+j8lZUDC6iCMl4TtniYMII4wzuO2LWcdn2FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAC/aSzTkT4IMOoLPHIvISA/oJee0kB267z4En3m4Z+jD1oKJqgls2DLxeEviTQDnB6yM0wYaKXt40QDrabIAQOtNp5Wl52Fg063rs/W0Vbe0VwumO+ANjwkVWp4RQT4ECpbYA82dVqTjUV6+AL0gS0bt5mEPL6Z2VVmzRy0RsZtRJqqI7QzLMCLvvUmmYyw9M5X4i6g2iFrtJQG/N/h/Up65vaJb23kR6XO6s5KG0y8QINAOE5SlQtCycCdxe2nOkhO984/asm99tdvn1ejQtSzN6dZRPxUtsTrFOK2+w4BGGaFA14zvPLzkiTfNKLV9V5ETQNK2VvkpW6czqsGWwucjfpjoh2z3lLpwASCJVNy2cB0MjmD14oLtDJcceuGCvYLVDpyZaCa+czOGLhxEnFeUdOPt0FkjIAK6Pws5sKyvPspAW6iGDey6lRB+w+rIRuHvInzQ1aGW82vC8invLWd1OD1ctqm75qn8XsGtADA2Byjy/HvyywtNx6uTlfcQYS74+96vAsZmhDL0GvJ82MUq8nmLLACfAJBMRmjBxeMdKwY1Kff8UXccFM/vverOTkUap3YxOWUFSiw+RVsGkCpUIDuZ9FELOzAf48PY3/UKxo6KfSK83Th02SROoUF0kFFih/PpiiOAG1UW6ISSP/u+bp+ycsITZNZNq17/Hwk3VAtn2JDj6qGnQtcnJfzs6LrV4G1DiRgmcLG23A+VMhwtEzj6eQ+JPKVoIh5hPpQIHOrDWLZuQXPzqLtve1e68s2p0VHu5qnzvoMd8yfEKdCSw+CTojIJ4oLk6afqGP9yglW4pJlYJG4FN46dyzb+vO2pVvo9HPMWoT3M1wgTTRTG5cmJPP3QG+sxH74yuk9BS6OFeLPQGCmx0U+v1pDm4G4LgN+ew+sB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzuGfxHeHyO6/XNQMt3O07CoWVKBHdbPZXhyaLLa1BQqTCMha0+zE2ttB4svtqMccAuLzx9tPjyVJziV3O7j9sHWZUz6FVqk2h1gmS2wQPxiov2UgNUxJnXtNcREicjaz83e6r2NvgQW4EZLF7ug05srIwl62R60tR/Fk0fqZK68CQWRAflMIvIA8qgctqqC3bJiIbCl4jET16FXbHOpSjV92p+SmsmFG4XhbwqelG1CRYPyRa70n8lynAAdUHqTR4X3mHiBq+myePcKNDSxSOxXL1GgGDNQp8UrAXqRicu3saBGBQlRWRR5/LF23MW7DvRNRkMt12kFZkln8xj350lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAEiTFCzEo0AXmBcq0kvh0win8HjSIN6BrZimKdp80edg5k6WIkEZWYReCxuCdxXQKhlF3+PQNnKKiDdTlGZxPmHLaJ6ai+ciu4RYUc1OecXTiqn4DLAUBru3xIGAj62UC67Jzp0B3rt5hBd+IhxoEeQ+kqOX2fCeLXUwDnl4ax18pE4OLw4NWvd6JdkdwpjUTKK/6tSxKNuKphgnm51vgHYaFQvFq2m56y3h7FWgZ3X5Jp1edVHGPm4SZUH6oMd+eQPeVQx2sPcBOiXSpUR4GS156J6sSbNNONR2Zv1Qx8PujC7+zJws+id9mcIdMWjs76WOlC5cKHajUzQLbLJlE+n+ThvoKm3Ghi3zrb1o0ikND4qdfj2ReDxgpcPmzB3bb0uFMvIDlfWBsKyY2T0aqYxl9whg0WFn6JJMP2Bs/BeOyN1zXH35uYQ22/lwQ5hA/2+L5lQM56ovp+mXrCF8yFRFQTM91Q1r4evDAr2nGr9t1QMZMtm4WelZanv8bKDkcVuGvhap5cXTfQbk8i0KuCt0CaHXFskfP4MaukhSvdpIW6HzBiG7DnjOkfhdcKy7tDTY6t63qJ02o0879dJUFNwgLd8yahR3+e8gz7l9tWkT2DIfsRPtWkAyeNrrYnB2vY9YbblonwvIlpQXzaChyHiyLUzncf4R6bmuFo2cyPJCM7mMcpFu15Lk7G+EyUA4kTrobAi90tnKuq3zLjQBdP/Z2/V89cT7F6ahMykanZkrA4/Dpf6D6hPw4pU+YmQIN82DarzXuSKWRvvC0Ihztc/if0piuaxn6x52jHjFlunVPjAb1820ZbfRR8ifpNw7CdNRyUrAgYfgceZ+TTzy0FwZRPbHK6GWIkq92kb1ydjAGk+ivaeRyRad1fEhb24KF60KazaTSGML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZrDTkURGkmLeKj6IdmZNeXrgrr+r0ZADJbPEbliDXKSN63towXhd3sI8PV6qi3Tfdk87PlrJoHLFsSto72Kv153wXIOgAHL93HUW/kW3QiJGT96tFtriBlvJU9ddEqneKGMsfR698e6LvJ7DV58yEiSMzxadjjNthMhL66P+6gAOnbLSnqpS29qVZU1ISd/MwhiRQG7zMi6LFXxGcjYXwdpPv5Z7R185yYCkuVEqWOPpza2XB8+p/uS6y+QMW5TAyO06nZ4l8KGoZrRxteCaQrEX4Zs53Pv0dEeGPMb5kfPnOmQW0niAxljp8OYKhWDrV216+n8b/bHxt4J4Rq1C1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPkYYFJfhKOPFyvTpKfgKCFTX7h7vmjKTABHtzj8tqBX7LUUk7jBtSA25RH6s2eRIcx0ajWxuRWUDTdv72CmJO/qnoV7UNFRCIgGG9T4v0z0sFOpAD+bU5rpzjDVMl58AbmEkMS/cKddwHCESZt+1fNxsf2tR7WRtJnJZHb4kl2GGU7KX4zem6hmnJBDmnQw86I3QxYdnPgalEoktYN1Mt1KuP/FCSNZh4NDs5KEjd2NOUtUmZcEew8fTc1SQXWoYBWUwDavy8P3U38S3Nkef6KafC+8Y08uj1KgoZBXkAwEPfgxZDElIp9h7/9FuAhLVItGs21gCTbLLcKq1vBlV5hnuL0LTgY3VPc7k2s7Tur9By0BEdKs/Nw+aGdKWsMtHKxSHVnj9+TNktoNl/ri++dpwAdCVsPOItYBACVGo9wfjILzZs332/jaOU71QsVihWrNIYIwHUMLZNkKrhnQWi49p8SwUp7Ljx5gLscgTiPkHIXJG8cr8InWU+9orHMxospQqwnV0k7WNKyNhy1LJPYehrIEweJVaetkA3WifWJynHpEOvMhtLBbl49BPvO8m2KJFK4cvmSP+F0+fNLP+9AOrIQlCERBzARn/EhWuXuPJBySyxy/VaIFsIgUdGWpJDWicPk9y83lIH57gOiPZBD1q2JN+pyhvSXZSNU/madoXy/DSILoid9j+STcVDT8PZxGfZ5XYl8saA0Ypy8JYmpwZLjRz/8a3C1eQbHXzcFCN1LNDeaY8YzkeD1lfmwoHbMFZsZXThbH8AJm1BS8moW/7xViu7us5UN7HodD1TJMuuYZ6I0YJwU04LfdmcVNjztciWUzHqCUrbcIanONAKvfH3ZPkWOjm53NaxoOPp9revuPDPzKVCMGuSyZ7avzd8VC+XLWYDME" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuBFzEd4EyCDFrEwcdT9QxhnKWC7k27V1+ow64cuKVqOlEeA+rG4dUwrLn3uUxk1hNuuBDuc/pBFuGkWCudkBzNJize1vs9PiGbQZ+HjA7a2rGXCjT+sGeRaH3XIgtiK1sikKTZ8Gqwwsk4vU/KX/uf9o3UvMbfqr59jSsHaonCwZOD9duKGXKPHo7W3Jv0AvMq5+GTzpwcj6SIAzlfNMYcXZwnUI2yHdn/OgJIRFiJOO7jY6Pzi6E+nXLNMtEoECO7FlbKp87aJMHfDi2V7/Pyuf173xM97yXKcD0LY6mcG3Q+f3391zKSdWEnzLKxToB9aJpntFh1Cdl7IwypkxvFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAL1FY53/OSAAA03Gn8QDHXH6xkulLM/ubAMX8QEO0/IK1Dae71J7uSmKr5tXcVxsN0WCuNVDP0l7dhUzBul4qYrxufOLK5oZfr/c7FUzlc53EvVkRvXzWXwfY8cCx1c9ALGHs/XmKXRgrwzumzBv8pzYnGxTJOddsSNuy9BEsqxTrMEV5QUt+A3LGt2q0F1F6aw68efVSnRrPyc42ZFdttzmTSKm3ODDkC5Kl6k/TxUBbP8024HP8nVS/2h5wkTkIwQy4Cabt96iEeurmR28Hj2qaWnpbY55V8fawXExNXt4J3X9tS6igk1x40OxIYXhGIA7dd18FoZgrgGBs8Y6l4t6wiCxqYIQa53Se+/a5Reas6dRTkMVdNbjR5G5c87QEnL3I2hlv9iCF5IMS66kwYxi4DZQG6IeUUFv/Y7lYffyyKA3l+wPUF2zCKKr8k41HkJbc75n4vwxH+V7rboyzGWVKW7SLQ19HN9MtB6q+28Mt/DWFCEM9LC5NMwb1FqozAzfkWfJ2rWUBLWIed/PgZdgHlydsSkVTXsgEnBhaF0/KjIi4yiz6BsQbk6rE4tjzHscXoo9yn2HOLc9v8wC+jRtYPd3osU3HGW0ekAxRqvv2sFUJN3e5yO/C338ZU6XFlWB5CdOKS4aEMd7Gv+gBTsEzslF82E03/U3sJQVceprqFxo6hv5d8PPVN5+vim6qs4TkF2kqVdNRfRFR5vK9uTkMneA6Ggn44eId1oOo2p1l7dxwFjvoUj2vs/jJaBf9jg40X5Y/UEZ4eJWXrP/yDJd4JouZ40lFrY+qiO2Ft/7OSdT4uRcvrlyYyqpyIx3ZdjgvpwXU4+incbXmMUVpU1PQSvDWuKfv7CYIZe4BdQUL5cedPec8P4+9alCooQ4QnAlJ9x0tVsB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArm6I4ufouulRWrVV9fetKeNiMvR6LyfiJEsvAnr4pJGEVdeQppv3f0C20HWkVuhamvB/8/ojavq95WGEHu1KTg+vtcu18iEPWeZQpYCevX+WYiZxEaoKDtbTSXzsUgtPqKwgQOWhDa6UQPlE96d1+TIR4U/y79RlnRd5KB7crCQXXBA/h1ZgbpUgZRXzR5ZOSPvrOaujs1OF6D03hcQqeHXUrh6/BKyMjrfPdIoIE2ekBy2Df/05zNQRT7p1NS07h/ZRU5QacqPLxgaDVMrXt4c3nHAW6786YBZTz4N8VvkCFNk20A0T5Fvfbse5+ExbfvGYFQrPZwWONyn8/+iTbFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAONaMKWsH3RyhmFHCLLwWOCTU1oSAivOKp4aYtfmPLRn9Fg7FWj39OXT89SwZYDrFJUR4YwgdArF1bgoZ3E7HUV6ACo3mdhfqs+zdYVi0lkMER594txddzP7iInzemrWA5nF9/fD1wj9bZ81JXnN1zv0mthro64xDDZ9t/YH31t4MC4FGhW9RNa6gXIwZYZW37AHvCIzXhRlSEFufjRQAgvVNwi8nx8ANuJpTlUNpRt+JSK9RpXLZl4fJ+oXSEAigwjGvlhRcS/dETWlNcDct6TAk4QZJShHv8ZlULoDBg7+czOLT2ORopj4fvsdRIZnC43fyrdPNP0dCNZZgkyF2sfit8KVE1UrXVz8zbBju7zOsZrzy5CKpzYoS37KC00s3izvxJAX/CY1u9V3xfgSHdLJu5mIj/ikvNUWIZGO+73uc9bEzv0UEI9wrLQyUmE+prE+pEpXzm1haWo5hPL2OmVzX0LqTmcJp58AkWImixKMcAeGQyp6+2XLo77y1/XMsB+/i8KaaQA4IJtxaPnup3vxGc3QsbdaBem7Trogc54EdOkQENgg0l71mCMToLaRdQDwGhWYxDukzGcnagfpW8F4RqsePwh6YxoXYamYpddE66YpEUs4gj9GeWB4iHHJCZXJa4BQJglhGsRoS/TXxWQwcJJTLhbuBPHVn3kKoO5Pke38jTfwqsuE3EVRlxWHUSFDN4wCSrjsefjC6JewhdIfFaU1/7zT8sMjtCY6DN+vINGm/iS7znBZx+sdcb5M1MXsmYES8vBNurI3Dgos/fLeBoU46ukplE9dD9PnMHCLUSFOaCAavvj6aRcheNfp1aPi/MUool1fDYulKifuhJZu6KJq1gb+iBs7ElDi+iKqLUS4+cfWU77QbiNsnNUP2l0N/e84IFcJ" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVW5nsZWvcA3S2zlwr7qrCTbXVte0lXeII56XIvfQp7mrExMcEGZyqtxHnJ1GQYLLrWyw/fHvMSmHdzxr7FU4xizuKNKY/mYeENwKSaM+8UOtmH52qpxVBXApEwJjB2itHrOa/hxDQyKWO3dhoPX3cPiZQjGvsLsAE94rjzG1Y3sHpzun9qQHH/GbWILRkXtk0Lnepn371sdq/w8cYMwu699Wm4LAJ/CXrtKezmmuVBijJB431l/foh6nO9MK4xdAhWztwARpSpOHR4ua387la0kHCox2Wwct/NbeQWXN0qB2b3nx/KHHeKsinzYIiF0HAGrwBQb+2xK39A91AE3XIFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFjmWxncmPVXiKzJI8vSeg0aKkKmERmlbRq8VkuUINlKrirH2mr2YO7rXqIGhBiyAhcDRpsGSrkco88m3fXpgcd8QwuKrpjH2FyxS3z72BLPUYh2OWrr/dTqI3j0ivgoCZOApJpFtojfFJXa86YbbS8dFqxIW/c1CX4UIKQRExPRSIGuWfTmzYqipGrliLbr5bQICgAxwqbEIw+A3v+bq0LYzBFZUtZKyB0buRYEmXaKehDb8ftcycbt892Ru0/T8xb5R/gddmD2no8gheqPVzV2U50yL46LTxNeie3RLX3SSQ9s1LHmrcuHdbnRXEJPz4IE02urb4lTpsBu2ZskC8+/iDRxSbuThCReQmV5bMBFs2JDrhwGR16v4anLQXB8r1zs6nhzLsXC0BhjPw3idqLD7zAGTD1mORjhDFWAg0nmbv7FNrLvC1IvvGd9bIwCe8x/7D5W8ewuai6u8Nz5OUo4B6rMBEaRBpr/WKrNkkXQXuayohxrPzExLFpBZZ2wODql/WslaZjO1Nomet2LZBEMv+mdeqImZEws8OuAZIPj1IPRCm290QV6WxF289cyXcQncK+nOghu0J0P/y5Vx5NZMORL5pZFBYpirTeWH3Bag8D2BtFkZ+BqMWgez5FGt6bwrDKnSPyxP1YHYqgrhTeUYGwhSuFjbYwrLmvGrB7/qudOvc5oKfKrNG+V8vY+HTviqQhudN9QEXwFrW0wTsK0M9ZaV9ZfUmId4tkUsma3cCa6BbXOMGMtYEAdit304s/aWcPerRaUSMsHplakgsJi0RhnCPG8DFcTfP9vpeMlcLSxYGOl8Nm8HCL0bwwaJ79Q8wlxhSE0Bt3oW6yVYK8Vl3j8fJVj3K3QGAFr6j88n85bgJFwxnpCg5YzWgRmY1/kPRER7i0C" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJO1TPVTmPJyM64v6X1XvHSVtYsbfa508o9lUQM3wrRmzTNYNPAIU6IauNTixPtq8UXmzWbuH8SLEDpWVzUqDQhvpLZkL9b2XeLbypmTloJGYqT4FZUCbFAwmggGe57noLQCQtaSxf89e2DesjyE3szQdH5ZR7IZbX4w0RqSGqKsJO8I3U6k149hTn8X3L8XQOGghSSV8J7TJdjShmJmi5z5miXRHb22aRR50avPJ3UmDhOCrFO+2Ll6NSE1gfcfiYNPIW5zC2Pi925eDA5eZVMTvIU9CjV2DNE73uBjRuFJfPG8CqKD9cEzr/+l55ICX55/xOg3G5h3hIT5BJlNhLVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI6aQ/oVES5bBYWqVBKc81Hu8F4NHq2Jc7WEsLU3H8ZauAJrz3KKadqg95LO2ihZeJ8BptbmDJx44X5iUIsXgs0igN8n5y8wTcYp0e+n30Nw2f0u0d5xCqeSj/Nn3IuTAZi52ICp2NDuO0fSpnmkxSAzVy82wmJVBn+f5nYcgIIftQapHOscFW09yXCPVASp6abKnpJgp4GX+JvpW7JXaEOv4P8HqlRoBXCf/WhYW++BuZ1cdpOtOITQCdLuzFMlpRmbJw0kctzRXuH9EsBwW9TZ2Edq3q7au3Z3KEj20SuI1y/4w0AOoBZIaFjWnp8i/JRMxG+4ybAPs081Krp360J8sH9UQmeInvTuyX8PXsc2nLA7362wk1MEHX0KhwqNTO+3UumLRcKL9ISVLaZC8Y1cCRXJOVxBO2chEl5Lsa9wzZU6E35jkLdhHkw8WghRJehLsbNyTQBYpY7ZSDgMlWus8AsCWskWj7RavAD935OXs9U0q165mcJpG+hSpwSUim47ejVJ6vZPZmlPi+/ALb09nLuJH1f5JkCFBxoBQhHHaa0Wrd+A5v0jgfpphtoMFHCnxUysNAaIqDsrMjw28v/FrFgnzPB6ofnlQPetBxBZfvgFCbYs/nnG95Dv1YN/9yQBM0kp7MXMVkJdBGgYRv4CXL6KUgUoLMWg/b12T6fSFiJigtU/Dr3iFsm3qMOhEQ9hHQvgEkU8QYo2FyOXPj+9sm/p7rNZGfmXGb5Uo4BPMR5a8AZ/25jdv6g6UsShVfYgHQ5La3rG7WPq/9Zy4/7+wzSWG0jKSGmT0aEaV8gixkMk3zIb35WwkzzfpnpHPC3RL+r7utJVq6ml7OOYujZNXhlP350euw6uqsaAIbGs9eQHtocWH1a4UluHGP/AqJ5XYEwFMkoB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlb4MIfmXR6gHUa0qRBx9oxy0Uzv0Uk7z+GHSnQQFjtyRK+SFWqzycvox/1ypzocGfQ/sTM+h8JmEaatwDY4K4TAjcKi0L1X4VFixggpPmA2nP6ojMl8iZZBEmZzJ9X/j5tHZCtKXDAScbXdqmrENdx+G1eUOmNV/ZgVqI3eRbCoSKrvxPduI0sgdVAJ1uo2Pm0TPKlGwB5USjbNNvxDJ0Z5rZ6zKnCcmu/8sSDr6q2i12BIMd4kqfQ8AmWMhs8chGswr5B1BGWijDWyDzYNR00dFCsxprFtSvQCMYmjPUDqOEDsYuotvjJEzozj9t/UAh0rv/KGJ2kxNhzORhNxjK1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAB6qb+mxcGsmLefZ5VMFsSPlNg43zkbTX8GE5U3/H4AHcfjrd7J5XZE4L/69V+YUptDqSftE2TRZ6afZIKwLHZMIJit0Rsx0oBpAt+gXctjfPgNUypDRtKcYg9Eb9QNGCLgG0emOfPGPCf7V3RvUIXh/cHYgt+QxiOQ7CVS4olMeRhEXbMytRHjQhyI3RKpQZ4FgiTQ9E7OMrfsS8gvdDYcn18Nk/wlrPabPcaVoqk0FPBAUDYGyJNdk81P+SWMxfBbLgK01x72Lj64Z/vFz63gNumK5/JfrIfWNtPZlsaBu9TerJOIvnBonYV+xobZ/I4a1ZyLQhcldEoHsPOxoIWNDgQ1rfNiHq+jp5nOPq+0dafUBgMpdbO/etO8zrysN0HBHWDl03JmkvR6FdydhD7bi28t6v0TK333Ti66q3GKPNlepaYwdJSKLR9gJ/7ykn+w73UgC711d+Ben1VshtCfs3aCCoaYUhl263zvBlX3Jqc4jT2/gBpIWw5eK0pT2qUOsNwaVrO8ZoKLk0OcSvlm3x3UppQiCVGXU1x2dveg35xUzFGjb7LEgDIrccfF+wy2fE+frWtdit036uZDyeufDn4bN2tCKckmfgZS3npceYx6WMm2YQyaEbKg12ia4nYcuYdbrSaGkdcCYRFMgzZCZekbNhC8USDG8/Jcj1Ji/LiNLr6RVOk0u+XAKUhamYTpIc+5qVrdHPGIVyT06349/+nG9fAAeqnM6KFADxxh6oNGHquUtcvBurcvVKFz5zBaVuO5uq0Xbp0Hst+JwmDr2GCHhkp2sVJXFrrkS1Yd3nyCXCZwC6MzVb8CjBNoApyOVSzC/JYJh9HlXdFy5jGS/zPZ2kgwiAinsjlanQbvj1SmnFSSeCR0UuEn8cHua6gOwnADFe9QG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVJXfe5KTBujwMtkk0jILsoJ5wLx9ORJR4jTJWK1E9KOKBxaJFljEYOmkPjIzPiuktXxy7YTSDMtF0xml53w+EnZC8cqhAwNygySZwCM71yMKAgHxbBORsXQawxk9FRryrG5c4U2FA8e12JKWR6SC+8TXIsqyWaoNfcSDzidSKwFa5Zt4682WV8m36Razk7Hjb/Z38hn06PvF5rrRinTbFk4St2Km/di7gFfvsNYdO+U+hE11Wmws+Lo3XOGC3PW8ANkoATzKPNiDRYgUAwnSyEi/NNxHubVreH+SIifXRWnc2+V+jmWZi6mPXoJYvTrRjz6d/krb/lvHyPTrqT3z1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHVzUWXGz4lZLB01LMaRcQzP4wMmpLT5lMqiAjG50YuOjEKIMm+B2WI9YtlbV1M2gjSOnJwsQ1rOW+W8WHN2qDpB8uhcxhOYA7kozCQ6PmXelwXg2XzXWpAGiKRCTdodBped0weOR99H01sCGcOnPu+6mKjM/c8unwERBjHO182Ga9VT4FnixjVNLxoplABJvLV5FQufqEmra91I4+2IAASHmlPeXmPM85Y7VmlPaZTb9IZa5NyRjqNw9gev/bw4twYuId1OmY135NIZRQFFEM8BKS1z3fImx5KO/SW6YiPXfVcyi/tzUviZ9LANLfkX56vfIKHDveEwW7sVhbquP6nQfgK4kG0R2ZvXhHoeCz7rYZGuwOgN8iWsZLjWXscaCo8EL24e4QWjA6rTRbix0C/eIYEhQBxqrVTEE2cDZbva8sx/mq9o9hPjoIglUYLa8XQ0W9xGZQsqWqqzG0+M6l+Mzadb/ZHIv4VSARxrknQEpbs47lCLMxgbrmKsdr8etoLUFuioC7pMOzqdShKOmkL8Jmeh3CdG/HFfw+B5xQ8FxOYqMW++Hk6djUlOXj0XHiViLYR/CDAp+ZEF/W2oxvSERWYmXv/TfVvFr+1dG5i2bkjxkVLbkODpD26PHOaQHUzzochBQoPydnaNOZgVPRa0ASK5pBI6zU87wOyGATwUqB1NrqL6zA1dlq+agLcKVjRoNbMTbXn8CoAkCvuz2m0AukCxfs75kPoW9Y5OWbkirYt3J2fiLTzHXS4VmTKxgna1272UFrYW0kO/VrwUhXHl+adpl40xAjcE9b2wEJLz1wU5VIEITAdkba8GYTny9oqix2FhEkT2EwHdATs+WPt/xBOP1O9dbMU9/HHWg0eeHXPFZlSniqIKuln/0CBB6zERfh+4TRgE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsbTcYTOsBM8bAV6YvnnefAo8g57OfUH6IqFd2ezR/zmN3RHUatnQat9sjoMoVIpRhQFukiNfmx/FosE723osyW73RVhsOeQT9lYqpVs4R8qJZ07xL3Or1qntUc3aQeT0j4FVFkFXZ30ShAe1hI9Rlmy6tWk9sIZO+eflp5m/GJ0A7dKbG6wIv31ZjkJwpRN1o5odUcrtZa7rcXOHEae4SlS89YKzScP1djlSTcXPh9+xV4e8CKCWAIdP0FUGOAnADRn/uMwlcvOrO7+IUF2HUdgjyWr97586CR5KuBYE1uJvUGYmH9gh/oWrXPr+9QGA08wiwvCI5g37tM9HQkzEwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHNZGsKwCH3wpblCTZcT/OMOZARa6qA+4P8qtLxofmjxHcDF01sf9w/mpsDD0CHlV7lU25uqVIbWBRvFhnEwV2lCdeB2+jeF/Hxom7swo7zFs8VDRc616Tl0GT57bV1MCLfE6t+uuvxi8Ohxn6WZfYs/z93Z8U9os4l6EcQ7oXcVeaOTNefQsNUTLb3N7yhHjbZ9dpuJYkibGlN86j4IpSX3XgRf7q/eG9wztVTXT8OkDR5/RPuBCeOlN876f7UNeQAyKA3gA7GEnx9vkCzf+BvIJExUfZjm7OOJqqZAarSP1hI6Rlf2E8sMk5aYHvihBpl64CREhtDaWselvA37AOQ98cyFMiISEHBm+zq+sC4rHr/1ulNE5hr/qUi82qNZfw9+urNB5uZbmz4u/1c6+0IjST6Aq6EkFipHC8N8Mebo6+Kr5xnR/4B05iudTFTrtzi6Brtv9guYZ3J+B4kmUFYtH94cQgtIdEut0OQ0Qjo2ETizhmNdOulRpZ7+jQ2DOMp+ijLFBsIAOvW2bPUzaUocMS7K8mfFPBEQN7g8+sbbkjYBPmdREG1G1w2h8jOLAibH06dNwVXfRKwiYtfOkl5lzl1VvP7/bZYY1vUb36LtNcw97O6/pMZrz1CaNZhl61WX9PJqJ236J5+OX9wDXSNocIGpbBcUZngkTn0vgxyZyCqZESFXQMcSsG7qD+NHFVShBLYKwutfeyu+csoiCSMSkEkB87ecT1ggnWIJG0FAaT2lDOeOIm+muSXB/l6pHrrgpRPF1uVvFlyWfmQv9AKL9jmLqxjvmQxAmxjbLWOr2VQz3Kn9FVU3wJ6NhpRfGHihUDSr47OzpmbfdgB9O9YKUO5F42OdDPfyd9ibVgOBQD3Ci3tPqI7q6NH8urKhsdYU4e+LPtEC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoFYu7P7+hlkBffKNDHuLbz3LvMHgSNIncFxQVHgjhpmzjihtg7eLTmcSoI+ben9HU/Zg9XM0DdGfo/TVsyo9LwvssT9UnnE8Nr5jGr97rwqywKkKuSR3QgVKu9VP0mkZgNyYJXmhiM+VcdohDPq160rv/vxN2N6oq9YoEEdhllUAt0gC1HxqXs/JgLDp/3g2j/1LkoAV4WJatgasy8YllhzliKGpwxWPLnryV37N83yssUpJuc6Jq6PT1+6ZJPumvlMzyuQ+B5y8dr1jc8EgV71Y7Z7a8zF7cuD5PCdZmtaqjUGGqMALY3mjQDn81oW+TapmEQzaMK86FsCLpCZyplMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPqSLVmaXr9UkLynK0ZlV3wvbrXz1aJGQduUei5Jj53C21PUmWd/zvXAmeptaLsc1xJlJufmH1ezr/fL4HA7cJI4J8jzdbNnEE5gOSF7vZYhOy6jfrme687VhBm5CEpTCJB7Z0e6//bOwA/XksT/8gEs2D1d3sfrHYqGI9r7KdPXAIES3YJO8JEeiggbqLPiV6dK16zge7JTEC3Y6V7KkgdeJEjWQoD0SIg3QOx9FrUqmHUL7uLc9YTOe44wpF2SBAgoOf7WXrOO/vucUeCLgms+4Ko69BbOwZ3we1G/CYBQERyPbU6Fzd6JB/4/a7qav6ZuLUYq7z3QnH3XjSyLnwafQO4EDSWNFSnME+wi0c+obMGkzI5U09iSjpNQF3GUDBg4shl5kMD5NbppHV1ojfwGzWrZwzy17YNqA8ve5nuJ95v+y7I75+KNcQ90GL9GHVWAZ6mbT/iE5x6laNt/J26Cu93t7hycs5miZym+88BDfU0VEsHwFdE3ZvHbdXF/wMS6Z8UBEXFqWEimIuGiE9tNZFjp2dfaMjtgPisby0z2eHtuIu/SkoBCPazLxPYniVdbPA8pg2RbZtQcJXj7xa4Al1cKcLl0HnNuzX3K4Bl+GtRA/rMOwVG5xzY1yNdNOZUkLQFKHt/yjJ6p6digfxviqA3RnVZYuWIClzUwe98Y3fTMwFIm6rYWb1NEbZLWlIXYHk7AkwJswZiDXCkFgskgJ824yK59IJzGMCxg4b0asYTEcFl7sBNHa73zZ6kaEXavqX4EmwLVvXz0r54LAlCUpYUdyj/FhUbUttX8o3QJBUiJuUh0p/ApWssF+bopWZHnfIZs2kxTmEBCs2CMHsktTmbGl7bjFGWBLDJQlUQGCwXfRP50Pa8yhfGJrn62sL1UDxrmstUC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAib3dVmfAZd6d7VQYrxa12SRaQC29N3XPFhRq3ahSDwesjG8DwgrfWZB08xcwvXSGu+5ZRttePwsZnLBN58jGJqvtPMKnlGGrA4ZJ+XvsK/GssStBXWk8/hx4hlo6IpbUZSABa0ILrqSJOqrkBZA/u+qLDYKUhUXmA0N4GXf3G8ASh1/gwnqNjR+q0RvkOyNkM4rMyO+lNynFR3wbZoNDBU9qxildjftIKd2YE8oBPaSnv4Z1wQjOQKNpyphVmh2FBaHcaxXhjeH/EKvu6v9TaYQCA8pRmoRgENApWgchwoBoMs38+wQaCEgj7xCPLgrBwO+Z5ZUl69bxSN5w9XacJFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKNtZ2DaoqjSd6OzXfXS9zkRviCYNkRPpFxDtFhbGrFTtN+o/uZ+rqkO1HuyU1GRWpNDxcgtZzE0nmwbAIenTW89KAIEZjR0hMSu7BDAJpBqSbXeuTQRC+k3mxFFqWMUCamR0Ifbx3Kh3OuWT5JoNs7rbG5xUYmDCVLOJUIUNcDlQXU4JasDL0kyZQXfK9DenpWx6NkhpgSQp/O84P/ZIQXj0FEjnr9ql1RlY9MwN4sVGLBUj2dyJYris7XnVFwYdBgbwqktFCfyEVT/w988o7PXb2CqbOStG3jIvY5SWkhI1SGOzT7v5qGMhZoEtWYMyIWC1isyqePR/AnVrJZgg/+LJP/kvkZDmgRD7irJy+BIwXeq/hRNMJhRTkrGRsLjl6PzIwSWFdY1om6PebBto0w1G748AaKreStmC2mmrERM99COGyuWEYXqAShmxyYoLjAcm/aJ4AwLIPWaghkqoB0miZINAabYB7sM8D12dgolo6p2rDby8fyRUgFaIapNnnXhIlwMP53Lcq+h2Z9+FXel4t8gSDTdwGj4IQB85KsNZxb8ygHth6VPVGTNry6KCAYyVe0yaVY0KeRUgdpS2AixXTrmo34Mz3FEPoEy2TfDLABBQC5o5r5h4bB1ckE4E0R5irTayN6N+3mytokQB6KB/JSsds3FfXg97/bd3Uom9HVkMSmKWxLJ/1dX6FMOEjHYXGm7gtigQyWWP7W1x7N7FvfwyGgYn6xliUPSa2AMCm79/rOzomtv1WBoRKzvMIC75sLcx+bkInWwnJ5PgcRdf7Xw4AX6qQSjRih+xWueTooNEI+ANmm8pqqDBEW/nLLEPdhpyTJytVCY9EIZzAI1gEtHjA3x6ggaBHAUiuVfbTt1OzU2E1mI+nh6fu+QtL3y+lLAzo0D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAncbMFDD5SiSvAiDbFrp+kV7g3yxidU/f0hfbBNICZ9GDU7FZq2P2z9dvQL0LBUd8AvBHD9Dcifphy242Y3M8p9OBUbK11YASKds3VZQd3nyRTevOye5SbH7j5T1Q3MW5gR5xy9u26r3n5Daeg5oMTQ3TmKe7Lt6zqmYGYT3FzGkMS0kuP/bN8CDAV2c9LBbVbCn92//4/6rq+yaACNafRPxFRtBXhq6A5Mhnsd1k4ECRS6KLzORiedSalqkJ3duH3pobOOlXnMo2DJcknVJvgzvMP010qgXxmMrAqetOoOd3zJKexj4Kc3M4TdvKe6TYHyC6ppU4k44JCrLdeyx6U1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABEw/DKwY216hVJpwZ/2eRrbxdO5bZUe/7rXk9k3qwacOIuVW3H0f5mbGJftaU5TjOqee1woGMCVzNrOCFm7ZSMEocVlO63lDM3VvyO0oFFT26ludcthHwrjgYhs8Z/CA5bBPQGHyOrMt/Rkfy2+pMrjmrTnJGXuEHbfTMRkPO5+dOZs9KJ5I/4xkKPCYoetMZIhJMiMjMdVoAmSrnzwDi8k7aHZMwETbpIuZ+BGoXZpcdFBUEUefs0nV4o+wTCo5BPw2PnK6BYFchcA86RiIl6lTLvz422GGamiDk1L2o2vrz0SCONNsh9CjWrK5FjmP6XpW1ZD4jxBinrqHwy0LmmvGddFQ6wcsGpZiVl8XJ3boRWk9/N9lx1iI5/Vzjw8xYQkT3boPxW5QVD96nl7ummNSiWbCXa5UANowIYZP6CRsGqkjODeoMl8WZWh3N45PAMaUsyAge58WQZYy/1bAwigvKstQ1CummBZgiZXLJSZzEO1mqVPCBxtdFhuc8X5qeQi4UXa9AucyHQUNNfaJTDuzHljqdkb2CUAISWiji0zIEqxE6Bso44BO5qMC20DgqmneGBOZNuBj141EBRGFUtKiszNNkN/POt04RfvAxnviBEexobefB3iYKUi4eO7Ycn/BRtZNt5vbPcabKkiTupTqwojpHh1dNZz4+SlsrRZetpO4vZAx5AOMjGULGnCMzFAJxD0T2gknoFjGYfsYZ0wOqIJqKFj7IKaMMdJKljfVWhBLiBUpI7hP/NhVL4iwqgAjeVQ5RHqoI9feaDimsQ7zd3DLSESUhn5dTgTYNHCpsHjF443I5Sn3vQ6E/MqdHyQssdKrLYmRuUMw7G+SHleZJp6dKFT4hCjxmpNztfirmncwg9XyXz/LYywj86nJ5m5suBNsgoG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/a+qlABgIQzEB55GW84aQnzRDtYPWkP1QEFdTnb+8AmtZQ70EHMyxGzQO4tbbjspcHqiMGtZmTa5rJS6i6NwyBf7jaxSEnRjljGQkt40tceE5gnp96EieSk1wh67kWu+U0RNWG7NtG3+9EZCt0YVbzepJGAV2RvXpZ4DOv4+m7AQyWjfwPq5nAXWe12YPyjViCaSRFb/zRyxRfX+rHs4ZAEPQLCXJkh3eJB9MEASUrikOnjq8rkInmprhhFATpzmX+FLi/GusAijwZe88Amn4u5T7QDa7c84/xxNd9oaXaHu9Fe0O3ohp7QlXxDHXoaWyb+TQ7vkq4l4nVfF/dw4Q1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI8nx0dLtombSCJDU8U1wtWFWXwzRFL1gSu4JVSkKVKQw/KBD8rN1FgYDfxx8wHPrKs07j0EDz2UecFVGE+DUImL16ig8omqyMIU45gQfbBhdxqq0lY80fXeXcJBcvRwDqNTizFKp6w6bwiNNzh+dLwKoDaP0aowQQT3qjF1cZqDubBt2adk51CEJPUqj5HHXJUk5R10PXwtG9uKgwCMgw1xzbb/Gof+x2mFpHBfzbcW6vt7oB9gnR/gqltXGUSS3Q5bEJ+YudgClkcUGTHSztRWwKG2zwPsGiiwEfQd9/sw+hmnnLGWyAZmJlUa0Uy8GaV9qZffOSHC6EFQyohKaJFCqhjPOuFORRAj4rlFO1sBF3RuRqSKuQfAsTWetaVSebHIT2pb9ujOBf6UN+T4fTzltivEH4z/+nCsaoap9g4fc+iykYNdbdMWNYIi7aaVK8IzK28T9nQ4aq918054s22vFVN9Dl9GDJTWRUbnZC5odl/4ZD/eATvn/q8AbRhNrgbJ0sDjpTh6QjGeudTvv8GWHlq+iUo2k3w7DjeaibWUkjS6PU/QJ+BNsd8AlmjQ1fyUICQ15RrXGBqrJUK6/Pu4Bl0IAMhXXmSQfoZLtMuSboyaHm9ouhbKUW2iDQtvslL6dBTh0Es+VsWHJUUWyNSoJD3CWdktGXt/R2Qw/M3/wlUaJMm3EzjCd+5EkYGmhPrXSsFLJM4VroKZ1bY+5ilDkVYJ3a0EgmKEng4RgcuFnO3RVqGA0ukVHy/+ufIVvl8ICzPkkHbiSUFX1byOtLp0mygU4IKSoLFCnyr/m7jriK31JorLwI0+21irah2P+YG3FMSO401BMs/RFqJORFVC83nl0P65iZqQXl05oczE/BgcMrAFZ52pupYDtaaMKgEmgUJCCOwI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/U5ky/mCWO4uplOxQkXlEYyy2WqNP7AmzuWbM2bo7gqr+V6nowgjvXED97irSrCWL6/BYXmJxHq2T7xT1Y2AaTFfxYeGPXJHFOucpFiZbIGXhvBbrBqnWRyBRSO3LK4ooz/W04FwtvLgXc659/RBUXJwn+bITDlG4EoTrIhuuOkQXQeorsdOwUPHMkRvHlKrCQs8vc4Rj/qUvlXrnmXi3XhAng8IK8rjeV+G+uUvpIqZcVv5xXRJijfVFl3YIIFus8xqFsw3pDv8GCdj8zpmzDg1pgVZXVNyXhrUuZMx8w2aEBjTt4jJxWx4tx2cYwq7r4F9kDJsP9PP4BiXGPKJC1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABCdfa9lBrpzm3TmmNQCJ+emo2iNJOj0A9kdvZUGdN8onm+H1K69qt774f3lXSpjqgOywqJCppRnb1V2vkYpz5f1c3EYkldfAbPgMzCAMQ1UdRx0IiePcGC33aSrFP9DBrKQuGzPaof8xQa5mENvO0rICFqc5XGmTArErF6iR9NFf7jSuVWmb5OsSJs3+BYIIYVwDcpqcHCO8lzbJ/jiVt0a2fwWEvPFOSS1an0yqmHwxFoMTfHs1Ebp6WFaXeJskxL63ZEPltHwqodP1QONrcTrQkU6PBnFhCJDG4Od2gKk1z/uq5n3C03Eaw+FLhnyiaB5ZWhiV6qf0/E0CiNLuE/PpzdoCLG/Y1Lh29/oVWq8/pp7tk+3rOOnbiwFbZJN1eAromcBjHx4jj2AP0I/APhJIrN38EH0HmhA/SvvLv/h7qoIzYaDtuq6/9o3/PpZCbMMUJJ/H4fkLG/pHHJC4i+Ix5XUMDIPOm/cBk4RdF/GPFYuwVhvEEHf1yOtJYC+Xa3SSlHNOaGQbl4E7LaFAYqpiol3rcw4/WklAp13/o0RruLFlHDDfCXuewpFGMvUz1UuKifvDCkd19E3sJT4TTfg+vbEVyqrIfuMHw9YffgfXht++tb6vwH9jPqz+gDCaFdJ7YibcgZj5csqw+CtQ3LtlmmbvAtkEJJXYjIhWYgTCmJBIEabvSpUOX3wl2ZyzZRlivjiFuQxBe/FkZRld/q4E3e5X/ZPkUH+1XVLXOoze3PwF8kkUS3Qpy+cXWOW2b69NwPkMjyrdrWD8GUGzZE29aZwyIEfIMp1MFBzAmT6DZG/i4sX8Dwk2KyiBGbyKSmKPLHLrWYKVBSlRNuAvFEQK2Niz4ivntrw/MiTELQ9KDMcug07aQMXZ3Op/ap14ziKk67p/PwG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1V3aP0YQtZhK0BnuJlrRfivfucJPZozr9upB1aLvpWgawlh9akw+TXhqW4yZ5i/Xk4sx1e0ZYfzRuTa/wB9IcUllU/ucHtyO9DF+H4nVaus0XSTukdvK5JR002wk2tXBvIiQUmT/6Ud9VX2eyI7xLGQWWhdbIcT6Qfe4kvW2P4FD3+nzjpVFVuaAmBoR834LnlZWE7LV/rMq8O3hEA0Ybz9moCX+bzhA4crRQE0L0Wi5eVy1gh9pBWbU6Ips2nSaTMMJ+CjPK+T4gwvAx7UOvsUqYLIDg29MCoVfEGRsorG7dNbo34qPf8httD3VNxqG9qjN2Bn6UgVN7jTZY2JXlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPHw14MCYOJe+EXs3Xnu62ggBEpverfhD19TI3BUwLYDGZmkF0VyrIXsSMVn0wLRNYFB3mlRsGK3vJ6PvUdzuRmJ7XJ1ZM+vLSYUclgbtWFis3CEnxQyN5IvXui6z+NIB5Jv5GzYNWzM0R/gLKH+yntySiiYsDVwrVjKws7gJ8vZigeIi9YPECP9j1hp368f84i2Xop/lSCj5+Ss06lcm578fqfKLeFMBfVrQsBRPxYKemGeSyImftzQ8HKrEG0egwPLTwdrkG9Lgqu9qIgh12TKCwq76E04xu2F6JeC4btFqhfZfYqI46GTMdiRl9D9wo8HJ7dIxUsV3dq7RwfnPOK0UuHIctoGUfS1tVo1pkFmuurIc3igkHKwenjKF20qlsGiZ+1WGtcVyCD/dSZkSYeQgix158AttHHwHbq+iOfMSs3Jp7nbos4KtDQCMSdLD0gKJGys8fXI1H+ffF2g0jn78Fs/UK+4qoYf2B8c1ScCxBU8VVhFtAz/jrdcU8B6lR7QunWaU1oz8fkly84fCi0uToW3y1w/ZfVs6NggfzgTbTpLYdbGy7xcsTjty7MZPZzxQ7q315zOh5MRgYsy0jGrb8sepCsGZk5E3eebqCwjo7lAx+yNcOMngk6S3UX+yVG/bR7U0cJhtny69VJhG0YNcdFwXacv5HJJ58I3axZBGQnHTJ2qOABhAR+TPnaK1Qm+qvWYkGX16rm1ONiXj2cYmKI2PCzQ0woOdbG+sIt5zgd0b8g4MUxVy/XFYHNz1V3dy+O1XsdIohVUBWRWKYjJ0++4wmSlhTBH1SInJAMg7E8nsqNOGASLMrIviTjpIoO503f7JnC2whqj0oAysk7bo90iW/Y6zhWgzPp2BimsRDrd8AppLnPRoBqb9rKlRMrPc3KQAzMG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6zCLbV7d75JC7jilwpNYHlMzVx7NUMBSY5Fz1/o3juSaes+T0rTWLDglFOZ6NON8AM4rp9sy0iDJxucA0tw6c3jeU2avxVinXjkjieLJxikito4W/Yk+hGBTh03S2RSnHKKpxN8FjyaRQbYzipHV+Lpbg2t23glQib6Xj1mH04RdXLeDqJhvM0Xaom32UHNRLYIB2D+PQTzat2awQ6faNyIwO0h0d9hv2Krb7e3T7WARYYjqF01I2Ojoys4SQaUewOTbJHM0CRUKaDQg5ZS+XBD13yZ+N6xvJYB+b8HEk+BBIv9jZkc1cN6a+IvaZPCSRqGnebjK7T20yCMXwtDTlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKsjWJFlk3AZdO1GqbAkYFFYVILR9A3RM+UtmWK1E/DokZT9of0IQbxK+Wt7Bf7rLubBa8rsILYLZtQm1JdU1KQgnDu85Ek1Tfn8qqu00RxxXltVFHBsrXT7QCWT+1SNApn3wb+I8YZz5XOa1V4u3qhv+boqipy9QimM06XIAsHU/AXwkJgDQLf//9c3x/aIYqlnrpUvBjR/YRW+aiWhkEIHmjxgv+vPj2cTP8b02LvV/lSN/lM0VBLwdRhNvfW8OARvTNs7z8YEI3l+aALq+NCfH1umGoi9/XvCV9h4MdAQdrzuJXaEZzH62k6kEf9W8qNAhy7S1tFx1ca+FzXdADNJug/SAOoTG8k8UbEKjkPsZPRGOtA645oXEEdG+3PrbtITSlum1oP4OWucOok1LrG6lkdfzAK9PL+LgQOXKNJIKRAvdcaiUhs1bZvjUf8dsEwL3riqp2aQHlNhji+XOU4FrRNB1Viq2lQoIuYrJM5u6AqmWEGN7u534TlIzpWu17T5eT4QWVfu0j/J9zgZrWHy0c5I3v+YN/KyTEidWGQqTNP23aA7xIFveY4XusM/YXUyjqyAl0vk9FCsI8oMTBD0JinutjUKkAFyA8HZoB+z0t/l78ImIQJv6IZioIx+iH6u2WRVfSPY8kYCMUb+ABi22LbbWmkrIZVoN7l2d4vu4ggmDRcnZezBxzwVFoJSBWfqkYB/cV1edSh6G/P3KDKAfQ1M6XbDu2+0wiqloW8IDTlC4DMuu4khI//hI5sBugdC4Jq+TMhdImhq6Dc2cncXG1lPzDd+z5NJtR1vkNVluhm/sw4E6f0Sd75QOh9uHk+ImLnC8gyGZcvaizj5HF34Asgx2kJoJK/bsO+p+wQaIzKeub1ZyezMFEJ7LNay1SmzoSmv1ssK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT4WV9HhCvDf8RKHXm6yh+PlZiFslIxR+Qixe/OWGYC+Pp8BePvhjlbxWwHfclSJcBe0xCBndHnC55dNwwuEKgHIYtuXFtzrOxq+z/Sf2UGaKLESbc1HOdc2sbzlOmgGgtsbYlfe/IAN+5BNPn/E8WOKFQ9Pv4rGVkm7enau19gcZKzNcd09MEbSsQ0DQL4v/KCa86lYXj5/xEq2AavN6lLDJiW7v/zrGaMbfpjvcEimvr7DLlTaeEs9FYm3v3lDBTqFQCU7pqnruucgX30oFKMxi5CEzQ+mmSzLKrgfk0wPQ31nOkhE1pphjYePP8W355yhC1OWz9K3x+JF3Z4iZ7FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAN5c2yC7w9y4JsvqX7xao7f36bjs0GnPcNaSBxrIojjhZPc87/3qmxp+LpAJsy4TnAeee6udEXQxBrI/OLPkBA8AID/2a9r64t33XR3+MwwFkfoUlrilh3hUSRMNkHYnAYEjVMJ/NU/7omeW2tBOiqpHQWC/4Gj4rkn5v6ywTGKIK/5XIEku2piUPkANYvjLBqezBAKnNZNia9ML2PuAv8zUCdHE9toWuM6Ul4BhKpVPrp13uEJJAdbIND0m4mVyYQEqwkUs+xgj6B6P+j7HIk22+uiGg7NWdGve2iYCkLfdgYYhPFlBdbLEllaSjwgmg4UEAx5c3cPdoyjkgPvO4eCPseVcLXZnetnCz+x7g8IUbIsDrdO66HOCSS1FQ3Dr7mhmsIHYdwI7uaGwnGICq1SP0QO7RIHhUuJWskmN+3AVNLt83CnwuLm/7JBTUr3pMsFdJAv6hrV0a2RIQhXMSkJDikwTy1LEwuYOJn71ieG5qxezhQEQBvMf7WMzzm5pCi5KGZ3rXchDjpumyvYEDN7sB8FXFNI60zseJjG44BcYEI2mzbYD6CLNdxJmUQar/kNTt1D+eNVHIAHrRylBiPAeq/ZKQJe1EtADeMddeP7DwXp/IVR17cXMfgF0b25Q++/pippi+vJZ8tzdZlQp8/LIIjqjIXG8mSnKVGMjdBsn/N+WIjZ9T2iybwuCF+4Dztm5q/TglUhH1E7qYNFNCDPcdAQE1UgjKgmE6ZQFtcqcALPV2eONnBynDWXvBCK21exjY17yEOsjvxEYInqUZPcF02zDBA6nmWh77LzK/eItW5Rprd7wiFcx6wLDhahxAEKUc1aeLKFbr7n8cgooyTWPMNqU3EA53Jm815x/tMSPkyqIMwWF2ucNcn0DYM7KNHpw7sdmwTEE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASteMqzMxtyrJMYDHhqM6iB8vOyU0e461IXM/PD4peiAWhuaiG6pSbpJTxvTi3Vx1KHjloxSda7PkxKyfp8BzM0Nm9b8u8+BpukLM0SlZsqJF1fXP8f4PaeFAVMdVeoWwQMhxNxj4TWTrzqRYDn7MN9i84CsQX4eQi6cOMvIUB4QR+4SciUkjWdjlVBg75MiSHC3JeudDOW3kc+UJ7ViCXdfBscD8tn4aXkH759uo5GCh0Th8btSgM5G169WKu61HTbfhCJfOfmXqPpBbr9P2Q8p0sjfR/LFwnX9zPVO1wh6QFX2Jk4Vkv4i2Bc6GMo8U8hi1JSsKNj0LYeWtGKjyFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPY1WxmWutFnspexr7aRkyK0HWEJj1zEczfzAWr0rpLtHfTcq0u3XHdt/A+gO3OjkXdLyEd+hPWniGhhnTrdBUFCUdLmmfzzCjzjHJGVJh3eyehk9kld1CLDgpHJeuJdALFEnDKun08P7Pt3u7jQoPKpqf1BcpKujQBSM8SaG9ckAXQeTH5kOHQumDmgXJKRJoc70X+SvJF4laUjQUZLnAPVZyzaPKMFEHORRWZFZ4sZ5FhwGXcg0LU5RLIRc1knwwfKG5FM8ZcGSM0OzUN5tNBQEugMG4GNqYMAU08kPsHSDBg2wBdJ8cxQCCPDqBhZprVsmxBh8w4Pd7O9DJMXpeY5iE2rr5TFLrxW/F9LtWrvJIANq3bh5Vwt9RBrOiDUkONWjTyssJDCWytOs2tgvMh0k8dGWyGvyOawW2FOmX9cCNkkSJ1ujPmVBeGzXFEURodopYnEvyaxGfHuA9pS+guTLM9nYFRFFbYPYKGv/IaQuD5JuW3Oxn/GKPWdDOadXdc6hFePyYHtd8xWs7sPdqX3+fwfxSSpjsOVSstqzgHDl236v5orFq67BHSeteRn/Cq2xUVbNqQrOwllb/AhM6RLuuClUDDr6fU8VLWybYuo7YKzsVBVkfnftaiERjUM/TtYcNowfbcRQIFUTXwraGmGID2d8COAX+1isre0UnmE86Dio01ub2j928r/QSbvAZrzx1ci22hIT6yX5bsvUWttA6JTTf/7aae1wNWTMPXrKUueHLYk7ksrlYmceZ62QiYCLvW88dlHXXU8mLSSklnDL7x5PllLhrE+n5g/G/eZSkx1+tW4LHsMtRHm0KfWOjLVnMSqKOvMv8Ew8Jnih6WI/6r5+7JGLqnj2K/QSGnN2IT9u/OOVGHj1ZTMrxYdwf5BLngBt/kE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ9o99pKcUb/8N7MhbkA4wrU1V5w1qkIfDgGqK44p6MymjBQzDZe3sSx2Y9E8UiV2Bnq9Vm5oOzPX850vqx0xHRJWGtUcfmZHlVDBsxBt06qDNyFv6c9gQq77T3PGDCSjutSR+g2wDXRsqKdkOK/PLITz/mwrsoajh1FGyhcUP/0SOH5dBcK1QJzFjBfJwqLhOyRLB1DtK6NE6OPhzTm09rWEUkzMxsU48xEviyYn7pmI/qjBTM8h65pyOXPBZzPksO3r8LgQAUzBkuN7JbDnYnvVLKANEtmlE+/dM9tjYNmXRbuuhPulhLTTpyMTww5vvdNLp1l3ln6sjIiKbl1o51MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPxbrgsZqebbsb3Cc29W0sgJwv26IZmGH+T599cZeL4AnEvv1dw/BYUjKQ1sBjUJ0zhrvMxtWmVeMb1UXpHJ1zNUfmYKfyGhovwAllyVYyRC9JNN+800PLwxhdYa6cSqB6eOBlWi9Kmeq7HCRU3VRwuPof2rtQZNyBtq3a875mJYoix3N0x4lnK3eVN2WL58gLb7GUb+vpSXZdny3OYben1447Mvc3Fc2dG1y9b5YkeuIsBiZurztrN74nZPvB72gwO0qY3lruADDLV0aH6WBxiJ00dXR4a/pdmTvqnceGlbPYHhkALut0JPQirfAblaKocPqvctpcyEPXkVq9srzsspQOv9EZ7fQA+OW7FC8MHu4Q4m/c4tqLoz2sqJAH2KMkgQndsCZYVlAYn8K+N5tmzrzH965Q35p2gxjSVrW44QVxILD4g5ClxK+RIH5+k9x6/r3oboHZHSk2jMHGqo+Wpe3Gk3z67seiY26ppaOSNdt8/mCJ2acNVZFKz+2PtWmw9z8jLF5bZ+hTKFRDOgi9bN5whv0CF/jfPF9IdPh7+xxTn7RkHzR1XuLaXLNVEr27TSSFOTy4ttA37sDJGcP00L+HHa7eIJsU0BhxZa1QM120IZEteiteR9nSt6u82c7H/StaoOORbkBmwnDACzcdnhme5LtfX/tt0HT/PWhc9VYHqFj3GeiMNNXaB6EI2S9bAQmKMFrHOjKXN+3MTtwNNm5qLrfXNTH/xFcbyDxf6ollEH2VaCr3AHHDxO+PRt40uQICBZtGXyePDvwLc8KBjOPzqr432NhS2ILNkzBEB1U2zWYd9Xjh3TxEv5yFDQT4Yd7MyevH9MZt8ITB8PJihu70mf+fihxBxapqNs3tkqpM8Iw6BTzRZ6Hbu4Pl6aPQbCCmEcjJYM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa/ycnCZ/yamddddPMB6nUhQSpJ6xmxkQwGyuj4cPMSalAdPVU2rwd5IagGLB9xsP8oyLJRK3HPKguHPUgBN+gXOojzjHNOf9YGsL1ThFgDS1MeR7nDDkCdgjlW7WZX57tjp0ACBhXadXKQBsoM5AtANw/iw7W+gpHhck0h/y8lAXe76V+4vqhpWdhAWX/yDZVizAa5Z9NrLpWh/Qf1f91VmV8iJZE0tfwwxjGybIXHOIEE81U1F1otXWAT1g2Ba6rOItXdX6KF8kE8v+Jj8XzllEUyPTTY/WNiwBGF4ovvsuogtj1eKFbi96/wtxK/ooUADG+ncT6DnEgvQuF/BvAlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALmAeUjCGDXKLB7vm9K6g5dFgTFwzMJyi04SzzC6VlSHHXjbIRYD1SZATwsRh0mEvRArSCm5BVFujq9sGcmafk7lFVoOazR6W4QfV81xh12XPkcD24W01LXNvg5RUgyDDaAfGLnF8VxgCbZLaG4oIDtjSvaArpBrdQBxkxOsE8FVZIiUsgaocvD9l5SEaaTMDqY3KCyBlFsLxQGNx1FJ4lqaDz/nyyeZfwhem8ai5NWbPmOS8C8RzIQ77WbSxzD0QRLtBR6Ivc2ncw/Q+wDDEXafmDskm7PhjbUeXvhSb3fnr09cTLNshz9HCOXIhQSHk6912bdBWhHO2ivT0HFdUTg4g0aBBut1ebgkzMV3cu+z1/PHtxmNpN6Aci454LIL+uJinJn/Ouvb+3jZZvMWyR3ZmfybkqRk39bVpJIKWndqsGbh5TZANog6pcJTjECWmG5kPuEKK0XB6NlaFyRTn3Dw0yvW8zAdMKDn2JIq8pW+0DmtQY12DO+HWP5vd3c74KHhiVzsAM5C177RFJPiXJwm3nMpi3tNaUf4Ib2uc7lWRGrlQTE9mMMX3ipRCx/E6URcQN6jE658ipV0vCi7MmCmcMJ6dUwxSfiv5hCnYgZGkrruwbak720n5H5+V9rya/MB+bI8Rzoc42aGG0uWuhTMq60gBmb8lgrhs0Nb0x7WbSwCx/Q577qFXG9S2Sjg0/folhB9tZrUeGm8nGpdrlTJ824OBAN90KEF/AfjL/WrSmBg3P8WfuCC5Mur3njUs7gIELAlUjwwC4BX/4HPXtt4KjnE+II7+HiSLlGQj//zs3/bZ41W0Zyq7RxvDq+pcyUu6NQOlbOOfd67D+bFPgp4n8VX+NQ/Y6qKxXfkSF31j9wIgneh00hPeOiyUYHq6zyk5jUUuLAM" + } + ] + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:BuP8C4OT/sTkVHF6qvpCOv/1s79ZflKCDYJdwSUUFQw=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:vCPvtgAXLUERzXmrFt69Y5+jFLtE0HMXePHUtw/6u/c=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689983521777, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 54, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAGnEdPaQAWr1KLZX3eJrySvehKaovkFmmbugrvGpZlZelVxxwH05DrP2OHPUvWUT4zE/uWoY8GCAZkqFzfyzbbajA6BBJGg/qq2hEdgLsLD6IRZnpVAAN2ff6TNToxFHz03eKCnpkGZoBwAAm24vS7ZT3Cs8ohGqXb8oDR0golIAS+LSeR0xqR0ir2CQinU32kooDmeESQ0yAOoB7VM/73igrLb7KEr+ga8yUxxgZilinq+1RMn3IVrULm8k4hP0IMwn+EbQbQNp8Jfqakknhi5FiKvQsAyXioCRMK/8eWarA8PtVUteKT12149JTvh1KNDSuStvjcNvIO1/QMGyDXYVuDiLAn7ASBiNCkN7WafOKQF2xSY5R/0IxOtgEvQdN1HDSFs8DkqHJ6ES3MrgE+HH8Aa07FL5SYUdGY09oiF2kGCx9jDesgXZNuqUWMQeC5eoyTMC8CWyOnQKpDo0PKoOaqPDb4LWTEuw7umbMj4eWDkfwR4TwmHKZFx3UlR7mOUdb54LQWO8+Z1LbKYVUaqk1Iz1SNsQal00chLFBVSW9IIW1FGpKk9CI5zwfiyt5BnwPA44MSKAdqTfsRgPBTTC4DlzX0B1IiaOvrkyp2XcKEh4LX+kqIUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwzVoJ43cN0bQUD/C7bAkAMR8lKWwvD3V3ikqErKoqHg+rfeP26gEMxs6mQLgpMgHLOhySR9pZdz0j9nTgJznSBg==" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1bSvCNuvhcgUl0clAka70zW/ClVG3lyMoL2dT6Nq6qmww6WqdQY50hdqxnh2H9WOgcweJqr6ZC23KZXeNCIFahtzALzipWZvJIwUVvVMIq+rPCiY2yeSWuWEk2XqGKtbUNUQE/CHdjCGjZ7AV3BF+ya3pqTAIjvJ6b2a6KCjFOkGe5Pblw2zNYgAK7KW+C+58aO7PNu9Q6pl5bkfmkYSGGbX9cDrmuAttPho1BIFeOyJNv47vEVDK22Fiw01m8lLa6enJnhbGnewGt6EWuvH6RC5jHAGW0B/8orI775dZ+0SxfRASNOSUxP3fZdmbJlc7ltleJBPu85aIV8y9lTlwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMddnhH/yKReDDosSPwfew2SgWSi/yGnrrcqaq33VttAuaEfWk7rYIKi82qttUaI1O3+EQ1BzEPSvbZSp/tu16XeDSc9578rvtv49grvPNwlBJ+TQMhV25USG9MDkHUBDoXregvhIXpKdZ/fAo2SDuRezACQy62b5FTG/H8URLRy9wqtte8rFurpP3G59SxeRokulj4EZvkOWFyFo9RE2NNJVu1dL5iXsIxkOrPR6vCG07fkX6Jfc3LPRYpIF77tfgucL0QOwNm4pbjkr1gj1S2MvuvCpMIpIPt+NebdXzMjOYt1BckxIyVD6/JM4de7V6h5WdZYYbDItEeAFBBqs7K5lIZ1pe8YikmopAesYN7B+BsxkyZVkwXMNi3z82LL1sfRPNWgslhSc2LQyx0Z9M0rOPSK6LMRyiAg/omweh2OHDS1wOw5PV7P5l/pRIv+ittDSMWGfGgoVSfjYI9xmCWSlDv9P2/TNR2u/28UWPwWaWCp7wIe6IWXP75sDmEqGY2upgS2zAvNpTKtdmaWuNcE1STWwJLyJ8X29mryur1U/OsDckv7g0fTIFufIsGL6jGXdatsPhUAnsKMYSjr8QfKiWhU4H1jzX34hY4ZVc40xvRDpCBPEl92DWh9OO6kBX/NhWmuLW5TWPSeGlJWY8Z5QsVsJNfTDO87HW80IMCl3SGPULf7xyx+oXuk2tuIuamvynIr5EnHNs6zLCa6IBaocBeoOrwCoNjQ2uOGVrp47ZYsT4r8847tq6U593GMPyc59Z7RKyg4yvb4nvttUKkofnWpivsOxCpp/8U13eXZ+d4uI+zhOcB1eN9ZCK1RQXacNtrtFZ1GKPYA1Tut9WsZpRfqCFueNrhXMEr0iY07OL2YBKGWsYQUo2dMxcaOFY/NWVmLByQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhz1HrxSnd9Ma9P/Pga12swlZkRRGfP9ge4C1y2oALqWngFWVWtWniEZ92PVb5jOostskqeL3HYsI4Ilt+Z7AQ5TrCiSjzi4sWQjFYZm49EOxVL5RcGg7zvGEXxmG/PEqeZwUrgJ+AuJC2ajdRHPq43q6DlMzbPHUOjTrmE1QY1AXSdKFht40M04db/S+bP9vDQZ1d/nrAu5/EANIgVWtQmMFrFl/2ICrR5XPOFzCgJCSIR1UOl3CMuYPDLtNT4cGzL06ycsnNKSVRSxg3tDCJkCUcNAXKStmaemtUV8erb6WQYdUoEnd+aDTxTTYn84PlS3XCgXoP0Rvmp2+0c+Q5FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAD4wctt5pjOhWjHcbclNe59357IGT8yk8nEiJLBcasuCJ5QKugyG5gSuWrrY0mLBPTxRn/jkwiw4G63+2PHPrmFlaBQ4g9HbcKwy3cxoQAshVvqRg7BpQjd9DhmZwBvqAZCZ4lQVnxpQWmsE2v1mXWl3DM1kga+v1VIqFtx0SKts/rKiV3paFSaIS5kSZCu4u4AwdKKRA5yEhbvQAdc/cWfo9Kz64oTgbyfVtyTI9/X/CO/uzwDj4HVGqGkLQgoD0Rj++TPhJQRPa5gtPiJX6uHRKuu2l3y1IPgoBmhjneX9c+PsM5lNEVQvhn4Wuc2vHLdtrPTETEdpDmZlLTXaiZFWJvD1kC7fy6IYe9/GcLg8onXNa0h15ve/jcVeMJYvicyA1yTMhTj8t+cWB49XRYZivUqIDGePAv626vecnZ0VbdJCZGcESLoTVTgssd3MqoSeg8vALL8eHCmWKPmBNHHcFrA/29wUNNH+vCBJR74mlbn/Ov5HxZq1NDLjkIw2Oi13XC6FbzS8edS4RXJdz9mB2MxmTSyhEcCNtevMo+8CtuGz3wgS2Voy2KqYmMjwjNmwQ3AstPGISJF/06DLagQDFAkm70tCBRl2US7dIDGh3/muJbIBs/fTZAtZ49YY9zI0unLrT5UEsrnCecgmQIQfKzKkZE8y9BAgeFXgdFPLgE4XZWfjpBm0BhWljCA4OtTmjt/YoN9sCPddkogtPhhk5W5LIBsilfVyySaX+y+3HKJQ/kMffo0kWsV5V0esaKqTVWNgMjNACKz2HATeerTm3AmFE1sWDZi/YrH+vafhiSb2R3JWSfbvjMk8GY7JBbe0qBDxMibGvwCag0jKkSF82zW4CTvX1oi/ZR6Xc3geBwDzZdDDAdBqMiKX0JVwgy/3Ol75GaUH" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJZjKe35pu0/1Y6ciO/G0XblqD+T44NLBjbUUIv7gXJCvBDCZ5huxnNlEAQ6pqJKQebMz6gVAez8fuq6S9kzXUBeG/yq4EfOZzf2wt6PTgSOQjhZJM6Ja0yptYXySzgVYnmAmdfYo3JtC5ENY+1WnymRhb/K/AGzjox2IEmh6OhsMP3ZByUmPYM0VgHHAJcbacf/YgaEo+sK10n6dPTODY0a1YXbVh6wetE4ZwirzwDuMolKkmFzqDv2gWStHpKAdY7ciP6r7kRB7dqdbVkBfuNlubUWSjFi/Ludd93DKN2Wf6ZzuOsB8R1kfbG7U4/K6PIz6JqZwRL9le/mTABxZ6VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFO43FqtRsmE+ahUtW9xkv9b343rMB3abQ1BvGvuOWCIEsQsp/cDPuG0GESKTmbtsTeBW36RjW8kDHje0MCGaZ7yjYc6FvS8thXe1oF49cDQGa3AfKubs96zdGAvWQp4Bpi+kVo3AbTtQ45ecta+FS2xfTsYklkSRMtl77PPJm5nALzuERaB9nw2nnb1XFtQGqIxw9LFucSf+/gMqVg8UPZiUVJlpzFsNf2ifRZwM9An2Slo1mJ4ToRF/qzfyBkD8BUmz9zyajCvasY+iV2+5MkypakEUEKqmfm9i+s2pp4TD04OWZ51bgjvsmiT5lPV4ZjUUlRp/wkxNotAI9BQ2jyMpt16qbTcvWd6RVfr+/3YOyq5kuttPHrh0Tgeh2WdtgpF0IfJc6EG1J69KYDybZsxplEOzDYI5oLt0xfGpT+baWF2NO3UR/CDmZ0YRDiNX06cNL9spUGhnfGWymGSpi9jJAel43a5260rGr3bZ6WJzrE1M7GzTN3BfzDPQij8tcv0Ul9UlR1L0g9e+GhSxZWC32jOa/XDiYeHFZifgQDQDkYuRgkKo8JvlbH7hysKg2Ac11uMTyoVbvjIUhhbAvtGUy12ifbxijllUKd997tDACkmYL8X12zUNOCc0+LSCuqa8ANhgx0c50czRO4rc1idibho3RAXDmWKX1q9dOJQlguqMv7ATVJCFOv+ai1aMCl7+UVnvgFm/12cPo1YZHu0ns2dccY06hCb6RobS+f+UCIyrn2RoDnIxEnhUo/Pl5UlIVbN/H168gDMiRsE5gM8+tHVpSCrk3yv80BLy6MvFnPwU3BTq2WTI0WAUW4x81+CQbR5sDv+GUWLk8RcYKXkWKDHKXPFjjUGFYk5FGCdI7MkqNYg/MpeR6bAuDhlaihlLHcxaOIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz8ryNWvtrTPX6nFjJULCpvBgkBz8OgmpkIFG0NVv9xaYKS6A6xweYt4sQQzplinpiCSYU+QnDcC9nS5b4qwPxHBCOTvttdqOEc8zx1/T/h+5kgNShfPxnE4cCq933mWdJs/m9UXv+RmGKn7u6QQgyK9JDM67MecGEw/ii/YBw+sEdHXU9yr1zgaJzvau+aLIa207RxRLduq2IWEACnRWlFkh2ghxCKbu6DBI+eme9DSAyemHR6VEmKRZRoiukB2zJsCcU6sS0iIXYs5rBxDFDpu6wjK9HTi7jah0SpAuIJRwnR1VJwaZsslmnG1SySrvsYugtjFHXOgrl7dopm427VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJW4G8FZmdUyjNLSuSCzHuCNS/7O48+qotsUfMllBBo1nR3jnJlVgG/rNyZsre2Dp/J5RTGhNAhxIP7LrAOQXIpiE2fX+N4HRyu/r4i5HnamjIOq2A5ttBoCk349Gpu5CrBBi2MnZXF7/Ck9DNuuIYdZdK4wDeUt1WKp14pkhT5mDej9iDwasHE/cbSFIZiFM6jz9CoTay5/34bvDf1aDjf7EouEujRn4RBo0vqwWZBgIKobHyGm1nUC/uWJgGQLwg2fSiTxNxV9inOr5yqe7y00Y5wvmGKe3ZRT2x6sdlIf5qhltq08cfFEu0KOAh42jZfeMdt2pboA4Tawv13IadCkv5LjQMTLuuBI51AaX8YXgQ83lrV8pNLilHetNzzefSCs1e8EYWfBZik0slEHbrv/QCzx5r/Sbg4MyddXWJJa+iti6jtJFAdAvQ8BAyMRybQIrNVJsFvqyEm+IE8hDVWHOtg+BKG6lhQ+5rL9it8x/hv42QC0kcEIkcQW532oUAfC3ZhF8RZzkaKpwcUF/mPpF6iQAFr5XwZnOnwVzmMNzdvqnIoumvDTf7NLuOhYDmnhu0CHwdCy+XQ6O/kGloCe0WdaQx/Aqp3xW/GjQhdtl2O5yGgVMY65utcLhbb26GVQLMXBL3ulVUIaA01G9Sxfdv20YS0tusCMZJU1JkXgFGf1sUD5LrayTubeX30N0KXDAEkB1th5OPu3xL/XgaHa7fuS+KbjL6nsnohUP9qW8VLdMg1N+SSCHgIcT/gOOFu4NKivq9fsdn14fjH5TiVeZY05x3PfmxKsJbpAii+55sPkw3vaP/yYv+E1FNxgXlwLQRnvgXcsYDJ+REPyzWh8aKB6xHGOb5uxI79xZhuhw+5ASvTQJb5g6ezjyi74RWDdmQzaJnkI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXmKRLKfxXN0vZyqqyzOE6+LPVoj+ZvA9fzIBR326QA+xBZOelKKs/yW9HgJpgXuJhRWK1l2AzwPkAUGTw1maGyCWHzQFpHbgC+HQTlTQlDqOlD0xvz2GP2Scgmpx+htQd3NA9d++jToL3H2XIYkxPJpbYoNXpOUmkuUPHJbEPUYY+MGmDetSmPZY8qdXKCk9xNwFYtibyWry8ztWesVrpq1hRxU8F09HDw2v4LWT4jqzmnVMlts3mZnF82yR+DRYT1cacPgR8CIAr16snu52dR9s4z26zC+/r5Lgky0TZM+ZTxGnam6jd6O7ywA8YAlJL30KekN1PunE4vEaDPfGxlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAORGKFPFVQLCDfd+gNlovHNyj2x6TU02BNbkYc0lw/DpXJFfh252HtMWP4haOdSvJw7WMDTzyS3eDhZHl1IVnG81pyheFI3VOs0UELeNh2uPExFRVrNlSg2Ts8bjDltoC5gtZvz4NTPDJDw6Yc2nmrb36DOERVGllZ2pNLxqrDlYWiWa5VCaMAISNCkBlqrBL6AsN3tGjhGT5znWDj2pHlMmDUMQHGCAjkzIdFJ/T3/U+qhZ0+sd/PvAATrT+qaTNAnR2wv5/hdUHivkVTai89FPTn6WLW5tn49F95A/LAWI7WMalbctZuLNgcMBlEw4LqX68OGGM8H2sCJF4D0yU56SbdVz8eoe7pswCtg9tJ3QFLWZg+jIoKWxRORjonRz7sC+NEToG9UrWbccwhULEo9NaAwNo2VD9HVMdCAoKeydSkHjLDUlQIdca9xxzrq1Trji1bLI6Y+ODAHfQDH1Xjtdc6KhmNxiWrZN5hDhMHzmJHIEl/3jYZs/qqE5FPEhUK8bhCpq/PVLEIQxWjPzux9X23cGlb+/CaoA0A25COiWDq7g7gwTrxN53XOrplSUrnTEE8ADzKrwnKZ+vaTglETRssygAX3sQRHEwqdhjwccB8lTI23oRCB928Hx7AQZm1h4KGXXpMZA6LYR3TNHB/qUvFZdYY5xfFugNOKR3Nm9IDyjzRSjEv/ePf+zjrH8vtBSJziz1Ypv2uPVh6QGpIzJIp+kf0IK8ZlT1oKbblWXRBQ8Nieb/lCYbSsBfdqEfdJPOR9+HhZydLho2DeZyNWWTXINhpqrePm3GmOxXnahmdYE5GPoHQH2JS+TF6EDO9P7e0p0ubLKHNO3j/rQFMvZRpEs3GoB7dqDmbvkGz6BsPVcdFEAb9bB2Hh4SPmqcXhcgA1uPYML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuV4U9/4coG9rYc6zUcUe5DapNOQSaN4gb9q7SCE1AKaJwywUbh7z6rpobDYL12gkwzAVcJrWqajqhQZZbo/HlCXcouEJMJ8JlN5VCe/4dYWv5l7cRIBGuOqyIThBnU8d/zu5lBj8xSogZHMfbE4xny369T8vjZ3u69pWno5HNukJuRiaod/RxCHES6UmcSJV7P3ADMfQPBq/+PjMj2LnHC0+EqFphbtqVmlY4s1kzqi5cGkMc9XuQsvn0vRMoWX0rWbIUeKgzBgPuv3pLxkCnArJTmD+ve6iW87VneiguUczsI8hRbpL5/+eotbQ0YbuPyPsD1QWliHDhtMqLwg4nVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAG1dFfKPVNuDgX1HcY703iphJqYn+vzbGGu5LWjyXDasNpZ7nGLT9XDfvfz252QrLYHtZAnYJdQDvJ4e/U/Ui9XSgaPdFXWQH+ukk6cklyTF8Jo7q1YbHOdBgJlOrplaDoeYwNoCTOSt2JXGxX2ajd4iulkvgj3R9Mi0RUWLooNaggGH/Ro6YRcxsUN8TD/gKaZ5pLcYL7wsdS4P2l7WFH+vcE56NV4OSmi8Un5X003E1pv//Um0HE4XRYhpuFjIKBVJWKb6ocnn/nYSuhzR+NycliiYawJIinUedfqxgy++dRQbTlepG9YUCRfQ0y1y/KmSKGDVb8pj3KxLU59oNxZ1bX8Et2ljuuXtHR3PxgCx0YbojA+phSu8wXa+Rn38Oksd/p7Lv+1T76aioPno7LKC5ttmWg0EOurRkv105btk+tnyJYcXzOxmQxKoSv383spBp3SuOsDytx2f+1qPIhK7b46AMeeinp5/xQhIphuVeco+KzoaeTOClGyRRxaJlXQnv6ctxMJKDDj1+z8bI1mHVHLbTyuX4vW9U4H4Mj/IHtaXmrYrzxKhBwdsWxdS/Q9qroCu+tjtZLd2Wjo/+ZOqwVAB1g73AgUqgBwjyZZGr9olU4mgim+BsHhRZX7N6isAIzWwyRMxrkpJBoWjIoWJbjl5DSmdBZ/wlUF4hONtvNT1+CDJl5yhhc1tvrHuQBNqyA0A4PjbN0pQ7Xn5OJ18aOzKSPylVoF9/dNNHy526ozj05pgRNSg0QIh0/T+G+RPdqPXwtNlVKldt3jSoKgz3PEE+hxL8FnxAnoVb6+pB340O31ZITN26WDgsf+FkYJ/a2CjxXITYM1/J9fM7wj0AExrDDFSjjN0ptCY1+p9B3HsGZyW2z4RAtQ2QruUFTGXKYq+zZoE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeyi0Txlb+GwTyb1LjMRUOXpcXBdOrMQEu5WXcK4LhygsuNm+59+0z14NuPJ34pdgec0DYuhc96e0GPjCoFm2PeSLtlMLH+3/XGUqkprlt2KHtARpfRyOP70r65PID7ixWzHuPZkPBO0Ev2kZd2InNq+zevYkSvLKMJARZlMRhECH6a1SYmCuVLmKIbcCWO8lnXk2X2RQi1UZoZPRoKRn44Ld1h8CGuJVNLSX3ubOnGig1mz5Z7kJ9HoIi43kWcANPwyJBH6suFEpJQF8p7GD8BIhOIo4CumpzO75QdQfkMK8C5h3k+KGBQ1eYx+WiGrTC7HFGENbro3mtMMf/bO8lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADC8Im12x63cB0z4lxZsbCX/qHNiV1V2GXpLtFu6k8Q1to+Tl4Iegy71/cBjdm6DKR8nUBenua6cCy86oTDkMy4qJyI1nSyhLErbkMRouAs37zeZo0B2ECzZyryK3cVIC6xgS1ZwLuXtlsp7ofogLsxaJaybXAjbnMIAGTiwhmKluSijYZCSo5Q6zsr85TCfkrk13/ko3mpBK7fwgxHpFUafaw7MA92/jiO/kMouZXTU/qWf8HNrz5zAEIMpLNRUUQyQ7k5bsWFBuHd4U8/xPuEl4A5TvnUeotcO5H7n8DuztRS5WWExn9f2CNcfB144mKu1S17aFMMmfhDhFiYkCYiYZAOEOlqem+DXu4UU/pvYdQ0gdnEg4zYrALzpiPtFEETDNLvVH6MOBFGQyOcR2ySDM9dvu6Pw9WgPbcbQNXRdPTAuNLtuN1QsJrvjomB/l1ThUhgcfD7gpBiEViuPslpYuQDdeeLwIt4bGm7uEsOib5ofNAQqkKADw5XARPbEhbCkX99hoTdvDvvRM7pCPMUDVZed95srvvg+k6HWTpdKYaGI1JKqEpoSlqh3rWSbK1R7u/udvyLrsZ4dR25HycYrrlQUAzj4ybcOLQmBO+0rS3wpInoqNBz06UJR5U3W9RxJSe1bLvxyvIKGqZmSlw3EhzHBBHU9xVPetlSOKK2ZJuKODtrMqfwoCwX5ICkDVn9OpXL9obQQLS4bnxI0QWHpkfCwP1Xyt+egCXE8r4R40kRDPy8SpkeRUV4JBYwfLhdr9LmZMXT2zEYeeopU6ON+RvWzhdgt7GOkeleCJKjhrH+fW8ONdnJrYvIw9RPryUZCzNBJWk21TTSBYH3rdh+6bCVVQJvaGe8lzKQ3KRORBJR1Rjgd3voGrv0fYtEZ78OyXUu69SUL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs/FLcj/r8lVFlAUb+GCcuiUOl6plBVgTSDKLkAtIOmRKAbDZUKqh8b+7aHdn3HoYNS7pSNbg2WrisSRqQjb+loPujP9pzvP5EC2X+Gv1MOocLMp5wCYb3T7tUoTaPZDHFwMz1djdy+/2PkmdZiTUwBm2zeyT8/p26DJAloEPJcHMLGRxXImWz4Ki+SHYkFsLjIAjaN39N9mC3mW+5O/QrmmYLX5bhaotO7kAYK9Zwmqqh20/O+is5DT4J35rUmuyla1Kx2LGVHlWi2Px2QC6votwrkrFYCsZn6spPcskPRbUHonZs6foNW8mE0dkg539JMO5jZcy0aV2wSowSXOulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKFuIY6FAhy/8G/dea9tx0RDYZPw3xxJRR8Bn8UsHpzEgaNeJmZ/OOcktpkWxYLANoSXziu5J5LDgU4ztheuABwau7X6w0foIfZdfNH7A0yYQBkuMdwHOjZ6E4uRBEgoCJIXK9n7QvWfTlgKg+jBxE8WKVdXD+Yr9Dgxcifzr2gSYdSe8fdFYyZyx6qe6UqKc7C9CnclrwuHGDTMcPF7E0UDdeUQQXZ2PMCyTZpUIHFyJu9gD/PoJAp/IA/x0wn1IA6bfq8/tqdxAjsH511igLEcSzNIvqAHOUXagNcyPuQu80P2e6xYZ9A2zv3t8Dj10bRY4RMHdkqKUtcf58u5Q2Q/tlT4TJ67t6OMl2l0VfA96r+wEnNnZvMXMpixUWIk/ZO6m+U1mho4vruQfd80nZ4bygV0zv7en2QD3iCZvD4SOjFH4y/09O55SPkIlvGJ17hhoUHaWL0UrKQa1VTiGAEvKEmui40c2PvtgreX5eArCgTmingBWDUB1gBGxVDjEwTTOon9ALKcgwuR2XLXbT9PZQqr8QqxG59YHBJaFQbBZlc5PErMSDPewU4bgZpVIRhNPJb0pnV+4LPoU5Klh1ZgzaWt9rFRwTp6t/xKVQaTdgw0uz8onV3TTnhiXZc1oofT2XrvzySEJrLTPA76o4Bmu3NQTGzrAEsHBYEWqZNtkVofwieLeRVXxAtjiVPxvglJ3j61TwdEMie6qWDd2TcyaiJ4D2IGCXZbbc+dBltVTF3EbJ1Sr5CnDiaq9jC15yITgg+48eJBFAAkaWuuUJlFX9sVOmEQPewqGw+1zZ57/iidDe0PgJuFHhCUq2tBsR/kHIPL9a4bwu9ihRI1uNxhY9ZkR8PKWEwEj2m1E2QCBO2z/45FULytZaaXHFIJ4wlMkFuJ8/UF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGT8T9svDSig/picgJugA7v+ufzNEtveySYIMe85YewuQxf0WG2IeFILiMtCNzhb36ZuF8KXo8B5QSak5f7ISORgqXl57g5As8XPUaU7YiduwcxmTbdZ6QszYXq5Q/nqrI2GBdZqboF696zO4eHeHYt8MN4FyhtqhIIqeP28v7EkHVifAsimpKGZtNQFtOCYzC+QW8xlv3GMd0ZaPcQoB4hBHZKwWhh57PkI9HgiAvMarFEGmT+5krYeLgkK/kyudtbfr6diUb24H/m14ZIJufH8VBG04CJ+LRFQbfn/V5rB/iK/lDBaBzdZtu2izbrsIiZMqfN1wwVagmZCp/Yj21FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABmCTprpHi2H2HF52WTrYIg1ny/PaeJWuc+YvZzHoV6Nu9Cu6tzp8CkJcqDkN44zLNop48JF61JmMY5OwmptF85PKynwGBqSDDofnQU/b1GRcaCHEcsvhzkSGEXBzWDdCqnZ9ChyLhPRi69j2w3Ju1+egkLdqf+q0DCuz8nJ/jksnm3X/jQMZYVmbMFcuHBsIK1YYaBfYPNdApXV6tPOO0VpDHJqDLzY4V7Sl3e9gGPY6G9b6J5KfdRnuOOd+UzGoAiMPEeIwQI7mT42/gS4n+XjiSQI9XOX5oyyEXNTOMQw0VqLhCT/qKqg2N//3ECP6KKp20NIVMrLT5q1cUiXKiEU300T+oMSUARyuf6UadhL02qYlLH9Aryr9NleWOZnYIBqxghqEnyZdVK0Uua7tX7r03avmxjTO6Vm3KR0WkcaCaAKIbbuURcJgR8sUdgg7MwvL7+ETWQ8lKT7HDpHhiWjWSWLobo46n5co5YAsHdBVaCMKRgB85Tgoc88yAXWQlAifOoWKtt4fKlVTBXV3INkEUb2BP7z74eX2cYT/95srrmq8h2yoWqFUdoeS5/KVlaLKl/0JkJwD3w0GK2lkSLf+moUvluiXlctX0O2pG9wt+JWjCht3FQD7T8p7zbiDGzaUMnQy5jJernUP/udT79lP3W7Ecr5KtKDKDOsdqmE0J/mjOONeJ/iZRhu1SL2kfpStXpRqW/wUwBqUUxkLTDepF7h98iFCEhJYtfsGx2FMHVqgpGYUOEmtLYhWaVFZcVQtWk+JrCxUh1axvoxnN7eary7deYyibAp3zueew+uNHcPLsAaYNPj7EYHxLsCCdt32G8QVHppz+21D3BdmSeZIJEVGDUbt7cc6sMOAIXr4K0pUFqc3wTr24ZFCvbuBjFaksBwT6EA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEFnM90+VycRHv0K5qoapC91Otct+cI6xuiTgviP3py1PXwlvGT7cVn2x375hBrhUuHwGuTJqHZCg3f0uCbzP5hXMCxJkrVeHtmAti9qB2K1G4vLgwmtKe9M41IdD+OdSHzB0D6w7P0ueDRgZ7TosIb0geGSI+EL++AR8aZLBBgFUs2SQNi4M4FWf0jOUaMzndwg2YDJORZ3BYoRDP7JFU6Qd93w2vmUbNgPKek/COynT1BGoZ++P+kKQnR88SDKPjMtOCJO2yY1M+oEolLn2U572yTZEgKQC8wzM+NRS8Wgry3Ipv1mqD+1xX09v0ynPcIi+nn6vuyQZjCAHXBOb1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7amo9c6nRIK7JEZTAXClrmqFjLpbB+BWYqrBUCJH2UVhH1gsapPcQpA8dEEP21+iK0hWTV6MZcMhsTDWz93afwVV9sxLZ09K9w0Nkdhp8cfq5KahjSem18orvNxriQBLKSk3pC25JpmDOas/X9TBVA/Pc0Fn+NgLwcYT9hkMWrZv4GHgFYRTysa+k8rwRaOo9HX9DPvPjaXspq8l0Ff2kjPrVnPfuppQqMBJ/TKwDoCsJGgj7+HRDa2YRjnt3aFwnZ5a+AVv47ISe+YvAkD5aniJOPu4iS/Q3f10BDh+RfbQMUK9gUKtGz1UkHpr/Hu7dAmZJmEGURorYRh1N0MJ5xr29mgDrn8N9zlms1BnAIigXRUOf8IBaXzO6l3UbRb3rpKRAW/FRowkSRdWSVROplCcjqiuDZIBzcOd+retlLF3c5HKOuImjwso0Idi1qBmziJI7Ywpbmy2mzjcENGjz3+kf0b9gVFXJQ5l3FKm2Akql/WJZeFKr8oSQwhT0FFYLG/hz3aa9mJ0pSxNFTeTZzwy6JPk4hXQn/sQcZJ+d8CUwiqekrHlzZ9dO46g5m2PPXuhSwy6oZKUxLPaIPqxfL7+ug1Sul2ezM2tb24wQqBciCrtuCY+CYAQJl3lbnDg8pUzMx5hVeQael6vjbz8zfBX0InYRvZDWMcw+Di4GMISxEFLNCTh3O9K/fjfpBojHeIO5oKyWZMloGkBpusCy/LWjC54Wlu3M1BNY/mjAfpaHAL2oZpiKhnLcAXHtKL6341Aui7LqyO/Dr/XAVMYI3ewMiP/+zt0+K3GrZfu5iSu5+fe5rIn8miwckgRzBuOYjpeMxbPSFkU1IDwX440e9RmIO8z/5pTB8qrekZBxTK0Pjp3NOmDIpGVlYvmGH2weoRzdjcL0M" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAss4OAFDsHAIcGBhrV9tbhTjKHIfBls+X84fVbgeVrDa1tIYGJiaxukRSxA/kYRev9vMfuWxFGmYTaaweD3cVW6mkCbdm11EIGsXI4lonMx+VK51fux3TGXjDyeurs2ReAkrJjZ+vIzCxkyLNlaOFQj3aXV1w5jtiPay1NKWZ1g8FCZzDYrEF+sMRURw8tXP7+CE7tYPKiBB71amNxkuy3eqHrRXCthcW5kucBVrX5FOSy0zHwHNefVLw5/DHNfhbQefiCWiZuSyhlQifhl9vsk0vAUaWp68TmQx0vXginUPlXXltXmd4slmFTk7mr4hi4hOvdMd2tv9yKCZTVPcgvFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7/BzCvhnhhkzfg42sWEzevxb4Qsi9BNNlsenv6/013lGKRpCdvY7Yt28f5bjiu8z5btoAdKFa1WFZ7h6PoG+2JfecjDn5YPcOMyzjbgH/Qc+fs5s++q/F6WAo6R8J2CouSx1/p2hs0E46yyktRI10DXBNb00B6kyOx4VcdJeFpfRiYtTO99xkwzR5pVbmWgYv6MJDaZrPhAUfAjG2zndCR7uR0skY74pPb/afI8HC1P4qWBAwKDrnLH23QnjYavRE7HNx40KxZTOJM0QBcalnxH7ko1+BDeXgAD0/TvIv+9aVsKCu7+MCGrGMr0GtTeoALqrzXV35gCSNAj1VzapIuzqXYvNTdPEz38NdTg3o6zSj4141jDs2f+7bFiI7696GhLkTvzlly/bEEHzWvrgIq8tdal8o6zva4Gp0kKOsXDgIOXSxbia6dVP9RLRa0NSVt5DNpvZkgeAe4O+FqnQCLjKcGszC/G4bhMNmyod6h9GbZgHnjCmamVPx3dk/2DrxFJDBBl5JmC2qzAYrkbIU4rtmaOfFyRYhP/1ZD0AOkZFodjvN4GetzCQRFpa8f+x+RhgLd9vEO6KwNe4Had6fv60RHmw+lnJywDa+DZSjqSYAMmSkvj111ZiwzEeZzkM/Gzz2jopHe12sPyX6Nmd0K5mY5wWPaKMXDawz4MTAOgFhObdYV51cHWr89z9X3KKw9KfwjcAU9/JiD3GM+ZR6AfpryWJk5HigJAy6pmZo5P1JnR45P2UkLvfaNeiHl39gUnYzD8tIwh6LfdZyKBeW5pCmrPeej8PFAlhKhKfaENisBUYlFXCzF7uERWSXtsiahFU7J0v5rSu1k/pmzJycYLX8XXT6Wu2BbRxWWCft8NTZkJISqSnWzhZowMhvR7gT2sUj81XkK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuUffV+CV70D15Phq5bb4xJwLY+pYPiFbgKNASwDTktKLEVkPgJ6F3ZyjYiLGkfWFabYJuujPyKnEn9L0e0CCX/VWXTIhcRAVTeoHPL+N/pSjQ2wyT/W934Zdcz9W4MQSXNufuAujdqh/b5ckvLY2JzvUJh52b0WByYJe7qARst8Rp85A7OV2Rn3hqZI/cLcnkdouPZPXGP906E0Ar2vFct4fK5OQOKvbHvMjrjeTKpar9CcSibHTn9eRSch6tDdaExIIDHiqAcoac60BKVPk4ave8FhhnUnnT7G2/uSrOhcjQuUmFTIZ82MfXvf2AnLRcY6yT8JNtQzUOfF+qxntTFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKgzb4txz9vXJgiQNgzpi/aoV6IZp/8UGv0JPq9IQDFdK//rCh7MAkQLc3wHlhZYAaPh3u2pVN+glwEPWd54/UZrM+xMUvHtCKm4vLDV4qVlLjxeppKZ6zVynNz+JYXMCpUF3eb3grEPLGCla2BPMXaoZeaKMElX1OT2s5F2xXkUCJFPJ1/8KE6VKQux83ftNLcYaQtnbcC1Q/v8j8wIt+mDiJ8mJ2ornQ+hMHtAp3ls7rTcdRuVUUf/+EhaZ4h5KxSIajBmLdW191XVz2vvgeFnRh6MB1W+J+Ome3ibnbuTesnPRSVs+Vlc1irYXUy9BLhPNwOHymyHoBFqvQsqrY/lr236xKbUMvtkAzjsnbLohheOqSYB8azq0FUtCGrf/0vrA7hJBzK9ADXc2yOrL2cP2H3chI6WkhDBcxuEgFQNDLpv3A+ph08/teB6ZZTLnLatX2qg4LVu33QMjUyefm+pTjEt2sh9oi8Z4u41ZhcIVHvWMmNmw3Ot9jH/1vlQkoPO6ZWRy9MB4d72F5/njZ23Rna2vg4mQkaKcu8JzmFU3dYuMECEjGE7kZs238/G95S4mpBo9l0sW/UXDTX4yVk88YcKHIcWlKjdQCivWyf6+/EfBl0/kTaj5fkRh5GqnOQDdhAZR/lTKLmoLgEfbEcSbDtVqhSi06YE1+1gynZY30DqpBG/1gCwuZMGL8tZ0eqUaiJSZuQIwmb7eBYKOsXfTkrFOsWR9W9P2/0zOZJUqIInN1NBPqk1GJnUe2qTMYnh00rZR1/f5cxkUh8Vkye9VaBlRUMJsmaWmDey6YheESVC90l7z8zK7JafJ2Bd/L7NALgqlTVK1Igfci+cHPuMloEgTHC/mPp/IwQhZj7mv/HOf5DFtUQWRX56FT4mBF8Etm4/gSQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZRfPM+aB9R0X5uaY7zTJHh8RDKIQN7+Y2/i5+Vo5yuJRAyzhD2b/rwwvzp9xMoNtBxqqUPktJBJS9jRBsXv99vH40SHy8JRq9f3NNpyQrW1u2PWGgd32ICd8a+TomlPE+pW4fwqpPCoaMCQmXhyWJIvHTfBdznBSh4f5q247NkJXEJtxAtFygJI7hgNAOWV63RneWFdmef+r5mQK4blA4KphVRPVsuzqUDnvM0oGyeWAt1O8MtaDv64iS+9UKAj34go7zB5TypPaZpOfORlK4U+exiw4o7wJyFnRgOQPoXJr4YCHzGuiEihxqR/pWSdUx1oURNUYnU7TojW0nf0OVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJkKWZiauEYeIDjns+b1qd2KaNZb5q/023j5k63s72PRyV4N+swf8SKnEmiJwAmIUYUZ0XCSvp9sNu54yc7Cqyr92vE/iG0YsNQfu5U9ZkNZRv38tXvYWAFCnWtsDgyDYn2RCtrl5TWLZaCJBeMeNaFp1HClD65cJEOEiBuGkcyVHecJSuLml1yRomu1MDgfpYhMm+uQMTmSHSh/qTRCWsNPNpTRhwCRYoJPiSXpe40EUWYBLYo5CxRtkVkTeZ6yhipZFasZGS13QZ6P/rxK4Td+amKif+xpUJn8pEiSZb66f9L8grOG8z8KgQPytTvUbSso9e2Vu1GTdrc/2eQdD+x2RjGyrTaWcO72ZADygkaS5gRkTW2jxkVJA5XN4IqHZelps/llw4mAmxe7NObUv99XNu4M1XrDfKA4jkh+ALH9Pp28dyd03vrYiJufQMccaAFfo5CH4Szns31PEdj+Qr+z/r1n9VqCjqM/fiG1dY4IPSJyndQ/2r8Kl0BiDx2Ev9t5nsltoqZpwIl0+gW8ALlJ0LkNL3IxKtDyrgPrFr0mnAj/mQg4RygFQgseEgOXdUP3syU7/zok7P0U7mhaQNYls8oBIzB7pn2uLDI0lL8tAoxIryJZeh/DdrtN7M3h7Ms4LNWIfmaXAcCIaXj+PNdmjpA5cFPrddcHPaDzNLum2eYTI9ocb68COoXETKOdoe9DJTGvnC4qgHb7b5+ndfMpIXh5QCHItQMd2jOZQ1f9Y0GuKw18uEjcZMwWTxuLKvJeeWGPSUsKs17UT4PoZkJxbWl1FjqGC1RhbVR6O2IsXPho7H1HI40Fdz789t3e47kq/xeY9jeACEyWf/hL8ClCsneSp/Er+RoyE0RdGcGzdTiTdR0NALGOIPNPtsBz81VvX+xpwEB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALfYfL2LN5vj0YfdX8MKx0KUjG/zRuVhKq3cAW9a7HYC1GSxvrF3K9lCFpr+KWubQED/PenoOaOpBNYMq2WTwBCC9ki8qLq2dWuomeBYIcL62YPCr5glT+us2TDyv1eAZeBxuDgf3/BHiGEmo7kQpyYXrG2iZsdVinHVqSfB217MTQ7gTBrgCm8yzuIETAJXs+h4UbUFuQJKiAzp1CAHyDxXkPogN14f4cwbMKFn5H9arCuyftmvxB22JFlmDB1+yrlyIDZ7nK8dWIBtczZd+hWFss5Ag3SRZXmGI/xASkUoBAJLY1ro9y6gGBSzlddI2YStUDZV8l7s4+CdqAOEeQlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOBhR0g/j7YmWKaL4sFwCGUjip8OPtn6NO06l7dVBoOng7MVXZpGzXePAVKEvdkw2wLnAwi2B66emZhJWD8pcKHRoqTmmnlukXkAHbLE4DInd71xB8nAhYW3iiJsgyzyBqV3aYdBNbjCst/UqYjpospvgy95oEj0D1VfYTIyvAONX86Cp1BjL4inSR/tn0SbhbW+acfo9PQpdgfpUbEp5LPD6WJHMT0pvrzAqJZQn9YjdS0AmcFJ1WA+nNPQqi1XghI0cXiE1roakC/F/i/XQCR9Em6Yxp5MID9ARuQlv2fkZcLPsiIyloTbwDH1ah5irKFCaIoc69Pp40gMyuEKP8DSbgMwjqKUKKcIWmImyTXb/JlyW3/TNL8/PuvgmBBlbFGcgZTiRGFZ/PUseNWknJG5yE7aVKK4ByGvImZZolIqNeMd0x9O7kCFn5BroIWCkEM27yo2YyeZCOto95xbQWpmvCNJT4D9uwf9291iRNLSvpEpxEsJWll1ogyzLK7AoovEaOrHoFSB3LB3hnfmqG2niZFbXieC4mIc1mvleASMckBMHk/prxa8bkQZcoF2ftj8LDXthD9w/RIF4/ziuLgBy3UyIcsYOxC9g+Qmn5462/FN4gsVC+XqYng95tAk72fmHiuUK90cR9U0iVsp1XHDBT61RrlwkuBd7pwTyTrppmHYt7hJwPE0OK1IPjrhAE4r3Pym63lMm7Eee8a3PQsEeu7cRuOx3OVL3ZFzIViVCZrYrMc8iCfoM+nN9X/DGTEipS6jWHBSIMQIxVWqnIdYnrDTM+oPNpJ2aSCrY+7IBxqMw5kWU/D91HWZ8O154QGNuVARBux6Yp+j+mm6NR5VWupxU8XhX28aCF3JorOKUk8sSoO+n7FK6TWZ8Ist0M7vt9GUsUMO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwQzk1EvEMQWk4wPKaqMKrJHP3aTeLt0wZwMI3c3wCoKkga99xTXkN1Pi/USdLuzwEQ2v4m+By/ePIcniqUNt3VYKGd1x7nCn/azDX4pvxDGTSadRW4OhBl3IZqN6+LmUsCCss+xKAe9+/Pi5iOYD6QWbkmtqnf2d/5PiSnCIOWQE+Ik0WKyJnvtBZCxMOzw8ySNHflFmD9HMBOfekZMAbp+pTPOLJQ2KyF3W0cIsBvihmsj+7bikkXb2nGx9BWi4TLAMmuOiuTZDiWaroYnOa3LV0UxsUt/TXC0qO/O+1cqQ2ECB3KO9iI3ub20z//fPEEbpYKLGJjVqaASDWPEDv1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAtSXGc96xsjzRp4ZDvgQzgBfiD7oBy68Ru15E7EyiUR3ei0Yje32sOUN0LkGfDfpDkSGiGQRwgAfohSka3CU1HzmaI+B+mcSpANBh9aQJZmS00GSX/s+Bn7ZBAhki+sBoh8I6PnymacnqV0ORu+wy1or479Qv9bOMPN2Nj4WjSHmWzIBY5cRtyAg2eDWOhdOpiLwm4NRvK8U6iJ1MAgzAZwRzjuf7O/4ZlDajvo3eJ2Jvy0KppC0ycFGibao2iEsAzqV3nAtvDx1WPnUtn+qZWb/JaGFopHEExy6oHovlt5AL3fQFHey6qGc9flHbbvy4vvNO/OqcstKpPnYPsa01FVQgr+r5qS06CJT8VA2wUoUb8K9rHG/yhXNUSTT2udRnkPM2Om8nki6wXwYFak9pNy6NhWKfJqTdncgl/hkBkbYj21cD40s4u2KYjxUggn/tDkAwB9mmxUGBKXIp/zMDzgSnbcqFiaRhVZlcoozb1qSajmuksf9Kg2woyqNYE2gKr5I/rE03Ul+hmwH56bWFBaBcQwD61OpQDjsdPapA2rxxpH5m3UYw9BjagfXjq8z0XVM9ibD+pAbuavMKaIOo/TwLkUcSeyeCrb+GQ5BZJic4PU/pkm2z7xR81RzKQgZWm88jKFCV0UVzTg0NtQNdBkAmPlKro6ggctKzEZhTO8Dx6nlc3xYkJ2BjeL1BAZvRBitMuMWI4MQpUFP+gkfj9yCxq6HQiFsk7JO74OP+h1h3ik+fxKZUoR8IjlEAzlfyE2smdYa1nknRkFH2g/WxWqCQUYfI7waprsFTNXuT6nhYTvYaIP8FN2P37duqRIRUzQ0X5GHyukx9Yrmt7Bbg0Rcs4YRqupHXZc1kxeCKKk2ekko423qTGSfYfxS7ZDmrvERdSSitsG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhJ/QKoAyjqZn51XEl+YKLuVUBV5TFh69WM02EXY10yBJ7rcGFVcV3Up4R1y6aLEp2qdp84WsuXOg57ndK6Kl2DntUnopFGvVJtvHcOA42Op6f0pwit/vv8nDWst+e+q4ylm+abFtJhAl7ABtxUG14zrxhBl/7uuciNJnkZX8DEEJT5VtEg5K3gkLZkWYshACH4kbc7RRNAfnB0IIhWsaDbq3UQjOVWKtJVYSnPQlyaGWihBL8NKHTk7kU3zDEPLf4I/I0H5IvwtQxYxDQvdmM9tl+MPq2FgIHFPaM7EQu2QkaqXpep6zQswuE+dOcYXofRWOnDx0OwLxmNRnEVf3FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABepJD3CRwN1Q6PMJ8/5WRl3BVqYC8OQn34ZWTsH5gHr/IUGEVkVCUBTKV7tWwy0lW4iujvBBD8f8TraKVsNWspVYf25b8HKhrcHyTj51OluNm7OXuQxQpa5ZqovAsX4BKpJlMwbJfvqRojWCIEEmNPcUTym91SzOuVPH97qREvwrGV+WRhlUUnGL7wGiwLmOYGdq1Mt+tumGFuLhZrBceB+3e+xqD0sBd/6pWIxonf1aN1T86PMFi2DlCjKSLgMWwTF7Y9afy5u9+rvURA1q/Say9k/0ih/ynB8MtLwa0Ek4xbGFod9xVfbnC5ImVq7L45TL33ElnfHs+OgNLhYOCcNN+atnoRkRMaxBqcW3KYhZTT+eu3wVPuFISKlKM7OISsRduXy4sjsEhF479XP4rW7ABV1z2qDkJSDJAEYj27xUhDt4Swk1Uw+2QcMWYs5pjT+kj6iXUQeeX23eWN9Z1Zjo5tIj/T0WXsW4NwVjruk8ZtLhwh2nu+6JzYmozguprul4jaNCD57RuktUU3+9qChl//QD4eRt2hD0Ocmw7zeWuSXQ5BjcRQy78Slm3zNY5tHHLUTM5AqriFVQphQoQ8k8dq3IFNEjKRpFKuZOYdor01XqijcNdDt+qdfFypJllTNKMTSMFzyou+5t/roheq3qSo1aELCaNoR1hLt8m7A1dZQfkASg5iJaRg+myU6ZydOJ5/Yp/GXXjE07TZt4MWUMB558DfxinVgNsUG7upXRdDr0u7dWvNXjiQDsdUODVzvWcselMDtXwHKAcrr8zyIO8AM/5hHzLOe2pPerh8QHZEv41TqCPAW5yH6BqVtbcmpwUYd/euXAnFTaFA6mGUHdR8AKGHj7bAP9EMKKKxtyLSHs019U9O1Q3yYVc+5wJ5V7gsrsVoG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPS0ZfiGaj2geCQnVwBU3VI1qCCdwm+o8ACsiCoY3B5KAvhzYCehByGqQDTpxiuB7HGdc/SS41DUiizU1dSFbIQIjdIaGvofdJj3xCDgUc9q41+tNxoL5QIMma8Tg4d2f8R9I7ZZCseyPYKoYkdsJxIxZF8mss9bQEpU2wNP4v6sFZ3QYWV+P6qPDraL5LLuOKnKkJ01OgS2G6sCqHL6ntqqxxgJ9fQDRBD/4778C4YqQlDzpOnCA1xV/SrhddD3q40c6qrlKgBGofB5/1F08LBFZot17KIT2LZzCigOByCFRmUBXPkq1ex4LpH4d3A1JsecjbC75prh0TpQ2GgjEJFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAE7Y9y4OjqpD6d3sYlwKpNvwOYvg2+uXhEl/QZBo8Tcob+t0R2L1Au67Cz3iPIh64ekSEm5E25GuRCjiDZ+YNDtIpknZ9eBYV3gyr8YQp3EPt2TsOmE9yk3aYQRPM9SlCZV+LPK8yWNus6LyC8cczXR7BnKZUXJhbKSbXum0cscmF65bmDct9gzvKKuCVteps7hoI1PspnSd1aun5NOtA8/Q1t79kHhWfqc2Q/vOgZQaV9BTZSuIjUzdiJT83dYMxBNC2HuKM8yaqTfG9J6Xj71Vg36i7SARTO6SKKZHtNxyRzSE9XEha3y454n+VUgMZbmz4DJ9jbifxrBNa8ea97LTtLUfXMTjYAr1wmJEe79O3rIMRZiy25cwODpSE9Izu2jKUtWXCC8B8+osMVpdDsrVy5Kiag2MZXZ6sTSeqvYGsCuSPF4Z/qv/gYAILbPZWJ5skRLqPcVDIk3fjYG5FRKkXXwmt2Hus3c+Q4UHYbrlJdNsyKcsutwMjtcTpxBbLOK/qgkEXabstU2y12BWA591GqJwFqkB9iSSsnKN/he/RA3gBthSvhScp5VGWhyfOYFumbJH5MsvYb8GNOomcCl1h43p1NC5AWkO4qy0HPWhoHvFlKHo5f9DEF3h2Zci/8FBJkqRtINHu8YlaU1JN97di1WjP8F1zO1e5EoI74OfNouf6ojh7aitS4FFTC5BE7jEJMzwlNh39vrRvRZJxYFingmU2QYU7/aN9tVIaXz+ixtrOc4b7YU1PVOYJTIOMpRK6vrloq5MGlQfLYh6CxkFrayy4udtUDvBUuRl5ItiafsKFXYnZollYyo+oHymS7I6iCsAGlkEip45FSF0M/o96Ef/zK6RDquAhSJJTM06AhrrRCXbfcO7jsbC9Mr9hnYc4wrIxeMK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvPxN7c27YSOKvtMAg34ft6sSowC7EpXFocYyPyGoA86mx5XTyO/icnGKYuE2SwXpWzWBvdFU4b1FtVjGZTgzIbPPcirarCMUouLvzt3iytiZ2EPcszfAqKW37HcPRl8//QJYq4tFe1e+762jQvT3hRMYzaY0LV1Nds4wOTcdNmACQmGJGCXsHSkmKU7LuqTafLghzwIQ4Y5gosPYaGRqsCnlIyP6aOjFLf00Y76hBOiuzy1QyjrINTM/2VURMarCEodc9bnDbKzT8afRqRAAbxksB3xbaMGZ9ZPuhve2kbOED/FnanGybKHVSxTbMAbhW40oLvoC+YVWhEeCYzukElMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKNqb+tRFlCgcpryCri0OxyN7PmnVtTnq6Hu+RdHvl1m/zUpRlx8uSs3Bf5qLzM2s/+Sr12J5VftZ3Mww3zjb9vca+JMg1boYYrXMc7oP4X1QAjV7vyUv4HrU7Dk7IikCaY6gMJKAm338lEOPpBOc8L4M8aNAYr4NztZeNIZ36mDCfBmnMhDv9HKTLSEcBKT07FK5zZQhpPmvVLDqOy1zQEfqRM72CuBrevSN2gKFt/Vg/C/8331s/vINCfpaIw7Ohg9jJfDyIAIF/g58aKdSgmGN/dL8zn6c9ZTHfYatQGziB/SQEGCZoeUgpoB+gzTOaMhyQVANf8/pJZWKAlwGzRKW51kKbzM07XrpojXNftbMtBQ5j1Yt/EG4iUG+H6mK8fyqop0HKd3kKXBocoIhJ+jVggQ0HMdibLgbB0AOHBCEV22Do+sUDxoNzYRt3bPSgUeuQVdCkc39OxA8hdhL2vRL70D62wfTZU6Hagfr/nC+TDwr500c77x6bwPzG6DV0aW3jysxUZdWicv/ddcWkwt5wKiMGwtQY8TeP9KJyFhBWcXXVGa6IdWSXYppkufZzv8aS481bJeut7h4J2JrVsW+uXEqijKfZplwzWcPB5SGlA4o7nNMTje8ho9DqM7ktOCbc0esOhKPqhKxVyBr6VV3YnWLdyKRsq5BRRbSMlbXJ1IVRMm3bprfJX8w+heCvHs7i2ibvESfJEHlQBuuMmnrwIHcX8JGE5a8TLeSdmrwl698WKV2KfQHfhyR971NnZ4Pv+GrDPMwloI7EXX6YpYZltEs5AQnyreuh1BKuM3AUUGYfXFXhOuvSqN/XS5wCS0RlaOkzt7yPcIxJFze4qerUGneTZKaveihCtWavUxDSVDTyDiDD4zqNAGciZhqcWgCKNCoVIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb9s9SMen031Sg1ecMOhmYOtVUcJNRWg9fLg1ENsBo6424CjTJLXaPiofF8Jemcn4f6FQvKTpa6+sSgGWwfXQbqf6AWqX4PzmUhvxBvQMMuHOTO9LhuGS+BnH+EuS1NGfBUqnHA883BPpAuNQA8cNolxgLOfEa2UWQVdM158R8MVsF8saXgdgFOwAKCJqlasVQ06Koms0vtr4XaF6dTmTvji3FqWU9FO0ChqcEgOdwKrwRd8ZBz30q/NkSCxj3fcxrO4DAa9jdUObBzhex82bNjtDEphBdZ22FSPpV4CDaZfhaoTxq0d0WP7hFhkc0b6jFv70BvSMxbLD+QWIcdwlFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKMWLJrtbliuBak7gVCoV0Cci/w3A0Lb92dc3VPK9tP8AvDmsNMtLchUhMDg0c8i+XEC2bErHt27VinYEISdZygD9RIO0YR6oFrg4dqZ4FZK0UnWZocPxRPHD5NXYSOoBacPr5rvUZ5qCDJbJU95wpdrMJiLJfPGIbp2pZvC1/fzHceItZSs+/o56CKVcU3QsZOlAzJBI4WWOZPDwPCzEMRwy5beK2MO06bRpHGgLpndOlYF7KcbQXUVD/he79yhVgvUPJrHy0j8f8AllVygwNy6hxTuVo1/HfPjKMn2hKttItzAzKdk/x3GnluUsN5ZKJDWzPw4wQ0rf0wil3fwKFD8mw8BpAHI340N1KQerafJC1WKIKRUTpS+qPUqsrCcK9WyPvH4mPtIoZSa/KH78A980J/osEOb0mVhp1j8SN8C0arf/b64H9wqAndQ6EqoxAdDb+HxOSFsPagvy2eNlhJj/Gpj3vM0aP1GJGRg8//j/1WnBF6CHxuCEnD08sZ6pM3kSV+HtEcNOaJk/Tg/X95xTv9s1qEayIf3m/LL9nhjtEZ5bbQfAaDOvYC4QpSk33fcaVhg8/A7Y/GjYOSTn/AsWZFzvVLl6sSyCYTierdGMTsGQ3D1w6tgC6vUjXXgKHq8eCm7SRmg5dtyDYm9bBLbiIFQAA3Azo66ykJ8xozEQTDSFFlEwS2/cpC2/jmCgfBVufBckUZAvfZpUbkM7RZ8S+SGmH8BPnSVMJXsXV51rLw7vzb2M4kBqUjAMH9HYHdtgI0fU9mGMfyK5PXHPRuHh0ucW7sau9jzoHlEp7zZMXxtvp+HEQU/OtWOFkHW/TrUTFeKLXee8mJufS6HxYYvjOSWsVcbFsUYbK2GouVk4LYt5mfO5/rcz2+1BQqfZiVUhcG8l2gB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcmPa1faEubt/dlfaySMu5T6jV6McvesyZuUC3H04Xgms2LEvqk0TnOd/KaqCj+bnHTvPP4B3IK+/tpSZ9bP+8h0qf/slS2f2IKQKU8JdEt+h8/lT5osaYEXusMdXkQDkQXNWgV+1277SKzPA586G/H8/d5mIPsTk2BpBTQQpZgwKAK6FOuM9E3tNHAFAJiSy6DpjShTNt8OyMmUqqU6WqyuXKJk11gQ2qIltsmParuejbYVVoaIamY38Bw4xT9PdN9pmaONVSjRT2305Vz27CPVZ1gYQu+YkLmCZ2RNIcm0jTjqguOkTggvbAjnv6suglfDGWse8ff9H4X6/9kEPTFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFR+pJOiDaJRK6ikya+7rC77XQFQLg4jxRPnffnUo3PbTQF7bf9NuScEg1eEd8HVnoQ64TpS2Ilai7QwJ4Cg1NhZD9k/jfIWCtb/YNkvMu72SeCqsa2vN7yXkS+1J9JTDIialrBQNKPGz57tOnuP8BqYc4LRPegf9IfcxVWnBKBds9IQh8E/h+L4uvzU9Rnj2bZbbFu9KOyasxe+wtEjZ4SPMN4Y+VwFLXIbXsK6/tzDphEZZWI5WV4dCXcueRWmbAA9zRm0roVfCayqKqyINK29dVMhgHFuR7O5v5qWJwp/lkbL5kzoa+isU8TfEBOmZ7Vb8DdX9thexBWi0akNQFecKQQr63XGg1t1nO2w/RSfP9QtI4Co5GcEb5N0xJyA2t0kSsZHcYbjjcpFnjrPnG+Vg08MU6IQPADxltxwo+s0Zbxox+Vuaua4HAikxZtLLIAwHrxpdnsvtF2BRLoB8kz5gj6kctrAMGx1Eec4B0hF7VMJzFhUeutq8uWDYjS7rFGhYC8Of1CVdAvl8wMrn/aWnG5HQ4ecprQLd+Dfhzj09CY8h6e2lbfvAz6xOI/gVNmRPbDA6aVxaS+TkzEBo1jeVcv4XtGh3WNwtSLQfVFIeiu3mQYzG3J+cQtA758Ugu9yg02tXEaweb0eWV+PXpDoFCxXCsJmvCqEV2Rcj6pYwcPwwI/Ep/uepVsAUAjGWbUxrtCDtiblpsz+2Jsb5saf5Ggl5lv5gjSw02D76KgfIXJRbl3rGk1b2YoB71YEKSa7OwWuQiS4Zg4T3KI8Q6GibPcsTiHbl4sdGrOIVHP6qCyXdQmlE8FVEwFMU9HCUUPst78Ab+ZB5WnwTQFldwTPUzL6AEObs2qOLmRfR/z7SV/B88c/vgZA9gfcR5zh6nUPAoWflk4H" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtCxKq+NYBWFl/5qdw3zGyh69xFB4R8ibgok8UHhu5ROxzHv9B2qGdUZqXB9Y2f2eU1EivMqSOjAyobgvCSsUq6Pi24STnmVLqMlfNiQ/0YmDNwBbP7t1btGTsd6assZgE5HOZlgByEELGa4OEpj5irsrR2d5u8qqELbdyUivyvYPjoqG97KrbZpcDoy1hVfTbH/HSwz9cXLrajWKeEY0VJYRSvPUo79Nue0+oKj3z/+l5US4AsozX2D5P7+viTOj9vkDQb9/oRa4kignUNZ26/tgmXlB4JPgPjBweYwQp9Ia2iAAGg8+K9Xu93NDgaTSyTZv6QH0vMTbGpr3eOPlVVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHwwZs6LxupcMoW9hfGijcUyPewx0fTWeerxGGsdiuXMtHXOH+yNsnhQoogFCv1F51P3lRHIqN0+5zoERwH7TBsAUZziQ3mfeso3aijUIv0AW8TqQuXG8yULwek+9wKaDYf0CvjzLR+HjyGocouKt7/ZbsXXV2Clin3iV4u0KvGOtIUDSgFh2GCsS4sQ0FSjiYkYXdXIx5OlPpFeHRtVb8exknE/8uUfTz/kiVGC+ibQ+M28UTpidQ41U/nb7aiMSw6pCCCOJ8YwPiaAcQ82DIYcNG7OFACGKVO+ckGh0GABOO/qU8qVKIi9vS2eIMt8B4AuiBkb0TxtHmkUHh+egzyNyJesJeFHWeubRWoO2xgK7Vw6BMHxpm/jfKMFrtPbWRjxQxxNhFeSq9janinQXduwTyRkeMJshcK7tprZdAnjf8LqJXI7LEST/3nt9VWKqjV0bgT+o8p4U1NQmSMrwioF05CpFN67RqevIPPqwjh8bjeWZowW64/UYA1i4Tb1SC+4vHr6qANr04QdXcGcGE7PichGE4ddgnJq/EsYdIbedjrZ/Fqk13+2RmzT8JKo8Xqq7Uxa1CgIdH+IX1D3XhrMva6aE+LuGTLWZGF54wuDbMRDnnj5QQgcZk7dczTGDcDZ+P8QkvLkWPkhSGh+qVqYuxZ1qouRzmcLFRqyQl5O3LlIJUrfxj8OlHiJoyiTOoUdzdjd194HVoAIvg+2hybS3BogxtTtIX/9Os6P7sOAYUTsOt1Th+lG/bQxVokN9JQpVravZLzz/72KptlZ5JO5zAau/dYvoFzQtDUJpGqTwmV3qUgvG+Vn+Ok3F2xAFiE5RJkdrX2V7XOuEOGWqoJ+qn82HDRh58QOqfeO0qE3flQAOKFYxU/Dq9IHSZEmglq5IOaP9MgL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+/Y3FaXJzAC8KqLZ1gkFjZquyY6m8nkdwquApEWbu6W/jp9+NePgGTst4v1oW47Syx96tk4rz2F3FS3dqo2G0Yl/Ky6uSMuACYuaUqX+B+2qvWgj768GIOE/J/wVRXKj4qAVJFdupNL+XumiHzwZOO4KXRk/pFK+v9RYNxMp8EG4q3amjmpdLk/7p8hK0NuVb6aI2bKX0yzSUgJaJS09erDRKND4UAO/JNW4cpTmaSG5o1qs/+oJh4jFaGyA0PVDTVa6D2sVYifWgdS19xMOSI7iCSKu+RSycZUX4VTKsf7NSGp1W/uWyDogLQXL35fZuJUkUthW6z5lnIa83aTRFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADseeqD/lnhdzL31QzWgg1e5gPmHeBk84++Dll5DcoCszS1j/WX7Ilt4TEv+SqPSjSUiJ/DnrnIGhJ4CRhyLH2cNmPCwRRDxEPLmSakPs6yZNEK1mvBzbZSinqJR8QjxBblbdvntVzLIcoQx1Z2FmpSKwzN07VL07n5B5Dml5FphHeIgAQPGx1IK6WbEWlWGEbdVVPulx/gomK5I9LXncFVhGQ3h//zrBGNsBcMtvS+PRjvetpI1bU/joow+3EhbOwLOCBN5Iu1ABeKmzPcRcX7faOAEx8vwtZiwEyQzAuk2zYCrUMOYYykHUQH+avlna4tG4yes4XjO6r4hpVPDDV0z2LO23rAMi4XxELHFopmQxBdfW+62VlmU321mnXNcdxI+syMiNpKkssKuu+AtTIrZiKyFyWePmbvDRI/BwSSvdtoSwl/PzP02Xw4FyFSjD2t4Pc6K9mq78b577rn+rDsNRstUEDict1WhhYRX4s67+eTgWvGH+CMPfybFZ65YNoobPvcA9XC+Mi5+aiRD237a4NrzSIXr3VcouTEJ+1LrNhCNYeKr521RjgmPwXyCDJBHzJ4d9Yla1HRzu+PUnh3cUqtcyY07TLovm8w9kuH4oTfwEjjPFm8hmpXffKfuDGhU/Fzn2lekAWivMl1dzFCg6xgYf8gD0szMstKr8XAtJnGpg80sXnmUQ8Cpim3vAgltoPgwHJy7eWenybxSo6UQpLiVPZRiYeoq90UhcWWOweWtpwvb1m2ROpRcCRpZPR9jPGNbgv/nCn3K8UARqXWrWgy27lEsRuoSj203HRvlJxXS4SJ/waModlHZzMSS5t6Cci3KozNZovsgQTrYndp9uB9u//+NsToQXaNbBSVLbMAalVCJcmtlLjYEXGPTLo65T/mJF+8H" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3cYXu6CfVW3L3TwRkHCfD1dgmoi0rRciNZfVs2BfiM2N6RUEeKSwAHPcvVrJ2WtVHCsC5/+hBwT4CZSgWM1sw8fsH29WCYcnzDxOlt8clUOJCDvtCAp3Fp/criGVuGHAOjsgRv8oDzIWu/rOinJ4t8lBj3NfIMZ+dMzn50BW5xsAKPJd9Oyb57YSLXcBvY9+pcH720SH/ZkvZwDxal2NFEk6uPtytZVeHDqcl6c6XByAdjV8RRbVoY0OdWv/jhpY83TzBF/0uc1sJlT9eJtyy88LM/owTVlcao2BMW+7OicGlUV7xnYAca5pH49GY8yWjw3PYLll3lCeYw8McKsvvlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAC9jlLmd4woyU6gABz1qgp61j0pyRtkwr2lP8OUSimNCP3GdnqUZa0wfKCVviYYAsIB+cXYNNJm4WRLbWk9L2B6QwL8SjEdycPnj7KOCbqu9714DdlLNGdI9feSLo73TBIKjjMEk3ZocCMlW9R6Z57hngyKdYq+ERJz7DSeZfg3TtFLTuKVFCoBnmvkwLXPfErMpX8YJFBHf94A9s1X33Zr1yLxfTulitXJXFbHquBRQkVSJDanyidIGgWl7wiy4WAcwJzZaljjOh0Ubn/WT3TEXz5Y/BC1WClYHk/9UQ96eTIkjZKUjQdmhw6gegUjmeJXaH4d6FQBgnOS7ikpsyyIFMcvNOZaG4YNRNn3RnEipT/NCgLoLzaPw7G5MzjnhM3uBCQl1TS1553trjA9M05tbERsQM3RFYlQLgO48xC8gXdX1FqZ9bQMjI3WXNq6vjKDL16NONGvEQf5EcEBEPAVICwgwo1L/5NNn+3NW3zvv0xDrLk9ywlBXncuHDxrDcUiymiONGAiGNB9GJnYWMeGbhB7QKUHgGQzQauExpU99KTRjOmAdKU/GXBg7yYI4q676ufrtDmNwMH6HcHBUYIUwFeNPXLP0KpQK8YhC6bc7uPXAD5JtbnECWpJNFLY4yKO9CGl/+hg+sG2hN31CS4uymtCLWtt/vZMyi5KG5X2h1jC3oc/jIMayRXv+RyZViqb9r8quZDtFuS00uAX01PdoKBKSzB5IkfbwU+t6OpYK/A4G/MZOLy6qL15OY3YjO6ncqx07Oht/jMHbmcW7dTQ/COlSSbofJbgFhI/edePdUA0CvDv0jkZjmad5Rae72MMuT9o5Xcf8zgWVvIWh5D+58vLtQphGrxyQVjOHJaBBbyRg/TbBumJNqMCVpyrlKkBLumnxdj8J" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX3318L/unc6UnpDN4hNfQUWntP/MmXFm+lqam3M7Iyap1mUyQSp8oiAeUG2Eifl0is+EhqfxThhegbBfQgWXSSxm/V1bIIewEvNX/Nl0DFKQj4OO+ILJhjf/EO5sx3Q+epuEGs7K52oiQpBnllM/t75zCsivVQc9GL7OtvJcTlsKzQMuSlooWKtYAdRbPaRO/eyv1h6WrdC8H8HCW7bol6PXiy7J3SmXByd9jEb+V1uTu7/qpS7vd/c/e+m7sd3jBJujdxugzaNz4Hr1qG35Fum9A8uhuJwAg98IrWW7Llw/X9aP2WOWgR6B4SZICswnEGHoWLX0cZ3qKH7+F11OsFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOtqUq1+ctUH/AdJ5Y2DhoZ57RIpD/6EeGVLVRlJ7g3xIdWy8Mzr0I/Toy5kG3SimzWbQv048z5oa+WEH/hin0Xfr18mlC0uyMf0VQfWjlbM5noV41OXpIMv870eK425BqQDfIZtXiLheHc4xHI12gtn4824+ySCA9tP9FxJDJWeIU7D1YzMOTsxR3sg4LPRqrRLzCJexW/XPA0UT++XSZY8fpRY5k6fbiglR3dUjrDAnzohOXA6r9blX5OSn7u3hxiRsih0MZ636pMmu1+sItoUQqEfrnKyEoUV1sWJWrGjlbTr0TGwrEG0i4Hm5a5yn7baELZ2FiyplAayiIe5214baKMyWyeSaX/TqFp5/iE00mZfxbop0c+4teCg2LXc/vbSeCox0I+bzqYo/VpMy5A5Yn2n4PBdbWmVjTgka1FFaqK4zA/OprQyItDMEzW900MIzC8ddaWTdT5J/UeCWRJ88BCVXY42F0iVTG7ypT7+7brVEBQyh14YDbUTiIAAmZD0iBU8Gg/MHahuTayuvoG6CEplVS7Gq30CtxhuxfHuJRb/8Z835eOBxhLbVFIERgx45V80rSbvQY13MVN+oYIK552ioTda0490IKiPAbzvM0L3InZlZfCCB2DLUg1nKy0LYJ0eCoGRwCGhvGF8OlDBgEduIlGT/SNBpy9xXqjb04KwMnoJOTc0y3E57gXoLl4qfBaSHs1LRLI7zc0j7lwI9sIr46UQjpmpM4YpVYOm68+2bSVu30Og3X6XWPmFEIz4xYklrcY7AMjm/KMVXwrXrnp/LsAmxls+G5Pe8JzV8Oqsp36/hH9NJjR+FODllHfPrDjCW5YcmiH68H+nMbRFirHI6ixHTYxUmKKOrOfHcEvj1WPFgvefyqkLbmHYs25y6cv9wM0D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ5qENThqVWPHji7kVF08PXxUgTVHnXqbpf2lyMNMGVCgXLf3wpROk4ax9tn372lnMeYKqwHtlntKeSvzgeZcaUC6gGSYdNPEVbQ3IZsm9jeJvIBH9UcsRh2PnaKSEKY44Y7b0tKANPYZpr1Np9rQYKr91sscPSbPzsOvLCV1d4ABrNRmdYXZXNP34LzIm/0BWVnz/a29yZ+B/9PgASBf6Z12DhaEQRBUDyj1InukDceMCOv7yx1Ati4P+NKLtsPJtvoVXeMEM0r4yQ/1/sT3kw2x+Yd7tbcERCEvGkILEFQr114kTn5n5kw64DUCZpY6rKM3bNfoijtFuCJJukqsZlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMraOnDdlhAlpQOo8eZ/JC43zuz92NMagBHOqVWtUDYC4LPouNBh6ecUsvT+oiYRWhUEY0cRxKLpZJWaExi65JLTR+fUQQMZFkRu1O0KwdiWu528vqAv+dWH5JmW2ueFAqggjyIuWijyowj2n2py0FYDs9rBvnD+MlXhL3JPTOTCCOLW9VG8Wyi0zKgToPM406SadUFpbuXYCB8WT/C/6BTuQsP9x5HQ29++PYkg5elE7qQiIdYIwU0MXrz0OBFVvRR0pfnxDwna59HlJAaagYgoo6gAcvzJ3Rls3ciYYtcFazCGUzuBEz80muE334WwspPPAbepacdioVfeu2rbYYX0yOYEBELrlANqdRgDOaaS0HR/23Luo6/P8N9x3KKeLoaitPp2YmFeJ2tbjE+kpf8JwX4UKN9amm2dzwuO1eWtXfuYdif/O1PmKM68Hxf7eRWqH5xocpQkBP11ud4UDjGStAk0W0vCAuzI/peiJUQ5uyuImTDs/haYh+Jd4xQkR2gTfNhil5rO5B4FQg1Mia6O2ZUF7qbkTA+X9Ls9zVvZlYP5sOdGfuGtYyM8z+jt8NrJ4azbNeUW2YSQiAAC5msczOt35d7v6LHmC646ZF4zE+Kc3YxYDRPxd3qKV5o+cVSd1BUYVDtwkm+VL5ZRRG6L/X+iavPIai6O+JEKBVgFrS+Ggv35CyvjkxsZO/G/cKttUqV6uerRen1Ieyjcdm7TeDtWCH14YK7x4DDbYNsZhkMUfqOv0sK9/r9ycHwszeC3o3i4Napua8BNyg7eyvg09rTmySYvTddpT9yrFInya7aHqxh6J+pKIAAM6RqSS4xXBMxTYYQmlLZtib7RrURv5udIXV0rzSDmlAVVQJP+4oCpMhrHvXU1HgTHaq0NSaUmdRS/d50I" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqB3Kq7JfBGxe2Ui0wAiKbiXJYh4WXh4fKt6nNjz62GS1KkJ9fOQ7S9YRslNpPMTUvNPdXSctZCsWy5s92J8HZ08DXi0RyzHkvXC0l5boAde4nvMcZiMPbSs7OnC6aShmEWh7nq6Up169i1ZyWCzTdpfCoAoYItyQmZKmr1DmlvkNHkE0ERrJQo8bC/YznmKxhgtq3GYNmD3a/F65t1Y/DO4TOa0g8rBiyPeDDRWgFpKJXcsoMubnP4ROU1OqIxNlOp8IT7AmGrDFSzYdag/mJ9GE/rpGkPAVYf+kGx2M1fml9qfZ+ey34VsBvk5+sBW5cnDVgOBP2sBiFv6vksL8BFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHEvkuYytwzLKzYq/gyN6gbkZ+IXdh4ol8QXzxQBq9FCxfRcb4OqsfemjTxWyKxh8of5fHgfAlKXqbph00t4kzxZtfKHaMrlYCW9I5boPK0DSjUoBBuv4f3W3mEdMpdEA7nRQ9vEsyPAHozV3J6mjzm+eoN4QQ5JCOyTTBC7S9mmHpr+FWFCLBTWaz6MgNWqxoVfj4LdoPxz59E/NbHPJl8nlZH5yIAGagVz+DZkqFb7TU2u3lE2suLoCAWe5w7NeRlU9DaV7S5L4B6tzc7R7FpSYK743EthbgC3bvMw+7BKynbq13pWIybcZo78M6mC7aTGIDUWNlfx4bmbr0AJgkkmj6l2wB8J5AIAJdyD78IwGUdHh335cH4aZlDeggdkNaDvfSoN2mMtPLz/x306d283z2UkZa9nT/VT3AP4Fa2b9D9sob9kfpDoyE893QVW8v6mcixLdxe54Gb45T65LR7l14LRsmPOX2bvA4gWOiC0RfQROA2fU3UA8TxReQZaQJU07rr0KVEdDH/0Ktx43yo3xjWBSd+hHVzOz6uOG5z07o7PjSjcmnonmz5E0gENd29zHce/p7bM7UP5zElUO230PrvbplHhFQjFymvV0HB58vyBNjsahCrA9bHGDBMlmPddj1wbStWhcN8x/3geDI7O5t7F5njW8RJCB54kZYdVGdQxn7JY3YvCgcIYCd6/JI8m4Jn2i/Kgm0zlzxA9bA5V7EO7W3GspYBymshtmdaHHTEX2wOrRF38HmcO85XjI/Je7qbx2hYodlITZBh1Pd0NJzyBLSK/UgO6UpZszrodvlaVnnCNPBnw+urilUq/Cx6NsHg+0S7uXckKVk+UdR5uAYV0BZRNk6xlJVpeSoUOzquGtUWz9GCtVunjPgC4JyoKlPpxeXsI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Jcben/6jz3sCBglc0CHdJgN2/DT0zokt51QKLIOeOCWR71I8affo7LfVxHZ5XbQAx2sElPHgMyefOXDoQXvl/xfOo/B7ZG3wnDaDK1KGBWzf6J/e2QDrc497Gxnn/WithxabQtEtilyc2X6obRx7VaR9k1bMARejYTOJzBfu9sBwBS5gIYeknVUHCrnuYvcijhHXF40UC8rkOuQaU0ANdjfE1bva39GIa8ImGgL60uLHSUggeT/UlYqbnqL6w4Vx9r/bpG8j8CHyQfRLDVc94V5vg+Ax3PAhWr+PR3ON/dBx8NBE+3VbiYuoY+dRjcKJ4sW5mmfUMfUjxWJV1Nl4VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI10CDEQ0lfe3zXruQg9v6GMjWMmXOxmgaZY4BahP7JOy+U8R5p73a6FERT0FWoJRfk+/xwitekxxZC7+r9SyGlLqmW4CkIs4wN90+aj0R6yUC5Bkk2ljTzuW17OdHSlAoaKIGS4oEurY28OoSwmza2KC3kGZjjJYdMKIPYdIL5thK3D7kjZjg2Xz3wEeu2/9Io3LCjzisJSZ4qZsP3YdE+s+72cFbtFdyK+QY5ikhb5t9C9LFz8tfOeZ2jv5bZEBgOw2Rhna/k0u4As+hvJbzBvVu2rQrHV2sWfXGNqzVN9ehXYePAlygRkag227x3ITZj7p9eNSdlVNFiXP2cVx95yRKSaQD6dmY4a4uLIxUbQeGAauxLo3x2J+q1CFOl4XWh8hW4bn+NBJTONFP40PaLuYaUjgnBynPDv4QR3nUjHlzfs3qBjlOPByAyrWk6XCWIwWAHbnsX/UNA9zxksjljYJl20EDTQwBoumyLlWKM4dzB1bQFmiaUCf201nl7uEtZE5kfRmTDnxv9e2yZwOfw1UXtUTQQVo/9uFvUDQtxput4mTgrYhWCXPtZtUchzkVbqPdEmQb+IPrMD8eCtmuIWiCcUkTiNTdFWpCR7ogiPg4ar7EqQAR05AS2X1KxQlyXe3yRl76XVsfihui4U70JOa/FvJ0t+4FugLdcp+h9bWl0Nfro0p3uJMbswTjBvPwqmfDjox9BDpTIKSQglNrZwxixOtX/f8dmeBus40X2Z6deFe9rZNU2CKnsFXhEPGUb3MBSy8Y0Yukvmg/lBtaW9skb5k23g0qVb+gAUHAs43qUrMNtjBO+11Z9PVLMUp4VbseicYT7kw9b+cWrgQ0wF5Sv7XsP8hYkCda/97QY1cUf8HPLlUCVdb6HqHPlNbUsqlrr+0XoF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRNHc4l6B4dseU806nR/cz+Z7i0RpvGCWyqLz7YCMqeVhCdz8UEVRvRorGJGYBmMdjbJvZFfxTXocja3yTl/VdBimVDWMuUWWJH05J4ZW/aBuiX5UdTUTKSjkSWpll1XjkCYihKI7bbUzu2BNpWJrQi5bVCO0n0l7S3LNkRYCzAUZAFN8Q0V7KqxIoTWb029/VK2QNkd1NQpz2F8C4L4nT0uJULv5ucTE4h4Fwifd3yZbyarJZegAaFVG2UKliI+XmB7f0fq6zNNsYj9MfMkjD0GGxPrL2Flm97qkjNciIodhAo306YeGCB5qyfmeLIly5d1IFljQHGXiv5y6JJIpVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADA06WhQOwG60Y4xkhRDAigFPk0iMupcr3sd9qVPXQWAbNDm41ODmbnk7le3stU3LjTYT/vYJ1tvCCzu7UZS802uI9LY6UH33T3kakB1acLRy6pDOXwcrn4AiwM/9WaSAZh/lHkfKd/IIYjMEJHiFzAW1fYZLP73rcnNgTXgjTjSDuRN+n2v2/tqEvKQTRA4wpAt/PJGon4g0MlA0a2VDPhv4OV6Wl5Ct9/ecueFSRZoqAED9pmntZcU3wvD5euoeQA2x2ZQFz/v6uPQxwPKtFi1G58P6v5pvcUG1AaU1LikkKZlWiKwH/77gsJofbdTfqExhTI4tzrwk4HJIER/iJ1zXKvPQ1w6idlj7dFYft8fGZbRiKs7beJf27JXXai7wqKqPs7FoV1yfetM/JqetQl1L8v2wQ9pWQu/iP+RB4CpVT3JoWrdiahvfoJyw3CQ/UdO0Q+VbQc0oYLydIINv19+rtpTbHc5XyTo1Wzf/awkyorqpxYaa6OrRJ5wxV608LerUMVVYa6TzIDLSlIbxR91zss/haG+VRlCP9NGGgHOuX5z/iIy1fVpLXz0eRJ8Cy8WuG7aK9kV3ufLKO9RGuOOZe93uoUn/UmsylDm1X5hQcn3ukh0bZzVVcwg44izG3Pl+2hyaanddyhetNTJPepneACN4uQSMDnpthlsH9Tg7OLbDRqOEpgCL8z9/7ziZ8O9Z2fYqcVR4B7Ufklft91PqZLW0iqo4rHDy1LOLUNiuUaiIoR49W9yTDKFkikXqymSEWVSqUuRYnsXmw4FRqfHjKfV3+vPdkxKK+5PL8E1Dep9+jji3V/Wttw5SMSZBG19R/LE9mLuAQdLS4sVNqhUZM0+6Zu02xvb2qbOBEZNksRC6aGj9nJS8Rj63RAt38/1a27mh2oG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbONHoeYCce79AZlpHrlY86zdDYRCrc4Xbn8ST3EulNaAuSF+AIqLq0wvQOqQXatiZm3hGk82o9Krx9lWWrE88TVpmpZXNhaIPgrplFV/zme3M1HlPJWBluWF0B7zzijDrSluppdODTsg3Y/45LvSy6Apamm7yI56RRbw7aAaargT/pCnvYVbTJyodfWvma7iDjo6Zpy7BJDn9ak596VsnAqwKj+2gmb6WWds1OyxT6aGc9zxXsC5G29/aq+qDaS3LkYeLaq7YQv4wvRNK4/hGIX7IXT3zPR4A7HJY7XAW61qIo7mgC5eqFZ+J9P/X1rR1egW2liMCLHYdFaiPT2TulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJIZHWsWUke7QuVj8PeVvokFFhKAS0HYkQuYDLlLx9D+PyV4GOniACLbglq/gaCtq2FVlbBhwUF+SEsCggugDHhK89+VDJvBHJuBK2YxFTslHknq8LqqA6KFnFEkuUKC4T29wgjHHD3qYYV6jeHZuDs6TwRbBHltAVhHqHEfxycqhD5WVwNaMFyecf4h2hAnYfPWPhJfIuA65eyEZHQAFC3opHj5sQV3JeTfhyoA3NDaBO68mLsEGroyrvh3ByDzhNpJXumW2s8SWwX1bkXA8XCyHtXN8p5qc3m3AJzSHJDvcJNiFJifiBbZQLMm8w7TZeLHiQT0xlwjnpf4r177eZ5L3SS0deIRuVE8RPLkg+qNID1aLjLuy9BuVFEq79RysOBgpHXY8OimSK3/oh7Lw0fWZYJBgaublksNA9Ax9oAhpIpA8gbXxbSDqvxEK+kLIhRZ5w97r36YCmGHJLr/203eXQDvlBdsTm4wVoJheY/+FSqipB2AddeiSCOSPz5aN6ekQpT+kxjEUvqY6K/McZLtX5/MPkDkWFbJV6CIBYOqDpFHwSI6lVvXXcPPgRPCo99P0dw9c9iXQLfTLHw32vN5LHw/h6sHLWOnlB8ESZumRmvJ4Y0WlFpydYGZuJSZ9/pC3/KkxeWb77Fjst2QWcTrnZhBAEzPxuGSjW0vHty5SWPv4wRL55x5sTS9LmOxCBhfXWxtvFkCfzxXYg2Oww1q2AwxtWR1t3PvZSVYtzkmjsZpVGbtzP0II1r8LIB4YkFReDcOdtU3jLFfXafJg33bmTCWajvIeSWYKGs7teZhBPiAFm29B9gR9FimxNdAP/ivinPVjCtGMoGs6+0Rhg0UMGOeCKKr+FmSBPrLZMWNdiO3CesTJd8kDQXI1DrwtKlF09iZrUG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/lm1XA0Xm2QxuQ8Je7UYsRlEFDR+Mzhkvl7+n0+Ni1mVjZp6JJI4Uy2NS8YeE6wGEvgqRmEY4iv9VhyEPt/wfJX18sa4KtIEsiw7HlaJmXaUlMDyTSRTtsiGA9kbXMK0JkNIEfNuxhbMpb1Ekd7Sy2FwwppQyrFU56NeQs4SNvAKatI+bhxBP4QdWUwGFunk5IgAc2Q9Zcal+aTW5UItOnJUhqa5TOglX4Yu1+bzbnahtYDP0zC8jaNEFduuL/b1kwwbbu8ZOnN0M71WRWZGZwig7Noi/UCpqLD6ToZBlG8Pk+9E2Yu+j8lZUDC6iCMl4TtniYMII4wzuO2LWcdn2FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAC/aSzTkT4IMOoLPHIvISA/oJee0kB267z4En3m4Z+jD1oKJqgls2DLxeEviTQDnB6yM0wYaKXt40QDrabIAQOtNp5Wl52Fg063rs/W0Vbe0VwumO+ANjwkVWp4RQT4ECpbYA82dVqTjUV6+AL0gS0bt5mEPL6Z2VVmzRy0RsZtRJqqI7QzLMCLvvUmmYyw9M5X4i6g2iFrtJQG/N/h/Up65vaJb23kR6XO6s5KG0y8QINAOE5SlQtCycCdxe2nOkhO984/asm99tdvn1ejQtSzN6dZRPxUtsTrFOK2+w4BGGaFA14zvPLzkiTfNKLV9V5ETQNK2VvkpW6czqsGWwucjfpjoh2z3lLpwASCJVNy2cB0MjmD14oLtDJcceuGCvYLVDpyZaCa+czOGLhxEnFeUdOPt0FkjIAK6Pws5sKyvPspAW6iGDey6lRB+w+rIRuHvInzQ1aGW82vC8invLWd1OD1ctqm75qn8XsGtADA2Byjy/HvyywtNx6uTlfcQYS74+96vAsZmhDL0GvJ82MUq8nmLLACfAJBMRmjBxeMdKwY1Kff8UXccFM/vverOTkUap3YxOWUFSiw+RVsGkCpUIDuZ9FELOzAf48PY3/UKxo6KfSK83Th02SROoUF0kFFih/PpiiOAG1UW6ISSP/u+bp+ycsITZNZNq17/Hwk3VAtn2JDj6qGnQtcnJfzs6LrV4G1DiRgmcLG23A+VMhwtEzj6eQ+JPKVoIh5hPpQIHOrDWLZuQXPzqLtve1e68s2p0VHu5qnzvoMd8yfEKdCSw+CTojIJ4oLk6afqGP9yglW4pJlYJG4FN46dyzb+vO2pVvo9HPMWoT3M1wgTTRTG5cmJPP3QG+sxH74yuk9BS6OFeLPQGCmx0U+v1pDm4G4LgN+ew+sB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzuGfxHeHyO6/XNQMt3O07CoWVKBHdbPZXhyaLLa1BQqTCMha0+zE2ttB4svtqMccAuLzx9tPjyVJziV3O7j9sHWZUz6FVqk2h1gmS2wQPxiov2UgNUxJnXtNcREicjaz83e6r2NvgQW4EZLF7ug05srIwl62R60tR/Fk0fqZK68CQWRAflMIvIA8qgctqqC3bJiIbCl4jET16FXbHOpSjV92p+SmsmFG4XhbwqelG1CRYPyRa70n8lynAAdUHqTR4X3mHiBq+myePcKNDSxSOxXL1GgGDNQp8UrAXqRicu3saBGBQlRWRR5/LF23MW7DvRNRkMt12kFZkln8xj350lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAEiTFCzEo0AXmBcq0kvh0win8HjSIN6BrZimKdp80edg5k6WIkEZWYReCxuCdxXQKhlF3+PQNnKKiDdTlGZxPmHLaJ6ai+ciu4RYUc1OecXTiqn4DLAUBru3xIGAj62UC67Jzp0B3rt5hBd+IhxoEeQ+kqOX2fCeLXUwDnl4ax18pE4OLw4NWvd6JdkdwpjUTKK/6tSxKNuKphgnm51vgHYaFQvFq2m56y3h7FWgZ3X5Jp1edVHGPm4SZUH6oMd+eQPeVQx2sPcBOiXSpUR4GS156J6sSbNNONR2Zv1Qx8PujC7+zJws+id9mcIdMWjs76WOlC5cKHajUzQLbLJlE+n+ThvoKm3Ghi3zrb1o0ikND4qdfj2ReDxgpcPmzB3bb0uFMvIDlfWBsKyY2T0aqYxl9whg0WFn6JJMP2Bs/BeOyN1zXH35uYQ22/lwQ5hA/2+L5lQM56ovp+mXrCF8yFRFQTM91Q1r4evDAr2nGr9t1QMZMtm4WelZanv8bKDkcVuGvhap5cXTfQbk8i0KuCt0CaHXFskfP4MaukhSvdpIW6HzBiG7DnjOkfhdcKy7tDTY6t63qJ02o0879dJUFNwgLd8yahR3+e8gz7l9tWkT2DIfsRPtWkAyeNrrYnB2vY9YbblonwvIlpQXzaChyHiyLUzncf4R6bmuFo2cyPJCM7mMcpFu15Lk7G+EyUA4kTrobAi90tnKuq3zLjQBdP/Z2/V89cT7F6ahMykanZkrA4/Dpf6D6hPw4pU+YmQIN82DarzXuSKWRvvC0Ihztc/if0piuaxn6x52jHjFlunVPjAb1820ZbfRR8ifpNw7CdNRyUrAgYfgceZ+TTzy0FwZRPbHK6GWIkq92kb1ydjAGk+ivaeRyRad1fEhb24KF60KazaTSGML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZrDTkURGkmLeKj6IdmZNeXrgrr+r0ZADJbPEbliDXKSN63towXhd3sI8PV6qi3Tfdk87PlrJoHLFsSto72Kv153wXIOgAHL93HUW/kW3QiJGT96tFtriBlvJU9ddEqneKGMsfR698e6LvJ7DV58yEiSMzxadjjNthMhL66P+6gAOnbLSnqpS29qVZU1ISd/MwhiRQG7zMi6LFXxGcjYXwdpPv5Z7R185yYCkuVEqWOPpza2XB8+p/uS6y+QMW5TAyO06nZ4l8KGoZrRxteCaQrEX4Zs53Pv0dEeGPMb5kfPnOmQW0niAxljp8OYKhWDrV216+n8b/bHxt4J4Rq1C1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPkYYFJfhKOPFyvTpKfgKCFTX7h7vmjKTABHtzj8tqBX7LUUk7jBtSA25RH6s2eRIcx0ajWxuRWUDTdv72CmJO/qnoV7UNFRCIgGG9T4v0z0sFOpAD+bU5rpzjDVMl58AbmEkMS/cKddwHCESZt+1fNxsf2tR7WRtJnJZHb4kl2GGU7KX4zem6hmnJBDmnQw86I3QxYdnPgalEoktYN1Mt1KuP/FCSNZh4NDs5KEjd2NOUtUmZcEew8fTc1SQXWoYBWUwDavy8P3U38S3Nkef6KafC+8Y08uj1KgoZBXkAwEPfgxZDElIp9h7/9FuAhLVItGs21gCTbLLcKq1vBlV5hnuL0LTgY3VPc7k2s7Tur9By0BEdKs/Nw+aGdKWsMtHKxSHVnj9+TNktoNl/ri++dpwAdCVsPOItYBACVGo9wfjILzZs332/jaOU71QsVihWrNIYIwHUMLZNkKrhnQWi49p8SwUp7Ljx5gLscgTiPkHIXJG8cr8InWU+9orHMxospQqwnV0k7WNKyNhy1LJPYehrIEweJVaetkA3WifWJynHpEOvMhtLBbl49BPvO8m2KJFK4cvmSP+F0+fNLP+9AOrIQlCERBzARn/EhWuXuPJBySyxy/VaIFsIgUdGWpJDWicPk9y83lIH57gOiPZBD1q2JN+pyhvSXZSNU/madoXy/DSILoid9j+STcVDT8PZxGfZ5XYl8saA0Ypy8JYmpwZLjRz/8a3C1eQbHXzcFCN1LNDeaY8YzkeD1lfmwoHbMFZsZXThbH8AJm1BS8moW/7xViu7us5UN7HodD1TJMuuYZ6I0YJwU04LfdmcVNjztciWUzHqCUrbcIanONAKvfH3ZPkWOjm53NaxoOPp9revuPDPzKVCMGuSyZ7avzd8VC+XLWYDME" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuBFzEd4EyCDFrEwcdT9QxhnKWC7k27V1+ow64cuKVqOlEeA+rG4dUwrLn3uUxk1hNuuBDuc/pBFuGkWCudkBzNJize1vs9PiGbQZ+HjA7a2rGXCjT+sGeRaH3XIgtiK1sikKTZ8Gqwwsk4vU/KX/uf9o3UvMbfqr59jSsHaonCwZOD9duKGXKPHo7W3Jv0AvMq5+GTzpwcj6SIAzlfNMYcXZwnUI2yHdn/OgJIRFiJOO7jY6Pzi6E+nXLNMtEoECO7FlbKp87aJMHfDi2V7/Pyuf173xM97yXKcD0LY6mcG3Q+f3391zKSdWEnzLKxToB9aJpntFh1Cdl7IwypkxvFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAL1FY53/OSAAA03Gn8QDHXH6xkulLM/ubAMX8QEO0/IK1Dae71J7uSmKr5tXcVxsN0WCuNVDP0l7dhUzBul4qYrxufOLK5oZfr/c7FUzlc53EvVkRvXzWXwfY8cCx1c9ALGHs/XmKXRgrwzumzBv8pzYnGxTJOddsSNuy9BEsqxTrMEV5QUt+A3LGt2q0F1F6aw68efVSnRrPyc42ZFdttzmTSKm3ODDkC5Kl6k/TxUBbP8024HP8nVS/2h5wkTkIwQy4Cabt96iEeurmR28Hj2qaWnpbY55V8fawXExNXt4J3X9tS6igk1x40OxIYXhGIA7dd18FoZgrgGBs8Y6l4t6wiCxqYIQa53Se+/a5Reas6dRTkMVdNbjR5G5c87QEnL3I2hlv9iCF5IMS66kwYxi4DZQG6IeUUFv/Y7lYffyyKA3l+wPUF2zCKKr8k41HkJbc75n4vwxH+V7rboyzGWVKW7SLQ19HN9MtB6q+28Mt/DWFCEM9LC5NMwb1FqozAzfkWfJ2rWUBLWIed/PgZdgHlydsSkVTXsgEnBhaF0/KjIi4yiz6BsQbk6rE4tjzHscXoo9yn2HOLc9v8wC+jRtYPd3osU3HGW0ekAxRqvv2sFUJN3e5yO/C338ZU6XFlWB5CdOKS4aEMd7Gv+gBTsEzslF82E03/U3sJQVceprqFxo6hv5d8PPVN5+vim6qs4TkF2kqVdNRfRFR5vK9uTkMneA6Ggn44eId1oOo2p1l7dxwFjvoUj2vs/jJaBf9jg40X5Y/UEZ4eJWXrP/yDJd4JouZ40lFrY+qiO2Ft/7OSdT4uRcvrlyYyqpyIx3ZdjgvpwXU4+incbXmMUVpU1PQSvDWuKfv7CYIZe4BdQUL5cedPec8P4+9alCooQ4QnAlJ9x0tVsB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArm6I4ufouulRWrVV9fetKeNiMvR6LyfiJEsvAnr4pJGEVdeQppv3f0C20HWkVuhamvB/8/ojavq95WGEHu1KTg+vtcu18iEPWeZQpYCevX+WYiZxEaoKDtbTSXzsUgtPqKwgQOWhDa6UQPlE96d1+TIR4U/y79RlnRd5KB7crCQXXBA/h1ZgbpUgZRXzR5ZOSPvrOaujs1OF6D03hcQqeHXUrh6/BKyMjrfPdIoIE2ekBy2Df/05zNQRT7p1NS07h/ZRU5QacqPLxgaDVMrXt4c3nHAW6786YBZTz4N8VvkCFNk20A0T5Fvfbse5+ExbfvGYFQrPZwWONyn8/+iTbFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAONaMKWsH3RyhmFHCLLwWOCTU1oSAivOKp4aYtfmPLRn9Fg7FWj39OXT89SwZYDrFJUR4YwgdArF1bgoZ3E7HUV6ACo3mdhfqs+zdYVi0lkMER594txddzP7iInzemrWA5nF9/fD1wj9bZ81JXnN1zv0mthro64xDDZ9t/YH31t4MC4FGhW9RNa6gXIwZYZW37AHvCIzXhRlSEFufjRQAgvVNwi8nx8ANuJpTlUNpRt+JSK9RpXLZl4fJ+oXSEAigwjGvlhRcS/dETWlNcDct6TAk4QZJShHv8ZlULoDBg7+czOLT2ORopj4fvsdRIZnC43fyrdPNP0dCNZZgkyF2sfit8KVE1UrXVz8zbBju7zOsZrzy5CKpzYoS37KC00s3izvxJAX/CY1u9V3xfgSHdLJu5mIj/ikvNUWIZGO+73uc9bEzv0UEI9wrLQyUmE+prE+pEpXzm1haWo5hPL2OmVzX0LqTmcJp58AkWImixKMcAeGQyp6+2XLo77y1/XMsB+/i8KaaQA4IJtxaPnup3vxGc3QsbdaBem7Trogc54EdOkQENgg0l71mCMToLaRdQDwGhWYxDukzGcnagfpW8F4RqsePwh6YxoXYamYpddE66YpEUs4gj9GeWB4iHHJCZXJa4BQJglhGsRoS/TXxWQwcJJTLhbuBPHVn3kKoO5Pke38jTfwqsuE3EVRlxWHUSFDN4wCSrjsefjC6JewhdIfFaU1/7zT8sMjtCY6DN+vINGm/iS7znBZx+sdcb5M1MXsmYES8vBNurI3Dgos/fLeBoU46ukplE9dD9PnMHCLUSFOaCAavvj6aRcheNfp1aPi/MUool1fDYulKifuhJZu6KJq1gb+iBs7ElDi+iKqLUS4+cfWU77QbiNsnNUP2l0N/e84IFcJ" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVW5nsZWvcA3S2zlwr7qrCTbXVte0lXeII56XIvfQp7mrExMcEGZyqtxHnJ1GQYLLrWyw/fHvMSmHdzxr7FU4xizuKNKY/mYeENwKSaM+8UOtmH52qpxVBXApEwJjB2itHrOa/hxDQyKWO3dhoPX3cPiZQjGvsLsAE94rjzG1Y3sHpzun9qQHH/GbWILRkXtk0Lnepn371sdq/w8cYMwu699Wm4LAJ/CXrtKezmmuVBijJB431l/foh6nO9MK4xdAhWztwARpSpOHR4ua387la0kHCox2Wwct/NbeQWXN0qB2b3nx/KHHeKsinzYIiF0HAGrwBQb+2xK39A91AE3XIFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFjmWxncmPVXiKzJI8vSeg0aKkKmERmlbRq8VkuUINlKrirH2mr2YO7rXqIGhBiyAhcDRpsGSrkco88m3fXpgcd8QwuKrpjH2FyxS3z72BLPUYh2OWrr/dTqI3j0ivgoCZOApJpFtojfFJXa86YbbS8dFqxIW/c1CX4UIKQRExPRSIGuWfTmzYqipGrliLbr5bQICgAxwqbEIw+A3v+bq0LYzBFZUtZKyB0buRYEmXaKehDb8ftcycbt892Ru0/T8xb5R/gddmD2no8gheqPVzV2U50yL46LTxNeie3RLX3SSQ9s1LHmrcuHdbnRXEJPz4IE02urb4lTpsBu2ZskC8+/iDRxSbuThCReQmV5bMBFs2JDrhwGR16v4anLQXB8r1zs6nhzLsXC0BhjPw3idqLD7zAGTD1mORjhDFWAg0nmbv7FNrLvC1IvvGd9bIwCe8x/7D5W8ewuai6u8Nz5OUo4B6rMBEaRBpr/WKrNkkXQXuayohxrPzExLFpBZZ2wODql/WslaZjO1Nomet2LZBEMv+mdeqImZEws8OuAZIPj1IPRCm290QV6WxF289cyXcQncK+nOghu0J0P/y5Vx5NZMORL5pZFBYpirTeWH3Bag8D2BtFkZ+BqMWgez5FGt6bwrDKnSPyxP1YHYqgrhTeUYGwhSuFjbYwrLmvGrB7/qudOvc5oKfKrNG+V8vY+HTviqQhudN9QEXwFrW0wTsK0M9ZaV9ZfUmId4tkUsma3cCa6BbXOMGMtYEAdit304s/aWcPerRaUSMsHplakgsJi0RhnCPG8DFcTfP9vpeMlcLSxYGOl8Nm8HCL0bwwaJ79Q8wlxhSE0Bt3oW6yVYK8Vl3j8fJVj3K3QGAFr6j88n85bgJFwxnpCg5YzWgRmY1/kPRER7i0C" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJO1TPVTmPJyM64v6X1XvHSVtYsbfa508o9lUQM3wrRmzTNYNPAIU6IauNTixPtq8UXmzWbuH8SLEDpWVzUqDQhvpLZkL9b2XeLbypmTloJGYqT4FZUCbFAwmggGe57noLQCQtaSxf89e2DesjyE3szQdH5ZR7IZbX4w0RqSGqKsJO8I3U6k149hTn8X3L8XQOGghSSV8J7TJdjShmJmi5z5miXRHb22aRR50avPJ3UmDhOCrFO+2Ll6NSE1gfcfiYNPIW5zC2Pi925eDA5eZVMTvIU9CjV2DNE73uBjRuFJfPG8CqKD9cEzr/+l55ICX55/xOg3G5h3hIT5BJlNhLVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI6aQ/oVES5bBYWqVBKc81Hu8F4NHq2Jc7WEsLU3H8ZauAJrz3KKadqg95LO2ihZeJ8BptbmDJx44X5iUIsXgs0igN8n5y8wTcYp0e+n30Nw2f0u0d5xCqeSj/Nn3IuTAZi52ICp2NDuO0fSpnmkxSAzVy82wmJVBn+f5nYcgIIftQapHOscFW09yXCPVASp6abKnpJgp4GX+JvpW7JXaEOv4P8HqlRoBXCf/WhYW++BuZ1cdpOtOITQCdLuzFMlpRmbJw0kctzRXuH9EsBwW9TZ2Edq3q7au3Z3KEj20SuI1y/4w0AOoBZIaFjWnp8i/JRMxG+4ybAPs081Krp360J8sH9UQmeInvTuyX8PXsc2nLA7362wk1MEHX0KhwqNTO+3UumLRcKL9ISVLaZC8Y1cCRXJOVxBO2chEl5Lsa9wzZU6E35jkLdhHkw8WghRJehLsbNyTQBYpY7ZSDgMlWus8AsCWskWj7RavAD935OXs9U0q165mcJpG+hSpwSUim47ejVJ6vZPZmlPi+/ALb09nLuJH1f5JkCFBxoBQhHHaa0Wrd+A5v0jgfpphtoMFHCnxUysNAaIqDsrMjw28v/FrFgnzPB6ofnlQPetBxBZfvgFCbYs/nnG95Dv1YN/9yQBM0kp7MXMVkJdBGgYRv4CXL6KUgUoLMWg/b12T6fSFiJigtU/Dr3iFsm3qMOhEQ9hHQvgEkU8QYo2FyOXPj+9sm/p7rNZGfmXGb5Uo4BPMR5a8AZ/25jdv6g6UsShVfYgHQ5La3rG7WPq/9Zy4/7+wzSWG0jKSGmT0aEaV8gixkMk3zIb35WwkzzfpnpHPC3RL+r7utJVq6ml7OOYujZNXhlP350euw6uqsaAIbGs9eQHtocWH1a4UluHGP/AqJ5XYEwFMkoB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlb4MIfmXR6gHUa0qRBx9oxy0Uzv0Uk7z+GHSnQQFjtyRK+SFWqzycvox/1ypzocGfQ/sTM+h8JmEaatwDY4K4TAjcKi0L1X4VFixggpPmA2nP6ojMl8iZZBEmZzJ9X/j5tHZCtKXDAScbXdqmrENdx+G1eUOmNV/ZgVqI3eRbCoSKrvxPduI0sgdVAJ1uo2Pm0TPKlGwB5USjbNNvxDJ0Z5rZ6zKnCcmu/8sSDr6q2i12BIMd4kqfQ8AmWMhs8chGswr5B1BGWijDWyDzYNR00dFCsxprFtSvQCMYmjPUDqOEDsYuotvjJEzozj9t/UAh0rv/KGJ2kxNhzORhNxjK1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAB6qb+mxcGsmLefZ5VMFsSPlNg43zkbTX8GE5U3/H4AHcfjrd7J5XZE4L/69V+YUptDqSftE2TRZ6afZIKwLHZMIJit0Rsx0oBpAt+gXctjfPgNUypDRtKcYg9Eb9QNGCLgG0emOfPGPCf7V3RvUIXh/cHYgt+QxiOQ7CVS4olMeRhEXbMytRHjQhyI3RKpQZ4FgiTQ9E7OMrfsS8gvdDYcn18Nk/wlrPabPcaVoqk0FPBAUDYGyJNdk81P+SWMxfBbLgK01x72Lj64Z/vFz63gNumK5/JfrIfWNtPZlsaBu9TerJOIvnBonYV+xobZ/I4a1ZyLQhcldEoHsPOxoIWNDgQ1rfNiHq+jp5nOPq+0dafUBgMpdbO/etO8zrysN0HBHWDl03JmkvR6FdydhD7bi28t6v0TK333Ti66q3GKPNlepaYwdJSKLR9gJ/7ykn+w73UgC711d+Ben1VshtCfs3aCCoaYUhl263zvBlX3Jqc4jT2/gBpIWw5eK0pT2qUOsNwaVrO8ZoKLk0OcSvlm3x3UppQiCVGXU1x2dveg35xUzFGjb7LEgDIrccfF+wy2fE+frWtdit036uZDyeufDn4bN2tCKckmfgZS3npceYx6WMm2YQyaEbKg12ia4nYcuYdbrSaGkdcCYRFMgzZCZekbNhC8USDG8/Jcj1Ji/LiNLr6RVOk0u+XAKUhamYTpIc+5qVrdHPGIVyT06349/+nG9fAAeqnM6KFADxxh6oNGHquUtcvBurcvVKFz5zBaVuO5uq0Xbp0Hst+JwmDr2GCHhkp2sVJXFrrkS1Yd3nyCXCZwC6MzVb8CjBNoApyOVSzC/JYJh9HlXdFy5jGS/zPZ2kgwiAinsjlanQbvj1SmnFSSeCR0UuEn8cHua6gOwnADFe9QG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVJXfe5KTBujwMtkk0jILsoJ5wLx9ORJR4jTJWK1E9KOKBxaJFljEYOmkPjIzPiuktXxy7YTSDMtF0xml53w+EnZC8cqhAwNygySZwCM71yMKAgHxbBORsXQawxk9FRryrG5c4U2FA8e12JKWR6SC+8TXIsqyWaoNfcSDzidSKwFa5Zt4682WV8m36Razk7Hjb/Z38hn06PvF5rrRinTbFk4St2Km/di7gFfvsNYdO+U+hE11Wmws+Lo3XOGC3PW8ANkoATzKPNiDRYgUAwnSyEi/NNxHubVreH+SIifXRWnc2+V+jmWZi6mPXoJYvTrRjz6d/krb/lvHyPTrqT3z1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHVzUWXGz4lZLB01LMaRcQzP4wMmpLT5lMqiAjG50YuOjEKIMm+B2WI9YtlbV1M2gjSOnJwsQ1rOW+W8WHN2qDpB8uhcxhOYA7kozCQ6PmXelwXg2XzXWpAGiKRCTdodBped0weOR99H01sCGcOnPu+6mKjM/c8unwERBjHO182Ga9VT4FnixjVNLxoplABJvLV5FQufqEmra91I4+2IAASHmlPeXmPM85Y7VmlPaZTb9IZa5NyRjqNw9gev/bw4twYuId1OmY135NIZRQFFEM8BKS1z3fImx5KO/SW6YiPXfVcyi/tzUviZ9LANLfkX56vfIKHDveEwW7sVhbquP6nQfgK4kG0R2ZvXhHoeCz7rYZGuwOgN8iWsZLjWXscaCo8EL24e4QWjA6rTRbix0C/eIYEhQBxqrVTEE2cDZbva8sx/mq9o9hPjoIglUYLa8XQ0W9xGZQsqWqqzG0+M6l+Mzadb/ZHIv4VSARxrknQEpbs47lCLMxgbrmKsdr8etoLUFuioC7pMOzqdShKOmkL8Jmeh3CdG/HFfw+B5xQ8FxOYqMW++Hk6djUlOXj0XHiViLYR/CDAp+ZEF/W2oxvSERWYmXv/TfVvFr+1dG5i2bkjxkVLbkODpD26PHOaQHUzzochBQoPydnaNOZgVPRa0ASK5pBI6zU87wOyGATwUqB1NrqL6zA1dlq+agLcKVjRoNbMTbXn8CoAkCvuz2m0AukCxfs75kPoW9Y5OWbkirYt3J2fiLTzHXS4VmTKxgna1272UFrYW0kO/VrwUhXHl+adpl40xAjcE9b2wEJLz1wU5VIEITAdkba8GYTny9oqix2FhEkT2EwHdATs+WPt/xBOP1O9dbMU9/HHWg0eeHXPFZlSniqIKuln/0CBB6zERfh+4TRgE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsbTcYTOsBM8bAV6YvnnefAo8g57OfUH6IqFd2ezR/zmN3RHUatnQat9sjoMoVIpRhQFukiNfmx/FosE723osyW73RVhsOeQT9lYqpVs4R8qJZ07xL3Or1qntUc3aQeT0j4FVFkFXZ30ShAe1hI9Rlmy6tWk9sIZO+eflp5m/GJ0A7dKbG6wIv31ZjkJwpRN1o5odUcrtZa7rcXOHEae4SlS89YKzScP1djlSTcXPh9+xV4e8CKCWAIdP0FUGOAnADRn/uMwlcvOrO7+IUF2HUdgjyWr97586CR5KuBYE1uJvUGYmH9gh/oWrXPr+9QGA08wiwvCI5g37tM9HQkzEwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHNZGsKwCH3wpblCTZcT/OMOZARa6qA+4P8qtLxofmjxHcDF01sf9w/mpsDD0CHlV7lU25uqVIbWBRvFhnEwV2lCdeB2+jeF/Hxom7swo7zFs8VDRc616Tl0GT57bV1MCLfE6t+uuvxi8Ohxn6WZfYs/z93Z8U9os4l6EcQ7oXcVeaOTNefQsNUTLb3N7yhHjbZ9dpuJYkibGlN86j4IpSX3XgRf7q/eG9wztVTXT8OkDR5/RPuBCeOlN876f7UNeQAyKA3gA7GEnx9vkCzf+BvIJExUfZjm7OOJqqZAarSP1hI6Rlf2E8sMk5aYHvihBpl64CREhtDaWselvA37AOQ98cyFMiISEHBm+zq+sC4rHr/1ulNE5hr/qUi82qNZfw9+urNB5uZbmz4u/1c6+0IjST6Aq6EkFipHC8N8Mebo6+Kr5xnR/4B05iudTFTrtzi6Brtv9guYZ3J+B4kmUFYtH94cQgtIdEut0OQ0Qjo2ETizhmNdOulRpZ7+jQ2DOMp+ijLFBsIAOvW2bPUzaUocMS7K8mfFPBEQN7g8+sbbkjYBPmdREG1G1w2h8jOLAibH06dNwVXfRKwiYtfOkl5lzl1VvP7/bZYY1vUb36LtNcw97O6/pMZrz1CaNZhl61WX9PJqJ236J5+OX9wDXSNocIGpbBcUZngkTn0vgxyZyCqZESFXQMcSsG7qD+NHFVShBLYKwutfeyu+csoiCSMSkEkB87ecT1ggnWIJG0FAaT2lDOeOIm+muSXB/l6pHrrgpRPF1uVvFlyWfmQv9AKL9jmLqxjvmQxAmxjbLWOr2VQz3Kn9FVU3wJ6NhpRfGHihUDSr47OzpmbfdgB9O9YKUO5F42OdDPfyd9ibVgOBQD3Ci3tPqI7q6NH8urKhsdYU4e+LPtEC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoFYu7P7+hlkBffKNDHuLbz3LvMHgSNIncFxQVHgjhpmzjihtg7eLTmcSoI+ben9HU/Zg9XM0DdGfo/TVsyo9LwvssT9UnnE8Nr5jGr97rwqywKkKuSR3QgVKu9VP0mkZgNyYJXmhiM+VcdohDPq160rv/vxN2N6oq9YoEEdhllUAt0gC1HxqXs/JgLDp/3g2j/1LkoAV4WJatgasy8YllhzliKGpwxWPLnryV37N83yssUpJuc6Jq6PT1+6ZJPumvlMzyuQ+B5y8dr1jc8EgV71Y7Z7a8zF7cuD5PCdZmtaqjUGGqMALY3mjQDn81oW+TapmEQzaMK86FsCLpCZyplMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPqSLVmaXr9UkLynK0ZlV3wvbrXz1aJGQduUei5Jj53C21PUmWd/zvXAmeptaLsc1xJlJufmH1ezr/fL4HA7cJI4J8jzdbNnEE5gOSF7vZYhOy6jfrme687VhBm5CEpTCJB7Z0e6//bOwA/XksT/8gEs2D1d3sfrHYqGI9r7KdPXAIES3YJO8JEeiggbqLPiV6dK16zge7JTEC3Y6V7KkgdeJEjWQoD0SIg3QOx9FrUqmHUL7uLc9YTOe44wpF2SBAgoOf7WXrOO/vucUeCLgms+4Ko69BbOwZ3we1G/CYBQERyPbU6Fzd6JB/4/a7qav6ZuLUYq7z3QnH3XjSyLnwafQO4EDSWNFSnME+wi0c+obMGkzI5U09iSjpNQF3GUDBg4shl5kMD5NbppHV1ojfwGzWrZwzy17YNqA8ve5nuJ95v+y7I75+KNcQ90GL9GHVWAZ6mbT/iE5x6laNt/J26Cu93t7hycs5miZym+88BDfU0VEsHwFdE3ZvHbdXF/wMS6Z8UBEXFqWEimIuGiE9tNZFjp2dfaMjtgPisby0z2eHtuIu/SkoBCPazLxPYniVdbPA8pg2RbZtQcJXj7xa4Al1cKcLl0HnNuzX3K4Bl+GtRA/rMOwVG5xzY1yNdNOZUkLQFKHt/yjJ6p6digfxviqA3RnVZYuWIClzUwe98Y3fTMwFIm6rYWb1NEbZLWlIXYHk7AkwJswZiDXCkFgskgJ824yK59IJzGMCxg4b0asYTEcFl7sBNHa73zZ6kaEXavqX4EmwLVvXz0r54LAlCUpYUdyj/FhUbUttX8o3QJBUiJuUh0p/ApWssF+bopWZHnfIZs2kxTmEBCs2CMHsktTmbGl7bjFGWBLDJQlUQGCwXfRP50Pa8yhfGJrn62sL1UDxrmstUC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAib3dVmfAZd6d7VQYrxa12SRaQC29N3XPFhRq3ahSDwesjG8DwgrfWZB08xcwvXSGu+5ZRttePwsZnLBN58jGJqvtPMKnlGGrA4ZJ+XvsK/GssStBXWk8/hx4hlo6IpbUZSABa0ILrqSJOqrkBZA/u+qLDYKUhUXmA0N4GXf3G8ASh1/gwnqNjR+q0RvkOyNkM4rMyO+lNynFR3wbZoNDBU9qxildjftIKd2YE8oBPaSnv4Z1wQjOQKNpyphVmh2FBaHcaxXhjeH/EKvu6v9TaYQCA8pRmoRgENApWgchwoBoMs38+wQaCEgj7xCPLgrBwO+Z5ZUl69bxSN5w9XacJFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKNtZ2DaoqjSd6OzXfXS9zkRviCYNkRPpFxDtFhbGrFTtN+o/uZ+rqkO1HuyU1GRWpNDxcgtZzE0nmwbAIenTW89KAIEZjR0hMSu7BDAJpBqSbXeuTQRC+k3mxFFqWMUCamR0Ifbx3Kh3OuWT5JoNs7rbG5xUYmDCVLOJUIUNcDlQXU4JasDL0kyZQXfK9DenpWx6NkhpgSQp/O84P/ZIQXj0FEjnr9ql1RlY9MwN4sVGLBUj2dyJYris7XnVFwYdBgbwqktFCfyEVT/w988o7PXb2CqbOStG3jIvY5SWkhI1SGOzT7v5qGMhZoEtWYMyIWC1isyqePR/AnVrJZgg/+LJP/kvkZDmgRD7irJy+BIwXeq/hRNMJhRTkrGRsLjl6PzIwSWFdY1om6PebBto0w1G748AaKreStmC2mmrERM99COGyuWEYXqAShmxyYoLjAcm/aJ4AwLIPWaghkqoB0miZINAabYB7sM8D12dgolo6p2rDby8fyRUgFaIapNnnXhIlwMP53Lcq+h2Z9+FXel4t8gSDTdwGj4IQB85KsNZxb8ygHth6VPVGTNry6KCAYyVe0yaVY0KeRUgdpS2AixXTrmo34Mz3FEPoEy2TfDLABBQC5o5r5h4bB1ckE4E0R5irTayN6N+3mytokQB6KB/JSsds3FfXg97/bd3Uom9HVkMSmKWxLJ/1dX6FMOEjHYXGm7gtigQyWWP7W1x7N7FvfwyGgYn6xliUPSa2AMCm79/rOzomtv1WBoRKzvMIC75sLcx+bkInWwnJ5PgcRdf7Xw4AX6qQSjRih+xWueTooNEI+ANmm8pqqDBEW/nLLEPdhpyTJytVCY9EIZzAI1gEtHjA3x6ggaBHAUiuVfbTt1OzU2E1mI+nh6fu+QtL3y+lLAzo0D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAncbMFDD5SiSvAiDbFrp+kV7g3yxidU/f0hfbBNICZ9GDU7FZq2P2z9dvQL0LBUd8AvBHD9Dcifphy242Y3M8p9OBUbK11YASKds3VZQd3nyRTevOye5SbH7j5T1Q3MW5gR5xy9u26r3n5Daeg5oMTQ3TmKe7Lt6zqmYGYT3FzGkMS0kuP/bN8CDAV2c9LBbVbCn92//4/6rq+yaACNafRPxFRtBXhq6A5Mhnsd1k4ECRS6KLzORiedSalqkJ3duH3pobOOlXnMo2DJcknVJvgzvMP010qgXxmMrAqetOoOd3zJKexj4Kc3M4TdvKe6TYHyC6ppU4k44JCrLdeyx6U1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABEw/DKwY216hVJpwZ/2eRrbxdO5bZUe/7rXk9k3qwacOIuVW3H0f5mbGJftaU5TjOqee1woGMCVzNrOCFm7ZSMEocVlO63lDM3VvyO0oFFT26ludcthHwrjgYhs8Z/CA5bBPQGHyOrMt/Rkfy2+pMrjmrTnJGXuEHbfTMRkPO5+dOZs9KJ5I/4xkKPCYoetMZIhJMiMjMdVoAmSrnzwDi8k7aHZMwETbpIuZ+BGoXZpcdFBUEUefs0nV4o+wTCo5BPw2PnK6BYFchcA86RiIl6lTLvz422GGamiDk1L2o2vrz0SCONNsh9CjWrK5FjmP6XpW1ZD4jxBinrqHwy0LmmvGddFQ6wcsGpZiVl8XJ3boRWk9/N9lx1iI5/Vzjw8xYQkT3boPxW5QVD96nl7ummNSiWbCXa5UANowIYZP6CRsGqkjODeoMl8WZWh3N45PAMaUsyAge58WQZYy/1bAwigvKstQ1CummBZgiZXLJSZzEO1mqVPCBxtdFhuc8X5qeQi4UXa9AucyHQUNNfaJTDuzHljqdkb2CUAISWiji0zIEqxE6Bso44BO5qMC20DgqmneGBOZNuBj141EBRGFUtKiszNNkN/POt04RfvAxnviBEexobefB3iYKUi4eO7Ycn/BRtZNt5vbPcabKkiTupTqwojpHh1dNZz4+SlsrRZetpO4vZAx5AOMjGULGnCMzFAJxD0T2gknoFjGYfsYZ0wOqIJqKFj7IKaMMdJKljfVWhBLiBUpI7hP/NhVL4iwqgAjeVQ5RHqoI9feaDimsQ7zd3DLSESUhn5dTgTYNHCpsHjF443I5Sn3vQ6E/MqdHyQssdKrLYmRuUMw7G+SHleZJp6dKFT4hCjxmpNztfirmncwg9XyXz/LYywj86nJ5m5suBNsgoG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/a+qlABgIQzEB55GW84aQnzRDtYPWkP1QEFdTnb+8AmtZQ70EHMyxGzQO4tbbjspcHqiMGtZmTa5rJS6i6NwyBf7jaxSEnRjljGQkt40tceE5gnp96EieSk1wh67kWu+U0RNWG7NtG3+9EZCt0YVbzepJGAV2RvXpZ4DOv4+m7AQyWjfwPq5nAXWe12YPyjViCaSRFb/zRyxRfX+rHs4ZAEPQLCXJkh3eJB9MEASUrikOnjq8rkInmprhhFATpzmX+FLi/GusAijwZe88Amn4u5T7QDa7c84/xxNd9oaXaHu9Fe0O3ohp7QlXxDHXoaWyb+TQ7vkq4l4nVfF/dw4Q1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI8nx0dLtombSCJDU8U1wtWFWXwzRFL1gSu4JVSkKVKQw/KBD8rN1FgYDfxx8wHPrKs07j0EDz2UecFVGE+DUImL16ig8omqyMIU45gQfbBhdxqq0lY80fXeXcJBcvRwDqNTizFKp6w6bwiNNzh+dLwKoDaP0aowQQT3qjF1cZqDubBt2adk51CEJPUqj5HHXJUk5R10PXwtG9uKgwCMgw1xzbb/Gof+x2mFpHBfzbcW6vt7oB9gnR/gqltXGUSS3Q5bEJ+YudgClkcUGTHSztRWwKG2zwPsGiiwEfQd9/sw+hmnnLGWyAZmJlUa0Uy8GaV9qZffOSHC6EFQyohKaJFCqhjPOuFORRAj4rlFO1sBF3RuRqSKuQfAsTWetaVSebHIT2pb9ujOBf6UN+T4fTzltivEH4z/+nCsaoap9g4fc+iykYNdbdMWNYIi7aaVK8IzK28T9nQ4aq918054s22vFVN9Dl9GDJTWRUbnZC5odl/4ZD/eATvn/q8AbRhNrgbJ0sDjpTh6QjGeudTvv8GWHlq+iUo2k3w7DjeaibWUkjS6PU/QJ+BNsd8AlmjQ1fyUICQ15RrXGBqrJUK6/Pu4Bl0IAMhXXmSQfoZLtMuSboyaHm9ouhbKUW2iDQtvslL6dBTh0Es+VsWHJUUWyNSoJD3CWdktGXt/R2Qw/M3/wlUaJMm3EzjCd+5EkYGmhPrXSsFLJM4VroKZ1bY+5ilDkVYJ3a0EgmKEng4RgcuFnO3RVqGA0ukVHy/+ufIVvl8ICzPkkHbiSUFX1byOtLp0mygU4IKSoLFCnyr/m7jriK31JorLwI0+21irah2P+YG3FMSO401BMs/RFqJORFVC83nl0P65iZqQXl05oczE/BgcMrAFZ52pupYDtaaMKgEmgUJCCOwI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/U5ky/mCWO4uplOxQkXlEYyy2WqNP7AmzuWbM2bo7gqr+V6nowgjvXED97irSrCWL6/BYXmJxHq2T7xT1Y2AaTFfxYeGPXJHFOucpFiZbIGXhvBbrBqnWRyBRSO3LK4ooz/W04FwtvLgXc659/RBUXJwn+bITDlG4EoTrIhuuOkQXQeorsdOwUPHMkRvHlKrCQs8vc4Rj/qUvlXrnmXi3XhAng8IK8rjeV+G+uUvpIqZcVv5xXRJijfVFl3YIIFus8xqFsw3pDv8GCdj8zpmzDg1pgVZXVNyXhrUuZMx8w2aEBjTt4jJxWx4tx2cYwq7r4F9kDJsP9PP4BiXGPKJC1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABCdfa9lBrpzm3TmmNQCJ+emo2iNJOj0A9kdvZUGdN8onm+H1K69qt774f3lXSpjqgOywqJCppRnb1V2vkYpz5f1c3EYkldfAbPgMzCAMQ1UdRx0IiePcGC33aSrFP9DBrKQuGzPaof8xQa5mENvO0rICFqc5XGmTArErF6iR9NFf7jSuVWmb5OsSJs3+BYIIYVwDcpqcHCO8lzbJ/jiVt0a2fwWEvPFOSS1an0yqmHwxFoMTfHs1Ebp6WFaXeJskxL63ZEPltHwqodP1QONrcTrQkU6PBnFhCJDG4Od2gKk1z/uq5n3C03Eaw+FLhnyiaB5ZWhiV6qf0/E0CiNLuE/PpzdoCLG/Y1Lh29/oVWq8/pp7tk+3rOOnbiwFbZJN1eAromcBjHx4jj2AP0I/APhJIrN38EH0HmhA/SvvLv/h7qoIzYaDtuq6/9o3/PpZCbMMUJJ/H4fkLG/pHHJC4i+Ix5XUMDIPOm/cBk4RdF/GPFYuwVhvEEHf1yOtJYC+Xa3SSlHNOaGQbl4E7LaFAYqpiol3rcw4/WklAp13/o0RruLFlHDDfCXuewpFGMvUz1UuKifvDCkd19E3sJT4TTfg+vbEVyqrIfuMHw9YffgfXht++tb6vwH9jPqz+gDCaFdJ7YibcgZj5csqw+CtQ3LtlmmbvAtkEJJXYjIhWYgTCmJBIEabvSpUOX3wl2ZyzZRlivjiFuQxBe/FkZRld/q4E3e5X/ZPkUH+1XVLXOoze3PwF8kkUS3Qpy+cXWOW2b69NwPkMjyrdrWD8GUGzZE29aZwyIEfIMp1MFBzAmT6DZG/i4sX8Dwk2KyiBGbyKSmKPLHLrWYKVBSlRNuAvFEQK2Niz4ivntrw/MiTELQ9KDMcug07aQMXZ3Op/ap14ziKk67p/PwG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1V3aP0YQtZhK0BnuJlrRfivfucJPZozr9upB1aLvpWgawlh9akw+TXhqW4yZ5i/Xk4sx1e0ZYfzRuTa/wB9IcUllU/ucHtyO9DF+H4nVaus0XSTukdvK5JR002wk2tXBvIiQUmT/6Ud9VX2eyI7xLGQWWhdbIcT6Qfe4kvW2P4FD3+nzjpVFVuaAmBoR834LnlZWE7LV/rMq8O3hEA0Ybz9moCX+bzhA4crRQE0L0Wi5eVy1gh9pBWbU6Ips2nSaTMMJ+CjPK+T4gwvAx7UOvsUqYLIDg29MCoVfEGRsorG7dNbo34qPf8httD3VNxqG9qjN2Bn6UgVN7jTZY2JXlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPHw14MCYOJe+EXs3Xnu62ggBEpverfhD19TI3BUwLYDGZmkF0VyrIXsSMVn0wLRNYFB3mlRsGK3vJ6PvUdzuRmJ7XJ1ZM+vLSYUclgbtWFis3CEnxQyN5IvXui6z+NIB5Jv5GzYNWzM0R/gLKH+yntySiiYsDVwrVjKws7gJ8vZigeIi9YPECP9j1hp368f84i2Xop/lSCj5+Ss06lcm578fqfKLeFMBfVrQsBRPxYKemGeSyImftzQ8HKrEG0egwPLTwdrkG9Lgqu9qIgh12TKCwq76E04xu2F6JeC4btFqhfZfYqI46GTMdiRl9D9wo8HJ7dIxUsV3dq7RwfnPOK0UuHIctoGUfS1tVo1pkFmuurIc3igkHKwenjKF20qlsGiZ+1WGtcVyCD/dSZkSYeQgix158AttHHwHbq+iOfMSs3Jp7nbos4KtDQCMSdLD0gKJGys8fXI1H+ffF2g0jn78Fs/UK+4qoYf2B8c1ScCxBU8VVhFtAz/jrdcU8B6lR7QunWaU1oz8fkly84fCi0uToW3y1w/ZfVs6NggfzgTbTpLYdbGy7xcsTjty7MZPZzxQ7q315zOh5MRgYsy0jGrb8sepCsGZk5E3eebqCwjo7lAx+yNcOMngk6S3UX+yVG/bR7U0cJhtny69VJhG0YNcdFwXacv5HJJ58I3axZBGQnHTJ2qOABhAR+TPnaK1Qm+qvWYkGX16rm1ONiXj2cYmKI2PCzQ0woOdbG+sIt5zgd0b8g4MUxVy/XFYHNz1V3dy+O1XsdIohVUBWRWKYjJ0++4wmSlhTBH1SInJAMg7E8nsqNOGASLMrIviTjpIoO503f7JnC2whqj0oAysk7bo90iW/Y6zhWgzPp2BimsRDrd8AppLnPRoBqb9rKlRMrPc3KQAzMG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6zCLbV7d75JC7jilwpNYHlMzVx7NUMBSY5Fz1/o3juSaes+T0rTWLDglFOZ6NON8AM4rp9sy0iDJxucA0tw6c3jeU2avxVinXjkjieLJxikito4W/Yk+hGBTh03S2RSnHKKpxN8FjyaRQbYzipHV+Lpbg2t23glQib6Xj1mH04RdXLeDqJhvM0Xaom32UHNRLYIB2D+PQTzat2awQ6faNyIwO0h0d9hv2Krb7e3T7WARYYjqF01I2Ojoys4SQaUewOTbJHM0CRUKaDQg5ZS+XBD13yZ+N6xvJYB+b8HEk+BBIv9jZkc1cN6a+IvaZPCSRqGnebjK7T20yCMXwtDTlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKsjWJFlk3AZdO1GqbAkYFFYVILR9A3RM+UtmWK1E/DokZT9of0IQbxK+Wt7Bf7rLubBa8rsILYLZtQm1JdU1KQgnDu85Ek1Tfn8qqu00RxxXltVFHBsrXT7QCWT+1SNApn3wb+I8YZz5XOa1V4u3qhv+boqipy9QimM06XIAsHU/AXwkJgDQLf//9c3x/aIYqlnrpUvBjR/YRW+aiWhkEIHmjxgv+vPj2cTP8b02LvV/lSN/lM0VBLwdRhNvfW8OARvTNs7z8YEI3l+aALq+NCfH1umGoi9/XvCV9h4MdAQdrzuJXaEZzH62k6kEf9W8qNAhy7S1tFx1ca+FzXdADNJug/SAOoTG8k8UbEKjkPsZPRGOtA645oXEEdG+3PrbtITSlum1oP4OWucOok1LrG6lkdfzAK9PL+LgQOXKNJIKRAvdcaiUhs1bZvjUf8dsEwL3riqp2aQHlNhji+XOU4FrRNB1Viq2lQoIuYrJM5u6AqmWEGN7u534TlIzpWu17T5eT4QWVfu0j/J9zgZrWHy0c5I3v+YN/KyTEidWGQqTNP23aA7xIFveY4XusM/YXUyjqyAl0vk9FCsI8oMTBD0JinutjUKkAFyA8HZoB+z0t/l78ImIQJv6IZioIx+iH6u2WRVfSPY8kYCMUb+ABi22LbbWmkrIZVoN7l2d4vu4ggmDRcnZezBxzwVFoJSBWfqkYB/cV1edSh6G/P3KDKAfQ1M6XbDu2+0wiqloW8IDTlC4DMuu4khI//hI5sBugdC4Jq+TMhdImhq6Dc2cncXG1lPzDd+z5NJtR1vkNVluhm/sw4E6f0Sd75QOh9uHk+ImLnC8gyGZcvaizj5HF34Asgx2kJoJK/bsO+p+wQaIzKeub1ZyezMFEJ7LNay1SmzoSmv1ssK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT4WV9HhCvDf8RKHXm6yh+PlZiFslIxR+Qixe/OWGYC+Pp8BePvhjlbxWwHfclSJcBe0xCBndHnC55dNwwuEKgHIYtuXFtzrOxq+z/Sf2UGaKLESbc1HOdc2sbzlOmgGgtsbYlfe/IAN+5BNPn/E8WOKFQ9Pv4rGVkm7enau19gcZKzNcd09MEbSsQ0DQL4v/KCa86lYXj5/xEq2AavN6lLDJiW7v/zrGaMbfpjvcEimvr7DLlTaeEs9FYm3v3lDBTqFQCU7pqnruucgX30oFKMxi5CEzQ+mmSzLKrgfk0wPQ31nOkhE1pphjYePP8W355yhC1OWz9K3x+JF3Z4iZ7FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAN5c2yC7w9y4JsvqX7xao7f36bjs0GnPcNaSBxrIojjhZPc87/3qmxp+LpAJsy4TnAeee6udEXQxBrI/OLPkBA8AID/2a9r64t33XR3+MwwFkfoUlrilh3hUSRMNkHYnAYEjVMJ/NU/7omeW2tBOiqpHQWC/4Gj4rkn5v6ywTGKIK/5XIEku2piUPkANYvjLBqezBAKnNZNia9ML2PuAv8zUCdHE9toWuM6Ul4BhKpVPrp13uEJJAdbIND0m4mVyYQEqwkUs+xgj6B6P+j7HIk22+uiGg7NWdGve2iYCkLfdgYYhPFlBdbLEllaSjwgmg4UEAx5c3cPdoyjkgPvO4eCPseVcLXZnetnCz+x7g8IUbIsDrdO66HOCSS1FQ3Dr7mhmsIHYdwI7uaGwnGICq1SP0QO7RIHhUuJWskmN+3AVNLt83CnwuLm/7JBTUr3pMsFdJAv6hrV0a2RIQhXMSkJDikwTy1LEwuYOJn71ieG5qxezhQEQBvMf7WMzzm5pCi5KGZ3rXchDjpumyvYEDN7sB8FXFNI60zseJjG44BcYEI2mzbYD6CLNdxJmUQar/kNTt1D+eNVHIAHrRylBiPAeq/ZKQJe1EtADeMddeP7DwXp/IVR17cXMfgF0b25Q++/pippi+vJZ8tzdZlQp8/LIIjqjIXG8mSnKVGMjdBsn/N+WIjZ9T2iybwuCF+4Dztm5q/TglUhH1E7qYNFNCDPcdAQE1UgjKgmE6ZQFtcqcALPV2eONnBynDWXvBCK21exjY17yEOsjvxEYInqUZPcF02zDBA6nmWh77LzK/eItW5Rprd7wiFcx6wLDhahxAEKUc1aeLKFbr7n8cgooyTWPMNqU3EA53Jm815x/tMSPkyqIMwWF2ucNcn0DYM7KNHpw7sdmwTEE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASteMqzMxtyrJMYDHhqM6iB8vOyU0e461IXM/PD4peiAWhuaiG6pSbpJTxvTi3Vx1KHjloxSda7PkxKyfp8BzM0Nm9b8u8+BpukLM0SlZsqJF1fXP8f4PaeFAVMdVeoWwQMhxNxj4TWTrzqRYDn7MN9i84CsQX4eQi6cOMvIUB4QR+4SciUkjWdjlVBg75MiSHC3JeudDOW3kc+UJ7ViCXdfBscD8tn4aXkH759uo5GCh0Th8btSgM5G169WKu61HTbfhCJfOfmXqPpBbr9P2Q8p0sjfR/LFwnX9zPVO1wh6QFX2Jk4Vkv4i2Bc6GMo8U8hi1JSsKNj0LYeWtGKjyFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPY1WxmWutFnspexr7aRkyK0HWEJj1zEczfzAWr0rpLtHfTcq0u3XHdt/A+gO3OjkXdLyEd+hPWniGhhnTrdBUFCUdLmmfzzCjzjHJGVJh3eyehk9kld1CLDgpHJeuJdALFEnDKun08P7Pt3u7jQoPKpqf1BcpKujQBSM8SaG9ckAXQeTH5kOHQumDmgXJKRJoc70X+SvJF4laUjQUZLnAPVZyzaPKMFEHORRWZFZ4sZ5FhwGXcg0LU5RLIRc1knwwfKG5FM8ZcGSM0OzUN5tNBQEugMG4GNqYMAU08kPsHSDBg2wBdJ8cxQCCPDqBhZprVsmxBh8w4Pd7O9DJMXpeY5iE2rr5TFLrxW/F9LtWrvJIANq3bh5Vwt9RBrOiDUkONWjTyssJDCWytOs2tgvMh0k8dGWyGvyOawW2FOmX9cCNkkSJ1ujPmVBeGzXFEURodopYnEvyaxGfHuA9pS+guTLM9nYFRFFbYPYKGv/IaQuD5JuW3Oxn/GKPWdDOadXdc6hFePyYHtd8xWs7sPdqX3+fwfxSSpjsOVSstqzgHDl236v5orFq67BHSeteRn/Cq2xUVbNqQrOwllb/AhM6RLuuClUDDr6fU8VLWybYuo7YKzsVBVkfnftaiERjUM/TtYcNowfbcRQIFUTXwraGmGID2d8COAX+1isre0UnmE86Dio01ub2j928r/QSbvAZrzx1ci22hIT6yX5bsvUWttA6JTTf/7aae1wNWTMPXrKUueHLYk7ksrlYmceZ62QiYCLvW88dlHXXU8mLSSklnDL7x5PllLhrE+n5g/G/eZSkx1+tW4LHsMtRHm0KfWOjLVnMSqKOvMv8Ew8Jnih6WI/6r5+7JGLqnj2K/QSGnN2IT9u/OOVGHj1ZTMrxYdwf5BLngBt/kE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ9o99pKcUb/8N7MhbkA4wrU1V5w1qkIfDgGqK44p6MymjBQzDZe3sSx2Y9E8UiV2Bnq9Vm5oOzPX850vqx0xHRJWGtUcfmZHlVDBsxBt06qDNyFv6c9gQq77T3PGDCSjutSR+g2wDXRsqKdkOK/PLITz/mwrsoajh1FGyhcUP/0SOH5dBcK1QJzFjBfJwqLhOyRLB1DtK6NE6OPhzTm09rWEUkzMxsU48xEviyYn7pmI/qjBTM8h65pyOXPBZzPksO3r8LgQAUzBkuN7JbDnYnvVLKANEtmlE+/dM9tjYNmXRbuuhPulhLTTpyMTww5vvdNLp1l3ln6sjIiKbl1o51MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPxbrgsZqebbsb3Cc29W0sgJwv26IZmGH+T599cZeL4AnEvv1dw/BYUjKQ1sBjUJ0zhrvMxtWmVeMb1UXpHJ1zNUfmYKfyGhovwAllyVYyRC9JNN+800PLwxhdYa6cSqB6eOBlWi9Kmeq7HCRU3VRwuPof2rtQZNyBtq3a875mJYoix3N0x4lnK3eVN2WL58gLb7GUb+vpSXZdny3OYben1447Mvc3Fc2dG1y9b5YkeuIsBiZurztrN74nZPvB72gwO0qY3lruADDLV0aH6WBxiJ00dXR4a/pdmTvqnceGlbPYHhkALut0JPQirfAblaKocPqvctpcyEPXkVq9srzsspQOv9EZ7fQA+OW7FC8MHu4Q4m/c4tqLoz2sqJAH2KMkgQndsCZYVlAYn8K+N5tmzrzH965Q35p2gxjSVrW44QVxILD4g5ClxK+RIH5+k9x6/r3oboHZHSk2jMHGqo+Wpe3Gk3z67seiY26ppaOSNdt8/mCJ2acNVZFKz+2PtWmw9z8jLF5bZ+hTKFRDOgi9bN5whv0CF/jfPF9IdPh7+xxTn7RkHzR1XuLaXLNVEr27TSSFOTy4ttA37sDJGcP00L+HHa7eIJsU0BhxZa1QM120IZEteiteR9nSt6u82c7H/StaoOORbkBmwnDACzcdnhme5LtfX/tt0HT/PWhc9VYHqFj3GeiMNNXaB6EI2S9bAQmKMFrHOjKXN+3MTtwNNm5qLrfXNTH/xFcbyDxf6ollEH2VaCr3AHHDxO+PRt40uQICBZtGXyePDvwLc8KBjOPzqr432NhS2ILNkzBEB1U2zWYd9Xjh3TxEv5yFDQT4Yd7MyevH9MZt8ITB8PJihu70mf+fihxBxapqNs3tkqpM8Iw6BTzRZ6Hbu4Pl6aPQbCCmEcjJYM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa/ycnCZ/yamddddPMB6nUhQSpJ6xmxkQwGyuj4cPMSalAdPVU2rwd5IagGLB9xsP8oyLJRK3HPKguHPUgBN+gXOojzjHNOf9YGsL1ThFgDS1MeR7nDDkCdgjlW7WZX57tjp0ACBhXadXKQBsoM5AtANw/iw7W+gpHhck0h/y8lAXe76V+4vqhpWdhAWX/yDZVizAa5Z9NrLpWh/Qf1f91VmV8iJZE0tfwwxjGybIXHOIEE81U1F1otXWAT1g2Ba6rOItXdX6KF8kE8v+Jj8XzllEUyPTTY/WNiwBGF4ovvsuogtj1eKFbi96/wtxK/ooUADG+ncT6DnEgvQuF/BvAlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALmAeUjCGDXKLB7vm9K6g5dFgTFwzMJyi04SzzC6VlSHHXjbIRYD1SZATwsRh0mEvRArSCm5BVFujq9sGcmafk7lFVoOazR6W4QfV81xh12XPkcD24W01LXNvg5RUgyDDaAfGLnF8VxgCbZLaG4oIDtjSvaArpBrdQBxkxOsE8FVZIiUsgaocvD9l5SEaaTMDqY3KCyBlFsLxQGNx1FJ4lqaDz/nyyeZfwhem8ai5NWbPmOS8C8RzIQ77WbSxzD0QRLtBR6Ivc2ncw/Q+wDDEXafmDskm7PhjbUeXvhSb3fnr09cTLNshz9HCOXIhQSHk6912bdBWhHO2ivT0HFdUTg4g0aBBut1ebgkzMV3cu+z1/PHtxmNpN6Aci454LIL+uJinJn/Ouvb+3jZZvMWyR3ZmfybkqRk39bVpJIKWndqsGbh5TZANog6pcJTjECWmG5kPuEKK0XB6NlaFyRTn3Dw0yvW8zAdMKDn2JIq8pW+0DmtQY12DO+HWP5vd3c74KHhiVzsAM5C177RFJPiXJwm3nMpi3tNaUf4Ib2uc7lWRGrlQTE9mMMX3ipRCx/E6URcQN6jE658ipV0vCi7MmCmcMJ6dUwxSfiv5hCnYgZGkrruwbak720n5H5+V9rya/MB+bI8Rzoc42aGG0uWuhTMq60gBmb8lgrhs0Nb0x7WbSwCx/Q577qFXG9S2Sjg0/folhB9tZrUeGm8nGpdrlTJ824OBAN90KEF/AfjL/WrSmBg3P8WfuCC5Mur3njUs7gIELAlUjwwC4BX/4HPXtt4KjnE+II7+HiSLlGQj//zs3/bZ41W0Zyq7RxvDq+pcyUu6NQOlbOOfd67D+bFPgp4n8VX+NQ/Y6qKxXfkSF31j9wIgneh00hPeOiyUYHq6zyk5jUUuLAM" + } + ] + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:g8HBIBshMHQ1YE0VJC5sllgR1tzWcPtsdS+I0Ti0r2I=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:EHH04l+K7OqdLt+7ixOq8OkSOyaPSBPcHbxQMPj/fcE=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689983522508, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 54, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAArIEoVgbwr6KwzcoTFuBkBJ3jN5VFPuW8l6SI0qAQlyOv/IGLpnSjbQJV4ybooeqDxt642mRRo+Qlh2j2ZNJBoUL7Rc/uzNEy6FkaPofHteqTRsvalvRBzA3e7JMZ/N2Js8ZVtxMFRtGNaPVSl2UaruhMDbhXeZgU3z2Lz856uTIYfx3lUYdawgyo21tWFOBfCV6mzvOfWRD3LLessjx8t+D0sUXqqrIoZxxJM45jUwmsF/81Yd2QIym29gIZCY9yIyiFob4AbO7NZeQESqHqYAOo0c36Lrqt0RcSpQxQ5sQF4varR9MM4Q3Cq1/H5DwNpbVuu5nwzCTSquBLJ53hxJ/KDSvDYWPDNShNZxg2CVX2BEmHh0XXOlpF3/5gVoEvXF2cdRTTDCsBd2ejPhjX6EAHNYGrV2g5Fw53L/kUoA32hywy8legQndaStX5GR8OrQ7G2+NJxXk6HciqPlo9lFCylhxw/GQ2X4C0njs9S4FIIWLU3gJLk3xfG88tH3LSCQUSxOBKC48VTm57VTeMvc5ypInWjmuIkmUNf+hXclRTXZmJ3VnR8DzytC0oduVLtlw5LQWj8fhW6P+KydZb+OIVN90si7XBwXB4WEey27Xd1vztJ6N130lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBcwbKgZqLmeFLaL9XnW2VB2LE1yDxBMOmi4vYiBDQlkrLqheI02xGDkkV5HrfLCFq6P/NdohC23J9l/h+V6OCg==" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1bSvCNuvhcgUl0clAka70zW/ClVG3lyMoL2dT6Nq6qmww6WqdQY50hdqxnh2H9WOgcweJqr6ZC23KZXeNCIFahtzALzipWZvJIwUVvVMIq+rPCiY2yeSWuWEk2XqGKtbUNUQE/CHdjCGjZ7AV3BF+ya3pqTAIjvJ6b2a6KCjFOkGe5Pblw2zNYgAK7KW+C+58aO7PNu9Q6pl5bkfmkYSGGbX9cDrmuAttPho1BIFeOyJNv47vEVDK22Fiw01m8lLa6enJnhbGnewGt6EWuvH6RC5jHAGW0B/8orI775dZ+0SxfRASNOSUxP3fZdmbJlc7ltleJBPu85aIV8y9lTlwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMddnhH/yKReDDosSPwfew2SgWSi/yGnrrcqaq33VttAuaEfWk7rYIKi82qttUaI1O3+EQ1BzEPSvbZSp/tu16XeDSc9578rvtv49grvPNwlBJ+TQMhV25USG9MDkHUBDoXregvhIXpKdZ/fAo2SDuRezACQy62b5FTG/H8URLRy9wqtte8rFurpP3G59SxeRokulj4EZvkOWFyFo9RE2NNJVu1dL5iXsIxkOrPR6vCG07fkX6Jfc3LPRYpIF77tfgucL0QOwNm4pbjkr1gj1S2MvuvCpMIpIPt+NebdXzMjOYt1BckxIyVD6/JM4de7V6h5WdZYYbDItEeAFBBqs7K5lIZ1pe8YikmopAesYN7B+BsxkyZVkwXMNi3z82LL1sfRPNWgslhSc2LQyx0Z9M0rOPSK6LMRyiAg/omweh2OHDS1wOw5PV7P5l/pRIv+ittDSMWGfGgoVSfjYI9xmCWSlDv9P2/TNR2u/28UWPwWaWCp7wIe6IWXP75sDmEqGY2upgS2zAvNpTKtdmaWuNcE1STWwJLyJ8X29mryur1U/OsDckv7g0fTIFufIsGL6jGXdatsPhUAnsKMYSjr8QfKiWhU4H1jzX34hY4ZVc40xvRDpCBPEl92DWh9OO6kBX/NhWmuLW5TWPSeGlJWY8Z5QsVsJNfTDO87HW80IMCl3SGPULf7xyx+oXuk2tuIuamvynIr5EnHNs6zLCa6IBaocBeoOrwCoNjQ2uOGVrp47ZYsT4r8847tq6U593GMPyc59Z7RKyg4yvb4nvttUKkofnWpivsOxCpp/8U13eXZ+d4uI+zhOcB1eN9ZCK1RQXacNtrtFZ1GKPYA1Tut9WsZpRfqCFueNrhXMEr0iY07OL2YBKGWsYQUo2dMxcaOFY/NWVmLByQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhz1HrxSnd9Ma9P/Pga12swlZkRRGfP9ge4C1y2oALqWngFWVWtWniEZ92PVb5jOostskqeL3HYsI4Ilt+Z7AQ5TrCiSjzi4sWQjFYZm49EOxVL5RcGg7zvGEXxmG/PEqeZwUrgJ+AuJC2ajdRHPq43q6DlMzbPHUOjTrmE1QY1AXSdKFht40M04db/S+bP9vDQZ1d/nrAu5/EANIgVWtQmMFrFl/2ICrR5XPOFzCgJCSIR1UOl3CMuYPDLtNT4cGzL06ycsnNKSVRSxg3tDCJkCUcNAXKStmaemtUV8erb6WQYdUoEnd+aDTxTTYn84PlS3XCgXoP0Rvmp2+0c+Q5FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAD4wctt5pjOhWjHcbclNe59357IGT8yk8nEiJLBcasuCJ5QKugyG5gSuWrrY0mLBPTxRn/jkwiw4G63+2PHPrmFlaBQ4g9HbcKwy3cxoQAshVvqRg7BpQjd9DhmZwBvqAZCZ4lQVnxpQWmsE2v1mXWl3DM1kga+v1VIqFtx0SKts/rKiV3paFSaIS5kSZCu4u4AwdKKRA5yEhbvQAdc/cWfo9Kz64oTgbyfVtyTI9/X/CO/uzwDj4HVGqGkLQgoD0Rj++TPhJQRPa5gtPiJX6uHRKuu2l3y1IPgoBmhjneX9c+PsM5lNEVQvhn4Wuc2vHLdtrPTETEdpDmZlLTXaiZFWJvD1kC7fy6IYe9/GcLg8onXNa0h15ve/jcVeMJYvicyA1yTMhTj8t+cWB49XRYZivUqIDGePAv626vecnZ0VbdJCZGcESLoTVTgssd3MqoSeg8vALL8eHCmWKPmBNHHcFrA/29wUNNH+vCBJR74mlbn/Ov5HxZq1NDLjkIw2Oi13XC6FbzS8edS4RXJdz9mB2MxmTSyhEcCNtevMo+8CtuGz3wgS2Voy2KqYmMjwjNmwQ3AstPGISJF/06DLagQDFAkm70tCBRl2US7dIDGh3/muJbIBs/fTZAtZ49YY9zI0unLrT5UEsrnCecgmQIQfKzKkZE8y9BAgeFXgdFPLgE4XZWfjpBm0BhWljCA4OtTmjt/YoN9sCPddkogtPhhk5W5LIBsilfVyySaX+y+3HKJQ/kMffo0kWsV5V0esaKqTVWNgMjNACKz2HATeerTm3AmFE1sWDZi/YrH+vafhiSb2R3JWSfbvjMk8GY7JBbe0qBDxMibGvwCag0jKkSF82zW4CTvX1oi/ZR6Xc3geBwDzZdDDAdBqMiKX0JVwgy/3Ol75GaUH" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJZjKe35pu0/1Y6ciO/G0XblqD+T44NLBjbUUIv7gXJCvBDCZ5huxnNlEAQ6pqJKQebMz6gVAez8fuq6S9kzXUBeG/yq4EfOZzf2wt6PTgSOQjhZJM6Ja0yptYXySzgVYnmAmdfYo3JtC5ENY+1WnymRhb/K/AGzjox2IEmh6OhsMP3ZByUmPYM0VgHHAJcbacf/YgaEo+sK10n6dPTODY0a1YXbVh6wetE4ZwirzwDuMolKkmFzqDv2gWStHpKAdY7ciP6r7kRB7dqdbVkBfuNlubUWSjFi/Ludd93DKN2Wf6ZzuOsB8R1kfbG7U4/K6PIz6JqZwRL9le/mTABxZ6VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFO43FqtRsmE+ahUtW9xkv9b343rMB3abQ1BvGvuOWCIEsQsp/cDPuG0GESKTmbtsTeBW36RjW8kDHje0MCGaZ7yjYc6FvS8thXe1oF49cDQGa3AfKubs96zdGAvWQp4Bpi+kVo3AbTtQ45ecta+FS2xfTsYklkSRMtl77PPJm5nALzuERaB9nw2nnb1XFtQGqIxw9LFucSf+/gMqVg8UPZiUVJlpzFsNf2ifRZwM9An2Slo1mJ4ToRF/qzfyBkD8BUmz9zyajCvasY+iV2+5MkypakEUEKqmfm9i+s2pp4TD04OWZ51bgjvsmiT5lPV4ZjUUlRp/wkxNotAI9BQ2jyMpt16qbTcvWd6RVfr+/3YOyq5kuttPHrh0Tgeh2WdtgpF0IfJc6EG1J69KYDybZsxplEOzDYI5oLt0xfGpT+baWF2NO3UR/CDmZ0YRDiNX06cNL9spUGhnfGWymGSpi9jJAel43a5260rGr3bZ6WJzrE1M7GzTN3BfzDPQij8tcv0Ul9UlR1L0g9e+GhSxZWC32jOa/XDiYeHFZifgQDQDkYuRgkKo8JvlbH7hysKg2Ac11uMTyoVbvjIUhhbAvtGUy12ifbxijllUKd997tDACkmYL8X12zUNOCc0+LSCuqa8ANhgx0c50czRO4rc1idibho3RAXDmWKX1q9dOJQlguqMv7ATVJCFOv+ai1aMCl7+UVnvgFm/12cPo1YZHu0ns2dccY06hCb6RobS+f+UCIyrn2RoDnIxEnhUo/Pl5UlIVbN/H168gDMiRsE5gM8+tHVpSCrk3yv80BLy6MvFnPwU3BTq2WTI0WAUW4x81+CQbR5sDv+GUWLk8RcYKXkWKDHKXPFjjUGFYk5FGCdI7MkqNYg/MpeR6bAuDhlaihlLHcxaOIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz8ryNWvtrTPX6nFjJULCpvBgkBz8OgmpkIFG0NVv9xaYKS6A6xweYt4sQQzplinpiCSYU+QnDcC9nS5b4qwPxHBCOTvttdqOEc8zx1/T/h+5kgNShfPxnE4cCq933mWdJs/m9UXv+RmGKn7u6QQgyK9JDM67MecGEw/ii/YBw+sEdHXU9yr1zgaJzvau+aLIa207RxRLduq2IWEACnRWlFkh2ghxCKbu6DBI+eme9DSAyemHR6VEmKRZRoiukB2zJsCcU6sS0iIXYs5rBxDFDpu6wjK9HTi7jah0SpAuIJRwnR1VJwaZsslmnG1SySrvsYugtjFHXOgrl7dopm427VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJW4G8FZmdUyjNLSuSCzHuCNS/7O48+qotsUfMllBBo1nR3jnJlVgG/rNyZsre2Dp/J5RTGhNAhxIP7LrAOQXIpiE2fX+N4HRyu/r4i5HnamjIOq2A5ttBoCk349Gpu5CrBBi2MnZXF7/Ck9DNuuIYdZdK4wDeUt1WKp14pkhT5mDej9iDwasHE/cbSFIZiFM6jz9CoTay5/34bvDf1aDjf7EouEujRn4RBo0vqwWZBgIKobHyGm1nUC/uWJgGQLwg2fSiTxNxV9inOr5yqe7y00Y5wvmGKe3ZRT2x6sdlIf5qhltq08cfFEu0KOAh42jZfeMdt2pboA4Tawv13IadCkv5LjQMTLuuBI51AaX8YXgQ83lrV8pNLilHetNzzefSCs1e8EYWfBZik0slEHbrv/QCzx5r/Sbg4MyddXWJJa+iti6jtJFAdAvQ8BAyMRybQIrNVJsFvqyEm+IE8hDVWHOtg+BKG6lhQ+5rL9it8x/hv42QC0kcEIkcQW532oUAfC3ZhF8RZzkaKpwcUF/mPpF6iQAFr5XwZnOnwVzmMNzdvqnIoumvDTf7NLuOhYDmnhu0CHwdCy+XQ6O/kGloCe0WdaQx/Aqp3xW/GjQhdtl2O5yGgVMY65utcLhbb26GVQLMXBL3ulVUIaA01G9Sxfdv20YS0tusCMZJU1JkXgFGf1sUD5LrayTubeX30N0KXDAEkB1th5OPu3xL/XgaHa7fuS+KbjL6nsnohUP9qW8VLdMg1N+SSCHgIcT/gOOFu4NKivq9fsdn14fjH5TiVeZY05x3PfmxKsJbpAii+55sPkw3vaP/yYv+E1FNxgXlwLQRnvgXcsYDJ+REPyzWh8aKB6xHGOb5uxI79xZhuhw+5ASvTQJb5g6ezjyi74RWDdmQzaJnkI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXmKRLKfxXN0vZyqqyzOE6+LPVoj+ZvA9fzIBR326QA+xBZOelKKs/yW9HgJpgXuJhRWK1l2AzwPkAUGTw1maGyCWHzQFpHbgC+HQTlTQlDqOlD0xvz2GP2Scgmpx+htQd3NA9d++jToL3H2XIYkxPJpbYoNXpOUmkuUPHJbEPUYY+MGmDetSmPZY8qdXKCk9xNwFYtibyWry8ztWesVrpq1hRxU8F09HDw2v4LWT4jqzmnVMlts3mZnF82yR+DRYT1cacPgR8CIAr16snu52dR9s4z26zC+/r5Lgky0TZM+ZTxGnam6jd6O7ywA8YAlJL30KekN1PunE4vEaDPfGxlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAORGKFPFVQLCDfd+gNlovHNyj2x6TU02BNbkYc0lw/DpXJFfh252HtMWP4haOdSvJw7WMDTzyS3eDhZHl1IVnG81pyheFI3VOs0UELeNh2uPExFRVrNlSg2Ts8bjDltoC5gtZvz4NTPDJDw6Yc2nmrb36DOERVGllZ2pNLxqrDlYWiWa5VCaMAISNCkBlqrBL6AsN3tGjhGT5znWDj2pHlMmDUMQHGCAjkzIdFJ/T3/U+qhZ0+sd/PvAATrT+qaTNAnR2wv5/hdUHivkVTai89FPTn6WLW5tn49F95A/LAWI7WMalbctZuLNgcMBlEw4LqX68OGGM8H2sCJF4D0yU56SbdVz8eoe7pswCtg9tJ3QFLWZg+jIoKWxRORjonRz7sC+NEToG9UrWbccwhULEo9NaAwNo2VD9HVMdCAoKeydSkHjLDUlQIdca9xxzrq1Trji1bLI6Y+ODAHfQDH1Xjtdc6KhmNxiWrZN5hDhMHzmJHIEl/3jYZs/qqE5FPEhUK8bhCpq/PVLEIQxWjPzux9X23cGlb+/CaoA0A25COiWDq7g7gwTrxN53XOrplSUrnTEE8ADzKrwnKZ+vaTglETRssygAX3sQRHEwqdhjwccB8lTI23oRCB928Hx7AQZm1h4KGXXpMZA6LYR3TNHB/qUvFZdYY5xfFugNOKR3Nm9IDyjzRSjEv/ePf+zjrH8vtBSJziz1Ypv2uPVh6QGpIzJIp+kf0IK8ZlT1oKbblWXRBQ8Nieb/lCYbSsBfdqEfdJPOR9+HhZydLho2DeZyNWWTXINhpqrePm3GmOxXnahmdYE5GPoHQH2JS+TF6EDO9P7e0p0ubLKHNO3j/rQFMvZRpEs3GoB7dqDmbvkGz6BsPVcdFEAb9bB2Hh4SPmqcXhcgA1uPYML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuV4U9/4coG9rYc6zUcUe5DapNOQSaN4gb9q7SCE1AKaJwywUbh7z6rpobDYL12gkwzAVcJrWqajqhQZZbo/HlCXcouEJMJ8JlN5VCe/4dYWv5l7cRIBGuOqyIThBnU8d/zu5lBj8xSogZHMfbE4xny369T8vjZ3u69pWno5HNukJuRiaod/RxCHES6UmcSJV7P3ADMfQPBq/+PjMj2LnHC0+EqFphbtqVmlY4s1kzqi5cGkMc9XuQsvn0vRMoWX0rWbIUeKgzBgPuv3pLxkCnArJTmD+ve6iW87VneiguUczsI8hRbpL5/+eotbQ0YbuPyPsD1QWliHDhtMqLwg4nVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAG1dFfKPVNuDgX1HcY703iphJqYn+vzbGGu5LWjyXDasNpZ7nGLT9XDfvfz252QrLYHtZAnYJdQDvJ4e/U/Ui9XSgaPdFXWQH+ukk6cklyTF8Jo7q1YbHOdBgJlOrplaDoeYwNoCTOSt2JXGxX2ajd4iulkvgj3R9Mi0RUWLooNaggGH/Ro6YRcxsUN8TD/gKaZ5pLcYL7wsdS4P2l7WFH+vcE56NV4OSmi8Un5X003E1pv//Um0HE4XRYhpuFjIKBVJWKb6ocnn/nYSuhzR+NycliiYawJIinUedfqxgy++dRQbTlepG9YUCRfQ0y1y/KmSKGDVb8pj3KxLU59oNxZ1bX8Et2ljuuXtHR3PxgCx0YbojA+phSu8wXa+Rn38Oksd/p7Lv+1T76aioPno7LKC5ttmWg0EOurRkv105btk+tnyJYcXzOxmQxKoSv383spBp3SuOsDytx2f+1qPIhK7b46AMeeinp5/xQhIphuVeco+KzoaeTOClGyRRxaJlXQnv6ctxMJKDDj1+z8bI1mHVHLbTyuX4vW9U4H4Mj/IHtaXmrYrzxKhBwdsWxdS/Q9qroCu+tjtZLd2Wjo/+ZOqwVAB1g73AgUqgBwjyZZGr9olU4mgim+BsHhRZX7N6isAIzWwyRMxrkpJBoWjIoWJbjl5DSmdBZ/wlUF4hONtvNT1+CDJl5yhhc1tvrHuQBNqyA0A4PjbN0pQ7Xn5OJ18aOzKSPylVoF9/dNNHy526ozj05pgRNSg0QIh0/T+G+RPdqPXwtNlVKldt3jSoKgz3PEE+hxL8FnxAnoVb6+pB340O31ZITN26WDgsf+FkYJ/a2CjxXITYM1/J9fM7wj0AExrDDFSjjN0ptCY1+p9B3HsGZyW2z4RAtQ2QruUFTGXKYq+zZoE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeyi0Txlb+GwTyb1LjMRUOXpcXBdOrMQEu5WXcK4LhygsuNm+59+0z14NuPJ34pdgec0DYuhc96e0GPjCoFm2PeSLtlMLH+3/XGUqkprlt2KHtARpfRyOP70r65PID7ixWzHuPZkPBO0Ev2kZd2InNq+zevYkSvLKMJARZlMRhECH6a1SYmCuVLmKIbcCWO8lnXk2X2RQi1UZoZPRoKRn44Ld1h8CGuJVNLSX3ubOnGig1mz5Z7kJ9HoIi43kWcANPwyJBH6suFEpJQF8p7GD8BIhOIo4CumpzO75QdQfkMK8C5h3k+KGBQ1eYx+WiGrTC7HFGENbro3mtMMf/bO8lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADC8Im12x63cB0z4lxZsbCX/qHNiV1V2GXpLtFu6k8Q1to+Tl4Iegy71/cBjdm6DKR8nUBenua6cCy86oTDkMy4qJyI1nSyhLErbkMRouAs37zeZo0B2ECzZyryK3cVIC6xgS1ZwLuXtlsp7ofogLsxaJaybXAjbnMIAGTiwhmKluSijYZCSo5Q6zsr85TCfkrk13/ko3mpBK7fwgxHpFUafaw7MA92/jiO/kMouZXTU/qWf8HNrz5zAEIMpLNRUUQyQ7k5bsWFBuHd4U8/xPuEl4A5TvnUeotcO5H7n8DuztRS5WWExn9f2CNcfB144mKu1S17aFMMmfhDhFiYkCYiYZAOEOlqem+DXu4UU/pvYdQ0gdnEg4zYrALzpiPtFEETDNLvVH6MOBFGQyOcR2ySDM9dvu6Pw9WgPbcbQNXRdPTAuNLtuN1QsJrvjomB/l1ThUhgcfD7gpBiEViuPslpYuQDdeeLwIt4bGm7uEsOib5ofNAQqkKADw5XARPbEhbCkX99hoTdvDvvRM7pCPMUDVZed95srvvg+k6HWTpdKYaGI1JKqEpoSlqh3rWSbK1R7u/udvyLrsZ4dR25HycYrrlQUAzj4ybcOLQmBO+0rS3wpInoqNBz06UJR5U3W9RxJSe1bLvxyvIKGqZmSlw3EhzHBBHU9xVPetlSOKK2ZJuKODtrMqfwoCwX5ICkDVn9OpXL9obQQLS4bnxI0QWHpkfCwP1Xyt+egCXE8r4R40kRDPy8SpkeRUV4JBYwfLhdr9LmZMXT2zEYeeopU6ON+RvWzhdgt7GOkeleCJKjhrH+fW8ONdnJrYvIw9RPryUZCzNBJWk21TTSBYH3rdh+6bCVVQJvaGe8lzKQ3KRORBJR1Rjgd3voGrv0fYtEZ78OyXUu69SUL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs/FLcj/r8lVFlAUb+GCcuiUOl6plBVgTSDKLkAtIOmRKAbDZUKqh8b+7aHdn3HoYNS7pSNbg2WrisSRqQjb+loPujP9pzvP5EC2X+Gv1MOocLMp5wCYb3T7tUoTaPZDHFwMz1djdy+/2PkmdZiTUwBm2zeyT8/p26DJAloEPJcHMLGRxXImWz4Ki+SHYkFsLjIAjaN39N9mC3mW+5O/QrmmYLX5bhaotO7kAYK9Zwmqqh20/O+is5DT4J35rUmuyla1Kx2LGVHlWi2Px2QC6votwrkrFYCsZn6spPcskPRbUHonZs6foNW8mE0dkg539JMO5jZcy0aV2wSowSXOulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKFuIY6FAhy/8G/dea9tx0RDYZPw3xxJRR8Bn8UsHpzEgaNeJmZ/OOcktpkWxYLANoSXziu5J5LDgU4ztheuABwau7X6w0foIfZdfNH7A0yYQBkuMdwHOjZ6E4uRBEgoCJIXK9n7QvWfTlgKg+jBxE8WKVdXD+Yr9Dgxcifzr2gSYdSe8fdFYyZyx6qe6UqKc7C9CnclrwuHGDTMcPF7E0UDdeUQQXZ2PMCyTZpUIHFyJu9gD/PoJAp/IA/x0wn1IA6bfq8/tqdxAjsH511igLEcSzNIvqAHOUXagNcyPuQu80P2e6xYZ9A2zv3t8Dj10bRY4RMHdkqKUtcf58u5Q2Q/tlT4TJ67t6OMl2l0VfA96r+wEnNnZvMXMpixUWIk/ZO6m+U1mho4vruQfd80nZ4bygV0zv7en2QD3iCZvD4SOjFH4y/09O55SPkIlvGJ17hhoUHaWL0UrKQa1VTiGAEvKEmui40c2PvtgreX5eArCgTmingBWDUB1gBGxVDjEwTTOon9ALKcgwuR2XLXbT9PZQqr8QqxG59YHBJaFQbBZlc5PErMSDPewU4bgZpVIRhNPJb0pnV+4LPoU5Klh1ZgzaWt9rFRwTp6t/xKVQaTdgw0uz8onV3TTnhiXZc1oofT2XrvzySEJrLTPA76o4Bmu3NQTGzrAEsHBYEWqZNtkVofwieLeRVXxAtjiVPxvglJ3j61TwdEMie6qWDd2TcyaiJ4D2IGCXZbbc+dBltVTF3EbJ1Sr5CnDiaq9jC15yITgg+48eJBFAAkaWuuUJlFX9sVOmEQPewqGw+1zZ57/iidDe0PgJuFHhCUq2tBsR/kHIPL9a4bwu9ihRI1uNxhY9ZkR8PKWEwEj2m1E2QCBO2z/45FULytZaaXHFIJ4wlMkFuJ8/UF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGT8T9svDSig/picgJugA7v+ufzNEtveySYIMe85YewuQxf0WG2IeFILiMtCNzhb36ZuF8KXo8B5QSak5f7ISORgqXl57g5As8XPUaU7YiduwcxmTbdZ6QszYXq5Q/nqrI2GBdZqboF696zO4eHeHYt8MN4FyhtqhIIqeP28v7EkHVifAsimpKGZtNQFtOCYzC+QW8xlv3GMd0ZaPcQoB4hBHZKwWhh57PkI9HgiAvMarFEGmT+5krYeLgkK/kyudtbfr6diUb24H/m14ZIJufH8VBG04CJ+LRFQbfn/V5rB/iK/lDBaBzdZtu2izbrsIiZMqfN1wwVagmZCp/Yj21FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABmCTprpHi2H2HF52WTrYIg1ny/PaeJWuc+YvZzHoV6Nu9Cu6tzp8CkJcqDkN44zLNop48JF61JmMY5OwmptF85PKynwGBqSDDofnQU/b1GRcaCHEcsvhzkSGEXBzWDdCqnZ9ChyLhPRi69j2w3Ju1+egkLdqf+q0DCuz8nJ/jksnm3X/jQMZYVmbMFcuHBsIK1YYaBfYPNdApXV6tPOO0VpDHJqDLzY4V7Sl3e9gGPY6G9b6J5KfdRnuOOd+UzGoAiMPEeIwQI7mT42/gS4n+XjiSQI9XOX5oyyEXNTOMQw0VqLhCT/qKqg2N//3ECP6KKp20NIVMrLT5q1cUiXKiEU300T+oMSUARyuf6UadhL02qYlLH9Aryr9NleWOZnYIBqxghqEnyZdVK0Uua7tX7r03avmxjTO6Vm3KR0WkcaCaAKIbbuURcJgR8sUdgg7MwvL7+ETWQ8lKT7HDpHhiWjWSWLobo46n5co5YAsHdBVaCMKRgB85Tgoc88yAXWQlAifOoWKtt4fKlVTBXV3INkEUb2BP7z74eX2cYT/95srrmq8h2yoWqFUdoeS5/KVlaLKl/0JkJwD3w0GK2lkSLf+moUvluiXlctX0O2pG9wt+JWjCht3FQD7T8p7zbiDGzaUMnQy5jJernUP/udT79lP3W7Ecr5KtKDKDOsdqmE0J/mjOONeJ/iZRhu1SL2kfpStXpRqW/wUwBqUUxkLTDepF7h98iFCEhJYtfsGx2FMHVqgpGYUOEmtLYhWaVFZcVQtWk+JrCxUh1axvoxnN7eary7deYyibAp3zueew+uNHcPLsAaYNPj7EYHxLsCCdt32G8QVHppz+21D3BdmSeZIJEVGDUbt7cc6sMOAIXr4K0pUFqc3wTr24ZFCvbuBjFaksBwT6EA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEFnM90+VycRHv0K5qoapC91Otct+cI6xuiTgviP3py1PXwlvGT7cVn2x375hBrhUuHwGuTJqHZCg3f0uCbzP5hXMCxJkrVeHtmAti9qB2K1G4vLgwmtKe9M41IdD+OdSHzB0D6w7P0ueDRgZ7TosIb0geGSI+EL++AR8aZLBBgFUs2SQNi4M4FWf0jOUaMzndwg2YDJORZ3BYoRDP7JFU6Qd93w2vmUbNgPKek/COynT1BGoZ++P+kKQnR88SDKPjMtOCJO2yY1M+oEolLn2U572yTZEgKQC8wzM+NRS8Wgry3Ipv1mqD+1xX09v0ynPcIi+nn6vuyQZjCAHXBOb1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7amo9c6nRIK7JEZTAXClrmqFjLpbB+BWYqrBUCJH2UVhH1gsapPcQpA8dEEP21+iK0hWTV6MZcMhsTDWz93afwVV9sxLZ09K9w0Nkdhp8cfq5KahjSem18orvNxriQBLKSk3pC25JpmDOas/X9TBVA/Pc0Fn+NgLwcYT9hkMWrZv4GHgFYRTysa+k8rwRaOo9HX9DPvPjaXspq8l0Ff2kjPrVnPfuppQqMBJ/TKwDoCsJGgj7+HRDa2YRjnt3aFwnZ5a+AVv47ISe+YvAkD5aniJOPu4iS/Q3f10BDh+RfbQMUK9gUKtGz1UkHpr/Hu7dAmZJmEGURorYRh1N0MJ5xr29mgDrn8N9zlms1BnAIigXRUOf8IBaXzO6l3UbRb3rpKRAW/FRowkSRdWSVROplCcjqiuDZIBzcOd+retlLF3c5HKOuImjwso0Idi1qBmziJI7Ywpbmy2mzjcENGjz3+kf0b9gVFXJQ5l3FKm2Akql/WJZeFKr8oSQwhT0FFYLG/hz3aa9mJ0pSxNFTeTZzwy6JPk4hXQn/sQcZJ+d8CUwiqekrHlzZ9dO46g5m2PPXuhSwy6oZKUxLPaIPqxfL7+ug1Sul2ezM2tb24wQqBciCrtuCY+CYAQJl3lbnDg8pUzMx5hVeQael6vjbz8zfBX0InYRvZDWMcw+Di4GMISxEFLNCTh3O9K/fjfpBojHeIO5oKyWZMloGkBpusCy/LWjC54Wlu3M1BNY/mjAfpaHAL2oZpiKhnLcAXHtKL6341Aui7LqyO/Dr/XAVMYI3ewMiP/+zt0+K3GrZfu5iSu5+fe5rIn8miwckgRzBuOYjpeMxbPSFkU1IDwX440e9RmIO8z/5pTB8qrekZBxTK0Pjp3NOmDIpGVlYvmGH2weoRzdjcL0M" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAss4OAFDsHAIcGBhrV9tbhTjKHIfBls+X84fVbgeVrDa1tIYGJiaxukRSxA/kYRev9vMfuWxFGmYTaaweD3cVW6mkCbdm11EIGsXI4lonMx+VK51fux3TGXjDyeurs2ReAkrJjZ+vIzCxkyLNlaOFQj3aXV1w5jtiPay1NKWZ1g8FCZzDYrEF+sMRURw8tXP7+CE7tYPKiBB71amNxkuy3eqHrRXCthcW5kucBVrX5FOSy0zHwHNefVLw5/DHNfhbQefiCWiZuSyhlQifhl9vsk0vAUaWp68TmQx0vXginUPlXXltXmd4slmFTk7mr4hi4hOvdMd2tv9yKCZTVPcgvFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7/BzCvhnhhkzfg42sWEzevxb4Qsi9BNNlsenv6/013lGKRpCdvY7Yt28f5bjiu8z5btoAdKFa1WFZ7h6PoG+2JfecjDn5YPcOMyzjbgH/Qc+fs5s++q/F6WAo6R8J2CouSx1/p2hs0E46yyktRI10DXBNb00B6kyOx4VcdJeFpfRiYtTO99xkwzR5pVbmWgYv6MJDaZrPhAUfAjG2zndCR7uR0skY74pPb/afI8HC1P4qWBAwKDrnLH23QnjYavRE7HNx40KxZTOJM0QBcalnxH7ko1+BDeXgAD0/TvIv+9aVsKCu7+MCGrGMr0GtTeoALqrzXV35gCSNAj1VzapIuzqXYvNTdPEz38NdTg3o6zSj4141jDs2f+7bFiI7696GhLkTvzlly/bEEHzWvrgIq8tdal8o6zva4Gp0kKOsXDgIOXSxbia6dVP9RLRa0NSVt5DNpvZkgeAe4O+FqnQCLjKcGszC/G4bhMNmyod6h9GbZgHnjCmamVPx3dk/2DrxFJDBBl5JmC2qzAYrkbIU4rtmaOfFyRYhP/1ZD0AOkZFodjvN4GetzCQRFpa8f+x+RhgLd9vEO6KwNe4Had6fv60RHmw+lnJywDa+DZSjqSYAMmSkvj111ZiwzEeZzkM/Gzz2jopHe12sPyX6Nmd0K5mY5wWPaKMXDawz4MTAOgFhObdYV51cHWr89z9X3KKw9KfwjcAU9/JiD3GM+ZR6AfpryWJk5HigJAy6pmZo5P1JnR45P2UkLvfaNeiHl39gUnYzD8tIwh6LfdZyKBeW5pCmrPeej8PFAlhKhKfaENisBUYlFXCzF7uERWSXtsiahFU7J0v5rSu1k/pmzJycYLX8XXT6Wu2BbRxWWCft8NTZkJISqSnWzhZowMhvR7gT2sUj81XkK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuUffV+CV70D15Phq5bb4xJwLY+pYPiFbgKNASwDTktKLEVkPgJ6F3ZyjYiLGkfWFabYJuujPyKnEn9L0e0CCX/VWXTIhcRAVTeoHPL+N/pSjQ2wyT/W934Zdcz9W4MQSXNufuAujdqh/b5ckvLY2JzvUJh52b0WByYJe7qARst8Rp85A7OV2Rn3hqZI/cLcnkdouPZPXGP906E0Ar2vFct4fK5OQOKvbHvMjrjeTKpar9CcSibHTn9eRSch6tDdaExIIDHiqAcoac60BKVPk4ave8FhhnUnnT7G2/uSrOhcjQuUmFTIZ82MfXvf2AnLRcY6yT8JNtQzUOfF+qxntTFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKgzb4txz9vXJgiQNgzpi/aoV6IZp/8UGv0JPq9IQDFdK//rCh7MAkQLc3wHlhZYAaPh3u2pVN+glwEPWd54/UZrM+xMUvHtCKm4vLDV4qVlLjxeppKZ6zVynNz+JYXMCpUF3eb3grEPLGCla2BPMXaoZeaKMElX1OT2s5F2xXkUCJFPJ1/8KE6VKQux83ftNLcYaQtnbcC1Q/v8j8wIt+mDiJ8mJ2ornQ+hMHtAp3ls7rTcdRuVUUf/+EhaZ4h5KxSIajBmLdW191XVz2vvgeFnRh6MB1W+J+Ome3ibnbuTesnPRSVs+Vlc1irYXUy9BLhPNwOHymyHoBFqvQsqrY/lr236xKbUMvtkAzjsnbLohheOqSYB8azq0FUtCGrf/0vrA7hJBzK9ADXc2yOrL2cP2H3chI6WkhDBcxuEgFQNDLpv3A+ph08/teB6ZZTLnLatX2qg4LVu33QMjUyefm+pTjEt2sh9oi8Z4u41ZhcIVHvWMmNmw3Ot9jH/1vlQkoPO6ZWRy9MB4d72F5/njZ23Rna2vg4mQkaKcu8JzmFU3dYuMECEjGE7kZs238/G95S4mpBo9l0sW/UXDTX4yVk88YcKHIcWlKjdQCivWyf6+/EfBl0/kTaj5fkRh5GqnOQDdhAZR/lTKLmoLgEfbEcSbDtVqhSi06YE1+1gynZY30DqpBG/1gCwuZMGL8tZ0eqUaiJSZuQIwmb7eBYKOsXfTkrFOsWR9W9P2/0zOZJUqIInN1NBPqk1GJnUe2qTMYnh00rZR1/f5cxkUh8Vkye9VaBlRUMJsmaWmDey6YheESVC90l7z8zK7JafJ2Bd/L7NALgqlTVK1Igfci+cHPuMloEgTHC/mPp/IwQhZj7mv/HOf5DFtUQWRX56FT4mBF8Etm4/gSQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZRfPM+aB9R0X5uaY7zTJHh8RDKIQN7+Y2/i5+Vo5yuJRAyzhD2b/rwwvzp9xMoNtBxqqUPktJBJS9jRBsXv99vH40SHy8JRq9f3NNpyQrW1u2PWGgd32ICd8a+TomlPE+pW4fwqpPCoaMCQmXhyWJIvHTfBdznBSh4f5q247NkJXEJtxAtFygJI7hgNAOWV63RneWFdmef+r5mQK4blA4KphVRPVsuzqUDnvM0oGyeWAt1O8MtaDv64iS+9UKAj34go7zB5TypPaZpOfORlK4U+exiw4o7wJyFnRgOQPoXJr4YCHzGuiEihxqR/pWSdUx1oURNUYnU7TojW0nf0OVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJkKWZiauEYeIDjns+b1qd2KaNZb5q/023j5k63s72PRyV4N+swf8SKnEmiJwAmIUYUZ0XCSvp9sNu54yc7Cqyr92vE/iG0YsNQfu5U9ZkNZRv38tXvYWAFCnWtsDgyDYn2RCtrl5TWLZaCJBeMeNaFp1HClD65cJEOEiBuGkcyVHecJSuLml1yRomu1MDgfpYhMm+uQMTmSHSh/qTRCWsNPNpTRhwCRYoJPiSXpe40EUWYBLYo5CxRtkVkTeZ6yhipZFasZGS13QZ6P/rxK4Td+amKif+xpUJn8pEiSZb66f9L8grOG8z8KgQPytTvUbSso9e2Vu1GTdrc/2eQdD+x2RjGyrTaWcO72ZADygkaS5gRkTW2jxkVJA5XN4IqHZelps/llw4mAmxe7NObUv99XNu4M1XrDfKA4jkh+ALH9Pp28dyd03vrYiJufQMccaAFfo5CH4Szns31PEdj+Qr+z/r1n9VqCjqM/fiG1dY4IPSJyndQ/2r8Kl0BiDx2Ev9t5nsltoqZpwIl0+gW8ALlJ0LkNL3IxKtDyrgPrFr0mnAj/mQg4RygFQgseEgOXdUP3syU7/zok7P0U7mhaQNYls8oBIzB7pn2uLDI0lL8tAoxIryJZeh/DdrtN7M3h7Ms4LNWIfmaXAcCIaXj+PNdmjpA5cFPrddcHPaDzNLum2eYTI9ocb68COoXETKOdoe9DJTGvnC4qgHb7b5+ndfMpIXh5QCHItQMd2jOZQ1f9Y0GuKw18uEjcZMwWTxuLKvJeeWGPSUsKs17UT4PoZkJxbWl1FjqGC1RhbVR6O2IsXPho7H1HI40Fdz789t3e47kq/xeY9jeACEyWf/hL8ClCsneSp/Er+RoyE0RdGcGzdTiTdR0NALGOIPNPtsBz81VvX+xpwEB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALfYfL2LN5vj0YfdX8MKx0KUjG/zRuVhKq3cAW9a7HYC1GSxvrF3K9lCFpr+KWubQED/PenoOaOpBNYMq2WTwBCC9ki8qLq2dWuomeBYIcL62YPCr5glT+us2TDyv1eAZeBxuDgf3/BHiGEmo7kQpyYXrG2iZsdVinHVqSfB217MTQ7gTBrgCm8yzuIETAJXs+h4UbUFuQJKiAzp1CAHyDxXkPogN14f4cwbMKFn5H9arCuyftmvxB22JFlmDB1+yrlyIDZ7nK8dWIBtczZd+hWFss5Ag3SRZXmGI/xASkUoBAJLY1ro9y6gGBSzlddI2YStUDZV8l7s4+CdqAOEeQlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOBhR0g/j7YmWKaL4sFwCGUjip8OPtn6NO06l7dVBoOng7MVXZpGzXePAVKEvdkw2wLnAwi2B66emZhJWD8pcKHRoqTmmnlukXkAHbLE4DInd71xB8nAhYW3iiJsgyzyBqV3aYdBNbjCst/UqYjpospvgy95oEj0D1VfYTIyvAONX86Cp1BjL4inSR/tn0SbhbW+acfo9PQpdgfpUbEp5LPD6WJHMT0pvrzAqJZQn9YjdS0AmcFJ1WA+nNPQqi1XghI0cXiE1roakC/F/i/XQCR9Em6Yxp5MID9ARuQlv2fkZcLPsiIyloTbwDH1ah5irKFCaIoc69Pp40gMyuEKP8DSbgMwjqKUKKcIWmImyTXb/JlyW3/TNL8/PuvgmBBlbFGcgZTiRGFZ/PUseNWknJG5yE7aVKK4ByGvImZZolIqNeMd0x9O7kCFn5BroIWCkEM27yo2YyeZCOto95xbQWpmvCNJT4D9uwf9291iRNLSvpEpxEsJWll1ogyzLK7AoovEaOrHoFSB3LB3hnfmqG2niZFbXieC4mIc1mvleASMckBMHk/prxa8bkQZcoF2ftj8LDXthD9w/RIF4/ziuLgBy3UyIcsYOxC9g+Qmn5462/FN4gsVC+XqYng95tAk72fmHiuUK90cR9U0iVsp1XHDBT61RrlwkuBd7pwTyTrppmHYt7hJwPE0OK1IPjrhAE4r3Pym63lMm7Eee8a3PQsEeu7cRuOx3OVL3ZFzIViVCZrYrMc8iCfoM+nN9X/DGTEipS6jWHBSIMQIxVWqnIdYnrDTM+oPNpJ2aSCrY+7IBxqMw5kWU/D91HWZ8O154QGNuVARBux6Yp+j+mm6NR5VWupxU8XhX28aCF3JorOKUk8sSoO+n7FK6TWZ8Ist0M7vt9GUsUMO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwQzk1EvEMQWk4wPKaqMKrJHP3aTeLt0wZwMI3c3wCoKkga99xTXkN1Pi/USdLuzwEQ2v4m+By/ePIcniqUNt3VYKGd1x7nCn/azDX4pvxDGTSadRW4OhBl3IZqN6+LmUsCCss+xKAe9+/Pi5iOYD6QWbkmtqnf2d/5PiSnCIOWQE+Ik0WKyJnvtBZCxMOzw8ySNHflFmD9HMBOfekZMAbp+pTPOLJQ2KyF3W0cIsBvihmsj+7bikkXb2nGx9BWi4TLAMmuOiuTZDiWaroYnOa3LV0UxsUt/TXC0qO/O+1cqQ2ECB3KO9iI3ub20z//fPEEbpYKLGJjVqaASDWPEDv1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAtSXGc96xsjzRp4ZDvgQzgBfiD7oBy68Ru15E7EyiUR3ei0Yje32sOUN0LkGfDfpDkSGiGQRwgAfohSka3CU1HzmaI+B+mcSpANBh9aQJZmS00GSX/s+Bn7ZBAhki+sBoh8I6PnymacnqV0ORu+wy1or479Qv9bOMPN2Nj4WjSHmWzIBY5cRtyAg2eDWOhdOpiLwm4NRvK8U6iJ1MAgzAZwRzjuf7O/4ZlDajvo3eJ2Jvy0KppC0ycFGibao2iEsAzqV3nAtvDx1WPnUtn+qZWb/JaGFopHEExy6oHovlt5AL3fQFHey6qGc9flHbbvy4vvNO/OqcstKpPnYPsa01FVQgr+r5qS06CJT8VA2wUoUb8K9rHG/yhXNUSTT2udRnkPM2Om8nki6wXwYFak9pNy6NhWKfJqTdncgl/hkBkbYj21cD40s4u2KYjxUggn/tDkAwB9mmxUGBKXIp/zMDzgSnbcqFiaRhVZlcoozb1qSajmuksf9Kg2woyqNYE2gKr5I/rE03Ul+hmwH56bWFBaBcQwD61OpQDjsdPapA2rxxpH5m3UYw9BjagfXjq8z0XVM9ibD+pAbuavMKaIOo/TwLkUcSeyeCrb+GQ5BZJic4PU/pkm2z7xR81RzKQgZWm88jKFCV0UVzTg0NtQNdBkAmPlKro6ggctKzEZhTO8Dx6nlc3xYkJ2BjeL1BAZvRBitMuMWI4MQpUFP+gkfj9yCxq6HQiFsk7JO74OP+h1h3ik+fxKZUoR8IjlEAzlfyE2smdYa1nknRkFH2g/WxWqCQUYfI7waprsFTNXuT6nhYTvYaIP8FN2P37duqRIRUzQ0X5GHyukx9Yrmt7Bbg0Rcs4YRqupHXZc1kxeCKKk2ekko423qTGSfYfxS7ZDmrvERdSSitsG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhJ/QKoAyjqZn51XEl+YKLuVUBV5TFh69WM02EXY10yBJ7rcGFVcV3Up4R1y6aLEp2qdp84WsuXOg57ndK6Kl2DntUnopFGvVJtvHcOA42Op6f0pwit/vv8nDWst+e+q4ylm+abFtJhAl7ABtxUG14zrxhBl/7uuciNJnkZX8DEEJT5VtEg5K3gkLZkWYshACH4kbc7RRNAfnB0IIhWsaDbq3UQjOVWKtJVYSnPQlyaGWihBL8NKHTk7kU3zDEPLf4I/I0H5IvwtQxYxDQvdmM9tl+MPq2FgIHFPaM7EQu2QkaqXpep6zQswuE+dOcYXofRWOnDx0OwLxmNRnEVf3FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABepJD3CRwN1Q6PMJ8/5WRl3BVqYC8OQn34ZWTsH5gHr/IUGEVkVCUBTKV7tWwy0lW4iujvBBD8f8TraKVsNWspVYf25b8HKhrcHyTj51OluNm7OXuQxQpa5ZqovAsX4BKpJlMwbJfvqRojWCIEEmNPcUTym91SzOuVPH97qREvwrGV+WRhlUUnGL7wGiwLmOYGdq1Mt+tumGFuLhZrBceB+3e+xqD0sBd/6pWIxonf1aN1T86PMFi2DlCjKSLgMWwTF7Y9afy5u9+rvURA1q/Say9k/0ih/ynB8MtLwa0Ek4xbGFod9xVfbnC5ImVq7L45TL33ElnfHs+OgNLhYOCcNN+atnoRkRMaxBqcW3KYhZTT+eu3wVPuFISKlKM7OISsRduXy4sjsEhF479XP4rW7ABV1z2qDkJSDJAEYj27xUhDt4Swk1Uw+2QcMWYs5pjT+kj6iXUQeeX23eWN9Z1Zjo5tIj/T0WXsW4NwVjruk8ZtLhwh2nu+6JzYmozguprul4jaNCD57RuktUU3+9qChl//QD4eRt2hD0Ocmw7zeWuSXQ5BjcRQy78Slm3zNY5tHHLUTM5AqriFVQphQoQ8k8dq3IFNEjKRpFKuZOYdor01XqijcNdDt+qdfFypJllTNKMTSMFzyou+5t/roheq3qSo1aELCaNoR1hLt8m7A1dZQfkASg5iJaRg+myU6ZydOJ5/Yp/GXXjE07TZt4MWUMB558DfxinVgNsUG7upXRdDr0u7dWvNXjiQDsdUODVzvWcselMDtXwHKAcrr8zyIO8AM/5hHzLOe2pPerh8QHZEv41TqCPAW5yH6BqVtbcmpwUYd/euXAnFTaFA6mGUHdR8AKGHj7bAP9EMKKKxtyLSHs019U9O1Q3yYVc+5wJ5V7gsrsVoG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPS0ZfiGaj2geCQnVwBU3VI1qCCdwm+o8ACsiCoY3B5KAvhzYCehByGqQDTpxiuB7HGdc/SS41DUiizU1dSFbIQIjdIaGvofdJj3xCDgUc9q41+tNxoL5QIMma8Tg4d2f8R9I7ZZCseyPYKoYkdsJxIxZF8mss9bQEpU2wNP4v6sFZ3QYWV+P6qPDraL5LLuOKnKkJ01OgS2G6sCqHL6ntqqxxgJ9fQDRBD/4778C4YqQlDzpOnCA1xV/SrhddD3q40c6qrlKgBGofB5/1F08LBFZot17KIT2LZzCigOByCFRmUBXPkq1ex4LpH4d3A1JsecjbC75prh0TpQ2GgjEJFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAE7Y9y4OjqpD6d3sYlwKpNvwOYvg2+uXhEl/QZBo8Tcob+t0R2L1Au67Cz3iPIh64ekSEm5E25GuRCjiDZ+YNDtIpknZ9eBYV3gyr8YQp3EPt2TsOmE9yk3aYQRPM9SlCZV+LPK8yWNus6LyC8cczXR7BnKZUXJhbKSbXum0cscmF65bmDct9gzvKKuCVteps7hoI1PspnSd1aun5NOtA8/Q1t79kHhWfqc2Q/vOgZQaV9BTZSuIjUzdiJT83dYMxBNC2HuKM8yaqTfG9J6Xj71Vg36i7SARTO6SKKZHtNxyRzSE9XEha3y454n+VUgMZbmz4DJ9jbifxrBNa8ea97LTtLUfXMTjYAr1wmJEe79O3rIMRZiy25cwODpSE9Izu2jKUtWXCC8B8+osMVpdDsrVy5Kiag2MZXZ6sTSeqvYGsCuSPF4Z/qv/gYAILbPZWJ5skRLqPcVDIk3fjYG5FRKkXXwmt2Hus3c+Q4UHYbrlJdNsyKcsutwMjtcTpxBbLOK/qgkEXabstU2y12BWA591GqJwFqkB9iSSsnKN/he/RA3gBthSvhScp5VGWhyfOYFumbJH5MsvYb8GNOomcCl1h43p1NC5AWkO4qy0HPWhoHvFlKHo5f9DEF3h2Zci/8FBJkqRtINHu8YlaU1JN97di1WjP8F1zO1e5EoI74OfNouf6ojh7aitS4FFTC5BE7jEJMzwlNh39vrRvRZJxYFingmU2QYU7/aN9tVIaXz+ixtrOc4b7YU1PVOYJTIOMpRK6vrloq5MGlQfLYh6CxkFrayy4udtUDvBUuRl5ItiafsKFXYnZollYyo+oHymS7I6iCsAGlkEip45FSF0M/o96Ef/zK6RDquAhSJJTM06AhrrRCXbfcO7jsbC9Mr9hnYc4wrIxeMK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvPxN7c27YSOKvtMAg34ft6sSowC7EpXFocYyPyGoA86mx5XTyO/icnGKYuE2SwXpWzWBvdFU4b1FtVjGZTgzIbPPcirarCMUouLvzt3iytiZ2EPcszfAqKW37HcPRl8//QJYq4tFe1e+762jQvT3hRMYzaY0LV1Nds4wOTcdNmACQmGJGCXsHSkmKU7LuqTafLghzwIQ4Y5gosPYaGRqsCnlIyP6aOjFLf00Y76hBOiuzy1QyjrINTM/2VURMarCEodc9bnDbKzT8afRqRAAbxksB3xbaMGZ9ZPuhve2kbOED/FnanGybKHVSxTbMAbhW40oLvoC+YVWhEeCYzukElMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKNqb+tRFlCgcpryCri0OxyN7PmnVtTnq6Hu+RdHvl1m/zUpRlx8uSs3Bf5qLzM2s/+Sr12J5VftZ3Mww3zjb9vca+JMg1boYYrXMc7oP4X1QAjV7vyUv4HrU7Dk7IikCaY6gMJKAm338lEOPpBOc8L4M8aNAYr4NztZeNIZ36mDCfBmnMhDv9HKTLSEcBKT07FK5zZQhpPmvVLDqOy1zQEfqRM72CuBrevSN2gKFt/Vg/C/8331s/vINCfpaIw7Ohg9jJfDyIAIF/g58aKdSgmGN/dL8zn6c9ZTHfYatQGziB/SQEGCZoeUgpoB+gzTOaMhyQVANf8/pJZWKAlwGzRKW51kKbzM07XrpojXNftbMtBQ5j1Yt/EG4iUG+H6mK8fyqop0HKd3kKXBocoIhJ+jVggQ0HMdibLgbB0AOHBCEV22Do+sUDxoNzYRt3bPSgUeuQVdCkc39OxA8hdhL2vRL70D62wfTZU6Hagfr/nC+TDwr500c77x6bwPzG6DV0aW3jysxUZdWicv/ddcWkwt5wKiMGwtQY8TeP9KJyFhBWcXXVGa6IdWSXYppkufZzv8aS481bJeut7h4J2JrVsW+uXEqijKfZplwzWcPB5SGlA4o7nNMTje8ho9DqM7ktOCbc0esOhKPqhKxVyBr6VV3YnWLdyKRsq5BRRbSMlbXJ1IVRMm3bprfJX8w+heCvHs7i2ibvESfJEHlQBuuMmnrwIHcX8JGE5a8TLeSdmrwl698WKV2KfQHfhyR971NnZ4Pv+GrDPMwloI7EXX6YpYZltEs5AQnyreuh1BKuM3AUUGYfXFXhOuvSqN/XS5wCS0RlaOkzt7yPcIxJFze4qerUGneTZKaveihCtWavUxDSVDTyDiDD4zqNAGciZhqcWgCKNCoVIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb9s9SMen031Sg1ecMOhmYOtVUcJNRWg9fLg1ENsBo6424CjTJLXaPiofF8Jemcn4f6FQvKTpa6+sSgGWwfXQbqf6AWqX4PzmUhvxBvQMMuHOTO9LhuGS+BnH+EuS1NGfBUqnHA883BPpAuNQA8cNolxgLOfEa2UWQVdM158R8MVsF8saXgdgFOwAKCJqlasVQ06Koms0vtr4XaF6dTmTvji3FqWU9FO0ChqcEgOdwKrwRd8ZBz30q/NkSCxj3fcxrO4DAa9jdUObBzhex82bNjtDEphBdZ22FSPpV4CDaZfhaoTxq0d0WP7hFhkc0b6jFv70BvSMxbLD+QWIcdwlFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKMWLJrtbliuBak7gVCoV0Cci/w3A0Lb92dc3VPK9tP8AvDmsNMtLchUhMDg0c8i+XEC2bErHt27VinYEISdZygD9RIO0YR6oFrg4dqZ4FZK0UnWZocPxRPHD5NXYSOoBacPr5rvUZ5qCDJbJU95wpdrMJiLJfPGIbp2pZvC1/fzHceItZSs+/o56CKVcU3QsZOlAzJBI4WWOZPDwPCzEMRwy5beK2MO06bRpHGgLpndOlYF7KcbQXUVD/he79yhVgvUPJrHy0j8f8AllVygwNy6hxTuVo1/HfPjKMn2hKttItzAzKdk/x3GnluUsN5ZKJDWzPw4wQ0rf0wil3fwKFD8mw8BpAHI340N1KQerafJC1WKIKRUTpS+qPUqsrCcK9WyPvH4mPtIoZSa/KH78A980J/osEOb0mVhp1j8SN8C0arf/b64H9wqAndQ6EqoxAdDb+HxOSFsPagvy2eNlhJj/Gpj3vM0aP1GJGRg8//j/1WnBF6CHxuCEnD08sZ6pM3kSV+HtEcNOaJk/Tg/X95xTv9s1qEayIf3m/LL9nhjtEZ5bbQfAaDOvYC4QpSk33fcaVhg8/A7Y/GjYOSTn/AsWZFzvVLl6sSyCYTierdGMTsGQ3D1w6tgC6vUjXXgKHq8eCm7SRmg5dtyDYm9bBLbiIFQAA3Azo66ykJ8xozEQTDSFFlEwS2/cpC2/jmCgfBVufBckUZAvfZpUbkM7RZ8S+SGmH8BPnSVMJXsXV51rLw7vzb2M4kBqUjAMH9HYHdtgI0fU9mGMfyK5PXHPRuHh0ucW7sau9jzoHlEp7zZMXxtvp+HEQU/OtWOFkHW/TrUTFeKLXee8mJufS6HxYYvjOSWsVcbFsUYbK2GouVk4LYt5mfO5/rcz2+1BQqfZiVUhcG8l2gB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcmPa1faEubt/dlfaySMu5T6jV6McvesyZuUC3H04Xgms2LEvqk0TnOd/KaqCj+bnHTvPP4B3IK+/tpSZ9bP+8h0qf/slS2f2IKQKU8JdEt+h8/lT5osaYEXusMdXkQDkQXNWgV+1277SKzPA586G/H8/d5mIPsTk2BpBTQQpZgwKAK6FOuM9E3tNHAFAJiSy6DpjShTNt8OyMmUqqU6WqyuXKJk11gQ2qIltsmParuejbYVVoaIamY38Bw4xT9PdN9pmaONVSjRT2305Vz27CPVZ1gYQu+YkLmCZ2RNIcm0jTjqguOkTggvbAjnv6suglfDGWse8ff9H4X6/9kEPTFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFR+pJOiDaJRK6ikya+7rC77XQFQLg4jxRPnffnUo3PbTQF7bf9NuScEg1eEd8HVnoQ64TpS2Ilai7QwJ4Cg1NhZD9k/jfIWCtb/YNkvMu72SeCqsa2vN7yXkS+1J9JTDIialrBQNKPGz57tOnuP8BqYc4LRPegf9IfcxVWnBKBds9IQh8E/h+L4uvzU9Rnj2bZbbFu9KOyasxe+wtEjZ4SPMN4Y+VwFLXIbXsK6/tzDphEZZWI5WV4dCXcueRWmbAA9zRm0roVfCayqKqyINK29dVMhgHFuR7O5v5qWJwp/lkbL5kzoa+isU8TfEBOmZ7Vb8DdX9thexBWi0akNQFecKQQr63XGg1t1nO2w/RSfP9QtI4Co5GcEb5N0xJyA2t0kSsZHcYbjjcpFnjrPnG+Vg08MU6IQPADxltxwo+s0Zbxox+Vuaua4HAikxZtLLIAwHrxpdnsvtF2BRLoB8kz5gj6kctrAMGx1Eec4B0hF7VMJzFhUeutq8uWDYjS7rFGhYC8Of1CVdAvl8wMrn/aWnG5HQ4ecprQLd+Dfhzj09CY8h6e2lbfvAz6xOI/gVNmRPbDA6aVxaS+TkzEBo1jeVcv4XtGh3WNwtSLQfVFIeiu3mQYzG3J+cQtA758Ugu9yg02tXEaweb0eWV+PXpDoFCxXCsJmvCqEV2Rcj6pYwcPwwI/Ep/uepVsAUAjGWbUxrtCDtiblpsz+2Jsb5saf5Ggl5lv5gjSw02D76KgfIXJRbl3rGk1b2YoB71YEKSa7OwWuQiS4Zg4T3KI8Q6GibPcsTiHbl4sdGrOIVHP6qCyXdQmlE8FVEwFMU9HCUUPst78Ab+ZB5WnwTQFldwTPUzL6AEObs2qOLmRfR/z7SV/B88c/vgZA9gfcR5zh6nUPAoWflk4H" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtCxKq+NYBWFl/5qdw3zGyh69xFB4R8ibgok8UHhu5ROxzHv9B2qGdUZqXB9Y2f2eU1EivMqSOjAyobgvCSsUq6Pi24STnmVLqMlfNiQ/0YmDNwBbP7t1btGTsd6assZgE5HOZlgByEELGa4OEpj5irsrR2d5u8qqELbdyUivyvYPjoqG97KrbZpcDoy1hVfTbH/HSwz9cXLrajWKeEY0VJYRSvPUo79Nue0+oKj3z/+l5US4AsozX2D5P7+viTOj9vkDQb9/oRa4kignUNZ26/tgmXlB4JPgPjBweYwQp9Ia2iAAGg8+K9Xu93NDgaTSyTZv6QH0vMTbGpr3eOPlVVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHwwZs6LxupcMoW9hfGijcUyPewx0fTWeerxGGsdiuXMtHXOH+yNsnhQoogFCv1F51P3lRHIqN0+5zoERwH7TBsAUZziQ3mfeso3aijUIv0AW8TqQuXG8yULwek+9wKaDYf0CvjzLR+HjyGocouKt7/ZbsXXV2Clin3iV4u0KvGOtIUDSgFh2GCsS4sQ0FSjiYkYXdXIx5OlPpFeHRtVb8exknE/8uUfTz/kiVGC+ibQ+M28UTpidQ41U/nb7aiMSw6pCCCOJ8YwPiaAcQ82DIYcNG7OFACGKVO+ckGh0GABOO/qU8qVKIi9vS2eIMt8B4AuiBkb0TxtHmkUHh+egzyNyJesJeFHWeubRWoO2xgK7Vw6BMHxpm/jfKMFrtPbWRjxQxxNhFeSq9janinQXduwTyRkeMJshcK7tprZdAnjf8LqJXI7LEST/3nt9VWKqjV0bgT+o8p4U1NQmSMrwioF05CpFN67RqevIPPqwjh8bjeWZowW64/UYA1i4Tb1SC+4vHr6qANr04QdXcGcGE7PichGE4ddgnJq/EsYdIbedjrZ/Fqk13+2RmzT8JKo8Xqq7Uxa1CgIdH+IX1D3XhrMva6aE+LuGTLWZGF54wuDbMRDnnj5QQgcZk7dczTGDcDZ+P8QkvLkWPkhSGh+qVqYuxZ1qouRzmcLFRqyQl5O3LlIJUrfxj8OlHiJoyiTOoUdzdjd194HVoAIvg+2hybS3BogxtTtIX/9Os6P7sOAYUTsOt1Th+lG/bQxVokN9JQpVravZLzz/72KptlZ5JO5zAau/dYvoFzQtDUJpGqTwmV3qUgvG+Vn+Ok3F2xAFiE5RJkdrX2V7XOuEOGWqoJ+qn82HDRh58QOqfeO0qE3flQAOKFYxU/Dq9IHSZEmglq5IOaP9MgL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+/Y3FaXJzAC8KqLZ1gkFjZquyY6m8nkdwquApEWbu6W/jp9+NePgGTst4v1oW47Syx96tk4rz2F3FS3dqo2G0Yl/Ky6uSMuACYuaUqX+B+2qvWgj768GIOE/J/wVRXKj4qAVJFdupNL+XumiHzwZOO4KXRk/pFK+v9RYNxMp8EG4q3amjmpdLk/7p8hK0NuVb6aI2bKX0yzSUgJaJS09erDRKND4UAO/JNW4cpTmaSG5o1qs/+oJh4jFaGyA0PVDTVa6D2sVYifWgdS19xMOSI7iCSKu+RSycZUX4VTKsf7NSGp1W/uWyDogLQXL35fZuJUkUthW6z5lnIa83aTRFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADseeqD/lnhdzL31QzWgg1e5gPmHeBk84++Dll5DcoCszS1j/WX7Ilt4TEv+SqPSjSUiJ/DnrnIGhJ4CRhyLH2cNmPCwRRDxEPLmSakPs6yZNEK1mvBzbZSinqJR8QjxBblbdvntVzLIcoQx1Z2FmpSKwzN07VL07n5B5Dml5FphHeIgAQPGx1IK6WbEWlWGEbdVVPulx/gomK5I9LXncFVhGQ3h//zrBGNsBcMtvS+PRjvetpI1bU/joow+3EhbOwLOCBN5Iu1ABeKmzPcRcX7faOAEx8vwtZiwEyQzAuk2zYCrUMOYYykHUQH+avlna4tG4yes4XjO6r4hpVPDDV0z2LO23rAMi4XxELHFopmQxBdfW+62VlmU321mnXNcdxI+syMiNpKkssKuu+AtTIrZiKyFyWePmbvDRI/BwSSvdtoSwl/PzP02Xw4FyFSjD2t4Pc6K9mq78b577rn+rDsNRstUEDict1WhhYRX4s67+eTgWvGH+CMPfybFZ65YNoobPvcA9XC+Mi5+aiRD237a4NrzSIXr3VcouTEJ+1LrNhCNYeKr521RjgmPwXyCDJBHzJ4d9Yla1HRzu+PUnh3cUqtcyY07TLovm8w9kuH4oTfwEjjPFm8hmpXffKfuDGhU/Fzn2lekAWivMl1dzFCg6xgYf8gD0szMstKr8XAtJnGpg80sXnmUQ8Cpim3vAgltoPgwHJy7eWenybxSo6UQpLiVPZRiYeoq90UhcWWOweWtpwvb1m2ROpRcCRpZPR9jPGNbgv/nCn3K8UARqXWrWgy27lEsRuoSj203HRvlJxXS4SJ/waModlHZzMSS5t6Cci3KozNZovsgQTrYndp9uB9u//+NsToQXaNbBSVLbMAalVCJcmtlLjYEXGPTLo65T/mJF+8H" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3cYXu6CfVW3L3TwRkHCfD1dgmoi0rRciNZfVs2BfiM2N6RUEeKSwAHPcvVrJ2WtVHCsC5/+hBwT4CZSgWM1sw8fsH29WCYcnzDxOlt8clUOJCDvtCAp3Fp/criGVuGHAOjsgRv8oDzIWu/rOinJ4t8lBj3NfIMZ+dMzn50BW5xsAKPJd9Oyb57YSLXcBvY9+pcH720SH/ZkvZwDxal2NFEk6uPtytZVeHDqcl6c6XByAdjV8RRbVoY0OdWv/jhpY83TzBF/0uc1sJlT9eJtyy88LM/owTVlcao2BMW+7OicGlUV7xnYAca5pH49GY8yWjw3PYLll3lCeYw8McKsvvlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAC9jlLmd4woyU6gABz1qgp61j0pyRtkwr2lP8OUSimNCP3GdnqUZa0wfKCVviYYAsIB+cXYNNJm4WRLbWk9L2B6QwL8SjEdycPnj7KOCbqu9714DdlLNGdI9feSLo73TBIKjjMEk3ZocCMlW9R6Z57hngyKdYq+ERJz7DSeZfg3TtFLTuKVFCoBnmvkwLXPfErMpX8YJFBHf94A9s1X33Zr1yLxfTulitXJXFbHquBRQkVSJDanyidIGgWl7wiy4WAcwJzZaljjOh0Ubn/WT3TEXz5Y/BC1WClYHk/9UQ96eTIkjZKUjQdmhw6gegUjmeJXaH4d6FQBgnOS7ikpsyyIFMcvNOZaG4YNRNn3RnEipT/NCgLoLzaPw7G5MzjnhM3uBCQl1TS1553trjA9M05tbERsQM3RFYlQLgO48xC8gXdX1FqZ9bQMjI3WXNq6vjKDL16NONGvEQf5EcEBEPAVICwgwo1L/5NNn+3NW3zvv0xDrLk9ywlBXncuHDxrDcUiymiONGAiGNB9GJnYWMeGbhB7QKUHgGQzQauExpU99KTRjOmAdKU/GXBg7yYI4q676ufrtDmNwMH6HcHBUYIUwFeNPXLP0KpQK8YhC6bc7uPXAD5JtbnECWpJNFLY4yKO9CGl/+hg+sG2hN31CS4uymtCLWtt/vZMyi5KG5X2h1jC3oc/jIMayRXv+RyZViqb9r8quZDtFuS00uAX01PdoKBKSzB5IkfbwU+t6OpYK/A4G/MZOLy6qL15OY3YjO6ncqx07Oht/jMHbmcW7dTQ/COlSSbofJbgFhI/edePdUA0CvDv0jkZjmad5Rae72MMuT9o5Xcf8zgWVvIWh5D+58vLtQphGrxyQVjOHJaBBbyRg/TbBumJNqMCVpyrlKkBLumnxdj8J" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX3318L/unc6UnpDN4hNfQUWntP/MmXFm+lqam3M7Iyap1mUyQSp8oiAeUG2Eifl0is+EhqfxThhegbBfQgWXSSxm/V1bIIewEvNX/Nl0DFKQj4OO+ILJhjf/EO5sx3Q+epuEGs7K52oiQpBnllM/t75zCsivVQc9GL7OtvJcTlsKzQMuSlooWKtYAdRbPaRO/eyv1h6WrdC8H8HCW7bol6PXiy7J3SmXByd9jEb+V1uTu7/qpS7vd/c/e+m7sd3jBJujdxugzaNz4Hr1qG35Fum9A8uhuJwAg98IrWW7Llw/X9aP2WOWgR6B4SZICswnEGHoWLX0cZ3qKH7+F11OsFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOtqUq1+ctUH/AdJ5Y2DhoZ57RIpD/6EeGVLVRlJ7g3xIdWy8Mzr0I/Toy5kG3SimzWbQv048z5oa+WEH/hin0Xfr18mlC0uyMf0VQfWjlbM5noV41OXpIMv870eK425BqQDfIZtXiLheHc4xHI12gtn4824+ySCA9tP9FxJDJWeIU7D1YzMOTsxR3sg4LPRqrRLzCJexW/XPA0UT++XSZY8fpRY5k6fbiglR3dUjrDAnzohOXA6r9blX5OSn7u3hxiRsih0MZ636pMmu1+sItoUQqEfrnKyEoUV1sWJWrGjlbTr0TGwrEG0i4Hm5a5yn7baELZ2FiyplAayiIe5214baKMyWyeSaX/TqFp5/iE00mZfxbop0c+4teCg2LXc/vbSeCox0I+bzqYo/VpMy5A5Yn2n4PBdbWmVjTgka1FFaqK4zA/OprQyItDMEzW900MIzC8ddaWTdT5J/UeCWRJ88BCVXY42F0iVTG7ypT7+7brVEBQyh14YDbUTiIAAmZD0iBU8Gg/MHahuTayuvoG6CEplVS7Gq30CtxhuxfHuJRb/8Z835eOBxhLbVFIERgx45V80rSbvQY13MVN+oYIK552ioTda0490IKiPAbzvM0L3InZlZfCCB2DLUg1nKy0LYJ0eCoGRwCGhvGF8OlDBgEduIlGT/SNBpy9xXqjb04KwMnoJOTc0y3E57gXoLl4qfBaSHs1LRLI7zc0j7lwI9sIr46UQjpmpM4YpVYOm68+2bSVu30Og3X6XWPmFEIz4xYklrcY7AMjm/KMVXwrXrnp/LsAmxls+G5Pe8JzV8Oqsp36/hH9NJjR+FODllHfPrDjCW5YcmiH68H+nMbRFirHI6ixHTYxUmKKOrOfHcEvj1WPFgvefyqkLbmHYs25y6cv9wM0D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ5qENThqVWPHji7kVF08PXxUgTVHnXqbpf2lyMNMGVCgXLf3wpROk4ax9tn372lnMeYKqwHtlntKeSvzgeZcaUC6gGSYdNPEVbQ3IZsm9jeJvIBH9UcsRh2PnaKSEKY44Y7b0tKANPYZpr1Np9rQYKr91sscPSbPzsOvLCV1d4ABrNRmdYXZXNP34LzIm/0BWVnz/a29yZ+B/9PgASBf6Z12DhaEQRBUDyj1InukDceMCOv7yx1Ati4P+NKLtsPJtvoVXeMEM0r4yQ/1/sT3kw2x+Yd7tbcERCEvGkILEFQr114kTn5n5kw64DUCZpY6rKM3bNfoijtFuCJJukqsZlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMraOnDdlhAlpQOo8eZ/JC43zuz92NMagBHOqVWtUDYC4LPouNBh6ecUsvT+oiYRWhUEY0cRxKLpZJWaExi65JLTR+fUQQMZFkRu1O0KwdiWu528vqAv+dWH5JmW2ueFAqggjyIuWijyowj2n2py0FYDs9rBvnD+MlXhL3JPTOTCCOLW9VG8Wyi0zKgToPM406SadUFpbuXYCB8WT/C/6BTuQsP9x5HQ29++PYkg5elE7qQiIdYIwU0MXrz0OBFVvRR0pfnxDwna59HlJAaagYgoo6gAcvzJ3Rls3ciYYtcFazCGUzuBEz80muE334WwspPPAbepacdioVfeu2rbYYX0yOYEBELrlANqdRgDOaaS0HR/23Luo6/P8N9x3KKeLoaitPp2YmFeJ2tbjE+kpf8JwX4UKN9amm2dzwuO1eWtXfuYdif/O1PmKM68Hxf7eRWqH5xocpQkBP11ud4UDjGStAk0W0vCAuzI/peiJUQ5uyuImTDs/haYh+Jd4xQkR2gTfNhil5rO5B4FQg1Mia6O2ZUF7qbkTA+X9Ls9zVvZlYP5sOdGfuGtYyM8z+jt8NrJ4azbNeUW2YSQiAAC5msczOt35d7v6LHmC646ZF4zE+Kc3YxYDRPxd3qKV5o+cVSd1BUYVDtwkm+VL5ZRRG6L/X+iavPIai6O+JEKBVgFrS+Ggv35CyvjkxsZO/G/cKttUqV6uerRen1Ieyjcdm7TeDtWCH14YK7x4DDbYNsZhkMUfqOv0sK9/r9ycHwszeC3o3i4Napua8BNyg7eyvg09rTmySYvTddpT9yrFInya7aHqxh6J+pKIAAM6RqSS4xXBMxTYYQmlLZtib7RrURv5udIXV0rzSDmlAVVQJP+4oCpMhrHvXU1HgTHaq0NSaUmdRS/d50I" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqB3Kq7JfBGxe2Ui0wAiKbiXJYh4WXh4fKt6nNjz62GS1KkJ9fOQ7S9YRslNpPMTUvNPdXSctZCsWy5s92J8HZ08DXi0RyzHkvXC0l5boAde4nvMcZiMPbSs7OnC6aShmEWh7nq6Up169i1ZyWCzTdpfCoAoYItyQmZKmr1DmlvkNHkE0ERrJQo8bC/YznmKxhgtq3GYNmD3a/F65t1Y/DO4TOa0g8rBiyPeDDRWgFpKJXcsoMubnP4ROU1OqIxNlOp8IT7AmGrDFSzYdag/mJ9GE/rpGkPAVYf+kGx2M1fml9qfZ+ey34VsBvk5+sBW5cnDVgOBP2sBiFv6vksL8BFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHEvkuYytwzLKzYq/gyN6gbkZ+IXdh4ol8QXzxQBq9FCxfRcb4OqsfemjTxWyKxh8of5fHgfAlKXqbph00t4kzxZtfKHaMrlYCW9I5boPK0DSjUoBBuv4f3W3mEdMpdEA7nRQ9vEsyPAHozV3J6mjzm+eoN4QQ5JCOyTTBC7S9mmHpr+FWFCLBTWaz6MgNWqxoVfj4LdoPxz59E/NbHPJl8nlZH5yIAGagVz+DZkqFb7TU2u3lE2suLoCAWe5w7NeRlU9DaV7S5L4B6tzc7R7FpSYK743EthbgC3bvMw+7BKynbq13pWIybcZo78M6mC7aTGIDUWNlfx4bmbr0AJgkkmj6l2wB8J5AIAJdyD78IwGUdHh335cH4aZlDeggdkNaDvfSoN2mMtPLz/x306d283z2UkZa9nT/VT3AP4Fa2b9D9sob9kfpDoyE893QVW8v6mcixLdxe54Gb45T65LR7l14LRsmPOX2bvA4gWOiC0RfQROA2fU3UA8TxReQZaQJU07rr0KVEdDH/0Ktx43yo3xjWBSd+hHVzOz6uOG5z07o7PjSjcmnonmz5E0gENd29zHce/p7bM7UP5zElUO230PrvbplHhFQjFymvV0HB58vyBNjsahCrA9bHGDBMlmPddj1wbStWhcN8x/3geDI7O5t7F5njW8RJCB54kZYdVGdQxn7JY3YvCgcIYCd6/JI8m4Jn2i/Kgm0zlzxA9bA5V7EO7W3GspYBymshtmdaHHTEX2wOrRF38HmcO85XjI/Je7qbx2hYodlITZBh1Pd0NJzyBLSK/UgO6UpZszrodvlaVnnCNPBnw+urilUq/Cx6NsHg+0S7uXckKVk+UdR5uAYV0BZRNk6xlJVpeSoUOzquGtUWz9GCtVunjPgC4JyoKlPpxeXsI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Jcben/6jz3sCBglc0CHdJgN2/DT0zokt51QKLIOeOCWR71I8affo7LfVxHZ5XbQAx2sElPHgMyefOXDoQXvl/xfOo/B7ZG3wnDaDK1KGBWzf6J/e2QDrc497Gxnn/WithxabQtEtilyc2X6obRx7VaR9k1bMARejYTOJzBfu9sBwBS5gIYeknVUHCrnuYvcijhHXF40UC8rkOuQaU0ANdjfE1bva39GIa8ImGgL60uLHSUggeT/UlYqbnqL6w4Vx9r/bpG8j8CHyQfRLDVc94V5vg+Ax3PAhWr+PR3ON/dBx8NBE+3VbiYuoY+dRjcKJ4sW5mmfUMfUjxWJV1Nl4VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI10CDEQ0lfe3zXruQg9v6GMjWMmXOxmgaZY4BahP7JOy+U8R5p73a6FERT0FWoJRfk+/xwitekxxZC7+r9SyGlLqmW4CkIs4wN90+aj0R6yUC5Bkk2ljTzuW17OdHSlAoaKIGS4oEurY28OoSwmza2KC3kGZjjJYdMKIPYdIL5thK3D7kjZjg2Xz3wEeu2/9Io3LCjzisJSZ4qZsP3YdE+s+72cFbtFdyK+QY5ikhb5t9C9LFz8tfOeZ2jv5bZEBgOw2Rhna/k0u4As+hvJbzBvVu2rQrHV2sWfXGNqzVN9ehXYePAlygRkag227x3ITZj7p9eNSdlVNFiXP2cVx95yRKSaQD6dmY4a4uLIxUbQeGAauxLo3x2J+q1CFOl4XWh8hW4bn+NBJTONFP40PaLuYaUjgnBynPDv4QR3nUjHlzfs3qBjlOPByAyrWk6XCWIwWAHbnsX/UNA9zxksjljYJl20EDTQwBoumyLlWKM4dzB1bQFmiaUCf201nl7uEtZE5kfRmTDnxv9e2yZwOfw1UXtUTQQVo/9uFvUDQtxput4mTgrYhWCXPtZtUchzkVbqPdEmQb+IPrMD8eCtmuIWiCcUkTiNTdFWpCR7ogiPg4ar7EqQAR05AS2X1KxQlyXe3yRl76XVsfihui4U70JOa/FvJ0t+4FugLdcp+h9bWl0Nfro0p3uJMbswTjBvPwqmfDjox9BDpTIKSQglNrZwxixOtX/f8dmeBus40X2Z6deFe9rZNU2CKnsFXhEPGUb3MBSy8Y0Yukvmg/lBtaW9skb5k23g0qVb+gAUHAs43qUrMNtjBO+11Z9PVLMUp4VbseicYT7kw9b+cWrgQ0wF5Sv7XsP8hYkCda/97QY1cUf8HPLlUCVdb6HqHPlNbUsqlrr+0XoF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRNHc4l6B4dseU806nR/cz+Z7i0RpvGCWyqLz7YCMqeVhCdz8UEVRvRorGJGYBmMdjbJvZFfxTXocja3yTl/VdBimVDWMuUWWJH05J4ZW/aBuiX5UdTUTKSjkSWpll1XjkCYihKI7bbUzu2BNpWJrQi5bVCO0n0l7S3LNkRYCzAUZAFN8Q0V7KqxIoTWb029/VK2QNkd1NQpz2F8C4L4nT0uJULv5ucTE4h4Fwifd3yZbyarJZegAaFVG2UKliI+XmB7f0fq6zNNsYj9MfMkjD0GGxPrL2Flm97qkjNciIodhAo306YeGCB5qyfmeLIly5d1IFljQHGXiv5y6JJIpVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADA06WhQOwG60Y4xkhRDAigFPk0iMupcr3sd9qVPXQWAbNDm41ODmbnk7le3stU3LjTYT/vYJ1tvCCzu7UZS802uI9LY6UH33T3kakB1acLRy6pDOXwcrn4AiwM/9WaSAZh/lHkfKd/IIYjMEJHiFzAW1fYZLP73rcnNgTXgjTjSDuRN+n2v2/tqEvKQTRA4wpAt/PJGon4g0MlA0a2VDPhv4OV6Wl5Ct9/ecueFSRZoqAED9pmntZcU3wvD5euoeQA2x2ZQFz/v6uPQxwPKtFi1G58P6v5pvcUG1AaU1LikkKZlWiKwH/77gsJofbdTfqExhTI4tzrwk4HJIER/iJ1zXKvPQ1w6idlj7dFYft8fGZbRiKs7beJf27JXXai7wqKqPs7FoV1yfetM/JqetQl1L8v2wQ9pWQu/iP+RB4CpVT3JoWrdiahvfoJyw3CQ/UdO0Q+VbQc0oYLydIINv19+rtpTbHc5XyTo1Wzf/awkyorqpxYaa6OrRJ5wxV608LerUMVVYa6TzIDLSlIbxR91zss/haG+VRlCP9NGGgHOuX5z/iIy1fVpLXz0eRJ8Cy8WuG7aK9kV3ufLKO9RGuOOZe93uoUn/UmsylDm1X5hQcn3ukh0bZzVVcwg44izG3Pl+2hyaanddyhetNTJPepneACN4uQSMDnpthlsH9Tg7OLbDRqOEpgCL8z9/7ziZ8O9Z2fYqcVR4B7Ufklft91PqZLW0iqo4rHDy1LOLUNiuUaiIoR49W9yTDKFkikXqymSEWVSqUuRYnsXmw4FRqfHjKfV3+vPdkxKK+5PL8E1Dep9+jji3V/Wttw5SMSZBG19R/LE9mLuAQdLS4sVNqhUZM0+6Zu02xvb2qbOBEZNksRC6aGj9nJS8Rj63RAt38/1a27mh2oG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbONHoeYCce79AZlpHrlY86zdDYRCrc4Xbn8ST3EulNaAuSF+AIqLq0wvQOqQXatiZm3hGk82o9Krx9lWWrE88TVpmpZXNhaIPgrplFV/zme3M1HlPJWBluWF0B7zzijDrSluppdODTsg3Y/45LvSy6Apamm7yI56RRbw7aAaargT/pCnvYVbTJyodfWvma7iDjo6Zpy7BJDn9ak596VsnAqwKj+2gmb6WWds1OyxT6aGc9zxXsC5G29/aq+qDaS3LkYeLaq7YQv4wvRNK4/hGIX7IXT3zPR4A7HJY7XAW61qIo7mgC5eqFZ+J9P/X1rR1egW2liMCLHYdFaiPT2TulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJIZHWsWUke7QuVj8PeVvokFFhKAS0HYkQuYDLlLx9D+PyV4GOniACLbglq/gaCtq2FVlbBhwUF+SEsCggugDHhK89+VDJvBHJuBK2YxFTslHknq8LqqA6KFnFEkuUKC4T29wgjHHD3qYYV6jeHZuDs6TwRbBHltAVhHqHEfxycqhD5WVwNaMFyecf4h2hAnYfPWPhJfIuA65eyEZHQAFC3opHj5sQV3JeTfhyoA3NDaBO68mLsEGroyrvh3ByDzhNpJXumW2s8SWwX1bkXA8XCyHtXN8p5qc3m3AJzSHJDvcJNiFJifiBbZQLMm8w7TZeLHiQT0xlwjnpf4r177eZ5L3SS0deIRuVE8RPLkg+qNID1aLjLuy9BuVFEq79RysOBgpHXY8OimSK3/oh7Lw0fWZYJBgaublksNA9Ax9oAhpIpA8gbXxbSDqvxEK+kLIhRZ5w97r36YCmGHJLr/203eXQDvlBdsTm4wVoJheY/+FSqipB2AddeiSCOSPz5aN6ekQpT+kxjEUvqY6K/McZLtX5/MPkDkWFbJV6CIBYOqDpFHwSI6lVvXXcPPgRPCo99P0dw9c9iXQLfTLHw32vN5LHw/h6sHLWOnlB8ESZumRmvJ4Y0WlFpydYGZuJSZ9/pC3/KkxeWb77Fjst2QWcTrnZhBAEzPxuGSjW0vHty5SWPv4wRL55x5sTS9LmOxCBhfXWxtvFkCfzxXYg2Oww1q2AwxtWR1t3PvZSVYtzkmjsZpVGbtzP0II1r8LIB4YkFReDcOdtU3jLFfXafJg33bmTCWajvIeSWYKGs7teZhBPiAFm29B9gR9FimxNdAP/ivinPVjCtGMoGs6+0Rhg0UMGOeCKKr+FmSBPrLZMWNdiO3CesTJd8kDQXI1DrwtKlF09iZrUG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/lm1XA0Xm2QxuQ8Je7UYsRlEFDR+Mzhkvl7+n0+Ni1mVjZp6JJI4Uy2NS8YeE6wGEvgqRmEY4iv9VhyEPt/wfJX18sa4KtIEsiw7HlaJmXaUlMDyTSRTtsiGA9kbXMK0JkNIEfNuxhbMpb1Ekd7Sy2FwwppQyrFU56NeQs4SNvAKatI+bhxBP4QdWUwGFunk5IgAc2Q9Zcal+aTW5UItOnJUhqa5TOglX4Yu1+bzbnahtYDP0zC8jaNEFduuL/b1kwwbbu8ZOnN0M71WRWZGZwig7Noi/UCpqLD6ToZBlG8Pk+9E2Yu+j8lZUDC6iCMl4TtniYMII4wzuO2LWcdn2FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAC/aSzTkT4IMOoLPHIvISA/oJee0kB267z4En3m4Z+jD1oKJqgls2DLxeEviTQDnB6yM0wYaKXt40QDrabIAQOtNp5Wl52Fg063rs/W0Vbe0VwumO+ANjwkVWp4RQT4ECpbYA82dVqTjUV6+AL0gS0bt5mEPL6Z2VVmzRy0RsZtRJqqI7QzLMCLvvUmmYyw9M5X4i6g2iFrtJQG/N/h/Up65vaJb23kR6XO6s5KG0y8QINAOE5SlQtCycCdxe2nOkhO984/asm99tdvn1ejQtSzN6dZRPxUtsTrFOK2+w4BGGaFA14zvPLzkiTfNKLV9V5ETQNK2VvkpW6czqsGWwucjfpjoh2z3lLpwASCJVNy2cB0MjmD14oLtDJcceuGCvYLVDpyZaCa+czOGLhxEnFeUdOPt0FkjIAK6Pws5sKyvPspAW6iGDey6lRB+w+rIRuHvInzQ1aGW82vC8invLWd1OD1ctqm75qn8XsGtADA2Byjy/HvyywtNx6uTlfcQYS74+96vAsZmhDL0GvJ82MUq8nmLLACfAJBMRmjBxeMdKwY1Kff8UXccFM/vverOTkUap3YxOWUFSiw+RVsGkCpUIDuZ9FELOzAf48PY3/UKxo6KfSK83Th02SROoUF0kFFih/PpiiOAG1UW6ISSP/u+bp+ycsITZNZNq17/Hwk3VAtn2JDj6qGnQtcnJfzs6LrV4G1DiRgmcLG23A+VMhwtEzj6eQ+JPKVoIh5hPpQIHOrDWLZuQXPzqLtve1e68s2p0VHu5qnzvoMd8yfEKdCSw+CTojIJ4oLk6afqGP9yglW4pJlYJG4FN46dyzb+vO2pVvo9HPMWoT3M1wgTTRTG5cmJPP3QG+sxH74yuk9BS6OFeLPQGCmx0U+v1pDm4G4LgN+ew+sB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzuGfxHeHyO6/XNQMt3O07CoWVKBHdbPZXhyaLLa1BQqTCMha0+zE2ttB4svtqMccAuLzx9tPjyVJziV3O7j9sHWZUz6FVqk2h1gmS2wQPxiov2UgNUxJnXtNcREicjaz83e6r2NvgQW4EZLF7ug05srIwl62R60tR/Fk0fqZK68CQWRAflMIvIA8qgctqqC3bJiIbCl4jET16FXbHOpSjV92p+SmsmFG4XhbwqelG1CRYPyRa70n8lynAAdUHqTR4X3mHiBq+myePcKNDSxSOxXL1GgGDNQp8UrAXqRicu3saBGBQlRWRR5/LF23MW7DvRNRkMt12kFZkln8xj350lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAEiTFCzEo0AXmBcq0kvh0win8HjSIN6BrZimKdp80edg5k6WIkEZWYReCxuCdxXQKhlF3+PQNnKKiDdTlGZxPmHLaJ6ai+ciu4RYUc1OecXTiqn4DLAUBru3xIGAj62UC67Jzp0B3rt5hBd+IhxoEeQ+kqOX2fCeLXUwDnl4ax18pE4OLw4NWvd6JdkdwpjUTKK/6tSxKNuKphgnm51vgHYaFQvFq2m56y3h7FWgZ3X5Jp1edVHGPm4SZUH6oMd+eQPeVQx2sPcBOiXSpUR4GS156J6sSbNNONR2Zv1Qx8PujC7+zJws+id9mcIdMWjs76WOlC5cKHajUzQLbLJlE+n+ThvoKm3Ghi3zrb1o0ikND4qdfj2ReDxgpcPmzB3bb0uFMvIDlfWBsKyY2T0aqYxl9whg0WFn6JJMP2Bs/BeOyN1zXH35uYQ22/lwQ5hA/2+L5lQM56ovp+mXrCF8yFRFQTM91Q1r4evDAr2nGr9t1QMZMtm4WelZanv8bKDkcVuGvhap5cXTfQbk8i0KuCt0CaHXFskfP4MaukhSvdpIW6HzBiG7DnjOkfhdcKy7tDTY6t63qJ02o0879dJUFNwgLd8yahR3+e8gz7l9tWkT2DIfsRPtWkAyeNrrYnB2vY9YbblonwvIlpQXzaChyHiyLUzncf4R6bmuFo2cyPJCM7mMcpFu15Lk7G+EyUA4kTrobAi90tnKuq3zLjQBdP/Z2/V89cT7F6ahMykanZkrA4/Dpf6D6hPw4pU+YmQIN82DarzXuSKWRvvC0Ihztc/if0piuaxn6x52jHjFlunVPjAb1820ZbfRR8ifpNw7CdNRyUrAgYfgceZ+TTzy0FwZRPbHK6GWIkq92kb1ydjAGk+ivaeRyRad1fEhb24KF60KazaTSGML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZrDTkURGkmLeKj6IdmZNeXrgrr+r0ZADJbPEbliDXKSN63towXhd3sI8PV6qi3Tfdk87PlrJoHLFsSto72Kv153wXIOgAHL93HUW/kW3QiJGT96tFtriBlvJU9ddEqneKGMsfR698e6LvJ7DV58yEiSMzxadjjNthMhL66P+6gAOnbLSnqpS29qVZU1ISd/MwhiRQG7zMi6LFXxGcjYXwdpPv5Z7R185yYCkuVEqWOPpza2XB8+p/uS6y+QMW5TAyO06nZ4l8KGoZrRxteCaQrEX4Zs53Pv0dEeGPMb5kfPnOmQW0niAxljp8OYKhWDrV216+n8b/bHxt4J4Rq1C1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPkYYFJfhKOPFyvTpKfgKCFTX7h7vmjKTABHtzj8tqBX7LUUk7jBtSA25RH6s2eRIcx0ajWxuRWUDTdv72CmJO/qnoV7UNFRCIgGG9T4v0z0sFOpAD+bU5rpzjDVMl58AbmEkMS/cKddwHCESZt+1fNxsf2tR7WRtJnJZHb4kl2GGU7KX4zem6hmnJBDmnQw86I3QxYdnPgalEoktYN1Mt1KuP/FCSNZh4NDs5KEjd2NOUtUmZcEew8fTc1SQXWoYBWUwDavy8P3U38S3Nkef6KafC+8Y08uj1KgoZBXkAwEPfgxZDElIp9h7/9FuAhLVItGs21gCTbLLcKq1vBlV5hnuL0LTgY3VPc7k2s7Tur9By0BEdKs/Nw+aGdKWsMtHKxSHVnj9+TNktoNl/ri++dpwAdCVsPOItYBACVGo9wfjILzZs332/jaOU71QsVihWrNIYIwHUMLZNkKrhnQWi49p8SwUp7Ljx5gLscgTiPkHIXJG8cr8InWU+9orHMxospQqwnV0k7WNKyNhy1LJPYehrIEweJVaetkA3WifWJynHpEOvMhtLBbl49BPvO8m2KJFK4cvmSP+F0+fNLP+9AOrIQlCERBzARn/EhWuXuPJBySyxy/VaIFsIgUdGWpJDWicPk9y83lIH57gOiPZBD1q2JN+pyhvSXZSNU/madoXy/DSILoid9j+STcVDT8PZxGfZ5XYl8saA0Ypy8JYmpwZLjRz/8a3C1eQbHXzcFCN1LNDeaY8YzkeD1lfmwoHbMFZsZXThbH8AJm1BS8moW/7xViu7us5UN7HodD1TJMuuYZ6I0YJwU04LfdmcVNjztciWUzHqCUrbcIanONAKvfH3ZPkWOjm53NaxoOPp9revuPDPzKVCMGuSyZ7avzd8VC+XLWYDME" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuBFzEd4EyCDFrEwcdT9QxhnKWC7k27V1+ow64cuKVqOlEeA+rG4dUwrLn3uUxk1hNuuBDuc/pBFuGkWCudkBzNJize1vs9PiGbQZ+HjA7a2rGXCjT+sGeRaH3XIgtiK1sikKTZ8Gqwwsk4vU/KX/uf9o3UvMbfqr59jSsHaonCwZOD9duKGXKPHo7W3Jv0AvMq5+GTzpwcj6SIAzlfNMYcXZwnUI2yHdn/OgJIRFiJOO7jY6Pzi6E+nXLNMtEoECO7FlbKp87aJMHfDi2V7/Pyuf173xM97yXKcD0LY6mcG3Q+f3391zKSdWEnzLKxToB9aJpntFh1Cdl7IwypkxvFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAL1FY53/OSAAA03Gn8QDHXH6xkulLM/ubAMX8QEO0/IK1Dae71J7uSmKr5tXcVxsN0WCuNVDP0l7dhUzBul4qYrxufOLK5oZfr/c7FUzlc53EvVkRvXzWXwfY8cCx1c9ALGHs/XmKXRgrwzumzBv8pzYnGxTJOddsSNuy9BEsqxTrMEV5QUt+A3LGt2q0F1F6aw68efVSnRrPyc42ZFdttzmTSKm3ODDkC5Kl6k/TxUBbP8024HP8nVS/2h5wkTkIwQy4Cabt96iEeurmR28Hj2qaWnpbY55V8fawXExNXt4J3X9tS6igk1x40OxIYXhGIA7dd18FoZgrgGBs8Y6l4t6wiCxqYIQa53Se+/a5Reas6dRTkMVdNbjR5G5c87QEnL3I2hlv9iCF5IMS66kwYxi4DZQG6IeUUFv/Y7lYffyyKA3l+wPUF2zCKKr8k41HkJbc75n4vwxH+V7rboyzGWVKW7SLQ19HN9MtB6q+28Mt/DWFCEM9LC5NMwb1FqozAzfkWfJ2rWUBLWIed/PgZdgHlydsSkVTXsgEnBhaF0/KjIi4yiz6BsQbk6rE4tjzHscXoo9yn2HOLc9v8wC+jRtYPd3osU3HGW0ekAxRqvv2sFUJN3e5yO/C338ZU6XFlWB5CdOKS4aEMd7Gv+gBTsEzslF82E03/U3sJQVceprqFxo6hv5d8PPVN5+vim6qs4TkF2kqVdNRfRFR5vK9uTkMneA6Ggn44eId1oOo2p1l7dxwFjvoUj2vs/jJaBf9jg40X5Y/UEZ4eJWXrP/yDJd4JouZ40lFrY+qiO2Ft/7OSdT4uRcvrlyYyqpyIx3ZdjgvpwXU4+incbXmMUVpU1PQSvDWuKfv7CYIZe4BdQUL5cedPec8P4+9alCooQ4QnAlJ9x0tVsB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArm6I4ufouulRWrVV9fetKeNiMvR6LyfiJEsvAnr4pJGEVdeQppv3f0C20HWkVuhamvB/8/ojavq95WGEHu1KTg+vtcu18iEPWeZQpYCevX+WYiZxEaoKDtbTSXzsUgtPqKwgQOWhDa6UQPlE96d1+TIR4U/y79RlnRd5KB7crCQXXBA/h1ZgbpUgZRXzR5ZOSPvrOaujs1OF6D03hcQqeHXUrh6/BKyMjrfPdIoIE2ekBy2Df/05zNQRT7p1NS07h/ZRU5QacqPLxgaDVMrXt4c3nHAW6786YBZTz4N8VvkCFNk20A0T5Fvfbse5+ExbfvGYFQrPZwWONyn8/+iTbFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAONaMKWsH3RyhmFHCLLwWOCTU1oSAivOKp4aYtfmPLRn9Fg7FWj39OXT89SwZYDrFJUR4YwgdArF1bgoZ3E7HUV6ACo3mdhfqs+zdYVi0lkMER594txddzP7iInzemrWA5nF9/fD1wj9bZ81JXnN1zv0mthro64xDDZ9t/YH31t4MC4FGhW9RNa6gXIwZYZW37AHvCIzXhRlSEFufjRQAgvVNwi8nx8ANuJpTlUNpRt+JSK9RpXLZl4fJ+oXSEAigwjGvlhRcS/dETWlNcDct6TAk4QZJShHv8ZlULoDBg7+czOLT2ORopj4fvsdRIZnC43fyrdPNP0dCNZZgkyF2sfit8KVE1UrXVz8zbBju7zOsZrzy5CKpzYoS37KC00s3izvxJAX/CY1u9V3xfgSHdLJu5mIj/ikvNUWIZGO+73uc9bEzv0UEI9wrLQyUmE+prE+pEpXzm1haWo5hPL2OmVzX0LqTmcJp58AkWImixKMcAeGQyp6+2XLo77y1/XMsB+/i8KaaQA4IJtxaPnup3vxGc3QsbdaBem7Trogc54EdOkQENgg0l71mCMToLaRdQDwGhWYxDukzGcnagfpW8F4RqsePwh6YxoXYamYpddE66YpEUs4gj9GeWB4iHHJCZXJa4BQJglhGsRoS/TXxWQwcJJTLhbuBPHVn3kKoO5Pke38jTfwqsuE3EVRlxWHUSFDN4wCSrjsefjC6JewhdIfFaU1/7zT8sMjtCY6DN+vINGm/iS7znBZx+sdcb5M1MXsmYES8vBNurI3Dgos/fLeBoU46ukplE9dD9PnMHCLUSFOaCAavvj6aRcheNfp1aPi/MUool1fDYulKifuhJZu6KJq1gb+iBs7ElDi+iKqLUS4+cfWU77QbiNsnNUP2l0N/e84IFcJ" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVW5nsZWvcA3S2zlwr7qrCTbXVte0lXeII56XIvfQp7mrExMcEGZyqtxHnJ1GQYLLrWyw/fHvMSmHdzxr7FU4xizuKNKY/mYeENwKSaM+8UOtmH52qpxVBXApEwJjB2itHrOa/hxDQyKWO3dhoPX3cPiZQjGvsLsAE94rjzG1Y3sHpzun9qQHH/GbWILRkXtk0Lnepn371sdq/w8cYMwu699Wm4LAJ/CXrtKezmmuVBijJB431l/foh6nO9MK4xdAhWztwARpSpOHR4ua387la0kHCox2Wwct/NbeQWXN0qB2b3nx/KHHeKsinzYIiF0HAGrwBQb+2xK39A91AE3XIFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFjmWxncmPVXiKzJI8vSeg0aKkKmERmlbRq8VkuUINlKrirH2mr2YO7rXqIGhBiyAhcDRpsGSrkco88m3fXpgcd8QwuKrpjH2FyxS3z72BLPUYh2OWrr/dTqI3j0ivgoCZOApJpFtojfFJXa86YbbS8dFqxIW/c1CX4UIKQRExPRSIGuWfTmzYqipGrliLbr5bQICgAxwqbEIw+A3v+bq0LYzBFZUtZKyB0buRYEmXaKehDb8ftcycbt892Ru0/T8xb5R/gddmD2no8gheqPVzV2U50yL46LTxNeie3RLX3SSQ9s1LHmrcuHdbnRXEJPz4IE02urb4lTpsBu2ZskC8+/iDRxSbuThCReQmV5bMBFs2JDrhwGR16v4anLQXB8r1zs6nhzLsXC0BhjPw3idqLD7zAGTD1mORjhDFWAg0nmbv7FNrLvC1IvvGd9bIwCe8x/7D5W8ewuai6u8Nz5OUo4B6rMBEaRBpr/WKrNkkXQXuayohxrPzExLFpBZZ2wODql/WslaZjO1Nomet2LZBEMv+mdeqImZEws8OuAZIPj1IPRCm290QV6WxF289cyXcQncK+nOghu0J0P/y5Vx5NZMORL5pZFBYpirTeWH3Bag8D2BtFkZ+BqMWgez5FGt6bwrDKnSPyxP1YHYqgrhTeUYGwhSuFjbYwrLmvGrB7/qudOvc5oKfKrNG+V8vY+HTviqQhudN9QEXwFrW0wTsK0M9ZaV9ZfUmId4tkUsma3cCa6BbXOMGMtYEAdit304s/aWcPerRaUSMsHplakgsJi0RhnCPG8DFcTfP9vpeMlcLSxYGOl8Nm8HCL0bwwaJ79Q8wlxhSE0Bt3oW6yVYK8Vl3j8fJVj3K3QGAFr6j88n85bgJFwxnpCg5YzWgRmY1/kPRER7i0C" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJO1TPVTmPJyM64v6X1XvHSVtYsbfa508o9lUQM3wrRmzTNYNPAIU6IauNTixPtq8UXmzWbuH8SLEDpWVzUqDQhvpLZkL9b2XeLbypmTloJGYqT4FZUCbFAwmggGe57noLQCQtaSxf89e2DesjyE3szQdH5ZR7IZbX4w0RqSGqKsJO8I3U6k149hTn8X3L8XQOGghSSV8J7TJdjShmJmi5z5miXRHb22aRR50avPJ3UmDhOCrFO+2Ll6NSE1gfcfiYNPIW5zC2Pi925eDA5eZVMTvIU9CjV2DNE73uBjRuFJfPG8CqKD9cEzr/+l55ICX55/xOg3G5h3hIT5BJlNhLVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI6aQ/oVES5bBYWqVBKc81Hu8F4NHq2Jc7WEsLU3H8ZauAJrz3KKadqg95LO2ihZeJ8BptbmDJx44X5iUIsXgs0igN8n5y8wTcYp0e+n30Nw2f0u0d5xCqeSj/Nn3IuTAZi52ICp2NDuO0fSpnmkxSAzVy82wmJVBn+f5nYcgIIftQapHOscFW09yXCPVASp6abKnpJgp4GX+JvpW7JXaEOv4P8HqlRoBXCf/WhYW++BuZ1cdpOtOITQCdLuzFMlpRmbJw0kctzRXuH9EsBwW9TZ2Edq3q7au3Z3KEj20SuI1y/4w0AOoBZIaFjWnp8i/JRMxG+4ybAPs081Krp360J8sH9UQmeInvTuyX8PXsc2nLA7362wk1MEHX0KhwqNTO+3UumLRcKL9ISVLaZC8Y1cCRXJOVxBO2chEl5Lsa9wzZU6E35jkLdhHkw8WghRJehLsbNyTQBYpY7ZSDgMlWus8AsCWskWj7RavAD935OXs9U0q165mcJpG+hSpwSUim47ejVJ6vZPZmlPi+/ALb09nLuJH1f5JkCFBxoBQhHHaa0Wrd+A5v0jgfpphtoMFHCnxUysNAaIqDsrMjw28v/FrFgnzPB6ofnlQPetBxBZfvgFCbYs/nnG95Dv1YN/9yQBM0kp7MXMVkJdBGgYRv4CXL6KUgUoLMWg/b12T6fSFiJigtU/Dr3iFsm3qMOhEQ9hHQvgEkU8QYo2FyOXPj+9sm/p7rNZGfmXGb5Uo4BPMR5a8AZ/25jdv6g6UsShVfYgHQ5La3rG7WPq/9Zy4/7+wzSWG0jKSGmT0aEaV8gixkMk3zIb35WwkzzfpnpHPC3RL+r7utJVq6ml7OOYujZNXhlP350euw6uqsaAIbGs9eQHtocWH1a4UluHGP/AqJ5XYEwFMkoB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlb4MIfmXR6gHUa0qRBx9oxy0Uzv0Uk7z+GHSnQQFjtyRK+SFWqzycvox/1ypzocGfQ/sTM+h8JmEaatwDY4K4TAjcKi0L1X4VFixggpPmA2nP6ojMl8iZZBEmZzJ9X/j5tHZCtKXDAScbXdqmrENdx+G1eUOmNV/ZgVqI3eRbCoSKrvxPduI0sgdVAJ1uo2Pm0TPKlGwB5USjbNNvxDJ0Z5rZ6zKnCcmu/8sSDr6q2i12BIMd4kqfQ8AmWMhs8chGswr5B1BGWijDWyDzYNR00dFCsxprFtSvQCMYmjPUDqOEDsYuotvjJEzozj9t/UAh0rv/KGJ2kxNhzORhNxjK1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAB6qb+mxcGsmLefZ5VMFsSPlNg43zkbTX8GE5U3/H4AHcfjrd7J5XZE4L/69V+YUptDqSftE2TRZ6afZIKwLHZMIJit0Rsx0oBpAt+gXctjfPgNUypDRtKcYg9Eb9QNGCLgG0emOfPGPCf7V3RvUIXh/cHYgt+QxiOQ7CVS4olMeRhEXbMytRHjQhyI3RKpQZ4FgiTQ9E7OMrfsS8gvdDYcn18Nk/wlrPabPcaVoqk0FPBAUDYGyJNdk81P+SWMxfBbLgK01x72Lj64Z/vFz63gNumK5/JfrIfWNtPZlsaBu9TerJOIvnBonYV+xobZ/I4a1ZyLQhcldEoHsPOxoIWNDgQ1rfNiHq+jp5nOPq+0dafUBgMpdbO/etO8zrysN0HBHWDl03JmkvR6FdydhD7bi28t6v0TK333Ti66q3GKPNlepaYwdJSKLR9gJ/7ykn+w73UgC711d+Ben1VshtCfs3aCCoaYUhl263zvBlX3Jqc4jT2/gBpIWw5eK0pT2qUOsNwaVrO8ZoKLk0OcSvlm3x3UppQiCVGXU1x2dveg35xUzFGjb7LEgDIrccfF+wy2fE+frWtdit036uZDyeufDn4bN2tCKckmfgZS3npceYx6WMm2YQyaEbKg12ia4nYcuYdbrSaGkdcCYRFMgzZCZekbNhC8USDG8/Jcj1Ji/LiNLr6RVOk0u+XAKUhamYTpIc+5qVrdHPGIVyT06349/+nG9fAAeqnM6KFADxxh6oNGHquUtcvBurcvVKFz5zBaVuO5uq0Xbp0Hst+JwmDr2GCHhkp2sVJXFrrkS1Yd3nyCXCZwC6MzVb8CjBNoApyOVSzC/JYJh9HlXdFy5jGS/zPZ2kgwiAinsjlanQbvj1SmnFSSeCR0UuEn8cHua6gOwnADFe9QG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVJXfe5KTBujwMtkk0jILsoJ5wLx9ORJR4jTJWK1E9KOKBxaJFljEYOmkPjIzPiuktXxy7YTSDMtF0xml53w+EnZC8cqhAwNygySZwCM71yMKAgHxbBORsXQawxk9FRryrG5c4U2FA8e12JKWR6SC+8TXIsqyWaoNfcSDzidSKwFa5Zt4682WV8m36Razk7Hjb/Z38hn06PvF5rrRinTbFk4St2Km/di7gFfvsNYdO+U+hE11Wmws+Lo3XOGC3PW8ANkoATzKPNiDRYgUAwnSyEi/NNxHubVreH+SIifXRWnc2+V+jmWZi6mPXoJYvTrRjz6d/krb/lvHyPTrqT3z1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHVzUWXGz4lZLB01LMaRcQzP4wMmpLT5lMqiAjG50YuOjEKIMm+B2WI9YtlbV1M2gjSOnJwsQ1rOW+W8WHN2qDpB8uhcxhOYA7kozCQ6PmXelwXg2XzXWpAGiKRCTdodBped0weOR99H01sCGcOnPu+6mKjM/c8unwERBjHO182Ga9VT4FnixjVNLxoplABJvLV5FQufqEmra91I4+2IAASHmlPeXmPM85Y7VmlPaZTb9IZa5NyRjqNw9gev/bw4twYuId1OmY135NIZRQFFEM8BKS1z3fImx5KO/SW6YiPXfVcyi/tzUviZ9LANLfkX56vfIKHDveEwW7sVhbquP6nQfgK4kG0R2ZvXhHoeCz7rYZGuwOgN8iWsZLjWXscaCo8EL24e4QWjA6rTRbix0C/eIYEhQBxqrVTEE2cDZbva8sx/mq9o9hPjoIglUYLa8XQ0W9xGZQsqWqqzG0+M6l+Mzadb/ZHIv4VSARxrknQEpbs47lCLMxgbrmKsdr8etoLUFuioC7pMOzqdShKOmkL8Jmeh3CdG/HFfw+B5xQ8FxOYqMW++Hk6djUlOXj0XHiViLYR/CDAp+ZEF/W2oxvSERWYmXv/TfVvFr+1dG5i2bkjxkVLbkODpD26PHOaQHUzzochBQoPydnaNOZgVPRa0ASK5pBI6zU87wOyGATwUqB1NrqL6zA1dlq+agLcKVjRoNbMTbXn8CoAkCvuz2m0AukCxfs75kPoW9Y5OWbkirYt3J2fiLTzHXS4VmTKxgna1272UFrYW0kO/VrwUhXHl+adpl40xAjcE9b2wEJLz1wU5VIEITAdkba8GYTny9oqix2FhEkT2EwHdATs+WPt/xBOP1O9dbMU9/HHWg0eeHXPFZlSniqIKuln/0CBB6zERfh+4TRgE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsbTcYTOsBM8bAV6YvnnefAo8g57OfUH6IqFd2ezR/zmN3RHUatnQat9sjoMoVIpRhQFukiNfmx/FosE723osyW73RVhsOeQT9lYqpVs4R8qJZ07xL3Or1qntUc3aQeT0j4FVFkFXZ30ShAe1hI9Rlmy6tWk9sIZO+eflp5m/GJ0A7dKbG6wIv31ZjkJwpRN1o5odUcrtZa7rcXOHEae4SlS89YKzScP1djlSTcXPh9+xV4e8CKCWAIdP0FUGOAnADRn/uMwlcvOrO7+IUF2HUdgjyWr97586CR5KuBYE1uJvUGYmH9gh/oWrXPr+9QGA08wiwvCI5g37tM9HQkzEwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHNZGsKwCH3wpblCTZcT/OMOZARa6qA+4P8qtLxofmjxHcDF01sf9w/mpsDD0CHlV7lU25uqVIbWBRvFhnEwV2lCdeB2+jeF/Hxom7swo7zFs8VDRc616Tl0GT57bV1MCLfE6t+uuvxi8Ohxn6WZfYs/z93Z8U9os4l6EcQ7oXcVeaOTNefQsNUTLb3N7yhHjbZ9dpuJYkibGlN86j4IpSX3XgRf7q/eG9wztVTXT8OkDR5/RPuBCeOlN876f7UNeQAyKA3gA7GEnx9vkCzf+BvIJExUfZjm7OOJqqZAarSP1hI6Rlf2E8sMk5aYHvihBpl64CREhtDaWselvA37AOQ98cyFMiISEHBm+zq+sC4rHr/1ulNE5hr/qUi82qNZfw9+urNB5uZbmz4u/1c6+0IjST6Aq6EkFipHC8N8Mebo6+Kr5xnR/4B05iudTFTrtzi6Brtv9guYZ3J+B4kmUFYtH94cQgtIdEut0OQ0Qjo2ETizhmNdOulRpZ7+jQ2DOMp+ijLFBsIAOvW2bPUzaUocMS7K8mfFPBEQN7g8+sbbkjYBPmdREG1G1w2h8jOLAibH06dNwVXfRKwiYtfOkl5lzl1VvP7/bZYY1vUb36LtNcw97O6/pMZrz1CaNZhl61WX9PJqJ236J5+OX9wDXSNocIGpbBcUZngkTn0vgxyZyCqZESFXQMcSsG7qD+NHFVShBLYKwutfeyu+csoiCSMSkEkB87ecT1ggnWIJG0FAaT2lDOeOIm+muSXB/l6pHrrgpRPF1uVvFlyWfmQv9AKL9jmLqxjvmQxAmxjbLWOr2VQz3Kn9FVU3wJ6NhpRfGHihUDSr47OzpmbfdgB9O9YKUO5F42OdDPfyd9ibVgOBQD3Ci3tPqI7q6NH8urKhsdYU4e+LPtEC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoFYu7P7+hlkBffKNDHuLbz3LvMHgSNIncFxQVHgjhpmzjihtg7eLTmcSoI+ben9HU/Zg9XM0DdGfo/TVsyo9LwvssT9UnnE8Nr5jGr97rwqywKkKuSR3QgVKu9VP0mkZgNyYJXmhiM+VcdohDPq160rv/vxN2N6oq9YoEEdhllUAt0gC1HxqXs/JgLDp/3g2j/1LkoAV4WJatgasy8YllhzliKGpwxWPLnryV37N83yssUpJuc6Jq6PT1+6ZJPumvlMzyuQ+B5y8dr1jc8EgV71Y7Z7a8zF7cuD5PCdZmtaqjUGGqMALY3mjQDn81oW+TapmEQzaMK86FsCLpCZyplMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPqSLVmaXr9UkLynK0ZlV3wvbrXz1aJGQduUei5Jj53C21PUmWd/zvXAmeptaLsc1xJlJufmH1ezr/fL4HA7cJI4J8jzdbNnEE5gOSF7vZYhOy6jfrme687VhBm5CEpTCJB7Z0e6//bOwA/XksT/8gEs2D1d3sfrHYqGI9r7KdPXAIES3YJO8JEeiggbqLPiV6dK16zge7JTEC3Y6V7KkgdeJEjWQoD0SIg3QOx9FrUqmHUL7uLc9YTOe44wpF2SBAgoOf7WXrOO/vucUeCLgms+4Ko69BbOwZ3we1G/CYBQERyPbU6Fzd6JB/4/a7qav6ZuLUYq7z3QnH3XjSyLnwafQO4EDSWNFSnME+wi0c+obMGkzI5U09iSjpNQF3GUDBg4shl5kMD5NbppHV1ojfwGzWrZwzy17YNqA8ve5nuJ95v+y7I75+KNcQ90GL9GHVWAZ6mbT/iE5x6laNt/J26Cu93t7hycs5miZym+88BDfU0VEsHwFdE3ZvHbdXF/wMS6Z8UBEXFqWEimIuGiE9tNZFjp2dfaMjtgPisby0z2eHtuIu/SkoBCPazLxPYniVdbPA8pg2RbZtQcJXj7xa4Al1cKcLl0HnNuzX3K4Bl+GtRA/rMOwVG5xzY1yNdNOZUkLQFKHt/yjJ6p6digfxviqA3RnVZYuWIClzUwe98Y3fTMwFIm6rYWb1NEbZLWlIXYHk7AkwJswZiDXCkFgskgJ824yK59IJzGMCxg4b0asYTEcFl7sBNHa73zZ6kaEXavqX4EmwLVvXz0r54LAlCUpYUdyj/FhUbUttX8o3QJBUiJuUh0p/ApWssF+bopWZHnfIZs2kxTmEBCs2CMHsktTmbGl7bjFGWBLDJQlUQGCwXfRP50Pa8yhfGJrn62sL1UDxrmstUC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAib3dVmfAZd6d7VQYrxa12SRaQC29N3XPFhRq3ahSDwesjG8DwgrfWZB08xcwvXSGu+5ZRttePwsZnLBN58jGJqvtPMKnlGGrA4ZJ+XvsK/GssStBXWk8/hx4hlo6IpbUZSABa0ILrqSJOqrkBZA/u+qLDYKUhUXmA0N4GXf3G8ASh1/gwnqNjR+q0RvkOyNkM4rMyO+lNynFR3wbZoNDBU9qxildjftIKd2YE8oBPaSnv4Z1wQjOQKNpyphVmh2FBaHcaxXhjeH/EKvu6v9TaYQCA8pRmoRgENApWgchwoBoMs38+wQaCEgj7xCPLgrBwO+Z5ZUl69bxSN5w9XacJFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKNtZ2DaoqjSd6OzXfXS9zkRviCYNkRPpFxDtFhbGrFTtN+o/uZ+rqkO1HuyU1GRWpNDxcgtZzE0nmwbAIenTW89KAIEZjR0hMSu7BDAJpBqSbXeuTQRC+k3mxFFqWMUCamR0Ifbx3Kh3OuWT5JoNs7rbG5xUYmDCVLOJUIUNcDlQXU4JasDL0kyZQXfK9DenpWx6NkhpgSQp/O84P/ZIQXj0FEjnr9ql1RlY9MwN4sVGLBUj2dyJYris7XnVFwYdBgbwqktFCfyEVT/w988o7PXb2CqbOStG3jIvY5SWkhI1SGOzT7v5qGMhZoEtWYMyIWC1isyqePR/AnVrJZgg/+LJP/kvkZDmgRD7irJy+BIwXeq/hRNMJhRTkrGRsLjl6PzIwSWFdY1om6PebBto0w1G748AaKreStmC2mmrERM99COGyuWEYXqAShmxyYoLjAcm/aJ4AwLIPWaghkqoB0miZINAabYB7sM8D12dgolo6p2rDby8fyRUgFaIapNnnXhIlwMP53Lcq+h2Z9+FXel4t8gSDTdwGj4IQB85KsNZxb8ygHth6VPVGTNry6KCAYyVe0yaVY0KeRUgdpS2AixXTrmo34Mz3FEPoEy2TfDLABBQC5o5r5h4bB1ckE4E0R5irTayN6N+3mytokQB6KB/JSsds3FfXg97/bd3Uom9HVkMSmKWxLJ/1dX6FMOEjHYXGm7gtigQyWWP7W1x7N7FvfwyGgYn6xliUPSa2AMCm79/rOzomtv1WBoRKzvMIC75sLcx+bkInWwnJ5PgcRdf7Xw4AX6qQSjRih+xWueTooNEI+ANmm8pqqDBEW/nLLEPdhpyTJytVCY9EIZzAI1gEtHjA3x6ggaBHAUiuVfbTt1OzU2E1mI+nh6fu+QtL3y+lLAzo0D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAncbMFDD5SiSvAiDbFrp+kV7g3yxidU/f0hfbBNICZ9GDU7FZq2P2z9dvQL0LBUd8AvBHD9Dcifphy242Y3M8p9OBUbK11YASKds3VZQd3nyRTevOye5SbH7j5T1Q3MW5gR5xy9u26r3n5Daeg5oMTQ3TmKe7Lt6zqmYGYT3FzGkMS0kuP/bN8CDAV2c9LBbVbCn92//4/6rq+yaACNafRPxFRtBXhq6A5Mhnsd1k4ECRS6KLzORiedSalqkJ3duH3pobOOlXnMo2DJcknVJvgzvMP010qgXxmMrAqetOoOd3zJKexj4Kc3M4TdvKe6TYHyC6ppU4k44JCrLdeyx6U1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABEw/DKwY216hVJpwZ/2eRrbxdO5bZUe/7rXk9k3qwacOIuVW3H0f5mbGJftaU5TjOqee1woGMCVzNrOCFm7ZSMEocVlO63lDM3VvyO0oFFT26ludcthHwrjgYhs8Z/CA5bBPQGHyOrMt/Rkfy2+pMrjmrTnJGXuEHbfTMRkPO5+dOZs9KJ5I/4xkKPCYoetMZIhJMiMjMdVoAmSrnzwDi8k7aHZMwETbpIuZ+BGoXZpcdFBUEUefs0nV4o+wTCo5BPw2PnK6BYFchcA86RiIl6lTLvz422GGamiDk1L2o2vrz0SCONNsh9CjWrK5FjmP6XpW1ZD4jxBinrqHwy0LmmvGddFQ6wcsGpZiVl8XJ3boRWk9/N9lx1iI5/Vzjw8xYQkT3boPxW5QVD96nl7ummNSiWbCXa5UANowIYZP6CRsGqkjODeoMl8WZWh3N45PAMaUsyAge58WQZYy/1bAwigvKstQ1CummBZgiZXLJSZzEO1mqVPCBxtdFhuc8X5qeQi4UXa9AucyHQUNNfaJTDuzHljqdkb2CUAISWiji0zIEqxE6Bso44BO5qMC20DgqmneGBOZNuBj141EBRGFUtKiszNNkN/POt04RfvAxnviBEexobefB3iYKUi4eO7Ycn/BRtZNt5vbPcabKkiTupTqwojpHh1dNZz4+SlsrRZetpO4vZAx5AOMjGULGnCMzFAJxD0T2gknoFjGYfsYZ0wOqIJqKFj7IKaMMdJKljfVWhBLiBUpI7hP/NhVL4iwqgAjeVQ5RHqoI9feaDimsQ7zd3DLSESUhn5dTgTYNHCpsHjF443I5Sn3vQ6E/MqdHyQssdKrLYmRuUMw7G+SHleZJp6dKFT4hCjxmpNztfirmncwg9XyXz/LYywj86nJ5m5suBNsgoG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/a+qlABgIQzEB55GW84aQnzRDtYPWkP1QEFdTnb+8AmtZQ70EHMyxGzQO4tbbjspcHqiMGtZmTa5rJS6i6NwyBf7jaxSEnRjljGQkt40tceE5gnp96EieSk1wh67kWu+U0RNWG7NtG3+9EZCt0YVbzepJGAV2RvXpZ4DOv4+m7AQyWjfwPq5nAXWe12YPyjViCaSRFb/zRyxRfX+rHs4ZAEPQLCXJkh3eJB9MEASUrikOnjq8rkInmprhhFATpzmX+FLi/GusAijwZe88Amn4u5T7QDa7c84/xxNd9oaXaHu9Fe0O3ohp7QlXxDHXoaWyb+TQ7vkq4l4nVfF/dw4Q1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI8nx0dLtombSCJDU8U1wtWFWXwzRFL1gSu4JVSkKVKQw/KBD8rN1FgYDfxx8wHPrKs07j0EDz2UecFVGE+DUImL16ig8omqyMIU45gQfbBhdxqq0lY80fXeXcJBcvRwDqNTizFKp6w6bwiNNzh+dLwKoDaP0aowQQT3qjF1cZqDubBt2adk51CEJPUqj5HHXJUk5R10PXwtG9uKgwCMgw1xzbb/Gof+x2mFpHBfzbcW6vt7oB9gnR/gqltXGUSS3Q5bEJ+YudgClkcUGTHSztRWwKG2zwPsGiiwEfQd9/sw+hmnnLGWyAZmJlUa0Uy8GaV9qZffOSHC6EFQyohKaJFCqhjPOuFORRAj4rlFO1sBF3RuRqSKuQfAsTWetaVSebHIT2pb9ujOBf6UN+T4fTzltivEH4z/+nCsaoap9g4fc+iykYNdbdMWNYIi7aaVK8IzK28T9nQ4aq918054s22vFVN9Dl9GDJTWRUbnZC5odl/4ZD/eATvn/q8AbRhNrgbJ0sDjpTh6QjGeudTvv8GWHlq+iUo2k3w7DjeaibWUkjS6PU/QJ+BNsd8AlmjQ1fyUICQ15RrXGBqrJUK6/Pu4Bl0IAMhXXmSQfoZLtMuSboyaHm9ouhbKUW2iDQtvslL6dBTh0Es+VsWHJUUWyNSoJD3CWdktGXt/R2Qw/M3/wlUaJMm3EzjCd+5EkYGmhPrXSsFLJM4VroKZ1bY+5ilDkVYJ3a0EgmKEng4RgcuFnO3RVqGA0ukVHy/+ufIVvl8ICzPkkHbiSUFX1byOtLp0mygU4IKSoLFCnyr/m7jriK31JorLwI0+21irah2P+YG3FMSO401BMs/RFqJORFVC83nl0P65iZqQXl05oczE/BgcMrAFZ52pupYDtaaMKgEmgUJCCOwI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/U5ky/mCWO4uplOxQkXlEYyy2WqNP7AmzuWbM2bo7gqr+V6nowgjvXED97irSrCWL6/BYXmJxHq2T7xT1Y2AaTFfxYeGPXJHFOucpFiZbIGXhvBbrBqnWRyBRSO3LK4ooz/W04FwtvLgXc659/RBUXJwn+bITDlG4EoTrIhuuOkQXQeorsdOwUPHMkRvHlKrCQs8vc4Rj/qUvlXrnmXi3XhAng8IK8rjeV+G+uUvpIqZcVv5xXRJijfVFl3YIIFus8xqFsw3pDv8GCdj8zpmzDg1pgVZXVNyXhrUuZMx8w2aEBjTt4jJxWx4tx2cYwq7r4F9kDJsP9PP4BiXGPKJC1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABCdfa9lBrpzm3TmmNQCJ+emo2iNJOj0A9kdvZUGdN8onm+H1K69qt774f3lXSpjqgOywqJCppRnb1V2vkYpz5f1c3EYkldfAbPgMzCAMQ1UdRx0IiePcGC33aSrFP9DBrKQuGzPaof8xQa5mENvO0rICFqc5XGmTArErF6iR9NFf7jSuVWmb5OsSJs3+BYIIYVwDcpqcHCO8lzbJ/jiVt0a2fwWEvPFOSS1an0yqmHwxFoMTfHs1Ebp6WFaXeJskxL63ZEPltHwqodP1QONrcTrQkU6PBnFhCJDG4Od2gKk1z/uq5n3C03Eaw+FLhnyiaB5ZWhiV6qf0/E0CiNLuE/PpzdoCLG/Y1Lh29/oVWq8/pp7tk+3rOOnbiwFbZJN1eAromcBjHx4jj2AP0I/APhJIrN38EH0HmhA/SvvLv/h7qoIzYaDtuq6/9o3/PpZCbMMUJJ/H4fkLG/pHHJC4i+Ix5XUMDIPOm/cBk4RdF/GPFYuwVhvEEHf1yOtJYC+Xa3SSlHNOaGQbl4E7LaFAYqpiol3rcw4/WklAp13/o0RruLFlHDDfCXuewpFGMvUz1UuKifvDCkd19E3sJT4TTfg+vbEVyqrIfuMHw9YffgfXht++tb6vwH9jPqz+gDCaFdJ7YibcgZj5csqw+CtQ3LtlmmbvAtkEJJXYjIhWYgTCmJBIEabvSpUOX3wl2ZyzZRlivjiFuQxBe/FkZRld/q4E3e5X/ZPkUH+1XVLXOoze3PwF8kkUS3Qpy+cXWOW2b69NwPkMjyrdrWD8GUGzZE29aZwyIEfIMp1MFBzAmT6DZG/i4sX8Dwk2KyiBGbyKSmKPLHLrWYKVBSlRNuAvFEQK2Niz4ivntrw/MiTELQ9KDMcug07aQMXZ3Op/ap14ziKk67p/PwG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1V3aP0YQtZhK0BnuJlrRfivfucJPZozr9upB1aLvpWgawlh9akw+TXhqW4yZ5i/Xk4sx1e0ZYfzRuTa/wB9IcUllU/ucHtyO9DF+H4nVaus0XSTukdvK5JR002wk2tXBvIiQUmT/6Ud9VX2eyI7xLGQWWhdbIcT6Qfe4kvW2P4FD3+nzjpVFVuaAmBoR834LnlZWE7LV/rMq8O3hEA0Ybz9moCX+bzhA4crRQE0L0Wi5eVy1gh9pBWbU6Ips2nSaTMMJ+CjPK+T4gwvAx7UOvsUqYLIDg29MCoVfEGRsorG7dNbo34qPf8httD3VNxqG9qjN2Bn6UgVN7jTZY2JXlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPHw14MCYOJe+EXs3Xnu62ggBEpverfhD19TI3BUwLYDGZmkF0VyrIXsSMVn0wLRNYFB3mlRsGK3vJ6PvUdzuRmJ7XJ1ZM+vLSYUclgbtWFis3CEnxQyN5IvXui6z+NIB5Jv5GzYNWzM0R/gLKH+yntySiiYsDVwrVjKws7gJ8vZigeIi9YPECP9j1hp368f84i2Xop/lSCj5+Ss06lcm578fqfKLeFMBfVrQsBRPxYKemGeSyImftzQ8HKrEG0egwPLTwdrkG9Lgqu9qIgh12TKCwq76E04xu2F6JeC4btFqhfZfYqI46GTMdiRl9D9wo8HJ7dIxUsV3dq7RwfnPOK0UuHIctoGUfS1tVo1pkFmuurIc3igkHKwenjKF20qlsGiZ+1WGtcVyCD/dSZkSYeQgix158AttHHwHbq+iOfMSs3Jp7nbos4KtDQCMSdLD0gKJGys8fXI1H+ffF2g0jn78Fs/UK+4qoYf2B8c1ScCxBU8VVhFtAz/jrdcU8B6lR7QunWaU1oz8fkly84fCi0uToW3y1w/ZfVs6NggfzgTbTpLYdbGy7xcsTjty7MZPZzxQ7q315zOh5MRgYsy0jGrb8sepCsGZk5E3eebqCwjo7lAx+yNcOMngk6S3UX+yVG/bR7U0cJhtny69VJhG0YNcdFwXacv5HJJ58I3axZBGQnHTJ2qOABhAR+TPnaK1Qm+qvWYkGX16rm1ONiXj2cYmKI2PCzQ0woOdbG+sIt5zgd0b8g4MUxVy/XFYHNz1V3dy+O1XsdIohVUBWRWKYjJ0++4wmSlhTBH1SInJAMg7E8nsqNOGASLMrIviTjpIoO503f7JnC2whqj0oAysk7bo90iW/Y6zhWgzPp2BimsRDrd8AppLnPRoBqb9rKlRMrPc3KQAzMG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6zCLbV7d75JC7jilwpNYHlMzVx7NUMBSY5Fz1/o3juSaes+T0rTWLDglFOZ6NON8AM4rp9sy0iDJxucA0tw6c3jeU2avxVinXjkjieLJxikito4W/Yk+hGBTh03S2RSnHKKpxN8FjyaRQbYzipHV+Lpbg2t23glQib6Xj1mH04RdXLeDqJhvM0Xaom32UHNRLYIB2D+PQTzat2awQ6faNyIwO0h0d9hv2Krb7e3T7WARYYjqF01I2Ojoys4SQaUewOTbJHM0CRUKaDQg5ZS+XBD13yZ+N6xvJYB+b8HEk+BBIv9jZkc1cN6a+IvaZPCSRqGnebjK7T20yCMXwtDTlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKsjWJFlk3AZdO1GqbAkYFFYVILR9A3RM+UtmWK1E/DokZT9of0IQbxK+Wt7Bf7rLubBa8rsILYLZtQm1JdU1KQgnDu85Ek1Tfn8qqu00RxxXltVFHBsrXT7QCWT+1SNApn3wb+I8YZz5XOa1V4u3qhv+boqipy9QimM06XIAsHU/AXwkJgDQLf//9c3x/aIYqlnrpUvBjR/YRW+aiWhkEIHmjxgv+vPj2cTP8b02LvV/lSN/lM0VBLwdRhNvfW8OARvTNs7z8YEI3l+aALq+NCfH1umGoi9/XvCV9h4MdAQdrzuJXaEZzH62k6kEf9W8qNAhy7S1tFx1ca+FzXdADNJug/SAOoTG8k8UbEKjkPsZPRGOtA645oXEEdG+3PrbtITSlum1oP4OWucOok1LrG6lkdfzAK9PL+LgQOXKNJIKRAvdcaiUhs1bZvjUf8dsEwL3riqp2aQHlNhji+XOU4FrRNB1Viq2lQoIuYrJM5u6AqmWEGN7u534TlIzpWu17T5eT4QWVfu0j/J9zgZrWHy0c5I3v+YN/KyTEidWGQqTNP23aA7xIFveY4XusM/YXUyjqyAl0vk9FCsI8oMTBD0JinutjUKkAFyA8HZoB+z0t/l78ImIQJv6IZioIx+iH6u2WRVfSPY8kYCMUb+ABi22LbbWmkrIZVoN7l2d4vu4ggmDRcnZezBxzwVFoJSBWfqkYB/cV1edSh6G/P3KDKAfQ1M6XbDu2+0wiqloW8IDTlC4DMuu4khI//hI5sBugdC4Jq+TMhdImhq6Dc2cncXG1lPzDd+z5NJtR1vkNVluhm/sw4E6f0Sd75QOh9uHk+ImLnC8gyGZcvaizj5HF34Asgx2kJoJK/bsO+p+wQaIzKeub1ZyezMFEJ7LNay1SmzoSmv1ssK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT4WV9HhCvDf8RKHXm6yh+PlZiFslIxR+Qixe/OWGYC+Pp8BePvhjlbxWwHfclSJcBe0xCBndHnC55dNwwuEKgHIYtuXFtzrOxq+z/Sf2UGaKLESbc1HOdc2sbzlOmgGgtsbYlfe/IAN+5BNPn/E8WOKFQ9Pv4rGVkm7enau19gcZKzNcd09MEbSsQ0DQL4v/KCa86lYXj5/xEq2AavN6lLDJiW7v/zrGaMbfpjvcEimvr7DLlTaeEs9FYm3v3lDBTqFQCU7pqnruucgX30oFKMxi5CEzQ+mmSzLKrgfk0wPQ31nOkhE1pphjYePP8W355yhC1OWz9K3x+JF3Z4iZ7FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAN5c2yC7w9y4JsvqX7xao7f36bjs0GnPcNaSBxrIojjhZPc87/3qmxp+LpAJsy4TnAeee6udEXQxBrI/OLPkBA8AID/2a9r64t33XR3+MwwFkfoUlrilh3hUSRMNkHYnAYEjVMJ/NU/7omeW2tBOiqpHQWC/4Gj4rkn5v6ywTGKIK/5XIEku2piUPkANYvjLBqezBAKnNZNia9ML2PuAv8zUCdHE9toWuM6Ul4BhKpVPrp13uEJJAdbIND0m4mVyYQEqwkUs+xgj6B6P+j7HIk22+uiGg7NWdGve2iYCkLfdgYYhPFlBdbLEllaSjwgmg4UEAx5c3cPdoyjkgPvO4eCPseVcLXZnetnCz+x7g8IUbIsDrdO66HOCSS1FQ3Dr7mhmsIHYdwI7uaGwnGICq1SP0QO7RIHhUuJWskmN+3AVNLt83CnwuLm/7JBTUr3pMsFdJAv6hrV0a2RIQhXMSkJDikwTy1LEwuYOJn71ieG5qxezhQEQBvMf7WMzzm5pCi5KGZ3rXchDjpumyvYEDN7sB8FXFNI60zseJjG44BcYEI2mzbYD6CLNdxJmUQar/kNTt1D+eNVHIAHrRylBiPAeq/ZKQJe1EtADeMddeP7DwXp/IVR17cXMfgF0b25Q++/pippi+vJZ8tzdZlQp8/LIIjqjIXG8mSnKVGMjdBsn/N+WIjZ9T2iybwuCF+4Dztm5q/TglUhH1E7qYNFNCDPcdAQE1UgjKgmE6ZQFtcqcALPV2eONnBynDWXvBCK21exjY17yEOsjvxEYInqUZPcF02zDBA6nmWh77LzK/eItW5Rprd7wiFcx6wLDhahxAEKUc1aeLKFbr7n8cgooyTWPMNqU3EA53Jm815x/tMSPkyqIMwWF2ucNcn0DYM7KNHpw7sdmwTEE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASteMqzMxtyrJMYDHhqM6iB8vOyU0e461IXM/PD4peiAWhuaiG6pSbpJTxvTi3Vx1KHjloxSda7PkxKyfp8BzM0Nm9b8u8+BpukLM0SlZsqJF1fXP8f4PaeFAVMdVeoWwQMhxNxj4TWTrzqRYDn7MN9i84CsQX4eQi6cOMvIUB4QR+4SciUkjWdjlVBg75MiSHC3JeudDOW3kc+UJ7ViCXdfBscD8tn4aXkH759uo5GCh0Th8btSgM5G169WKu61HTbfhCJfOfmXqPpBbr9P2Q8p0sjfR/LFwnX9zPVO1wh6QFX2Jk4Vkv4i2Bc6GMo8U8hi1JSsKNj0LYeWtGKjyFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPY1WxmWutFnspexr7aRkyK0HWEJj1zEczfzAWr0rpLtHfTcq0u3XHdt/A+gO3OjkXdLyEd+hPWniGhhnTrdBUFCUdLmmfzzCjzjHJGVJh3eyehk9kld1CLDgpHJeuJdALFEnDKun08P7Pt3u7jQoPKpqf1BcpKujQBSM8SaG9ckAXQeTH5kOHQumDmgXJKRJoc70X+SvJF4laUjQUZLnAPVZyzaPKMFEHORRWZFZ4sZ5FhwGXcg0LU5RLIRc1knwwfKG5FM8ZcGSM0OzUN5tNBQEugMG4GNqYMAU08kPsHSDBg2wBdJ8cxQCCPDqBhZprVsmxBh8w4Pd7O9DJMXpeY5iE2rr5TFLrxW/F9LtWrvJIANq3bh5Vwt9RBrOiDUkONWjTyssJDCWytOs2tgvMh0k8dGWyGvyOawW2FOmX9cCNkkSJ1ujPmVBeGzXFEURodopYnEvyaxGfHuA9pS+guTLM9nYFRFFbYPYKGv/IaQuD5JuW3Oxn/GKPWdDOadXdc6hFePyYHtd8xWs7sPdqX3+fwfxSSpjsOVSstqzgHDl236v5orFq67BHSeteRn/Cq2xUVbNqQrOwllb/AhM6RLuuClUDDr6fU8VLWybYuo7YKzsVBVkfnftaiERjUM/TtYcNowfbcRQIFUTXwraGmGID2d8COAX+1isre0UnmE86Dio01ub2j928r/QSbvAZrzx1ci22hIT6yX5bsvUWttA6JTTf/7aae1wNWTMPXrKUueHLYk7ksrlYmceZ62QiYCLvW88dlHXXU8mLSSklnDL7x5PllLhrE+n5g/G/eZSkx1+tW4LHsMtRHm0KfWOjLVnMSqKOvMv8Ew8Jnih6WI/6r5+7JGLqnj2K/QSGnN2IT9u/OOVGHj1ZTMrxYdwf5BLngBt/kE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ9o99pKcUb/8N7MhbkA4wrU1V5w1qkIfDgGqK44p6MymjBQzDZe3sSx2Y9E8UiV2Bnq9Vm5oOzPX850vqx0xHRJWGtUcfmZHlVDBsxBt06qDNyFv6c9gQq77T3PGDCSjutSR+g2wDXRsqKdkOK/PLITz/mwrsoajh1FGyhcUP/0SOH5dBcK1QJzFjBfJwqLhOyRLB1DtK6NE6OPhzTm09rWEUkzMxsU48xEviyYn7pmI/qjBTM8h65pyOXPBZzPksO3r8LgQAUzBkuN7JbDnYnvVLKANEtmlE+/dM9tjYNmXRbuuhPulhLTTpyMTww5vvdNLp1l3ln6sjIiKbl1o51MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPxbrgsZqebbsb3Cc29W0sgJwv26IZmGH+T599cZeL4AnEvv1dw/BYUjKQ1sBjUJ0zhrvMxtWmVeMb1UXpHJ1zNUfmYKfyGhovwAllyVYyRC9JNN+800PLwxhdYa6cSqB6eOBlWi9Kmeq7HCRU3VRwuPof2rtQZNyBtq3a875mJYoix3N0x4lnK3eVN2WL58gLb7GUb+vpSXZdny3OYben1447Mvc3Fc2dG1y9b5YkeuIsBiZurztrN74nZPvB72gwO0qY3lruADDLV0aH6WBxiJ00dXR4a/pdmTvqnceGlbPYHhkALut0JPQirfAblaKocPqvctpcyEPXkVq9srzsspQOv9EZ7fQA+OW7FC8MHu4Q4m/c4tqLoz2sqJAH2KMkgQndsCZYVlAYn8K+N5tmzrzH965Q35p2gxjSVrW44QVxILD4g5ClxK+RIH5+k9x6/r3oboHZHSk2jMHGqo+Wpe3Gk3z67seiY26ppaOSNdt8/mCJ2acNVZFKz+2PtWmw9z8jLF5bZ+hTKFRDOgi9bN5whv0CF/jfPF9IdPh7+xxTn7RkHzR1XuLaXLNVEr27TSSFOTy4ttA37sDJGcP00L+HHa7eIJsU0BhxZa1QM120IZEteiteR9nSt6u82c7H/StaoOORbkBmwnDACzcdnhme5LtfX/tt0HT/PWhc9VYHqFj3GeiMNNXaB6EI2S9bAQmKMFrHOjKXN+3MTtwNNm5qLrfXNTH/xFcbyDxf6ollEH2VaCr3AHHDxO+PRt40uQICBZtGXyePDvwLc8KBjOPzqr432NhS2ILNkzBEB1U2zWYd9Xjh3TxEv5yFDQT4Yd7MyevH9MZt8ITB8PJihu70mf+fihxBxapqNs3tkqpM8Iw6BTzRZ6Hbu4Pl6aPQbCCmEcjJYM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa/ycnCZ/yamddddPMB6nUhQSpJ6xmxkQwGyuj4cPMSalAdPVU2rwd5IagGLB9xsP8oyLJRK3HPKguHPUgBN+gXOojzjHNOf9YGsL1ThFgDS1MeR7nDDkCdgjlW7WZX57tjp0ACBhXadXKQBsoM5AtANw/iw7W+gpHhck0h/y8lAXe76V+4vqhpWdhAWX/yDZVizAa5Z9NrLpWh/Qf1f91VmV8iJZE0tfwwxjGybIXHOIEE81U1F1otXWAT1g2Ba6rOItXdX6KF8kE8v+Jj8XzllEUyPTTY/WNiwBGF4ovvsuogtj1eKFbi96/wtxK/ooUADG+ncT6DnEgvQuF/BvAlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALmAeUjCGDXKLB7vm9K6g5dFgTFwzMJyi04SzzC6VlSHHXjbIRYD1SZATwsRh0mEvRArSCm5BVFujq9sGcmafk7lFVoOazR6W4QfV81xh12XPkcD24W01LXNvg5RUgyDDaAfGLnF8VxgCbZLaG4oIDtjSvaArpBrdQBxkxOsE8FVZIiUsgaocvD9l5SEaaTMDqY3KCyBlFsLxQGNx1FJ4lqaDz/nyyeZfwhem8ai5NWbPmOS8C8RzIQ77WbSxzD0QRLtBR6Ivc2ncw/Q+wDDEXafmDskm7PhjbUeXvhSb3fnr09cTLNshz9HCOXIhQSHk6912bdBWhHO2ivT0HFdUTg4g0aBBut1ebgkzMV3cu+z1/PHtxmNpN6Aci454LIL+uJinJn/Ouvb+3jZZvMWyR3ZmfybkqRk39bVpJIKWndqsGbh5TZANog6pcJTjECWmG5kPuEKK0XB6NlaFyRTn3Dw0yvW8zAdMKDn2JIq8pW+0DmtQY12DO+HWP5vd3c74KHhiVzsAM5C177RFJPiXJwm3nMpi3tNaUf4Ib2uc7lWRGrlQTE9mMMX3ipRCx/E6URcQN6jE658ipV0vCi7MmCmcMJ6dUwxSfiv5hCnYgZGkrruwbak720n5H5+V9rya/MB+bI8Rzoc42aGG0uWuhTMq60gBmb8lgrhs0Nb0x7WbSwCx/Q577qFXG9S2Sjg0/folhB9tZrUeGm8nGpdrlTJ824OBAN90KEF/AfjL/WrSmBg3P8WfuCC5Mur3njUs7gIELAlUjwwC4BX/4HPXtt4KjnE+II7+HiSLlGQj//zs3/bZ41W0Zyq7RxvDq+pcyUu6NQOlbOOfd67D+bFPgp4n8VX+NQ/Y6qKxXfkSF31j9wIgneh00hPeOiyUYHq6zyk5jUUuLAM" + } + ] + } + ], + "Verify Block test run 5 transaction count 100}": [ + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:84l805UwuYFD1zp3fMR5xTybkslefzcpcbYLAKyJGU8=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:1+Boxa39L14dJwEgj9DgoBtCRUMV6B3lW3lwvxuavuM=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689983523117, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 104, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA8WaO8A5cHENiYZ/MdH+FCllBJkNhh4ZVXf15BoYkXjSUNxtzBEoGHDWJOrSKPa6KmD3dgNg4kDH4KnTldSICvK2dDsGxZGyUMKRmeLkW9caEW6b3hAJIf0HsuErtMbf/7p1GG2ajCOnvH/g0fsyvNrNplm5ZbxCfDJ2nufr/f3EF9yUWV1NLt1rZtKs+qly+PR4YN7pzis2r6sIHcOrDi6Ms+0orU6Jdjad6XnE4ZPWVed0AdGZy99HJQ9zrGcp6Yaiy9hoA1a4Bi1XusvTaKlPemPf70+FtxMEzfNSlRtTs1HV/IixS/p0dS+dtM638jpIU/uqbt9goqXE9W0wFPQKJCxC7SlxwjrO8TNO/dtOCUUwY2CItwkc3b598xqU3og5hOjlrpum5QFI8Lg+BSzaFVbqWew5pNQxg/1qTXNr6Q/suKNHM98B6E3X2Vl9w3/IKvT8pWUKUoHbYlNT5jZ2Qxdma5vr3UdCrnUoXwoxQzd9f535f4RhPXmzuvs4owbBuwoBZbJ/4EnqpSjXs3M9ciVgrOexbbX/EuDTr3AcuTOnDnd+xxZk4teH5/kSC5AhopUe7KKWNPU591SzwoxDyE/zxrtsS+8APvq7O9Q7V/dFM1n+AC0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw4hN60zvhYFQRkzS8tEEjop975mpYGxTk/wfLeLrBX8j4eGEzAGGL14f/PYn/iDAroSIWa8c8sXu3qZOE1PjmBg==" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1bSvCNuvhcgUl0clAka70zW/ClVG3lyMoL2dT6Nq6qmww6WqdQY50hdqxnh2H9WOgcweJqr6ZC23KZXeNCIFahtzALzipWZvJIwUVvVMIq+rPCiY2yeSWuWEk2XqGKtbUNUQE/CHdjCGjZ7AV3BF+ya3pqTAIjvJ6b2a6KCjFOkGe5Pblw2zNYgAK7KW+C+58aO7PNu9Q6pl5bkfmkYSGGbX9cDrmuAttPho1BIFeOyJNv47vEVDK22Fiw01m8lLa6enJnhbGnewGt6EWuvH6RC5jHAGW0B/8orI775dZ+0SxfRASNOSUxP3fZdmbJlc7ltleJBPu85aIV8y9lTlwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMddnhH/yKReDDosSPwfew2SgWSi/yGnrrcqaq33VttAuaEfWk7rYIKi82qttUaI1O3+EQ1BzEPSvbZSp/tu16XeDSc9578rvtv49grvPNwlBJ+TQMhV25USG9MDkHUBDoXregvhIXpKdZ/fAo2SDuRezACQy62b5FTG/H8URLRy9wqtte8rFurpP3G59SxeRokulj4EZvkOWFyFo9RE2NNJVu1dL5iXsIxkOrPR6vCG07fkX6Jfc3LPRYpIF77tfgucL0QOwNm4pbjkr1gj1S2MvuvCpMIpIPt+NebdXzMjOYt1BckxIyVD6/JM4de7V6h5WdZYYbDItEeAFBBqs7K5lIZ1pe8YikmopAesYN7B+BsxkyZVkwXMNi3z82LL1sfRPNWgslhSc2LQyx0Z9M0rOPSK6LMRyiAg/omweh2OHDS1wOw5PV7P5l/pRIv+ittDSMWGfGgoVSfjYI9xmCWSlDv9P2/TNR2u/28UWPwWaWCp7wIe6IWXP75sDmEqGY2upgS2zAvNpTKtdmaWuNcE1STWwJLyJ8X29mryur1U/OsDckv7g0fTIFufIsGL6jGXdatsPhUAnsKMYSjr8QfKiWhU4H1jzX34hY4ZVc40xvRDpCBPEl92DWh9OO6kBX/NhWmuLW5TWPSeGlJWY8Z5QsVsJNfTDO87HW80IMCl3SGPULf7xyx+oXuk2tuIuamvynIr5EnHNs6zLCa6IBaocBeoOrwCoNjQ2uOGVrp47ZYsT4r8847tq6U593GMPyc59Z7RKyg4yvb4nvttUKkofnWpivsOxCpp/8U13eXZ+d4uI+zhOcB1eN9ZCK1RQXacNtrtFZ1GKPYA1Tut9WsZpRfqCFueNrhXMEr0iY07OL2YBKGWsYQUo2dMxcaOFY/NWVmLByQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhz1HrxSnd9Ma9P/Pga12swlZkRRGfP9ge4C1y2oALqWngFWVWtWniEZ92PVb5jOostskqeL3HYsI4Ilt+Z7AQ5TrCiSjzi4sWQjFYZm49EOxVL5RcGg7zvGEXxmG/PEqeZwUrgJ+AuJC2ajdRHPq43q6DlMzbPHUOjTrmE1QY1AXSdKFht40M04db/S+bP9vDQZ1d/nrAu5/EANIgVWtQmMFrFl/2ICrR5XPOFzCgJCSIR1UOl3CMuYPDLtNT4cGzL06ycsnNKSVRSxg3tDCJkCUcNAXKStmaemtUV8erb6WQYdUoEnd+aDTxTTYn84PlS3XCgXoP0Rvmp2+0c+Q5FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAD4wctt5pjOhWjHcbclNe59357IGT8yk8nEiJLBcasuCJ5QKugyG5gSuWrrY0mLBPTxRn/jkwiw4G63+2PHPrmFlaBQ4g9HbcKwy3cxoQAshVvqRg7BpQjd9DhmZwBvqAZCZ4lQVnxpQWmsE2v1mXWl3DM1kga+v1VIqFtx0SKts/rKiV3paFSaIS5kSZCu4u4AwdKKRA5yEhbvQAdc/cWfo9Kz64oTgbyfVtyTI9/X/CO/uzwDj4HVGqGkLQgoD0Rj++TPhJQRPa5gtPiJX6uHRKuu2l3y1IPgoBmhjneX9c+PsM5lNEVQvhn4Wuc2vHLdtrPTETEdpDmZlLTXaiZFWJvD1kC7fy6IYe9/GcLg8onXNa0h15ve/jcVeMJYvicyA1yTMhTj8t+cWB49XRYZivUqIDGePAv626vecnZ0VbdJCZGcESLoTVTgssd3MqoSeg8vALL8eHCmWKPmBNHHcFrA/29wUNNH+vCBJR74mlbn/Ov5HxZq1NDLjkIw2Oi13XC6FbzS8edS4RXJdz9mB2MxmTSyhEcCNtevMo+8CtuGz3wgS2Voy2KqYmMjwjNmwQ3AstPGISJF/06DLagQDFAkm70tCBRl2US7dIDGh3/muJbIBs/fTZAtZ49YY9zI0unLrT5UEsrnCecgmQIQfKzKkZE8y9BAgeFXgdFPLgE4XZWfjpBm0BhWljCA4OtTmjt/YoN9sCPddkogtPhhk5W5LIBsilfVyySaX+y+3HKJQ/kMffo0kWsV5V0esaKqTVWNgMjNACKz2HATeerTm3AmFE1sWDZi/YrH+vafhiSb2R3JWSfbvjMk8GY7JBbe0qBDxMibGvwCag0jKkSF82zW4CTvX1oi/ZR6Xc3geBwDzZdDDAdBqMiKX0JVwgy/3Ol75GaUH" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJZjKe35pu0/1Y6ciO/G0XblqD+T44NLBjbUUIv7gXJCvBDCZ5huxnNlEAQ6pqJKQebMz6gVAez8fuq6S9kzXUBeG/yq4EfOZzf2wt6PTgSOQjhZJM6Ja0yptYXySzgVYnmAmdfYo3JtC5ENY+1WnymRhb/K/AGzjox2IEmh6OhsMP3ZByUmPYM0VgHHAJcbacf/YgaEo+sK10n6dPTODY0a1YXbVh6wetE4ZwirzwDuMolKkmFzqDv2gWStHpKAdY7ciP6r7kRB7dqdbVkBfuNlubUWSjFi/Ludd93DKN2Wf6ZzuOsB8R1kfbG7U4/K6PIz6JqZwRL9le/mTABxZ6VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFO43FqtRsmE+ahUtW9xkv9b343rMB3abQ1BvGvuOWCIEsQsp/cDPuG0GESKTmbtsTeBW36RjW8kDHje0MCGaZ7yjYc6FvS8thXe1oF49cDQGa3AfKubs96zdGAvWQp4Bpi+kVo3AbTtQ45ecta+FS2xfTsYklkSRMtl77PPJm5nALzuERaB9nw2nnb1XFtQGqIxw9LFucSf+/gMqVg8UPZiUVJlpzFsNf2ifRZwM9An2Slo1mJ4ToRF/qzfyBkD8BUmz9zyajCvasY+iV2+5MkypakEUEKqmfm9i+s2pp4TD04OWZ51bgjvsmiT5lPV4ZjUUlRp/wkxNotAI9BQ2jyMpt16qbTcvWd6RVfr+/3YOyq5kuttPHrh0Tgeh2WdtgpF0IfJc6EG1J69KYDybZsxplEOzDYI5oLt0xfGpT+baWF2NO3UR/CDmZ0YRDiNX06cNL9spUGhnfGWymGSpi9jJAel43a5260rGr3bZ6WJzrE1M7GzTN3BfzDPQij8tcv0Ul9UlR1L0g9e+GhSxZWC32jOa/XDiYeHFZifgQDQDkYuRgkKo8JvlbH7hysKg2Ac11uMTyoVbvjIUhhbAvtGUy12ifbxijllUKd997tDACkmYL8X12zUNOCc0+LSCuqa8ANhgx0c50czRO4rc1idibho3RAXDmWKX1q9dOJQlguqMv7ATVJCFOv+ai1aMCl7+UVnvgFm/12cPo1YZHu0ns2dccY06hCb6RobS+f+UCIyrn2RoDnIxEnhUo/Pl5UlIVbN/H168gDMiRsE5gM8+tHVpSCrk3yv80BLy6MvFnPwU3BTq2WTI0WAUW4x81+CQbR5sDv+GUWLk8RcYKXkWKDHKXPFjjUGFYk5FGCdI7MkqNYg/MpeR6bAuDhlaihlLHcxaOIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz8ryNWvtrTPX6nFjJULCpvBgkBz8OgmpkIFG0NVv9xaYKS6A6xweYt4sQQzplinpiCSYU+QnDcC9nS5b4qwPxHBCOTvttdqOEc8zx1/T/h+5kgNShfPxnE4cCq933mWdJs/m9UXv+RmGKn7u6QQgyK9JDM67MecGEw/ii/YBw+sEdHXU9yr1zgaJzvau+aLIa207RxRLduq2IWEACnRWlFkh2ghxCKbu6DBI+eme9DSAyemHR6VEmKRZRoiukB2zJsCcU6sS0iIXYs5rBxDFDpu6wjK9HTi7jah0SpAuIJRwnR1VJwaZsslmnG1SySrvsYugtjFHXOgrl7dopm427VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJW4G8FZmdUyjNLSuSCzHuCNS/7O48+qotsUfMllBBo1nR3jnJlVgG/rNyZsre2Dp/J5RTGhNAhxIP7LrAOQXIpiE2fX+N4HRyu/r4i5HnamjIOq2A5ttBoCk349Gpu5CrBBi2MnZXF7/Ck9DNuuIYdZdK4wDeUt1WKp14pkhT5mDej9iDwasHE/cbSFIZiFM6jz9CoTay5/34bvDf1aDjf7EouEujRn4RBo0vqwWZBgIKobHyGm1nUC/uWJgGQLwg2fSiTxNxV9inOr5yqe7y00Y5wvmGKe3ZRT2x6sdlIf5qhltq08cfFEu0KOAh42jZfeMdt2pboA4Tawv13IadCkv5LjQMTLuuBI51AaX8YXgQ83lrV8pNLilHetNzzefSCs1e8EYWfBZik0slEHbrv/QCzx5r/Sbg4MyddXWJJa+iti6jtJFAdAvQ8BAyMRybQIrNVJsFvqyEm+IE8hDVWHOtg+BKG6lhQ+5rL9it8x/hv42QC0kcEIkcQW532oUAfC3ZhF8RZzkaKpwcUF/mPpF6iQAFr5XwZnOnwVzmMNzdvqnIoumvDTf7NLuOhYDmnhu0CHwdCy+XQ6O/kGloCe0WdaQx/Aqp3xW/GjQhdtl2O5yGgVMY65utcLhbb26GVQLMXBL3ulVUIaA01G9Sxfdv20YS0tusCMZJU1JkXgFGf1sUD5LrayTubeX30N0KXDAEkB1th5OPu3xL/XgaHa7fuS+KbjL6nsnohUP9qW8VLdMg1N+SSCHgIcT/gOOFu4NKivq9fsdn14fjH5TiVeZY05x3PfmxKsJbpAii+55sPkw3vaP/yYv+E1FNxgXlwLQRnvgXcsYDJ+REPyzWh8aKB6xHGOb5uxI79xZhuhw+5ASvTQJb5g6ezjyi74RWDdmQzaJnkI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXmKRLKfxXN0vZyqqyzOE6+LPVoj+ZvA9fzIBR326QA+xBZOelKKs/yW9HgJpgXuJhRWK1l2AzwPkAUGTw1maGyCWHzQFpHbgC+HQTlTQlDqOlD0xvz2GP2Scgmpx+htQd3NA9d++jToL3H2XIYkxPJpbYoNXpOUmkuUPHJbEPUYY+MGmDetSmPZY8qdXKCk9xNwFYtibyWry8ztWesVrpq1hRxU8F09HDw2v4LWT4jqzmnVMlts3mZnF82yR+DRYT1cacPgR8CIAr16snu52dR9s4z26zC+/r5Lgky0TZM+ZTxGnam6jd6O7ywA8YAlJL30KekN1PunE4vEaDPfGxlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAORGKFPFVQLCDfd+gNlovHNyj2x6TU02BNbkYc0lw/DpXJFfh252HtMWP4haOdSvJw7WMDTzyS3eDhZHl1IVnG81pyheFI3VOs0UELeNh2uPExFRVrNlSg2Ts8bjDltoC5gtZvz4NTPDJDw6Yc2nmrb36DOERVGllZ2pNLxqrDlYWiWa5VCaMAISNCkBlqrBL6AsN3tGjhGT5znWDj2pHlMmDUMQHGCAjkzIdFJ/T3/U+qhZ0+sd/PvAATrT+qaTNAnR2wv5/hdUHivkVTai89FPTn6WLW5tn49F95A/LAWI7WMalbctZuLNgcMBlEw4LqX68OGGM8H2sCJF4D0yU56SbdVz8eoe7pswCtg9tJ3QFLWZg+jIoKWxRORjonRz7sC+NEToG9UrWbccwhULEo9NaAwNo2VD9HVMdCAoKeydSkHjLDUlQIdca9xxzrq1Trji1bLI6Y+ODAHfQDH1Xjtdc6KhmNxiWrZN5hDhMHzmJHIEl/3jYZs/qqE5FPEhUK8bhCpq/PVLEIQxWjPzux9X23cGlb+/CaoA0A25COiWDq7g7gwTrxN53XOrplSUrnTEE8ADzKrwnKZ+vaTglETRssygAX3sQRHEwqdhjwccB8lTI23oRCB928Hx7AQZm1h4KGXXpMZA6LYR3TNHB/qUvFZdYY5xfFugNOKR3Nm9IDyjzRSjEv/ePf+zjrH8vtBSJziz1Ypv2uPVh6QGpIzJIp+kf0IK8ZlT1oKbblWXRBQ8Nieb/lCYbSsBfdqEfdJPOR9+HhZydLho2DeZyNWWTXINhpqrePm3GmOxXnahmdYE5GPoHQH2JS+TF6EDO9P7e0p0ubLKHNO3j/rQFMvZRpEs3GoB7dqDmbvkGz6BsPVcdFEAb9bB2Hh4SPmqcXhcgA1uPYML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuV4U9/4coG9rYc6zUcUe5DapNOQSaN4gb9q7SCE1AKaJwywUbh7z6rpobDYL12gkwzAVcJrWqajqhQZZbo/HlCXcouEJMJ8JlN5VCe/4dYWv5l7cRIBGuOqyIThBnU8d/zu5lBj8xSogZHMfbE4xny369T8vjZ3u69pWno5HNukJuRiaod/RxCHES6UmcSJV7P3ADMfQPBq/+PjMj2LnHC0+EqFphbtqVmlY4s1kzqi5cGkMc9XuQsvn0vRMoWX0rWbIUeKgzBgPuv3pLxkCnArJTmD+ve6iW87VneiguUczsI8hRbpL5/+eotbQ0YbuPyPsD1QWliHDhtMqLwg4nVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAG1dFfKPVNuDgX1HcY703iphJqYn+vzbGGu5LWjyXDasNpZ7nGLT9XDfvfz252QrLYHtZAnYJdQDvJ4e/U/Ui9XSgaPdFXWQH+ukk6cklyTF8Jo7q1YbHOdBgJlOrplaDoeYwNoCTOSt2JXGxX2ajd4iulkvgj3R9Mi0RUWLooNaggGH/Ro6YRcxsUN8TD/gKaZ5pLcYL7wsdS4P2l7WFH+vcE56NV4OSmi8Un5X003E1pv//Um0HE4XRYhpuFjIKBVJWKb6ocnn/nYSuhzR+NycliiYawJIinUedfqxgy++dRQbTlepG9YUCRfQ0y1y/KmSKGDVb8pj3KxLU59oNxZ1bX8Et2ljuuXtHR3PxgCx0YbojA+phSu8wXa+Rn38Oksd/p7Lv+1T76aioPno7LKC5ttmWg0EOurRkv105btk+tnyJYcXzOxmQxKoSv383spBp3SuOsDytx2f+1qPIhK7b46AMeeinp5/xQhIphuVeco+KzoaeTOClGyRRxaJlXQnv6ctxMJKDDj1+z8bI1mHVHLbTyuX4vW9U4H4Mj/IHtaXmrYrzxKhBwdsWxdS/Q9qroCu+tjtZLd2Wjo/+ZOqwVAB1g73AgUqgBwjyZZGr9olU4mgim+BsHhRZX7N6isAIzWwyRMxrkpJBoWjIoWJbjl5DSmdBZ/wlUF4hONtvNT1+CDJl5yhhc1tvrHuQBNqyA0A4PjbN0pQ7Xn5OJ18aOzKSPylVoF9/dNNHy526ozj05pgRNSg0QIh0/T+G+RPdqPXwtNlVKldt3jSoKgz3PEE+hxL8FnxAnoVb6+pB340O31ZITN26WDgsf+FkYJ/a2CjxXITYM1/J9fM7wj0AExrDDFSjjN0ptCY1+p9B3HsGZyW2z4RAtQ2QruUFTGXKYq+zZoE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeyi0Txlb+GwTyb1LjMRUOXpcXBdOrMQEu5WXcK4LhygsuNm+59+0z14NuPJ34pdgec0DYuhc96e0GPjCoFm2PeSLtlMLH+3/XGUqkprlt2KHtARpfRyOP70r65PID7ixWzHuPZkPBO0Ev2kZd2InNq+zevYkSvLKMJARZlMRhECH6a1SYmCuVLmKIbcCWO8lnXk2X2RQi1UZoZPRoKRn44Ld1h8CGuJVNLSX3ubOnGig1mz5Z7kJ9HoIi43kWcANPwyJBH6suFEpJQF8p7GD8BIhOIo4CumpzO75QdQfkMK8C5h3k+KGBQ1eYx+WiGrTC7HFGENbro3mtMMf/bO8lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADC8Im12x63cB0z4lxZsbCX/qHNiV1V2GXpLtFu6k8Q1to+Tl4Iegy71/cBjdm6DKR8nUBenua6cCy86oTDkMy4qJyI1nSyhLErbkMRouAs37zeZo0B2ECzZyryK3cVIC6xgS1ZwLuXtlsp7ofogLsxaJaybXAjbnMIAGTiwhmKluSijYZCSo5Q6zsr85TCfkrk13/ko3mpBK7fwgxHpFUafaw7MA92/jiO/kMouZXTU/qWf8HNrz5zAEIMpLNRUUQyQ7k5bsWFBuHd4U8/xPuEl4A5TvnUeotcO5H7n8DuztRS5WWExn9f2CNcfB144mKu1S17aFMMmfhDhFiYkCYiYZAOEOlqem+DXu4UU/pvYdQ0gdnEg4zYrALzpiPtFEETDNLvVH6MOBFGQyOcR2ySDM9dvu6Pw9WgPbcbQNXRdPTAuNLtuN1QsJrvjomB/l1ThUhgcfD7gpBiEViuPslpYuQDdeeLwIt4bGm7uEsOib5ofNAQqkKADw5XARPbEhbCkX99hoTdvDvvRM7pCPMUDVZed95srvvg+k6HWTpdKYaGI1JKqEpoSlqh3rWSbK1R7u/udvyLrsZ4dR25HycYrrlQUAzj4ybcOLQmBO+0rS3wpInoqNBz06UJR5U3W9RxJSe1bLvxyvIKGqZmSlw3EhzHBBHU9xVPetlSOKK2ZJuKODtrMqfwoCwX5ICkDVn9OpXL9obQQLS4bnxI0QWHpkfCwP1Xyt+egCXE8r4R40kRDPy8SpkeRUV4JBYwfLhdr9LmZMXT2zEYeeopU6ON+RvWzhdgt7GOkeleCJKjhrH+fW8ONdnJrYvIw9RPryUZCzNBJWk21TTSBYH3rdh+6bCVVQJvaGe8lzKQ3KRORBJR1Rjgd3voGrv0fYtEZ78OyXUu69SUL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs/FLcj/r8lVFlAUb+GCcuiUOl6plBVgTSDKLkAtIOmRKAbDZUKqh8b+7aHdn3HoYNS7pSNbg2WrisSRqQjb+loPujP9pzvP5EC2X+Gv1MOocLMp5wCYb3T7tUoTaPZDHFwMz1djdy+/2PkmdZiTUwBm2zeyT8/p26DJAloEPJcHMLGRxXImWz4Ki+SHYkFsLjIAjaN39N9mC3mW+5O/QrmmYLX5bhaotO7kAYK9Zwmqqh20/O+is5DT4J35rUmuyla1Kx2LGVHlWi2Px2QC6votwrkrFYCsZn6spPcskPRbUHonZs6foNW8mE0dkg539JMO5jZcy0aV2wSowSXOulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKFuIY6FAhy/8G/dea9tx0RDYZPw3xxJRR8Bn8UsHpzEgaNeJmZ/OOcktpkWxYLANoSXziu5J5LDgU4ztheuABwau7X6w0foIfZdfNH7A0yYQBkuMdwHOjZ6E4uRBEgoCJIXK9n7QvWfTlgKg+jBxE8WKVdXD+Yr9Dgxcifzr2gSYdSe8fdFYyZyx6qe6UqKc7C9CnclrwuHGDTMcPF7E0UDdeUQQXZ2PMCyTZpUIHFyJu9gD/PoJAp/IA/x0wn1IA6bfq8/tqdxAjsH511igLEcSzNIvqAHOUXagNcyPuQu80P2e6xYZ9A2zv3t8Dj10bRY4RMHdkqKUtcf58u5Q2Q/tlT4TJ67t6OMl2l0VfA96r+wEnNnZvMXMpixUWIk/ZO6m+U1mho4vruQfd80nZ4bygV0zv7en2QD3iCZvD4SOjFH4y/09O55SPkIlvGJ17hhoUHaWL0UrKQa1VTiGAEvKEmui40c2PvtgreX5eArCgTmingBWDUB1gBGxVDjEwTTOon9ALKcgwuR2XLXbT9PZQqr8QqxG59YHBJaFQbBZlc5PErMSDPewU4bgZpVIRhNPJb0pnV+4LPoU5Klh1ZgzaWt9rFRwTp6t/xKVQaTdgw0uz8onV3TTnhiXZc1oofT2XrvzySEJrLTPA76o4Bmu3NQTGzrAEsHBYEWqZNtkVofwieLeRVXxAtjiVPxvglJ3j61TwdEMie6qWDd2TcyaiJ4D2IGCXZbbc+dBltVTF3EbJ1Sr5CnDiaq9jC15yITgg+48eJBFAAkaWuuUJlFX9sVOmEQPewqGw+1zZ57/iidDe0PgJuFHhCUq2tBsR/kHIPL9a4bwu9ihRI1uNxhY9ZkR8PKWEwEj2m1E2QCBO2z/45FULytZaaXHFIJ4wlMkFuJ8/UF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGT8T9svDSig/picgJugA7v+ufzNEtveySYIMe85YewuQxf0WG2IeFILiMtCNzhb36ZuF8KXo8B5QSak5f7ISORgqXl57g5As8XPUaU7YiduwcxmTbdZ6QszYXq5Q/nqrI2GBdZqboF696zO4eHeHYt8MN4FyhtqhIIqeP28v7EkHVifAsimpKGZtNQFtOCYzC+QW8xlv3GMd0ZaPcQoB4hBHZKwWhh57PkI9HgiAvMarFEGmT+5krYeLgkK/kyudtbfr6diUb24H/m14ZIJufH8VBG04CJ+LRFQbfn/V5rB/iK/lDBaBzdZtu2izbrsIiZMqfN1wwVagmZCp/Yj21FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABmCTprpHi2H2HF52WTrYIg1ny/PaeJWuc+YvZzHoV6Nu9Cu6tzp8CkJcqDkN44zLNop48JF61JmMY5OwmptF85PKynwGBqSDDofnQU/b1GRcaCHEcsvhzkSGEXBzWDdCqnZ9ChyLhPRi69j2w3Ju1+egkLdqf+q0DCuz8nJ/jksnm3X/jQMZYVmbMFcuHBsIK1YYaBfYPNdApXV6tPOO0VpDHJqDLzY4V7Sl3e9gGPY6G9b6J5KfdRnuOOd+UzGoAiMPEeIwQI7mT42/gS4n+XjiSQI9XOX5oyyEXNTOMQw0VqLhCT/qKqg2N//3ECP6KKp20NIVMrLT5q1cUiXKiEU300T+oMSUARyuf6UadhL02qYlLH9Aryr9NleWOZnYIBqxghqEnyZdVK0Uua7tX7r03avmxjTO6Vm3KR0WkcaCaAKIbbuURcJgR8sUdgg7MwvL7+ETWQ8lKT7HDpHhiWjWSWLobo46n5co5YAsHdBVaCMKRgB85Tgoc88yAXWQlAifOoWKtt4fKlVTBXV3INkEUb2BP7z74eX2cYT/95srrmq8h2yoWqFUdoeS5/KVlaLKl/0JkJwD3w0GK2lkSLf+moUvluiXlctX0O2pG9wt+JWjCht3FQD7T8p7zbiDGzaUMnQy5jJernUP/udT79lP3W7Ecr5KtKDKDOsdqmE0J/mjOONeJ/iZRhu1SL2kfpStXpRqW/wUwBqUUxkLTDepF7h98iFCEhJYtfsGx2FMHVqgpGYUOEmtLYhWaVFZcVQtWk+JrCxUh1axvoxnN7eary7deYyibAp3zueew+uNHcPLsAaYNPj7EYHxLsCCdt32G8QVHppz+21D3BdmSeZIJEVGDUbt7cc6sMOAIXr4K0pUFqc3wTr24ZFCvbuBjFaksBwT6EA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEFnM90+VycRHv0K5qoapC91Otct+cI6xuiTgviP3py1PXwlvGT7cVn2x375hBrhUuHwGuTJqHZCg3f0uCbzP5hXMCxJkrVeHtmAti9qB2K1G4vLgwmtKe9M41IdD+OdSHzB0D6w7P0ueDRgZ7TosIb0geGSI+EL++AR8aZLBBgFUs2SQNi4M4FWf0jOUaMzndwg2YDJORZ3BYoRDP7JFU6Qd93w2vmUbNgPKek/COynT1BGoZ++P+kKQnR88SDKPjMtOCJO2yY1M+oEolLn2U572yTZEgKQC8wzM+NRS8Wgry3Ipv1mqD+1xX09v0ynPcIi+nn6vuyQZjCAHXBOb1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7amo9c6nRIK7JEZTAXClrmqFjLpbB+BWYqrBUCJH2UVhH1gsapPcQpA8dEEP21+iK0hWTV6MZcMhsTDWz93afwVV9sxLZ09K9w0Nkdhp8cfq5KahjSem18orvNxriQBLKSk3pC25JpmDOas/X9TBVA/Pc0Fn+NgLwcYT9hkMWrZv4GHgFYRTysa+k8rwRaOo9HX9DPvPjaXspq8l0Ff2kjPrVnPfuppQqMBJ/TKwDoCsJGgj7+HRDa2YRjnt3aFwnZ5a+AVv47ISe+YvAkD5aniJOPu4iS/Q3f10BDh+RfbQMUK9gUKtGz1UkHpr/Hu7dAmZJmEGURorYRh1N0MJ5xr29mgDrn8N9zlms1BnAIigXRUOf8IBaXzO6l3UbRb3rpKRAW/FRowkSRdWSVROplCcjqiuDZIBzcOd+retlLF3c5HKOuImjwso0Idi1qBmziJI7Ywpbmy2mzjcENGjz3+kf0b9gVFXJQ5l3FKm2Akql/WJZeFKr8oSQwhT0FFYLG/hz3aa9mJ0pSxNFTeTZzwy6JPk4hXQn/sQcZJ+d8CUwiqekrHlzZ9dO46g5m2PPXuhSwy6oZKUxLPaIPqxfL7+ug1Sul2ezM2tb24wQqBciCrtuCY+CYAQJl3lbnDg8pUzMx5hVeQael6vjbz8zfBX0InYRvZDWMcw+Di4GMISxEFLNCTh3O9K/fjfpBojHeIO5oKyWZMloGkBpusCy/LWjC54Wlu3M1BNY/mjAfpaHAL2oZpiKhnLcAXHtKL6341Aui7LqyO/Dr/XAVMYI3ewMiP/+zt0+K3GrZfu5iSu5+fe5rIn8miwckgRzBuOYjpeMxbPSFkU1IDwX440e9RmIO8z/5pTB8qrekZBxTK0Pjp3NOmDIpGVlYvmGH2weoRzdjcL0M" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAss4OAFDsHAIcGBhrV9tbhTjKHIfBls+X84fVbgeVrDa1tIYGJiaxukRSxA/kYRev9vMfuWxFGmYTaaweD3cVW6mkCbdm11EIGsXI4lonMx+VK51fux3TGXjDyeurs2ReAkrJjZ+vIzCxkyLNlaOFQj3aXV1w5jtiPay1NKWZ1g8FCZzDYrEF+sMRURw8tXP7+CE7tYPKiBB71amNxkuy3eqHrRXCthcW5kucBVrX5FOSy0zHwHNefVLw5/DHNfhbQefiCWiZuSyhlQifhl9vsk0vAUaWp68TmQx0vXginUPlXXltXmd4slmFTk7mr4hi4hOvdMd2tv9yKCZTVPcgvFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7/BzCvhnhhkzfg42sWEzevxb4Qsi9BNNlsenv6/013lGKRpCdvY7Yt28f5bjiu8z5btoAdKFa1WFZ7h6PoG+2JfecjDn5YPcOMyzjbgH/Qc+fs5s++q/F6WAo6R8J2CouSx1/p2hs0E46yyktRI10DXBNb00B6kyOx4VcdJeFpfRiYtTO99xkwzR5pVbmWgYv6MJDaZrPhAUfAjG2zndCR7uR0skY74pPb/afI8HC1P4qWBAwKDrnLH23QnjYavRE7HNx40KxZTOJM0QBcalnxH7ko1+BDeXgAD0/TvIv+9aVsKCu7+MCGrGMr0GtTeoALqrzXV35gCSNAj1VzapIuzqXYvNTdPEz38NdTg3o6zSj4141jDs2f+7bFiI7696GhLkTvzlly/bEEHzWvrgIq8tdal8o6zva4Gp0kKOsXDgIOXSxbia6dVP9RLRa0NSVt5DNpvZkgeAe4O+FqnQCLjKcGszC/G4bhMNmyod6h9GbZgHnjCmamVPx3dk/2DrxFJDBBl5JmC2qzAYrkbIU4rtmaOfFyRYhP/1ZD0AOkZFodjvN4GetzCQRFpa8f+x+RhgLd9vEO6KwNe4Had6fv60RHmw+lnJywDa+DZSjqSYAMmSkvj111ZiwzEeZzkM/Gzz2jopHe12sPyX6Nmd0K5mY5wWPaKMXDawz4MTAOgFhObdYV51cHWr89z9X3KKw9KfwjcAU9/JiD3GM+ZR6AfpryWJk5HigJAy6pmZo5P1JnR45P2UkLvfaNeiHl39gUnYzD8tIwh6LfdZyKBeW5pCmrPeej8PFAlhKhKfaENisBUYlFXCzF7uERWSXtsiahFU7J0v5rSu1k/pmzJycYLX8XXT6Wu2BbRxWWCft8NTZkJISqSnWzhZowMhvR7gT2sUj81XkK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuUffV+CV70D15Phq5bb4xJwLY+pYPiFbgKNASwDTktKLEVkPgJ6F3ZyjYiLGkfWFabYJuujPyKnEn9L0e0CCX/VWXTIhcRAVTeoHPL+N/pSjQ2wyT/W934Zdcz9W4MQSXNufuAujdqh/b5ckvLY2JzvUJh52b0WByYJe7qARst8Rp85A7OV2Rn3hqZI/cLcnkdouPZPXGP906E0Ar2vFct4fK5OQOKvbHvMjrjeTKpar9CcSibHTn9eRSch6tDdaExIIDHiqAcoac60BKVPk4ave8FhhnUnnT7G2/uSrOhcjQuUmFTIZ82MfXvf2AnLRcY6yT8JNtQzUOfF+qxntTFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKgzb4txz9vXJgiQNgzpi/aoV6IZp/8UGv0JPq9IQDFdK//rCh7MAkQLc3wHlhZYAaPh3u2pVN+glwEPWd54/UZrM+xMUvHtCKm4vLDV4qVlLjxeppKZ6zVynNz+JYXMCpUF3eb3grEPLGCla2BPMXaoZeaKMElX1OT2s5F2xXkUCJFPJ1/8KE6VKQux83ftNLcYaQtnbcC1Q/v8j8wIt+mDiJ8mJ2ornQ+hMHtAp3ls7rTcdRuVUUf/+EhaZ4h5KxSIajBmLdW191XVz2vvgeFnRh6MB1W+J+Ome3ibnbuTesnPRSVs+Vlc1irYXUy9BLhPNwOHymyHoBFqvQsqrY/lr236xKbUMvtkAzjsnbLohheOqSYB8azq0FUtCGrf/0vrA7hJBzK9ADXc2yOrL2cP2H3chI6WkhDBcxuEgFQNDLpv3A+ph08/teB6ZZTLnLatX2qg4LVu33QMjUyefm+pTjEt2sh9oi8Z4u41ZhcIVHvWMmNmw3Ot9jH/1vlQkoPO6ZWRy9MB4d72F5/njZ23Rna2vg4mQkaKcu8JzmFU3dYuMECEjGE7kZs238/G95S4mpBo9l0sW/UXDTX4yVk88YcKHIcWlKjdQCivWyf6+/EfBl0/kTaj5fkRh5GqnOQDdhAZR/lTKLmoLgEfbEcSbDtVqhSi06YE1+1gynZY30DqpBG/1gCwuZMGL8tZ0eqUaiJSZuQIwmb7eBYKOsXfTkrFOsWR9W9P2/0zOZJUqIInN1NBPqk1GJnUe2qTMYnh00rZR1/f5cxkUh8Vkye9VaBlRUMJsmaWmDey6YheESVC90l7z8zK7JafJ2Bd/L7NALgqlTVK1Igfci+cHPuMloEgTHC/mPp/IwQhZj7mv/HOf5DFtUQWRX56FT4mBF8Etm4/gSQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZRfPM+aB9R0X5uaY7zTJHh8RDKIQN7+Y2/i5+Vo5yuJRAyzhD2b/rwwvzp9xMoNtBxqqUPktJBJS9jRBsXv99vH40SHy8JRq9f3NNpyQrW1u2PWGgd32ICd8a+TomlPE+pW4fwqpPCoaMCQmXhyWJIvHTfBdznBSh4f5q247NkJXEJtxAtFygJI7hgNAOWV63RneWFdmef+r5mQK4blA4KphVRPVsuzqUDnvM0oGyeWAt1O8MtaDv64iS+9UKAj34go7zB5TypPaZpOfORlK4U+exiw4o7wJyFnRgOQPoXJr4YCHzGuiEihxqR/pWSdUx1oURNUYnU7TojW0nf0OVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJkKWZiauEYeIDjns+b1qd2KaNZb5q/023j5k63s72PRyV4N+swf8SKnEmiJwAmIUYUZ0XCSvp9sNu54yc7Cqyr92vE/iG0YsNQfu5U9ZkNZRv38tXvYWAFCnWtsDgyDYn2RCtrl5TWLZaCJBeMeNaFp1HClD65cJEOEiBuGkcyVHecJSuLml1yRomu1MDgfpYhMm+uQMTmSHSh/qTRCWsNPNpTRhwCRYoJPiSXpe40EUWYBLYo5CxRtkVkTeZ6yhipZFasZGS13QZ6P/rxK4Td+amKif+xpUJn8pEiSZb66f9L8grOG8z8KgQPytTvUbSso9e2Vu1GTdrc/2eQdD+x2RjGyrTaWcO72ZADygkaS5gRkTW2jxkVJA5XN4IqHZelps/llw4mAmxe7NObUv99XNu4M1XrDfKA4jkh+ALH9Pp28dyd03vrYiJufQMccaAFfo5CH4Szns31PEdj+Qr+z/r1n9VqCjqM/fiG1dY4IPSJyndQ/2r8Kl0BiDx2Ev9t5nsltoqZpwIl0+gW8ALlJ0LkNL3IxKtDyrgPrFr0mnAj/mQg4RygFQgseEgOXdUP3syU7/zok7P0U7mhaQNYls8oBIzB7pn2uLDI0lL8tAoxIryJZeh/DdrtN7M3h7Ms4LNWIfmaXAcCIaXj+PNdmjpA5cFPrddcHPaDzNLum2eYTI9ocb68COoXETKOdoe9DJTGvnC4qgHb7b5+ndfMpIXh5QCHItQMd2jOZQ1f9Y0GuKw18uEjcZMwWTxuLKvJeeWGPSUsKs17UT4PoZkJxbWl1FjqGC1RhbVR6O2IsXPho7H1HI40Fdz789t3e47kq/xeY9jeACEyWf/hL8ClCsneSp/Er+RoyE0RdGcGzdTiTdR0NALGOIPNPtsBz81VvX+xpwEB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALfYfL2LN5vj0YfdX8MKx0KUjG/zRuVhKq3cAW9a7HYC1GSxvrF3K9lCFpr+KWubQED/PenoOaOpBNYMq2WTwBCC9ki8qLq2dWuomeBYIcL62YPCr5glT+us2TDyv1eAZeBxuDgf3/BHiGEmo7kQpyYXrG2iZsdVinHVqSfB217MTQ7gTBrgCm8yzuIETAJXs+h4UbUFuQJKiAzp1CAHyDxXkPogN14f4cwbMKFn5H9arCuyftmvxB22JFlmDB1+yrlyIDZ7nK8dWIBtczZd+hWFss5Ag3SRZXmGI/xASkUoBAJLY1ro9y6gGBSzlddI2YStUDZV8l7s4+CdqAOEeQlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOBhR0g/j7YmWKaL4sFwCGUjip8OPtn6NO06l7dVBoOng7MVXZpGzXePAVKEvdkw2wLnAwi2B66emZhJWD8pcKHRoqTmmnlukXkAHbLE4DInd71xB8nAhYW3iiJsgyzyBqV3aYdBNbjCst/UqYjpospvgy95oEj0D1VfYTIyvAONX86Cp1BjL4inSR/tn0SbhbW+acfo9PQpdgfpUbEp5LPD6WJHMT0pvrzAqJZQn9YjdS0AmcFJ1WA+nNPQqi1XghI0cXiE1roakC/F/i/XQCR9Em6Yxp5MID9ARuQlv2fkZcLPsiIyloTbwDH1ah5irKFCaIoc69Pp40gMyuEKP8DSbgMwjqKUKKcIWmImyTXb/JlyW3/TNL8/PuvgmBBlbFGcgZTiRGFZ/PUseNWknJG5yE7aVKK4ByGvImZZolIqNeMd0x9O7kCFn5BroIWCkEM27yo2YyeZCOto95xbQWpmvCNJT4D9uwf9291iRNLSvpEpxEsJWll1ogyzLK7AoovEaOrHoFSB3LB3hnfmqG2niZFbXieC4mIc1mvleASMckBMHk/prxa8bkQZcoF2ftj8LDXthD9w/RIF4/ziuLgBy3UyIcsYOxC9g+Qmn5462/FN4gsVC+XqYng95tAk72fmHiuUK90cR9U0iVsp1XHDBT61RrlwkuBd7pwTyTrppmHYt7hJwPE0OK1IPjrhAE4r3Pym63lMm7Eee8a3PQsEeu7cRuOx3OVL3ZFzIViVCZrYrMc8iCfoM+nN9X/DGTEipS6jWHBSIMQIxVWqnIdYnrDTM+oPNpJ2aSCrY+7IBxqMw5kWU/D91HWZ8O154QGNuVARBux6Yp+j+mm6NR5VWupxU8XhX28aCF3JorOKUk8sSoO+n7FK6TWZ8Ist0M7vt9GUsUMO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwQzk1EvEMQWk4wPKaqMKrJHP3aTeLt0wZwMI3c3wCoKkga99xTXkN1Pi/USdLuzwEQ2v4m+By/ePIcniqUNt3VYKGd1x7nCn/azDX4pvxDGTSadRW4OhBl3IZqN6+LmUsCCss+xKAe9+/Pi5iOYD6QWbkmtqnf2d/5PiSnCIOWQE+Ik0WKyJnvtBZCxMOzw8ySNHflFmD9HMBOfekZMAbp+pTPOLJQ2KyF3W0cIsBvihmsj+7bikkXb2nGx9BWi4TLAMmuOiuTZDiWaroYnOa3LV0UxsUt/TXC0qO/O+1cqQ2ECB3KO9iI3ub20z//fPEEbpYKLGJjVqaASDWPEDv1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAtSXGc96xsjzRp4ZDvgQzgBfiD7oBy68Ru15E7EyiUR3ei0Yje32sOUN0LkGfDfpDkSGiGQRwgAfohSka3CU1HzmaI+B+mcSpANBh9aQJZmS00GSX/s+Bn7ZBAhki+sBoh8I6PnymacnqV0ORu+wy1or479Qv9bOMPN2Nj4WjSHmWzIBY5cRtyAg2eDWOhdOpiLwm4NRvK8U6iJ1MAgzAZwRzjuf7O/4ZlDajvo3eJ2Jvy0KppC0ycFGibao2iEsAzqV3nAtvDx1WPnUtn+qZWb/JaGFopHEExy6oHovlt5AL3fQFHey6qGc9flHbbvy4vvNO/OqcstKpPnYPsa01FVQgr+r5qS06CJT8VA2wUoUb8K9rHG/yhXNUSTT2udRnkPM2Om8nki6wXwYFak9pNy6NhWKfJqTdncgl/hkBkbYj21cD40s4u2KYjxUggn/tDkAwB9mmxUGBKXIp/zMDzgSnbcqFiaRhVZlcoozb1qSajmuksf9Kg2woyqNYE2gKr5I/rE03Ul+hmwH56bWFBaBcQwD61OpQDjsdPapA2rxxpH5m3UYw9BjagfXjq8z0XVM9ibD+pAbuavMKaIOo/TwLkUcSeyeCrb+GQ5BZJic4PU/pkm2z7xR81RzKQgZWm88jKFCV0UVzTg0NtQNdBkAmPlKro6ggctKzEZhTO8Dx6nlc3xYkJ2BjeL1BAZvRBitMuMWI4MQpUFP+gkfj9yCxq6HQiFsk7JO74OP+h1h3ik+fxKZUoR8IjlEAzlfyE2smdYa1nknRkFH2g/WxWqCQUYfI7waprsFTNXuT6nhYTvYaIP8FN2P37duqRIRUzQ0X5GHyukx9Yrmt7Bbg0Rcs4YRqupHXZc1kxeCKKk2ekko423qTGSfYfxS7ZDmrvERdSSitsG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhJ/QKoAyjqZn51XEl+YKLuVUBV5TFh69WM02EXY10yBJ7rcGFVcV3Up4R1y6aLEp2qdp84WsuXOg57ndK6Kl2DntUnopFGvVJtvHcOA42Op6f0pwit/vv8nDWst+e+q4ylm+abFtJhAl7ABtxUG14zrxhBl/7uuciNJnkZX8DEEJT5VtEg5K3gkLZkWYshACH4kbc7RRNAfnB0IIhWsaDbq3UQjOVWKtJVYSnPQlyaGWihBL8NKHTk7kU3zDEPLf4I/I0H5IvwtQxYxDQvdmM9tl+MPq2FgIHFPaM7EQu2QkaqXpep6zQswuE+dOcYXofRWOnDx0OwLxmNRnEVf3FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABepJD3CRwN1Q6PMJ8/5WRl3BVqYC8OQn34ZWTsH5gHr/IUGEVkVCUBTKV7tWwy0lW4iujvBBD8f8TraKVsNWspVYf25b8HKhrcHyTj51OluNm7OXuQxQpa5ZqovAsX4BKpJlMwbJfvqRojWCIEEmNPcUTym91SzOuVPH97qREvwrGV+WRhlUUnGL7wGiwLmOYGdq1Mt+tumGFuLhZrBceB+3e+xqD0sBd/6pWIxonf1aN1T86PMFi2DlCjKSLgMWwTF7Y9afy5u9+rvURA1q/Say9k/0ih/ynB8MtLwa0Ek4xbGFod9xVfbnC5ImVq7L45TL33ElnfHs+OgNLhYOCcNN+atnoRkRMaxBqcW3KYhZTT+eu3wVPuFISKlKM7OISsRduXy4sjsEhF479XP4rW7ABV1z2qDkJSDJAEYj27xUhDt4Swk1Uw+2QcMWYs5pjT+kj6iXUQeeX23eWN9Z1Zjo5tIj/T0WXsW4NwVjruk8ZtLhwh2nu+6JzYmozguprul4jaNCD57RuktUU3+9qChl//QD4eRt2hD0Ocmw7zeWuSXQ5BjcRQy78Slm3zNY5tHHLUTM5AqriFVQphQoQ8k8dq3IFNEjKRpFKuZOYdor01XqijcNdDt+qdfFypJllTNKMTSMFzyou+5t/roheq3qSo1aELCaNoR1hLt8m7A1dZQfkASg5iJaRg+myU6ZydOJ5/Yp/GXXjE07TZt4MWUMB558DfxinVgNsUG7upXRdDr0u7dWvNXjiQDsdUODVzvWcselMDtXwHKAcrr8zyIO8AM/5hHzLOe2pPerh8QHZEv41TqCPAW5yH6BqVtbcmpwUYd/euXAnFTaFA6mGUHdR8AKGHj7bAP9EMKKKxtyLSHs019U9O1Q3yYVc+5wJ5V7gsrsVoG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPS0ZfiGaj2geCQnVwBU3VI1qCCdwm+o8ACsiCoY3B5KAvhzYCehByGqQDTpxiuB7HGdc/SS41DUiizU1dSFbIQIjdIaGvofdJj3xCDgUc9q41+tNxoL5QIMma8Tg4d2f8R9I7ZZCseyPYKoYkdsJxIxZF8mss9bQEpU2wNP4v6sFZ3QYWV+P6qPDraL5LLuOKnKkJ01OgS2G6sCqHL6ntqqxxgJ9fQDRBD/4778C4YqQlDzpOnCA1xV/SrhddD3q40c6qrlKgBGofB5/1F08LBFZot17KIT2LZzCigOByCFRmUBXPkq1ex4LpH4d3A1JsecjbC75prh0TpQ2GgjEJFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAE7Y9y4OjqpD6d3sYlwKpNvwOYvg2+uXhEl/QZBo8Tcob+t0R2L1Au67Cz3iPIh64ekSEm5E25GuRCjiDZ+YNDtIpknZ9eBYV3gyr8YQp3EPt2TsOmE9yk3aYQRPM9SlCZV+LPK8yWNus6LyC8cczXR7BnKZUXJhbKSbXum0cscmF65bmDct9gzvKKuCVteps7hoI1PspnSd1aun5NOtA8/Q1t79kHhWfqc2Q/vOgZQaV9BTZSuIjUzdiJT83dYMxBNC2HuKM8yaqTfG9J6Xj71Vg36i7SARTO6SKKZHtNxyRzSE9XEha3y454n+VUgMZbmz4DJ9jbifxrBNa8ea97LTtLUfXMTjYAr1wmJEe79O3rIMRZiy25cwODpSE9Izu2jKUtWXCC8B8+osMVpdDsrVy5Kiag2MZXZ6sTSeqvYGsCuSPF4Z/qv/gYAILbPZWJ5skRLqPcVDIk3fjYG5FRKkXXwmt2Hus3c+Q4UHYbrlJdNsyKcsutwMjtcTpxBbLOK/qgkEXabstU2y12BWA591GqJwFqkB9iSSsnKN/he/RA3gBthSvhScp5VGWhyfOYFumbJH5MsvYb8GNOomcCl1h43p1NC5AWkO4qy0HPWhoHvFlKHo5f9DEF3h2Zci/8FBJkqRtINHu8YlaU1JN97di1WjP8F1zO1e5EoI74OfNouf6ojh7aitS4FFTC5BE7jEJMzwlNh39vrRvRZJxYFingmU2QYU7/aN9tVIaXz+ixtrOc4b7YU1PVOYJTIOMpRK6vrloq5MGlQfLYh6CxkFrayy4udtUDvBUuRl5ItiafsKFXYnZollYyo+oHymS7I6iCsAGlkEip45FSF0M/o96Ef/zK6RDquAhSJJTM06AhrrRCXbfcO7jsbC9Mr9hnYc4wrIxeMK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvPxN7c27YSOKvtMAg34ft6sSowC7EpXFocYyPyGoA86mx5XTyO/icnGKYuE2SwXpWzWBvdFU4b1FtVjGZTgzIbPPcirarCMUouLvzt3iytiZ2EPcszfAqKW37HcPRl8//QJYq4tFe1e+762jQvT3hRMYzaY0LV1Nds4wOTcdNmACQmGJGCXsHSkmKU7LuqTafLghzwIQ4Y5gosPYaGRqsCnlIyP6aOjFLf00Y76hBOiuzy1QyjrINTM/2VURMarCEodc9bnDbKzT8afRqRAAbxksB3xbaMGZ9ZPuhve2kbOED/FnanGybKHVSxTbMAbhW40oLvoC+YVWhEeCYzukElMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKNqb+tRFlCgcpryCri0OxyN7PmnVtTnq6Hu+RdHvl1m/zUpRlx8uSs3Bf5qLzM2s/+Sr12J5VftZ3Mww3zjb9vca+JMg1boYYrXMc7oP4X1QAjV7vyUv4HrU7Dk7IikCaY6gMJKAm338lEOPpBOc8L4M8aNAYr4NztZeNIZ36mDCfBmnMhDv9HKTLSEcBKT07FK5zZQhpPmvVLDqOy1zQEfqRM72CuBrevSN2gKFt/Vg/C/8331s/vINCfpaIw7Ohg9jJfDyIAIF/g58aKdSgmGN/dL8zn6c9ZTHfYatQGziB/SQEGCZoeUgpoB+gzTOaMhyQVANf8/pJZWKAlwGzRKW51kKbzM07XrpojXNftbMtBQ5j1Yt/EG4iUG+H6mK8fyqop0HKd3kKXBocoIhJ+jVggQ0HMdibLgbB0AOHBCEV22Do+sUDxoNzYRt3bPSgUeuQVdCkc39OxA8hdhL2vRL70D62wfTZU6Hagfr/nC+TDwr500c77x6bwPzG6DV0aW3jysxUZdWicv/ddcWkwt5wKiMGwtQY8TeP9KJyFhBWcXXVGa6IdWSXYppkufZzv8aS481bJeut7h4J2JrVsW+uXEqijKfZplwzWcPB5SGlA4o7nNMTje8ho9DqM7ktOCbc0esOhKPqhKxVyBr6VV3YnWLdyKRsq5BRRbSMlbXJ1IVRMm3bprfJX8w+heCvHs7i2ibvESfJEHlQBuuMmnrwIHcX8JGE5a8TLeSdmrwl698WKV2KfQHfhyR971NnZ4Pv+GrDPMwloI7EXX6YpYZltEs5AQnyreuh1BKuM3AUUGYfXFXhOuvSqN/XS5wCS0RlaOkzt7yPcIxJFze4qerUGneTZKaveihCtWavUxDSVDTyDiDD4zqNAGciZhqcWgCKNCoVIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb9s9SMen031Sg1ecMOhmYOtVUcJNRWg9fLg1ENsBo6424CjTJLXaPiofF8Jemcn4f6FQvKTpa6+sSgGWwfXQbqf6AWqX4PzmUhvxBvQMMuHOTO9LhuGS+BnH+EuS1NGfBUqnHA883BPpAuNQA8cNolxgLOfEa2UWQVdM158R8MVsF8saXgdgFOwAKCJqlasVQ06Koms0vtr4XaF6dTmTvji3FqWU9FO0ChqcEgOdwKrwRd8ZBz30q/NkSCxj3fcxrO4DAa9jdUObBzhex82bNjtDEphBdZ22FSPpV4CDaZfhaoTxq0d0WP7hFhkc0b6jFv70BvSMxbLD+QWIcdwlFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKMWLJrtbliuBak7gVCoV0Cci/w3A0Lb92dc3VPK9tP8AvDmsNMtLchUhMDg0c8i+XEC2bErHt27VinYEISdZygD9RIO0YR6oFrg4dqZ4FZK0UnWZocPxRPHD5NXYSOoBacPr5rvUZ5qCDJbJU95wpdrMJiLJfPGIbp2pZvC1/fzHceItZSs+/o56CKVcU3QsZOlAzJBI4WWOZPDwPCzEMRwy5beK2MO06bRpHGgLpndOlYF7KcbQXUVD/he79yhVgvUPJrHy0j8f8AllVygwNy6hxTuVo1/HfPjKMn2hKttItzAzKdk/x3GnluUsN5ZKJDWzPw4wQ0rf0wil3fwKFD8mw8BpAHI340N1KQerafJC1WKIKRUTpS+qPUqsrCcK9WyPvH4mPtIoZSa/KH78A980J/osEOb0mVhp1j8SN8C0arf/b64H9wqAndQ6EqoxAdDb+HxOSFsPagvy2eNlhJj/Gpj3vM0aP1GJGRg8//j/1WnBF6CHxuCEnD08sZ6pM3kSV+HtEcNOaJk/Tg/X95xTv9s1qEayIf3m/LL9nhjtEZ5bbQfAaDOvYC4QpSk33fcaVhg8/A7Y/GjYOSTn/AsWZFzvVLl6sSyCYTierdGMTsGQ3D1w6tgC6vUjXXgKHq8eCm7SRmg5dtyDYm9bBLbiIFQAA3Azo66ykJ8xozEQTDSFFlEwS2/cpC2/jmCgfBVufBckUZAvfZpUbkM7RZ8S+SGmH8BPnSVMJXsXV51rLw7vzb2M4kBqUjAMH9HYHdtgI0fU9mGMfyK5PXHPRuHh0ucW7sau9jzoHlEp7zZMXxtvp+HEQU/OtWOFkHW/TrUTFeKLXee8mJufS6HxYYvjOSWsVcbFsUYbK2GouVk4LYt5mfO5/rcz2+1BQqfZiVUhcG8l2gB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcmPa1faEubt/dlfaySMu5T6jV6McvesyZuUC3H04Xgms2LEvqk0TnOd/KaqCj+bnHTvPP4B3IK+/tpSZ9bP+8h0qf/slS2f2IKQKU8JdEt+h8/lT5osaYEXusMdXkQDkQXNWgV+1277SKzPA586G/H8/d5mIPsTk2BpBTQQpZgwKAK6FOuM9E3tNHAFAJiSy6DpjShTNt8OyMmUqqU6WqyuXKJk11gQ2qIltsmParuejbYVVoaIamY38Bw4xT9PdN9pmaONVSjRT2305Vz27CPVZ1gYQu+YkLmCZ2RNIcm0jTjqguOkTggvbAjnv6suglfDGWse8ff9H4X6/9kEPTFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFR+pJOiDaJRK6ikya+7rC77XQFQLg4jxRPnffnUo3PbTQF7bf9NuScEg1eEd8HVnoQ64TpS2Ilai7QwJ4Cg1NhZD9k/jfIWCtb/YNkvMu72SeCqsa2vN7yXkS+1J9JTDIialrBQNKPGz57tOnuP8BqYc4LRPegf9IfcxVWnBKBds9IQh8E/h+L4uvzU9Rnj2bZbbFu9KOyasxe+wtEjZ4SPMN4Y+VwFLXIbXsK6/tzDphEZZWI5WV4dCXcueRWmbAA9zRm0roVfCayqKqyINK29dVMhgHFuR7O5v5qWJwp/lkbL5kzoa+isU8TfEBOmZ7Vb8DdX9thexBWi0akNQFecKQQr63XGg1t1nO2w/RSfP9QtI4Co5GcEb5N0xJyA2t0kSsZHcYbjjcpFnjrPnG+Vg08MU6IQPADxltxwo+s0Zbxox+Vuaua4HAikxZtLLIAwHrxpdnsvtF2BRLoB8kz5gj6kctrAMGx1Eec4B0hF7VMJzFhUeutq8uWDYjS7rFGhYC8Of1CVdAvl8wMrn/aWnG5HQ4ecprQLd+Dfhzj09CY8h6e2lbfvAz6xOI/gVNmRPbDA6aVxaS+TkzEBo1jeVcv4XtGh3WNwtSLQfVFIeiu3mQYzG3J+cQtA758Ugu9yg02tXEaweb0eWV+PXpDoFCxXCsJmvCqEV2Rcj6pYwcPwwI/Ep/uepVsAUAjGWbUxrtCDtiblpsz+2Jsb5saf5Ggl5lv5gjSw02D76KgfIXJRbl3rGk1b2YoB71YEKSa7OwWuQiS4Zg4T3KI8Q6GibPcsTiHbl4sdGrOIVHP6qCyXdQmlE8FVEwFMU9HCUUPst78Ab+ZB5WnwTQFldwTPUzL6AEObs2qOLmRfR/z7SV/B88c/vgZA9gfcR5zh6nUPAoWflk4H" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtCxKq+NYBWFl/5qdw3zGyh69xFB4R8ibgok8UHhu5ROxzHv9B2qGdUZqXB9Y2f2eU1EivMqSOjAyobgvCSsUq6Pi24STnmVLqMlfNiQ/0YmDNwBbP7t1btGTsd6assZgE5HOZlgByEELGa4OEpj5irsrR2d5u8qqELbdyUivyvYPjoqG97KrbZpcDoy1hVfTbH/HSwz9cXLrajWKeEY0VJYRSvPUo79Nue0+oKj3z/+l5US4AsozX2D5P7+viTOj9vkDQb9/oRa4kignUNZ26/tgmXlB4JPgPjBweYwQp9Ia2iAAGg8+K9Xu93NDgaTSyTZv6QH0vMTbGpr3eOPlVVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHwwZs6LxupcMoW9hfGijcUyPewx0fTWeerxGGsdiuXMtHXOH+yNsnhQoogFCv1F51P3lRHIqN0+5zoERwH7TBsAUZziQ3mfeso3aijUIv0AW8TqQuXG8yULwek+9wKaDYf0CvjzLR+HjyGocouKt7/ZbsXXV2Clin3iV4u0KvGOtIUDSgFh2GCsS4sQ0FSjiYkYXdXIx5OlPpFeHRtVb8exknE/8uUfTz/kiVGC+ibQ+M28UTpidQ41U/nb7aiMSw6pCCCOJ8YwPiaAcQ82DIYcNG7OFACGKVO+ckGh0GABOO/qU8qVKIi9vS2eIMt8B4AuiBkb0TxtHmkUHh+egzyNyJesJeFHWeubRWoO2xgK7Vw6BMHxpm/jfKMFrtPbWRjxQxxNhFeSq9janinQXduwTyRkeMJshcK7tprZdAnjf8LqJXI7LEST/3nt9VWKqjV0bgT+o8p4U1NQmSMrwioF05CpFN67RqevIPPqwjh8bjeWZowW64/UYA1i4Tb1SC+4vHr6qANr04QdXcGcGE7PichGE4ddgnJq/EsYdIbedjrZ/Fqk13+2RmzT8JKo8Xqq7Uxa1CgIdH+IX1D3XhrMva6aE+LuGTLWZGF54wuDbMRDnnj5QQgcZk7dczTGDcDZ+P8QkvLkWPkhSGh+qVqYuxZ1qouRzmcLFRqyQl5O3LlIJUrfxj8OlHiJoyiTOoUdzdjd194HVoAIvg+2hybS3BogxtTtIX/9Os6P7sOAYUTsOt1Th+lG/bQxVokN9JQpVravZLzz/72KptlZ5JO5zAau/dYvoFzQtDUJpGqTwmV3qUgvG+Vn+Ok3F2xAFiE5RJkdrX2V7XOuEOGWqoJ+qn82HDRh58QOqfeO0qE3flQAOKFYxU/Dq9IHSZEmglq5IOaP9MgL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+/Y3FaXJzAC8KqLZ1gkFjZquyY6m8nkdwquApEWbu6W/jp9+NePgGTst4v1oW47Syx96tk4rz2F3FS3dqo2G0Yl/Ky6uSMuACYuaUqX+B+2qvWgj768GIOE/J/wVRXKj4qAVJFdupNL+XumiHzwZOO4KXRk/pFK+v9RYNxMp8EG4q3amjmpdLk/7p8hK0NuVb6aI2bKX0yzSUgJaJS09erDRKND4UAO/JNW4cpTmaSG5o1qs/+oJh4jFaGyA0PVDTVa6D2sVYifWgdS19xMOSI7iCSKu+RSycZUX4VTKsf7NSGp1W/uWyDogLQXL35fZuJUkUthW6z5lnIa83aTRFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADseeqD/lnhdzL31QzWgg1e5gPmHeBk84++Dll5DcoCszS1j/WX7Ilt4TEv+SqPSjSUiJ/DnrnIGhJ4CRhyLH2cNmPCwRRDxEPLmSakPs6yZNEK1mvBzbZSinqJR8QjxBblbdvntVzLIcoQx1Z2FmpSKwzN07VL07n5B5Dml5FphHeIgAQPGx1IK6WbEWlWGEbdVVPulx/gomK5I9LXncFVhGQ3h//zrBGNsBcMtvS+PRjvetpI1bU/joow+3EhbOwLOCBN5Iu1ABeKmzPcRcX7faOAEx8vwtZiwEyQzAuk2zYCrUMOYYykHUQH+avlna4tG4yes4XjO6r4hpVPDDV0z2LO23rAMi4XxELHFopmQxBdfW+62VlmU321mnXNcdxI+syMiNpKkssKuu+AtTIrZiKyFyWePmbvDRI/BwSSvdtoSwl/PzP02Xw4FyFSjD2t4Pc6K9mq78b577rn+rDsNRstUEDict1WhhYRX4s67+eTgWvGH+CMPfybFZ65YNoobPvcA9XC+Mi5+aiRD237a4NrzSIXr3VcouTEJ+1LrNhCNYeKr521RjgmPwXyCDJBHzJ4d9Yla1HRzu+PUnh3cUqtcyY07TLovm8w9kuH4oTfwEjjPFm8hmpXffKfuDGhU/Fzn2lekAWivMl1dzFCg6xgYf8gD0szMstKr8XAtJnGpg80sXnmUQ8Cpim3vAgltoPgwHJy7eWenybxSo6UQpLiVPZRiYeoq90UhcWWOweWtpwvb1m2ROpRcCRpZPR9jPGNbgv/nCn3K8UARqXWrWgy27lEsRuoSj203HRvlJxXS4SJ/waModlHZzMSS5t6Cci3KozNZovsgQTrYndp9uB9u//+NsToQXaNbBSVLbMAalVCJcmtlLjYEXGPTLo65T/mJF+8H" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3cYXu6CfVW3L3TwRkHCfD1dgmoi0rRciNZfVs2BfiM2N6RUEeKSwAHPcvVrJ2WtVHCsC5/+hBwT4CZSgWM1sw8fsH29WCYcnzDxOlt8clUOJCDvtCAp3Fp/criGVuGHAOjsgRv8oDzIWu/rOinJ4t8lBj3NfIMZ+dMzn50BW5xsAKPJd9Oyb57YSLXcBvY9+pcH720SH/ZkvZwDxal2NFEk6uPtytZVeHDqcl6c6XByAdjV8RRbVoY0OdWv/jhpY83TzBF/0uc1sJlT9eJtyy88LM/owTVlcao2BMW+7OicGlUV7xnYAca5pH49GY8yWjw3PYLll3lCeYw8McKsvvlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAC9jlLmd4woyU6gABz1qgp61j0pyRtkwr2lP8OUSimNCP3GdnqUZa0wfKCVviYYAsIB+cXYNNJm4WRLbWk9L2B6QwL8SjEdycPnj7KOCbqu9714DdlLNGdI9feSLo73TBIKjjMEk3ZocCMlW9R6Z57hngyKdYq+ERJz7DSeZfg3TtFLTuKVFCoBnmvkwLXPfErMpX8YJFBHf94A9s1X33Zr1yLxfTulitXJXFbHquBRQkVSJDanyidIGgWl7wiy4WAcwJzZaljjOh0Ubn/WT3TEXz5Y/BC1WClYHk/9UQ96eTIkjZKUjQdmhw6gegUjmeJXaH4d6FQBgnOS7ikpsyyIFMcvNOZaG4YNRNn3RnEipT/NCgLoLzaPw7G5MzjnhM3uBCQl1TS1553trjA9M05tbERsQM3RFYlQLgO48xC8gXdX1FqZ9bQMjI3WXNq6vjKDL16NONGvEQf5EcEBEPAVICwgwo1L/5NNn+3NW3zvv0xDrLk9ywlBXncuHDxrDcUiymiONGAiGNB9GJnYWMeGbhB7QKUHgGQzQauExpU99KTRjOmAdKU/GXBg7yYI4q676ufrtDmNwMH6HcHBUYIUwFeNPXLP0KpQK8YhC6bc7uPXAD5JtbnECWpJNFLY4yKO9CGl/+hg+sG2hN31CS4uymtCLWtt/vZMyi5KG5X2h1jC3oc/jIMayRXv+RyZViqb9r8quZDtFuS00uAX01PdoKBKSzB5IkfbwU+t6OpYK/A4G/MZOLy6qL15OY3YjO6ncqx07Oht/jMHbmcW7dTQ/COlSSbofJbgFhI/edePdUA0CvDv0jkZjmad5Rae72MMuT9o5Xcf8zgWVvIWh5D+58vLtQphGrxyQVjOHJaBBbyRg/TbBumJNqMCVpyrlKkBLumnxdj8J" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX3318L/unc6UnpDN4hNfQUWntP/MmXFm+lqam3M7Iyap1mUyQSp8oiAeUG2Eifl0is+EhqfxThhegbBfQgWXSSxm/V1bIIewEvNX/Nl0DFKQj4OO+ILJhjf/EO5sx3Q+epuEGs7K52oiQpBnllM/t75zCsivVQc9GL7OtvJcTlsKzQMuSlooWKtYAdRbPaRO/eyv1h6WrdC8H8HCW7bol6PXiy7J3SmXByd9jEb+V1uTu7/qpS7vd/c/e+m7sd3jBJujdxugzaNz4Hr1qG35Fum9A8uhuJwAg98IrWW7Llw/X9aP2WOWgR6B4SZICswnEGHoWLX0cZ3qKH7+F11OsFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOtqUq1+ctUH/AdJ5Y2DhoZ57RIpD/6EeGVLVRlJ7g3xIdWy8Mzr0I/Toy5kG3SimzWbQv048z5oa+WEH/hin0Xfr18mlC0uyMf0VQfWjlbM5noV41OXpIMv870eK425BqQDfIZtXiLheHc4xHI12gtn4824+ySCA9tP9FxJDJWeIU7D1YzMOTsxR3sg4LPRqrRLzCJexW/XPA0UT++XSZY8fpRY5k6fbiglR3dUjrDAnzohOXA6r9blX5OSn7u3hxiRsih0MZ636pMmu1+sItoUQqEfrnKyEoUV1sWJWrGjlbTr0TGwrEG0i4Hm5a5yn7baELZ2FiyplAayiIe5214baKMyWyeSaX/TqFp5/iE00mZfxbop0c+4teCg2LXc/vbSeCox0I+bzqYo/VpMy5A5Yn2n4PBdbWmVjTgka1FFaqK4zA/OprQyItDMEzW900MIzC8ddaWTdT5J/UeCWRJ88BCVXY42F0iVTG7ypT7+7brVEBQyh14YDbUTiIAAmZD0iBU8Gg/MHahuTayuvoG6CEplVS7Gq30CtxhuxfHuJRb/8Z835eOBxhLbVFIERgx45V80rSbvQY13MVN+oYIK552ioTda0490IKiPAbzvM0L3InZlZfCCB2DLUg1nKy0LYJ0eCoGRwCGhvGF8OlDBgEduIlGT/SNBpy9xXqjb04KwMnoJOTc0y3E57gXoLl4qfBaSHs1LRLI7zc0j7lwI9sIr46UQjpmpM4YpVYOm68+2bSVu30Og3X6XWPmFEIz4xYklrcY7AMjm/KMVXwrXrnp/LsAmxls+G5Pe8JzV8Oqsp36/hH9NJjR+FODllHfPrDjCW5YcmiH68H+nMbRFirHI6ixHTYxUmKKOrOfHcEvj1WPFgvefyqkLbmHYs25y6cv9wM0D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ5qENThqVWPHji7kVF08PXxUgTVHnXqbpf2lyMNMGVCgXLf3wpROk4ax9tn372lnMeYKqwHtlntKeSvzgeZcaUC6gGSYdNPEVbQ3IZsm9jeJvIBH9UcsRh2PnaKSEKY44Y7b0tKANPYZpr1Np9rQYKr91sscPSbPzsOvLCV1d4ABrNRmdYXZXNP34LzIm/0BWVnz/a29yZ+B/9PgASBf6Z12DhaEQRBUDyj1InukDceMCOv7yx1Ati4P+NKLtsPJtvoVXeMEM0r4yQ/1/sT3kw2x+Yd7tbcERCEvGkILEFQr114kTn5n5kw64DUCZpY6rKM3bNfoijtFuCJJukqsZlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMraOnDdlhAlpQOo8eZ/JC43zuz92NMagBHOqVWtUDYC4LPouNBh6ecUsvT+oiYRWhUEY0cRxKLpZJWaExi65JLTR+fUQQMZFkRu1O0KwdiWu528vqAv+dWH5JmW2ueFAqggjyIuWijyowj2n2py0FYDs9rBvnD+MlXhL3JPTOTCCOLW9VG8Wyi0zKgToPM406SadUFpbuXYCB8WT/C/6BTuQsP9x5HQ29++PYkg5elE7qQiIdYIwU0MXrz0OBFVvRR0pfnxDwna59HlJAaagYgoo6gAcvzJ3Rls3ciYYtcFazCGUzuBEz80muE334WwspPPAbepacdioVfeu2rbYYX0yOYEBELrlANqdRgDOaaS0HR/23Luo6/P8N9x3KKeLoaitPp2YmFeJ2tbjE+kpf8JwX4UKN9amm2dzwuO1eWtXfuYdif/O1PmKM68Hxf7eRWqH5xocpQkBP11ud4UDjGStAk0W0vCAuzI/peiJUQ5uyuImTDs/haYh+Jd4xQkR2gTfNhil5rO5B4FQg1Mia6O2ZUF7qbkTA+X9Ls9zVvZlYP5sOdGfuGtYyM8z+jt8NrJ4azbNeUW2YSQiAAC5msczOt35d7v6LHmC646ZF4zE+Kc3YxYDRPxd3qKV5o+cVSd1BUYVDtwkm+VL5ZRRG6L/X+iavPIai6O+JEKBVgFrS+Ggv35CyvjkxsZO/G/cKttUqV6uerRen1Ieyjcdm7TeDtWCH14YK7x4DDbYNsZhkMUfqOv0sK9/r9ycHwszeC3o3i4Napua8BNyg7eyvg09rTmySYvTddpT9yrFInya7aHqxh6J+pKIAAM6RqSS4xXBMxTYYQmlLZtib7RrURv5udIXV0rzSDmlAVVQJP+4oCpMhrHvXU1HgTHaq0NSaUmdRS/d50I" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqB3Kq7JfBGxe2Ui0wAiKbiXJYh4WXh4fKt6nNjz62GS1KkJ9fOQ7S9YRslNpPMTUvNPdXSctZCsWy5s92J8HZ08DXi0RyzHkvXC0l5boAde4nvMcZiMPbSs7OnC6aShmEWh7nq6Up169i1ZyWCzTdpfCoAoYItyQmZKmr1DmlvkNHkE0ERrJQo8bC/YznmKxhgtq3GYNmD3a/F65t1Y/DO4TOa0g8rBiyPeDDRWgFpKJXcsoMubnP4ROU1OqIxNlOp8IT7AmGrDFSzYdag/mJ9GE/rpGkPAVYf+kGx2M1fml9qfZ+ey34VsBvk5+sBW5cnDVgOBP2sBiFv6vksL8BFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHEvkuYytwzLKzYq/gyN6gbkZ+IXdh4ol8QXzxQBq9FCxfRcb4OqsfemjTxWyKxh8of5fHgfAlKXqbph00t4kzxZtfKHaMrlYCW9I5boPK0DSjUoBBuv4f3W3mEdMpdEA7nRQ9vEsyPAHozV3J6mjzm+eoN4QQ5JCOyTTBC7S9mmHpr+FWFCLBTWaz6MgNWqxoVfj4LdoPxz59E/NbHPJl8nlZH5yIAGagVz+DZkqFb7TU2u3lE2suLoCAWe5w7NeRlU9DaV7S5L4B6tzc7R7FpSYK743EthbgC3bvMw+7BKynbq13pWIybcZo78M6mC7aTGIDUWNlfx4bmbr0AJgkkmj6l2wB8J5AIAJdyD78IwGUdHh335cH4aZlDeggdkNaDvfSoN2mMtPLz/x306d283z2UkZa9nT/VT3AP4Fa2b9D9sob9kfpDoyE893QVW8v6mcixLdxe54Gb45T65LR7l14LRsmPOX2bvA4gWOiC0RfQROA2fU3UA8TxReQZaQJU07rr0KVEdDH/0Ktx43yo3xjWBSd+hHVzOz6uOG5z07o7PjSjcmnonmz5E0gENd29zHce/p7bM7UP5zElUO230PrvbplHhFQjFymvV0HB58vyBNjsahCrA9bHGDBMlmPddj1wbStWhcN8x/3geDI7O5t7F5njW8RJCB54kZYdVGdQxn7JY3YvCgcIYCd6/JI8m4Jn2i/Kgm0zlzxA9bA5V7EO7W3GspYBymshtmdaHHTEX2wOrRF38HmcO85XjI/Je7qbx2hYodlITZBh1Pd0NJzyBLSK/UgO6UpZszrodvlaVnnCNPBnw+urilUq/Cx6NsHg+0S7uXckKVk+UdR5uAYV0BZRNk6xlJVpeSoUOzquGtUWz9GCtVunjPgC4JyoKlPpxeXsI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Jcben/6jz3sCBglc0CHdJgN2/DT0zokt51QKLIOeOCWR71I8affo7LfVxHZ5XbQAx2sElPHgMyefOXDoQXvl/xfOo/B7ZG3wnDaDK1KGBWzf6J/e2QDrc497Gxnn/WithxabQtEtilyc2X6obRx7VaR9k1bMARejYTOJzBfu9sBwBS5gIYeknVUHCrnuYvcijhHXF40UC8rkOuQaU0ANdjfE1bva39GIa8ImGgL60uLHSUggeT/UlYqbnqL6w4Vx9r/bpG8j8CHyQfRLDVc94V5vg+Ax3PAhWr+PR3ON/dBx8NBE+3VbiYuoY+dRjcKJ4sW5mmfUMfUjxWJV1Nl4VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI10CDEQ0lfe3zXruQg9v6GMjWMmXOxmgaZY4BahP7JOy+U8R5p73a6FERT0FWoJRfk+/xwitekxxZC7+r9SyGlLqmW4CkIs4wN90+aj0R6yUC5Bkk2ljTzuW17OdHSlAoaKIGS4oEurY28OoSwmza2KC3kGZjjJYdMKIPYdIL5thK3D7kjZjg2Xz3wEeu2/9Io3LCjzisJSZ4qZsP3YdE+s+72cFbtFdyK+QY5ikhb5t9C9LFz8tfOeZ2jv5bZEBgOw2Rhna/k0u4As+hvJbzBvVu2rQrHV2sWfXGNqzVN9ehXYePAlygRkag227x3ITZj7p9eNSdlVNFiXP2cVx95yRKSaQD6dmY4a4uLIxUbQeGAauxLo3x2J+q1CFOl4XWh8hW4bn+NBJTONFP40PaLuYaUjgnBynPDv4QR3nUjHlzfs3qBjlOPByAyrWk6XCWIwWAHbnsX/UNA9zxksjljYJl20EDTQwBoumyLlWKM4dzB1bQFmiaUCf201nl7uEtZE5kfRmTDnxv9e2yZwOfw1UXtUTQQVo/9uFvUDQtxput4mTgrYhWCXPtZtUchzkVbqPdEmQb+IPrMD8eCtmuIWiCcUkTiNTdFWpCR7ogiPg4ar7EqQAR05AS2X1KxQlyXe3yRl76XVsfihui4U70JOa/FvJ0t+4FugLdcp+h9bWl0Nfro0p3uJMbswTjBvPwqmfDjox9BDpTIKSQglNrZwxixOtX/f8dmeBus40X2Z6deFe9rZNU2CKnsFXhEPGUb3MBSy8Y0Yukvmg/lBtaW9skb5k23g0qVb+gAUHAs43qUrMNtjBO+11Z9PVLMUp4VbseicYT7kw9b+cWrgQ0wF5Sv7XsP8hYkCda/97QY1cUf8HPLlUCVdb6HqHPlNbUsqlrr+0XoF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRNHc4l6B4dseU806nR/cz+Z7i0RpvGCWyqLz7YCMqeVhCdz8UEVRvRorGJGYBmMdjbJvZFfxTXocja3yTl/VdBimVDWMuUWWJH05J4ZW/aBuiX5UdTUTKSjkSWpll1XjkCYihKI7bbUzu2BNpWJrQi5bVCO0n0l7S3LNkRYCzAUZAFN8Q0V7KqxIoTWb029/VK2QNkd1NQpz2F8C4L4nT0uJULv5ucTE4h4Fwifd3yZbyarJZegAaFVG2UKliI+XmB7f0fq6zNNsYj9MfMkjD0GGxPrL2Flm97qkjNciIodhAo306YeGCB5qyfmeLIly5d1IFljQHGXiv5y6JJIpVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADA06WhQOwG60Y4xkhRDAigFPk0iMupcr3sd9qVPXQWAbNDm41ODmbnk7le3stU3LjTYT/vYJ1tvCCzu7UZS802uI9LY6UH33T3kakB1acLRy6pDOXwcrn4AiwM/9WaSAZh/lHkfKd/IIYjMEJHiFzAW1fYZLP73rcnNgTXgjTjSDuRN+n2v2/tqEvKQTRA4wpAt/PJGon4g0MlA0a2VDPhv4OV6Wl5Ct9/ecueFSRZoqAED9pmntZcU3wvD5euoeQA2x2ZQFz/v6uPQxwPKtFi1G58P6v5pvcUG1AaU1LikkKZlWiKwH/77gsJofbdTfqExhTI4tzrwk4HJIER/iJ1zXKvPQ1w6idlj7dFYft8fGZbRiKs7beJf27JXXai7wqKqPs7FoV1yfetM/JqetQl1L8v2wQ9pWQu/iP+RB4CpVT3JoWrdiahvfoJyw3CQ/UdO0Q+VbQc0oYLydIINv19+rtpTbHc5XyTo1Wzf/awkyorqpxYaa6OrRJ5wxV608LerUMVVYa6TzIDLSlIbxR91zss/haG+VRlCP9NGGgHOuX5z/iIy1fVpLXz0eRJ8Cy8WuG7aK9kV3ufLKO9RGuOOZe93uoUn/UmsylDm1X5hQcn3ukh0bZzVVcwg44izG3Pl+2hyaanddyhetNTJPepneACN4uQSMDnpthlsH9Tg7OLbDRqOEpgCL8z9/7ziZ8O9Z2fYqcVR4B7Ufklft91PqZLW0iqo4rHDy1LOLUNiuUaiIoR49W9yTDKFkikXqymSEWVSqUuRYnsXmw4FRqfHjKfV3+vPdkxKK+5PL8E1Dep9+jji3V/Wttw5SMSZBG19R/LE9mLuAQdLS4sVNqhUZM0+6Zu02xvb2qbOBEZNksRC6aGj9nJS8Rj63RAt38/1a27mh2oG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbONHoeYCce79AZlpHrlY86zdDYRCrc4Xbn8ST3EulNaAuSF+AIqLq0wvQOqQXatiZm3hGk82o9Krx9lWWrE88TVpmpZXNhaIPgrplFV/zme3M1HlPJWBluWF0B7zzijDrSluppdODTsg3Y/45LvSy6Apamm7yI56RRbw7aAaargT/pCnvYVbTJyodfWvma7iDjo6Zpy7BJDn9ak596VsnAqwKj+2gmb6WWds1OyxT6aGc9zxXsC5G29/aq+qDaS3LkYeLaq7YQv4wvRNK4/hGIX7IXT3zPR4A7HJY7XAW61qIo7mgC5eqFZ+J9P/X1rR1egW2liMCLHYdFaiPT2TulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJIZHWsWUke7QuVj8PeVvokFFhKAS0HYkQuYDLlLx9D+PyV4GOniACLbglq/gaCtq2FVlbBhwUF+SEsCggugDHhK89+VDJvBHJuBK2YxFTslHknq8LqqA6KFnFEkuUKC4T29wgjHHD3qYYV6jeHZuDs6TwRbBHltAVhHqHEfxycqhD5WVwNaMFyecf4h2hAnYfPWPhJfIuA65eyEZHQAFC3opHj5sQV3JeTfhyoA3NDaBO68mLsEGroyrvh3ByDzhNpJXumW2s8SWwX1bkXA8XCyHtXN8p5qc3m3AJzSHJDvcJNiFJifiBbZQLMm8w7TZeLHiQT0xlwjnpf4r177eZ5L3SS0deIRuVE8RPLkg+qNID1aLjLuy9BuVFEq79RysOBgpHXY8OimSK3/oh7Lw0fWZYJBgaublksNA9Ax9oAhpIpA8gbXxbSDqvxEK+kLIhRZ5w97r36YCmGHJLr/203eXQDvlBdsTm4wVoJheY/+FSqipB2AddeiSCOSPz5aN6ekQpT+kxjEUvqY6K/McZLtX5/MPkDkWFbJV6CIBYOqDpFHwSI6lVvXXcPPgRPCo99P0dw9c9iXQLfTLHw32vN5LHw/h6sHLWOnlB8ESZumRmvJ4Y0WlFpydYGZuJSZ9/pC3/KkxeWb77Fjst2QWcTrnZhBAEzPxuGSjW0vHty5SWPv4wRL55x5sTS9LmOxCBhfXWxtvFkCfzxXYg2Oww1q2AwxtWR1t3PvZSVYtzkmjsZpVGbtzP0II1r8LIB4YkFReDcOdtU3jLFfXafJg33bmTCWajvIeSWYKGs7teZhBPiAFm29B9gR9FimxNdAP/ivinPVjCtGMoGs6+0Rhg0UMGOeCKKr+FmSBPrLZMWNdiO3CesTJd8kDQXI1DrwtKlF09iZrUG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/lm1XA0Xm2QxuQ8Je7UYsRlEFDR+Mzhkvl7+n0+Ni1mVjZp6JJI4Uy2NS8YeE6wGEvgqRmEY4iv9VhyEPt/wfJX18sa4KtIEsiw7HlaJmXaUlMDyTSRTtsiGA9kbXMK0JkNIEfNuxhbMpb1Ekd7Sy2FwwppQyrFU56NeQs4SNvAKatI+bhxBP4QdWUwGFunk5IgAc2Q9Zcal+aTW5UItOnJUhqa5TOglX4Yu1+bzbnahtYDP0zC8jaNEFduuL/b1kwwbbu8ZOnN0M71WRWZGZwig7Noi/UCpqLD6ToZBlG8Pk+9E2Yu+j8lZUDC6iCMl4TtniYMII4wzuO2LWcdn2FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAC/aSzTkT4IMOoLPHIvISA/oJee0kB267z4En3m4Z+jD1oKJqgls2DLxeEviTQDnB6yM0wYaKXt40QDrabIAQOtNp5Wl52Fg063rs/W0Vbe0VwumO+ANjwkVWp4RQT4ECpbYA82dVqTjUV6+AL0gS0bt5mEPL6Z2VVmzRy0RsZtRJqqI7QzLMCLvvUmmYyw9M5X4i6g2iFrtJQG/N/h/Up65vaJb23kR6XO6s5KG0y8QINAOE5SlQtCycCdxe2nOkhO984/asm99tdvn1ejQtSzN6dZRPxUtsTrFOK2+w4BGGaFA14zvPLzkiTfNKLV9V5ETQNK2VvkpW6czqsGWwucjfpjoh2z3lLpwASCJVNy2cB0MjmD14oLtDJcceuGCvYLVDpyZaCa+czOGLhxEnFeUdOPt0FkjIAK6Pws5sKyvPspAW6iGDey6lRB+w+rIRuHvInzQ1aGW82vC8invLWd1OD1ctqm75qn8XsGtADA2Byjy/HvyywtNx6uTlfcQYS74+96vAsZmhDL0GvJ82MUq8nmLLACfAJBMRmjBxeMdKwY1Kff8UXccFM/vverOTkUap3YxOWUFSiw+RVsGkCpUIDuZ9FELOzAf48PY3/UKxo6KfSK83Th02SROoUF0kFFih/PpiiOAG1UW6ISSP/u+bp+ycsITZNZNq17/Hwk3VAtn2JDj6qGnQtcnJfzs6LrV4G1DiRgmcLG23A+VMhwtEzj6eQ+JPKVoIh5hPpQIHOrDWLZuQXPzqLtve1e68s2p0VHu5qnzvoMd8yfEKdCSw+CTojIJ4oLk6afqGP9yglW4pJlYJG4FN46dyzb+vO2pVvo9HPMWoT3M1wgTTRTG5cmJPP3QG+sxH74yuk9BS6OFeLPQGCmx0U+v1pDm4G4LgN+ew+sB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzuGfxHeHyO6/XNQMt3O07CoWVKBHdbPZXhyaLLa1BQqTCMha0+zE2ttB4svtqMccAuLzx9tPjyVJziV3O7j9sHWZUz6FVqk2h1gmS2wQPxiov2UgNUxJnXtNcREicjaz83e6r2NvgQW4EZLF7ug05srIwl62R60tR/Fk0fqZK68CQWRAflMIvIA8qgctqqC3bJiIbCl4jET16FXbHOpSjV92p+SmsmFG4XhbwqelG1CRYPyRa70n8lynAAdUHqTR4X3mHiBq+myePcKNDSxSOxXL1GgGDNQp8UrAXqRicu3saBGBQlRWRR5/LF23MW7DvRNRkMt12kFZkln8xj350lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAEiTFCzEo0AXmBcq0kvh0win8HjSIN6BrZimKdp80edg5k6WIkEZWYReCxuCdxXQKhlF3+PQNnKKiDdTlGZxPmHLaJ6ai+ciu4RYUc1OecXTiqn4DLAUBru3xIGAj62UC67Jzp0B3rt5hBd+IhxoEeQ+kqOX2fCeLXUwDnl4ax18pE4OLw4NWvd6JdkdwpjUTKK/6tSxKNuKphgnm51vgHYaFQvFq2m56y3h7FWgZ3X5Jp1edVHGPm4SZUH6oMd+eQPeVQx2sPcBOiXSpUR4GS156J6sSbNNONR2Zv1Qx8PujC7+zJws+id9mcIdMWjs76WOlC5cKHajUzQLbLJlE+n+ThvoKm3Ghi3zrb1o0ikND4qdfj2ReDxgpcPmzB3bb0uFMvIDlfWBsKyY2T0aqYxl9whg0WFn6JJMP2Bs/BeOyN1zXH35uYQ22/lwQ5hA/2+L5lQM56ovp+mXrCF8yFRFQTM91Q1r4evDAr2nGr9t1QMZMtm4WelZanv8bKDkcVuGvhap5cXTfQbk8i0KuCt0CaHXFskfP4MaukhSvdpIW6HzBiG7DnjOkfhdcKy7tDTY6t63qJ02o0879dJUFNwgLd8yahR3+e8gz7l9tWkT2DIfsRPtWkAyeNrrYnB2vY9YbblonwvIlpQXzaChyHiyLUzncf4R6bmuFo2cyPJCM7mMcpFu15Lk7G+EyUA4kTrobAi90tnKuq3zLjQBdP/Z2/V89cT7F6ahMykanZkrA4/Dpf6D6hPw4pU+YmQIN82DarzXuSKWRvvC0Ihztc/if0piuaxn6x52jHjFlunVPjAb1820ZbfRR8ifpNw7CdNRyUrAgYfgceZ+TTzy0FwZRPbHK6GWIkq92kb1ydjAGk+ivaeRyRad1fEhb24KF60KazaTSGML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZrDTkURGkmLeKj6IdmZNeXrgrr+r0ZADJbPEbliDXKSN63towXhd3sI8PV6qi3Tfdk87PlrJoHLFsSto72Kv153wXIOgAHL93HUW/kW3QiJGT96tFtriBlvJU9ddEqneKGMsfR698e6LvJ7DV58yEiSMzxadjjNthMhL66P+6gAOnbLSnqpS29qVZU1ISd/MwhiRQG7zMi6LFXxGcjYXwdpPv5Z7R185yYCkuVEqWOPpza2XB8+p/uS6y+QMW5TAyO06nZ4l8KGoZrRxteCaQrEX4Zs53Pv0dEeGPMb5kfPnOmQW0niAxljp8OYKhWDrV216+n8b/bHxt4J4Rq1C1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPkYYFJfhKOPFyvTpKfgKCFTX7h7vmjKTABHtzj8tqBX7LUUk7jBtSA25RH6s2eRIcx0ajWxuRWUDTdv72CmJO/qnoV7UNFRCIgGG9T4v0z0sFOpAD+bU5rpzjDVMl58AbmEkMS/cKddwHCESZt+1fNxsf2tR7WRtJnJZHb4kl2GGU7KX4zem6hmnJBDmnQw86I3QxYdnPgalEoktYN1Mt1KuP/FCSNZh4NDs5KEjd2NOUtUmZcEew8fTc1SQXWoYBWUwDavy8P3U38S3Nkef6KafC+8Y08uj1KgoZBXkAwEPfgxZDElIp9h7/9FuAhLVItGs21gCTbLLcKq1vBlV5hnuL0LTgY3VPc7k2s7Tur9By0BEdKs/Nw+aGdKWsMtHKxSHVnj9+TNktoNl/ri++dpwAdCVsPOItYBACVGo9wfjILzZs332/jaOU71QsVihWrNIYIwHUMLZNkKrhnQWi49p8SwUp7Ljx5gLscgTiPkHIXJG8cr8InWU+9orHMxospQqwnV0k7WNKyNhy1LJPYehrIEweJVaetkA3WifWJynHpEOvMhtLBbl49BPvO8m2KJFK4cvmSP+F0+fNLP+9AOrIQlCERBzARn/EhWuXuPJBySyxy/VaIFsIgUdGWpJDWicPk9y83lIH57gOiPZBD1q2JN+pyhvSXZSNU/madoXy/DSILoid9j+STcVDT8PZxGfZ5XYl8saA0Ypy8JYmpwZLjRz/8a3C1eQbHXzcFCN1LNDeaY8YzkeD1lfmwoHbMFZsZXThbH8AJm1BS8moW/7xViu7us5UN7HodD1TJMuuYZ6I0YJwU04LfdmcVNjztciWUzHqCUrbcIanONAKvfH3ZPkWOjm53NaxoOPp9revuPDPzKVCMGuSyZ7avzd8VC+XLWYDME" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuBFzEd4EyCDFrEwcdT9QxhnKWC7k27V1+ow64cuKVqOlEeA+rG4dUwrLn3uUxk1hNuuBDuc/pBFuGkWCudkBzNJize1vs9PiGbQZ+HjA7a2rGXCjT+sGeRaH3XIgtiK1sikKTZ8Gqwwsk4vU/KX/uf9o3UvMbfqr59jSsHaonCwZOD9duKGXKPHo7W3Jv0AvMq5+GTzpwcj6SIAzlfNMYcXZwnUI2yHdn/OgJIRFiJOO7jY6Pzi6E+nXLNMtEoECO7FlbKp87aJMHfDi2V7/Pyuf173xM97yXKcD0LY6mcG3Q+f3391zKSdWEnzLKxToB9aJpntFh1Cdl7IwypkxvFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAL1FY53/OSAAA03Gn8QDHXH6xkulLM/ubAMX8QEO0/IK1Dae71J7uSmKr5tXcVxsN0WCuNVDP0l7dhUzBul4qYrxufOLK5oZfr/c7FUzlc53EvVkRvXzWXwfY8cCx1c9ALGHs/XmKXRgrwzumzBv8pzYnGxTJOddsSNuy9BEsqxTrMEV5QUt+A3LGt2q0F1F6aw68efVSnRrPyc42ZFdttzmTSKm3ODDkC5Kl6k/TxUBbP8024HP8nVS/2h5wkTkIwQy4Cabt96iEeurmR28Hj2qaWnpbY55V8fawXExNXt4J3X9tS6igk1x40OxIYXhGIA7dd18FoZgrgGBs8Y6l4t6wiCxqYIQa53Se+/a5Reas6dRTkMVdNbjR5G5c87QEnL3I2hlv9iCF5IMS66kwYxi4DZQG6IeUUFv/Y7lYffyyKA3l+wPUF2zCKKr8k41HkJbc75n4vwxH+V7rboyzGWVKW7SLQ19HN9MtB6q+28Mt/DWFCEM9LC5NMwb1FqozAzfkWfJ2rWUBLWIed/PgZdgHlydsSkVTXsgEnBhaF0/KjIi4yiz6BsQbk6rE4tjzHscXoo9yn2HOLc9v8wC+jRtYPd3osU3HGW0ekAxRqvv2sFUJN3e5yO/C338ZU6XFlWB5CdOKS4aEMd7Gv+gBTsEzslF82E03/U3sJQVceprqFxo6hv5d8PPVN5+vim6qs4TkF2kqVdNRfRFR5vK9uTkMneA6Ggn44eId1oOo2p1l7dxwFjvoUj2vs/jJaBf9jg40X5Y/UEZ4eJWXrP/yDJd4JouZ40lFrY+qiO2Ft/7OSdT4uRcvrlyYyqpyIx3ZdjgvpwXU4+incbXmMUVpU1PQSvDWuKfv7CYIZe4BdQUL5cedPec8P4+9alCooQ4QnAlJ9x0tVsB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArm6I4ufouulRWrVV9fetKeNiMvR6LyfiJEsvAnr4pJGEVdeQppv3f0C20HWkVuhamvB/8/ojavq95WGEHu1KTg+vtcu18iEPWeZQpYCevX+WYiZxEaoKDtbTSXzsUgtPqKwgQOWhDa6UQPlE96d1+TIR4U/y79RlnRd5KB7crCQXXBA/h1ZgbpUgZRXzR5ZOSPvrOaujs1OF6D03hcQqeHXUrh6/BKyMjrfPdIoIE2ekBy2Df/05zNQRT7p1NS07h/ZRU5QacqPLxgaDVMrXt4c3nHAW6786YBZTz4N8VvkCFNk20A0T5Fvfbse5+ExbfvGYFQrPZwWONyn8/+iTbFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAONaMKWsH3RyhmFHCLLwWOCTU1oSAivOKp4aYtfmPLRn9Fg7FWj39OXT89SwZYDrFJUR4YwgdArF1bgoZ3E7HUV6ACo3mdhfqs+zdYVi0lkMER594txddzP7iInzemrWA5nF9/fD1wj9bZ81JXnN1zv0mthro64xDDZ9t/YH31t4MC4FGhW9RNa6gXIwZYZW37AHvCIzXhRlSEFufjRQAgvVNwi8nx8ANuJpTlUNpRt+JSK9RpXLZl4fJ+oXSEAigwjGvlhRcS/dETWlNcDct6TAk4QZJShHv8ZlULoDBg7+czOLT2ORopj4fvsdRIZnC43fyrdPNP0dCNZZgkyF2sfit8KVE1UrXVz8zbBju7zOsZrzy5CKpzYoS37KC00s3izvxJAX/CY1u9V3xfgSHdLJu5mIj/ikvNUWIZGO+73uc9bEzv0UEI9wrLQyUmE+prE+pEpXzm1haWo5hPL2OmVzX0LqTmcJp58AkWImixKMcAeGQyp6+2XLo77y1/XMsB+/i8KaaQA4IJtxaPnup3vxGc3QsbdaBem7Trogc54EdOkQENgg0l71mCMToLaRdQDwGhWYxDukzGcnagfpW8F4RqsePwh6YxoXYamYpddE66YpEUs4gj9GeWB4iHHJCZXJa4BQJglhGsRoS/TXxWQwcJJTLhbuBPHVn3kKoO5Pke38jTfwqsuE3EVRlxWHUSFDN4wCSrjsefjC6JewhdIfFaU1/7zT8sMjtCY6DN+vINGm/iS7znBZx+sdcb5M1MXsmYES8vBNurI3Dgos/fLeBoU46ukplE9dD9PnMHCLUSFOaCAavvj6aRcheNfp1aPi/MUool1fDYulKifuhJZu6KJq1gb+iBs7ElDi+iKqLUS4+cfWU77QbiNsnNUP2l0N/e84IFcJ" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVW5nsZWvcA3S2zlwr7qrCTbXVte0lXeII56XIvfQp7mrExMcEGZyqtxHnJ1GQYLLrWyw/fHvMSmHdzxr7FU4xizuKNKY/mYeENwKSaM+8UOtmH52qpxVBXApEwJjB2itHrOa/hxDQyKWO3dhoPX3cPiZQjGvsLsAE94rjzG1Y3sHpzun9qQHH/GbWILRkXtk0Lnepn371sdq/w8cYMwu699Wm4LAJ/CXrtKezmmuVBijJB431l/foh6nO9MK4xdAhWztwARpSpOHR4ua387la0kHCox2Wwct/NbeQWXN0qB2b3nx/KHHeKsinzYIiF0HAGrwBQb+2xK39A91AE3XIFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFjmWxncmPVXiKzJI8vSeg0aKkKmERmlbRq8VkuUINlKrirH2mr2YO7rXqIGhBiyAhcDRpsGSrkco88m3fXpgcd8QwuKrpjH2FyxS3z72BLPUYh2OWrr/dTqI3j0ivgoCZOApJpFtojfFJXa86YbbS8dFqxIW/c1CX4UIKQRExPRSIGuWfTmzYqipGrliLbr5bQICgAxwqbEIw+A3v+bq0LYzBFZUtZKyB0buRYEmXaKehDb8ftcycbt892Ru0/T8xb5R/gddmD2no8gheqPVzV2U50yL46LTxNeie3RLX3SSQ9s1LHmrcuHdbnRXEJPz4IE02urb4lTpsBu2ZskC8+/iDRxSbuThCReQmV5bMBFs2JDrhwGR16v4anLQXB8r1zs6nhzLsXC0BhjPw3idqLD7zAGTD1mORjhDFWAg0nmbv7FNrLvC1IvvGd9bIwCe8x/7D5W8ewuai6u8Nz5OUo4B6rMBEaRBpr/WKrNkkXQXuayohxrPzExLFpBZZ2wODql/WslaZjO1Nomet2LZBEMv+mdeqImZEws8OuAZIPj1IPRCm290QV6WxF289cyXcQncK+nOghu0J0P/y5Vx5NZMORL5pZFBYpirTeWH3Bag8D2BtFkZ+BqMWgez5FGt6bwrDKnSPyxP1YHYqgrhTeUYGwhSuFjbYwrLmvGrB7/qudOvc5oKfKrNG+V8vY+HTviqQhudN9QEXwFrW0wTsK0M9ZaV9ZfUmId4tkUsma3cCa6BbXOMGMtYEAdit304s/aWcPerRaUSMsHplakgsJi0RhnCPG8DFcTfP9vpeMlcLSxYGOl8Nm8HCL0bwwaJ79Q8wlxhSE0Bt3oW6yVYK8Vl3j8fJVj3K3QGAFr6j88n85bgJFwxnpCg5YzWgRmY1/kPRER7i0C" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJO1TPVTmPJyM64v6X1XvHSVtYsbfa508o9lUQM3wrRmzTNYNPAIU6IauNTixPtq8UXmzWbuH8SLEDpWVzUqDQhvpLZkL9b2XeLbypmTloJGYqT4FZUCbFAwmggGe57noLQCQtaSxf89e2DesjyE3szQdH5ZR7IZbX4w0RqSGqKsJO8I3U6k149hTn8X3L8XQOGghSSV8J7TJdjShmJmi5z5miXRHb22aRR50avPJ3UmDhOCrFO+2Ll6NSE1gfcfiYNPIW5zC2Pi925eDA5eZVMTvIU9CjV2DNE73uBjRuFJfPG8CqKD9cEzr/+l55ICX55/xOg3G5h3hIT5BJlNhLVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI6aQ/oVES5bBYWqVBKc81Hu8F4NHq2Jc7WEsLU3H8ZauAJrz3KKadqg95LO2ihZeJ8BptbmDJx44X5iUIsXgs0igN8n5y8wTcYp0e+n30Nw2f0u0d5xCqeSj/Nn3IuTAZi52ICp2NDuO0fSpnmkxSAzVy82wmJVBn+f5nYcgIIftQapHOscFW09yXCPVASp6abKnpJgp4GX+JvpW7JXaEOv4P8HqlRoBXCf/WhYW++BuZ1cdpOtOITQCdLuzFMlpRmbJw0kctzRXuH9EsBwW9TZ2Edq3q7au3Z3KEj20SuI1y/4w0AOoBZIaFjWnp8i/JRMxG+4ybAPs081Krp360J8sH9UQmeInvTuyX8PXsc2nLA7362wk1MEHX0KhwqNTO+3UumLRcKL9ISVLaZC8Y1cCRXJOVxBO2chEl5Lsa9wzZU6E35jkLdhHkw8WghRJehLsbNyTQBYpY7ZSDgMlWus8AsCWskWj7RavAD935OXs9U0q165mcJpG+hSpwSUim47ejVJ6vZPZmlPi+/ALb09nLuJH1f5JkCFBxoBQhHHaa0Wrd+A5v0jgfpphtoMFHCnxUysNAaIqDsrMjw28v/FrFgnzPB6ofnlQPetBxBZfvgFCbYs/nnG95Dv1YN/9yQBM0kp7MXMVkJdBGgYRv4CXL6KUgUoLMWg/b12T6fSFiJigtU/Dr3iFsm3qMOhEQ9hHQvgEkU8QYo2FyOXPj+9sm/p7rNZGfmXGb5Uo4BPMR5a8AZ/25jdv6g6UsShVfYgHQ5La3rG7WPq/9Zy4/7+wzSWG0jKSGmT0aEaV8gixkMk3zIb35WwkzzfpnpHPC3RL+r7utJVq6ml7OOYujZNXhlP350euw6uqsaAIbGs9eQHtocWH1a4UluHGP/AqJ5XYEwFMkoB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlb4MIfmXR6gHUa0qRBx9oxy0Uzv0Uk7z+GHSnQQFjtyRK+SFWqzycvox/1ypzocGfQ/sTM+h8JmEaatwDY4K4TAjcKi0L1X4VFixggpPmA2nP6ojMl8iZZBEmZzJ9X/j5tHZCtKXDAScbXdqmrENdx+G1eUOmNV/ZgVqI3eRbCoSKrvxPduI0sgdVAJ1uo2Pm0TPKlGwB5USjbNNvxDJ0Z5rZ6zKnCcmu/8sSDr6q2i12BIMd4kqfQ8AmWMhs8chGswr5B1BGWijDWyDzYNR00dFCsxprFtSvQCMYmjPUDqOEDsYuotvjJEzozj9t/UAh0rv/KGJ2kxNhzORhNxjK1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAB6qb+mxcGsmLefZ5VMFsSPlNg43zkbTX8GE5U3/H4AHcfjrd7J5XZE4L/69V+YUptDqSftE2TRZ6afZIKwLHZMIJit0Rsx0oBpAt+gXctjfPgNUypDRtKcYg9Eb9QNGCLgG0emOfPGPCf7V3RvUIXh/cHYgt+QxiOQ7CVS4olMeRhEXbMytRHjQhyI3RKpQZ4FgiTQ9E7OMrfsS8gvdDYcn18Nk/wlrPabPcaVoqk0FPBAUDYGyJNdk81P+SWMxfBbLgK01x72Lj64Z/vFz63gNumK5/JfrIfWNtPZlsaBu9TerJOIvnBonYV+xobZ/I4a1ZyLQhcldEoHsPOxoIWNDgQ1rfNiHq+jp5nOPq+0dafUBgMpdbO/etO8zrysN0HBHWDl03JmkvR6FdydhD7bi28t6v0TK333Ti66q3GKPNlepaYwdJSKLR9gJ/7ykn+w73UgC711d+Ben1VshtCfs3aCCoaYUhl263zvBlX3Jqc4jT2/gBpIWw5eK0pT2qUOsNwaVrO8ZoKLk0OcSvlm3x3UppQiCVGXU1x2dveg35xUzFGjb7LEgDIrccfF+wy2fE+frWtdit036uZDyeufDn4bN2tCKckmfgZS3npceYx6WMm2YQyaEbKg12ia4nYcuYdbrSaGkdcCYRFMgzZCZekbNhC8USDG8/Jcj1Ji/LiNLr6RVOk0u+XAKUhamYTpIc+5qVrdHPGIVyT06349/+nG9fAAeqnM6KFADxxh6oNGHquUtcvBurcvVKFz5zBaVuO5uq0Xbp0Hst+JwmDr2GCHhkp2sVJXFrrkS1Yd3nyCXCZwC6MzVb8CjBNoApyOVSzC/JYJh9HlXdFy5jGS/zPZ2kgwiAinsjlanQbvj1SmnFSSeCR0UuEn8cHua6gOwnADFe9QG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVJXfe5KTBujwMtkk0jILsoJ5wLx9ORJR4jTJWK1E9KOKBxaJFljEYOmkPjIzPiuktXxy7YTSDMtF0xml53w+EnZC8cqhAwNygySZwCM71yMKAgHxbBORsXQawxk9FRryrG5c4U2FA8e12JKWR6SC+8TXIsqyWaoNfcSDzidSKwFa5Zt4682WV8m36Razk7Hjb/Z38hn06PvF5rrRinTbFk4St2Km/di7gFfvsNYdO+U+hE11Wmws+Lo3XOGC3PW8ANkoATzKPNiDRYgUAwnSyEi/NNxHubVreH+SIifXRWnc2+V+jmWZi6mPXoJYvTrRjz6d/krb/lvHyPTrqT3z1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHVzUWXGz4lZLB01LMaRcQzP4wMmpLT5lMqiAjG50YuOjEKIMm+B2WI9YtlbV1M2gjSOnJwsQ1rOW+W8WHN2qDpB8uhcxhOYA7kozCQ6PmXelwXg2XzXWpAGiKRCTdodBped0weOR99H01sCGcOnPu+6mKjM/c8unwERBjHO182Ga9VT4FnixjVNLxoplABJvLV5FQufqEmra91I4+2IAASHmlPeXmPM85Y7VmlPaZTb9IZa5NyRjqNw9gev/bw4twYuId1OmY135NIZRQFFEM8BKS1z3fImx5KO/SW6YiPXfVcyi/tzUviZ9LANLfkX56vfIKHDveEwW7sVhbquP6nQfgK4kG0R2ZvXhHoeCz7rYZGuwOgN8iWsZLjWXscaCo8EL24e4QWjA6rTRbix0C/eIYEhQBxqrVTEE2cDZbva8sx/mq9o9hPjoIglUYLa8XQ0W9xGZQsqWqqzG0+M6l+Mzadb/ZHIv4VSARxrknQEpbs47lCLMxgbrmKsdr8etoLUFuioC7pMOzqdShKOmkL8Jmeh3CdG/HFfw+B5xQ8FxOYqMW++Hk6djUlOXj0XHiViLYR/CDAp+ZEF/W2oxvSERWYmXv/TfVvFr+1dG5i2bkjxkVLbkODpD26PHOaQHUzzochBQoPydnaNOZgVPRa0ASK5pBI6zU87wOyGATwUqB1NrqL6zA1dlq+agLcKVjRoNbMTbXn8CoAkCvuz2m0AukCxfs75kPoW9Y5OWbkirYt3J2fiLTzHXS4VmTKxgna1272UFrYW0kO/VrwUhXHl+adpl40xAjcE9b2wEJLz1wU5VIEITAdkba8GYTny9oqix2FhEkT2EwHdATs+WPt/xBOP1O9dbMU9/HHWg0eeHXPFZlSniqIKuln/0CBB6zERfh+4TRgE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsbTcYTOsBM8bAV6YvnnefAo8g57OfUH6IqFd2ezR/zmN3RHUatnQat9sjoMoVIpRhQFukiNfmx/FosE723osyW73RVhsOeQT9lYqpVs4R8qJZ07xL3Or1qntUc3aQeT0j4FVFkFXZ30ShAe1hI9Rlmy6tWk9sIZO+eflp5m/GJ0A7dKbG6wIv31ZjkJwpRN1o5odUcrtZa7rcXOHEae4SlS89YKzScP1djlSTcXPh9+xV4e8CKCWAIdP0FUGOAnADRn/uMwlcvOrO7+IUF2HUdgjyWr97586CR5KuBYE1uJvUGYmH9gh/oWrXPr+9QGA08wiwvCI5g37tM9HQkzEwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHNZGsKwCH3wpblCTZcT/OMOZARa6qA+4P8qtLxofmjxHcDF01sf9w/mpsDD0CHlV7lU25uqVIbWBRvFhnEwV2lCdeB2+jeF/Hxom7swo7zFs8VDRc616Tl0GT57bV1MCLfE6t+uuvxi8Ohxn6WZfYs/z93Z8U9os4l6EcQ7oXcVeaOTNefQsNUTLb3N7yhHjbZ9dpuJYkibGlN86j4IpSX3XgRf7q/eG9wztVTXT8OkDR5/RPuBCeOlN876f7UNeQAyKA3gA7GEnx9vkCzf+BvIJExUfZjm7OOJqqZAarSP1hI6Rlf2E8sMk5aYHvihBpl64CREhtDaWselvA37AOQ98cyFMiISEHBm+zq+sC4rHr/1ulNE5hr/qUi82qNZfw9+urNB5uZbmz4u/1c6+0IjST6Aq6EkFipHC8N8Mebo6+Kr5xnR/4B05iudTFTrtzi6Brtv9guYZ3J+B4kmUFYtH94cQgtIdEut0OQ0Qjo2ETizhmNdOulRpZ7+jQ2DOMp+ijLFBsIAOvW2bPUzaUocMS7K8mfFPBEQN7g8+sbbkjYBPmdREG1G1w2h8jOLAibH06dNwVXfRKwiYtfOkl5lzl1VvP7/bZYY1vUb36LtNcw97O6/pMZrz1CaNZhl61WX9PJqJ236J5+OX9wDXSNocIGpbBcUZngkTn0vgxyZyCqZESFXQMcSsG7qD+NHFVShBLYKwutfeyu+csoiCSMSkEkB87ecT1ggnWIJG0FAaT2lDOeOIm+muSXB/l6pHrrgpRPF1uVvFlyWfmQv9AKL9jmLqxjvmQxAmxjbLWOr2VQz3Kn9FVU3wJ6NhpRfGHihUDSr47OzpmbfdgB9O9YKUO5F42OdDPfyd9ibVgOBQD3Ci3tPqI7q6NH8urKhsdYU4e+LPtEC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoFYu7P7+hlkBffKNDHuLbz3LvMHgSNIncFxQVHgjhpmzjihtg7eLTmcSoI+ben9HU/Zg9XM0DdGfo/TVsyo9LwvssT9UnnE8Nr5jGr97rwqywKkKuSR3QgVKu9VP0mkZgNyYJXmhiM+VcdohDPq160rv/vxN2N6oq9YoEEdhllUAt0gC1HxqXs/JgLDp/3g2j/1LkoAV4WJatgasy8YllhzliKGpwxWPLnryV37N83yssUpJuc6Jq6PT1+6ZJPumvlMzyuQ+B5y8dr1jc8EgV71Y7Z7a8zF7cuD5PCdZmtaqjUGGqMALY3mjQDn81oW+TapmEQzaMK86FsCLpCZyplMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPqSLVmaXr9UkLynK0ZlV3wvbrXz1aJGQduUei5Jj53C21PUmWd/zvXAmeptaLsc1xJlJufmH1ezr/fL4HA7cJI4J8jzdbNnEE5gOSF7vZYhOy6jfrme687VhBm5CEpTCJB7Z0e6//bOwA/XksT/8gEs2D1d3sfrHYqGI9r7KdPXAIES3YJO8JEeiggbqLPiV6dK16zge7JTEC3Y6V7KkgdeJEjWQoD0SIg3QOx9FrUqmHUL7uLc9YTOe44wpF2SBAgoOf7WXrOO/vucUeCLgms+4Ko69BbOwZ3we1G/CYBQERyPbU6Fzd6JB/4/a7qav6ZuLUYq7z3QnH3XjSyLnwafQO4EDSWNFSnME+wi0c+obMGkzI5U09iSjpNQF3GUDBg4shl5kMD5NbppHV1ojfwGzWrZwzy17YNqA8ve5nuJ95v+y7I75+KNcQ90GL9GHVWAZ6mbT/iE5x6laNt/J26Cu93t7hycs5miZym+88BDfU0VEsHwFdE3ZvHbdXF/wMS6Z8UBEXFqWEimIuGiE9tNZFjp2dfaMjtgPisby0z2eHtuIu/SkoBCPazLxPYniVdbPA8pg2RbZtQcJXj7xa4Al1cKcLl0HnNuzX3K4Bl+GtRA/rMOwVG5xzY1yNdNOZUkLQFKHt/yjJ6p6digfxviqA3RnVZYuWIClzUwe98Y3fTMwFIm6rYWb1NEbZLWlIXYHk7AkwJswZiDXCkFgskgJ824yK59IJzGMCxg4b0asYTEcFl7sBNHa73zZ6kaEXavqX4EmwLVvXz0r54LAlCUpYUdyj/FhUbUttX8o3QJBUiJuUh0p/ApWssF+bopWZHnfIZs2kxTmEBCs2CMHsktTmbGl7bjFGWBLDJQlUQGCwXfRP50Pa8yhfGJrn62sL1UDxrmstUC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAib3dVmfAZd6d7VQYrxa12SRaQC29N3XPFhRq3ahSDwesjG8DwgrfWZB08xcwvXSGu+5ZRttePwsZnLBN58jGJqvtPMKnlGGrA4ZJ+XvsK/GssStBXWk8/hx4hlo6IpbUZSABa0ILrqSJOqrkBZA/u+qLDYKUhUXmA0N4GXf3G8ASh1/gwnqNjR+q0RvkOyNkM4rMyO+lNynFR3wbZoNDBU9qxildjftIKd2YE8oBPaSnv4Z1wQjOQKNpyphVmh2FBaHcaxXhjeH/EKvu6v9TaYQCA8pRmoRgENApWgchwoBoMs38+wQaCEgj7xCPLgrBwO+Z5ZUl69bxSN5w9XacJFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKNtZ2DaoqjSd6OzXfXS9zkRviCYNkRPpFxDtFhbGrFTtN+o/uZ+rqkO1HuyU1GRWpNDxcgtZzE0nmwbAIenTW89KAIEZjR0hMSu7BDAJpBqSbXeuTQRC+k3mxFFqWMUCamR0Ifbx3Kh3OuWT5JoNs7rbG5xUYmDCVLOJUIUNcDlQXU4JasDL0kyZQXfK9DenpWx6NkhpgSQp/O84P/ZIQXj0FEjnr9ql1RlY9MwN4sVGLBUj2dyJYris7XnVFwYdBgbwqktFCfyEVT/w988o7PXb2CqbOStG3jIvY5SWkhI1SGOzT7v5qGMhZoEtWYMyIWC1isyqePR/AnVrJZgg/+LJP/kvkZDmgRD7irJy+BIwXeq/hRNMJhRTkrGRsLjl6PzIwSWFdY1om6PebBto0w1G748AaKreStmC2mmrERM99COGyuWEYXqAShmxyYoLjAcm/aJ4AwLIPWaghkqoB0miZINAabYB7sM8D12dgolo6p2rDby8fyRUgFaIapNnnXhIlwMP53Lcq+h2Z9+FXel4t8gSDTdwGj4IQB85KsNZxb8ygHth6VPVGTNry6KCAYyVe0yaVY0KeRUgdpS2AixXTrmo34Mz3FEPoEy2TfDLABBQC5o5r5h4bB1ckE4E0R5irTayN6N+3mytokQB6KB/JSsds3FfXg97/bd3Uom9HVkMSmKWxLJ/1dX6FMOEjHYXGm7gtigQyWWP7W1x7N7FvfwyGgYn6xliUPSa2AMCm79/rOzomtv1WBoRKzvMIC75sLcx+bkInWwnJ5PgcRdf7Xw4AX6qQSjRih+xWueTooNEI+ANmm8pqqDBEW/nLLEPdhpyTJytVCY9EIZzAI1gEtHjA3x6ggaBHAUiuVfbTt1OzU2E1mI+nh6fu+QtL3y+lLAzo0D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAncbMFDD5SiSvAiDbFrp+kV7g3yxidU/f0hfbBNICZ9GDU7FZq2P2z9dvQL0LBUd8AvBHD9Dcifphy242Y3M8p9OBUbK11YASKds3VZQd3nyRTevOye5SbH7j5T1Q3MW5gR5xy9u26r3n5Daeg5oMTQ3TmKe7Lt6zqmYGYT3FzGkMS0kuP/bN8CDAV2c9LBbVbCn92//4/6rq+yaACNafRPxFRtBXhq6A5Mhnsd1k4ECRS6KLzORiedSalqkJ3duH3pobOOlXnMo2DJcknVJvgzvMP010qgXxmMrAqetOoOd3zJKexj4Kc3M4TdvKe6TYHyC6ppU4k44JCrLdeyx6U1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABEw/DKwY216hVJpwZ/2eRrbxdO5bZUe/7rXk9k3qwacOIuVW3H0f5mbGJftaU5TjOqee1woGMCVzNrOCFm7ZSMEocVlO63lDM3VvyO0oFFT26ludcthHwrjgYhs8Z/CA5bBPQGHyOrMt/Rkfy2+pMrjmrTnJGXuEHbfTMRkPO5+dOZs9KJ5I/4xkKPCYoetMZIhJMiMjMdVoAmSrnzwDi8k7aHZMwETbpIuZ+BGoXZpcdFBUEUefs0nV4o+wTCo5BPw2PnK6BYFchcA86RiIl6lTLvz422GGamiDk1L2o2vrz0SCONNsh9CjWrK5FjmP6XpW1ZD4jxBinrqHwy0LmmvGddFQ6wcsGpZiVl8XJ3boRWk9/N9lx1iI5/Vzjw8xYQkT3boPxW5QVD96nl7ummNSiWbCXa5UANowIYZP6CRsGqkjODeoMl8WZWh3N45PAMaUsyAge58WQZYy/1bAwigvKstQ1CummBZgiZXLJSZzEO1mqVPCBxtdFhuc8X5qeQi4UXa9AucyHQUNNfaJTDuzHljqdkb2CUAISWiji0zIEqxE6Bso44BO5qMC20DgqmneGBOZNuBj141EBRGFUtKiszNNkN/POt04RfvAxnviBEexobefB3iYKUi4eO7Ycn/BRtZNt5vbPcabKkiTupTqwojpHh1dNZz4+SlsrRZetpO4vZAx5AOMjGULGnCMzFAJxD0T2gknoFjGYfsYZ0wOqIJqKFj7IKaMMdJKljfVWhBLiBUpI7hP/NhVL4iwqgAjeVQ5RHqoI9feaDimsQ7zd3DLSESUhn5dTgTYNHCpsHjF443I5Sn3vQ6E/MqdHyQssdKrLYmRuUMw7G+SHleZJp6dKFT4hCjxmpNztfirmncwg9XyXz/LYywj86nJ5m5suBNsgoG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/a+qlABgIQzEB55GW84aQnzRDtYPWkP1QEFdTnb+8AmtZQ70EHMyxGzQO4tbbjspcHqiMGtZmTa5rJS6i6NwyBf7jaxSEnRjljGQkt40tceE5gnp96EieSk1wh67kWu+U0RNWG7NtG3+9EZCt0YVbzepJGAV2RvXpZ4DOv4+m7AQyWjfwPq5nAXWe12YPyjViCaSRFb/zRyxRfX+rHs4ZAEPQLCXJkh3eJB9MEASUrikOnjq8rkInmprhhFATpzmX+FLi/GusAijwZe88Amn4u5T7QDa7c84/xxNd9oaXaHu9Fe0O3ohp7QlXxDHXoaWyb+TQ7vkq4l4nVfF/dw4Q1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI8nx0dLtombSCJDU8U1wtWFWXwzRFL1gSu4JVSkKVKQw/KBD8rN1FgYDfxx8wHPrKs07j0EDz2UecFVGE+DUImL16ig8omqyMIU45gQfbBhdxqq0lY80fXeXcJBcvRwDqNTizFKp6w6bwiNNzh+dLwKoDaP0aowQQT3qjF1cZqDubBt2adk51CEJPUqj5HHXJUk5R10PXwtG9uKgwCMgw1xzbb/Gof+x2mFpHBfzbcW6vt7oB9gnR/gqltXGUSS3Q5bEJ+YudgClkcUGTHSztRWwKG2zwPsGiiwEfQd9/sw+hmnnLGWyAZmJlUa0Uy8GaV9qZffOSHC6EFQyohKaJFCqhjPOuFORRAj4rlFO1sBF3RuRqSKuQfAsTWetaVSebHIT2pb9ujOBf6UN+T4fTzltivEH4z/+nCsaoap9g4fc+iykYNdbdMWNYIi7aaVK8IzK28T9nQ4aq918054s22vFVN9Dl9GDJTWRUbnZC5odl/4ZD/eATvn/q8AbRhNrgbJ0sDjpTh6QjGeudTvv8GWHlq+iUo2k3w7DjeaibWUkjS6PU/QJ+BNsd8AlmjQ1fyUICQ15RrXGBqrJUK6/Pu4Bl0IAMhXXmSQfoZLtMuSboyaHm9ouhbKUW2iDQtvslL6dBTh0Es+VsWHJUUWyNSoJD3CWdktGXt/R2Qw/M3/wlUaJMm3EzjCd+5EkYGmhPrXSsFLJM4VroKZ1bY+5ilDkVYJ3a0EgmKEng4RgcuFnO3RVqGA0ukVHy/+ufIVvl8ICzPkkHbiSUFX1byOtLp0mygU4IKSoLFCnyr/m7jriK31JorLwI0+21irah2P+YG3FMSO401BMs/RFqJORFVC83nl0P65iZqQXl05oczE/BgcMrAFZ52pupYDtaaMKgEmgUJCCOwI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/U5ky/mCWO4uplOxQkXlEYyy2WqNP7AmzuWbM2bo7gqr+V6nowgjvXED97irSrCWL6/BYXmJxHq2T7xT1Y2AaTFfxYeGPXJHFOucpFiZbIGXhvBbrBqnWRyBRSO3LK4ooz/W04FwtvLgXc659/RBUXJwn+bITDlG4EoTrIhuuOkQXQeorsdOwUPHMkRvHlKrCQs8vc4Rj/qUvlXrnmXi3XhAng8IK8rjeV+G+uUvpIqZcVv5xXRJijfVFl3YIIFus8xqFsw3pDv8GCdj8zpmzDg1pgVZXVNyXhrUuZMx8w2aEBjTt4jJxWx4tx2cYwq7r4F9kDJsP9PP4BiXGPKJC1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABCdfa9lBrpzm3TmmNQCJ+emo2iNJOj0A9kdvZUGdN8onm+H1K69qt774f3lXSpjqgOywqJCppRnb1V2vkYpz5f1c3EYkldfAbPgMzCAMQ1UdRx0IiePcGC33aSrFP9DBrKQuGzPaof8xQa5mENvO0rICFqc5XGmTArErF6iR9NFf7jSuVWmb5OsSJs3+BYIIYVwDcpqcHCO8lzbJ/jiVt0a2fwWEvPFOSS1an0yqmHwxFoMTfHs1Ebp6WFaXeJskxL63ZEPltHwqodP1QONrcTrQkU6PBnFhCJDG4Od2gKk1z/uq5n3C03Eaw+FLhnyiaB5ZWhiV6qf0/E0CiNLuE/PpzdoCLG/Y1Lh29/oVWq8/pp7tk+3rOOnbiwFbZJN1eAromcBjHx4jj2AP0I/APhJIrN38EH0HmhA/SvvLv/h7qoIzYaDtuq6/9o3/PpZCbMMUJJ/H4fkLG/pHHJC4i+Ix5XUMDIPOm/cBk4RdF/GPFYuwVhvEEHf1yOtJYC+Xa3SSlHNOaGQbl4E7LaFAYqpiol3rcw4/WklAp13/o0RruLFlHDDfCXuewpFGMvUz1UuKifvDCkd19E3sJT4TTfg+vbEVyqrIfuMHw9YffgfXht++tb6vwH9jPqz+gDCaFdJ7YibcgZj5csqw+CtQ3LtlmmbvAtkEJJXYjIhWYgTCmJBIEabvSpUOX3wl2ZyzZRlivjiFuQxBe/FkZRld/q4E3e5X/ZPkUH+1XVLXOoze3PwF8kkUS3Qpy+cXWOW2b69NwPkMjyrdrWD8GUGzZE29aZwyIEfIMp1MFBzAmT6DZG/i4sX8Dwk2KyiBGbyKSmKPLHLrWYKVBSlRNuAvFEQK2Niz4ivntrw/MiTELQ9KDMcug07aQMXZ3Op/ap14ziKk67p/PwG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1V3aP0YQtZhK0BnuJlrRfivfucJPZozr9upB1aLvpWgawlh9akw+TXhqW4yZ5i/Xk4sx1e0ZYfzRuTa/wB9IcUllU/ucHtyO9DF+H4nVaus0XSTukdvK5JR002wk2tXBvIiQUmT/6Ud9VX2eyI7xLGQWWhdbIcT6Qfe4kvW2P4FD3+nzjpVFVuaAmBoR834LnlZWE7LV/rMq8O3hEA0Ybz9moCX+bzhA4crRQE0L0Wi5eVy1gh9pBWbU6Ips2nSaTMMJ+CjPK+T4gwvAx7UOvsUqYLIDg29MCoVfEGRsorG7dNbo34qPf8httD3VNxqG9qjN2Bn6UgVN7jTZY2JXlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPHw14MCYOJe+EXs3Xnu62ggBEpverfhD19TI3BUwLYDGZmkF0VyrIXsSMVn0wLRNYFB3mlRsGK3vJ6PvUdzuRmJ7XJ1ZM+vLSYUclgbtWFis3CEnxQyN5IvXui6z+NIB5Jv5GzYNWzM0R/gLKH+yntySiiYsDVwrVjKws7gJ8vZigeIi9YPECP9j1hp368f84i2Xop/lSCj5+Ss06lcm578fqfKLeFMBfVrQsBRPxYKemGeSyImftzQ8HKrEG0egwPLTwdrkG9Lgqu9qIgh12TKCwq76E04xu2F6JeC4btFqhfZfYqI46GTMdiRl9D9wo8HJ7dIxUsV3dq7RwfnPOK0UuHIctoGUfS1tVo1pkFmuurIc3igkHKwenjKF20qlsGiZ+1WGtcVyCD/dSZkSYeQgix158AttHHwHbq+iOfMSs3Jp7nbos4KtDQCMSdLD0gKJGys8fXI1H+ffF2g0jn78Fs/UK+4qoYf2B8c1ScCxBU8VVhFtAz/jrdcU8B6lR7QunWaU1oz8fkly84fCi0uToW3y1w/ZfVs6NggfzgTbTpLYdbGy7xcsTjty7MZPZzxQ7q315zOh5MRgYsy0jGrb8sepCsGZk5E3eebqCwjo7lAx+yNcOMngk6S3UX+yVG/bR7U0cJhtny69VJhG0YNcdFwXacv5HJJ58I3axZBGQnHTJ2qOABhAR+TPnaK1Qm+qvWYkGX16rm1ONiXj2cYmKI2PCzQ0woOdbG+sIt5zgd0b8g4MUxVy/XFYHNz1V3dy+O1XsdIohVUBWRWKYjJ0++4wmSlhTBH1SInJAMg7E8nsqNOGASLMrIviTjpIoO503f7JnC2whqj0oAysk7bo90iW/Y6zhWgzPp2BimsRDrd8AppLnPRoBqb9rKlRMrPc3KQAzMG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6zCLbV7d75JC7jilwpNYHlMzVx7NUMBSY5Fz1/o3juSaes+T0rTWLDglFOZ6NON8AM4rp9sy0iDJxucA0tw6c3jeU2avxVinXjkjieLJxikito4W/Yk+hGBTh03S2RSnHKKpxN8FjyaRQbYzipHV+Lpbg2t23glQib6Xj1mH04RdXLeDqJhvM0Xaom32UHNRLYIB2D+PQTzat2awQ6faNyIwO0h0d9hv2Krb7e3T7WARYYjqF01I2Ojoys4SQaUewOTbJHM0CRUKaDQg5ZS+XBD13yZ+N6xvJYB+b8HEk+BBIv9jZkc1cN6a+IvaZPCSRqGnebjK7T20yCMXwtDTlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKsjWJFlk3AZdO1GqbAkYFFYVILR9A3RM+UtmWK1E/DokZT9of0IQbxK+Wt7Bf7rLubBa8rsILYLZtQm1JdU1KQgnDu85Ek1Tfn8qqu00RxxXltVFHBsrXT7QCWT+1SNApn3wb+I8YZz5XOa1V4u3qhv+boqipy9QimM06XIAsHU/AXwkJgDQLf//9c3x/aIYqlnrpUvBjR/YRW+aiWhkEIHmjxgv+vPj2cTP8b02LvV/lSN/lM0VBLwdRhNvfW8OARvTNs7z8YEI3l+aALq+NCfH1umGoi9/XvCV9h4MdAQdrzuJXaEZzH62k6kEf9W8qNAhy7S1tFx1ca+FzXdADNJug/SAOoTG8k8UbEKjkPsZPRGOtA645oXEEdG+3PrbtITSlum1oP4OWucOok1LrG6lkdfzAK9PL+LgQOXKNJIKRAvdcaiUhs1bZvjUf8dsEwL3riqp2aQHlNhji+XOU4FrRNB1Viq2lQoIuYrJM5u6AqmWEGN7u534TlIzpWu17T5eT4QWVfu0j/J9zgZrWHy0c5I3v+YN/KyTEidWGQqTNP23aA7xIFveY4XusM/YXUyjqyAl0vk9FCsI8oMTBD0JinutjUKkAFyA8HZoB+z0t/l78ImIQJv6IZioIx+iH6u2WRVfSPY8kYCMUb+ABi22LbbWmkrIZVoN7l2d4vu4ggmDRcnZezBxzwVFoJSBWfqkYB/cV1edSh6G/P3KDKAfQ1M6XbDu2+0wiqloW8IDTlC4DMuu4khI//hI5sBugdC4Jq+TMhdImhq6Dc2cncXG1lPzDd+z5NJtR1vkNVluhm/sw4E6f0Sd75QOh9uHk+ImLnC8gyGZcvaizj5HF34Asgx2kJoJK/bsO+p+wQaIzKeub1ZyezMFEJ7LNay1SmzoSmv1ssK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT4WV9HhCvDf8RKHXm6yh+PlZiFslIxR+Qixe/OWGYC+Pp8BePvhjlbxWwHfclSJcBe0xCBndHnC55dNwwuEKgHIYtuXFtzrOxq+z/Sf2UGaKLESbc1HOdc2sbzlOmgGgtsbYlfe/IAN+5BNPn/E8WOKFQ9Pv4rGVkm7enau19gcZKzNcd09MEbSsQ0DQL4v/KCa86lYXj5/xEq2AavN6lLDJiW7v/zrGaMbfpjvcEimvr7DLlTaeEs9FYm3v3lDBTqFQCU7pqnruucgX30oFKMxi5CEzQ+mmSzLKrgfk0wPQ31nOkhE1pphjYePP8W355yhC1OWz9K3x+JF3Z4iZ7FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAN5c2yC7w9y4JsvqX7xao7f36bjs0GnPcNaSBxrIojjhZPc87/3qmxp+LpAJsy4TnAeee6udEXQxBrI/OLPkBA8AID/2a9r64t33XR3+MwwFkfoUlrilh3hUSRMNkHYnAYEjVMJ/NU/7omeW2tBOiqpHQWC/4Gj4rkn5v6ywTGKIK/5XIEku2piUPkANYvjLBqezBAKnNZNia9ML2PuAv8zUCdHE9toWuM6Ul4BhKpVPrp13uEJJAdbIND0m4mVyYQEqwkUs+xgj6B6P+j7HIk22+uiGg7NWdGve2iYCkLfdgYYhPFlBdbLEllaSjwgmg4UEAx5c3cPdoyjkgPvO4eCPseVcLXZnetnCz+x7g8IUbIsDrdO66HOCSS1FQ3Dr7mhmsIHYdwI7uaGwnGICq1SP0QO7RIHhUuJWskmN+3AVNLt83CnwuLm/7JBTUr3pMsFdJAv6hrV0a2RIQhXMSkJDikwTy1LEwuYOJn71ieG5qxezhQEQBvMf7WMzzm5pCi5KGZ3rXchDjpumyvYEDN7sB8FXFNI60zseJjG44BcYEI2mzbYD6CLNdxJmUQar/kNTt1D+eNVHIAHrRylBiPAeq/ZKQJe1EtADeMddeP7DwXp/IVR17cXMfgF0b25Q++/pippi+vJZ8tzdZlQp8/LIIjqjIXG8mSnKVGMjdBsn/N+WIjZ9T2iybwuCF+4Dztm5q/TglUhH1E7qYNFNCDPcdAQE1UgjKgmE6ZQFtcqcALPV2eONnBynDWXvBCK21exjY17yEOsjvxEYInqUZPcF02zDBA6nmWh77LzK/eItW5Rprd7wiFcx6wLDhahxAEKUc1aeLKFbr7n8cgooyTWPMNqU3EA53Jm815x/tMSPkyqIMwWF2ucNcn0DYM7KNHpw7sdmwTEE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASteMqzMxtyrJMYDHhqM6iB8vOyU0e461IXM/PD4peiAWhuaiG6pSbpJTxvTi3Vx1KHjloxSda7PkxKyfp8BzM0Nm9b8u8+BpukLM0SlZsqJF1fXP8f4PaeFAVMdVeoWwQMhxNxj4TWTrzqRYDn7MN9i84CsQX4eQi6cOMvIUB4QR+4SciUkjWdjlVBg75MiSHC3JeudDOW3kc+UJ7ViCXdfBscD8tn4aXkH759uo5GCh0Th8btSgM5G169WKu61HTbfhCJfOfmXqPpBbr9P2Q8p0sjfR/LFwnX9zPVO1wh6QFX2Jk4Vkv4i2Bc6GMo8U8hi1JSsKNj0LYeWtGKjyFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPY1WxmWutFnspexr7aRkyK0HWEJj1zEczfzAWr0rpLtHfTcq0u3XHdt/A+gO3OjkXdLyEd+hPWniGhhnTrdBUFCUdLmmfzzCjzjHJGVJh3eyehk9kld1CLDgpHJeuJdALFEnDKun08P7Pt3u7jQoPKpqf1BcpKujQBSM8SaG9ckAXQeTH5kOHQumDmgXJKRJoc70X+SvJF4laUjQUZLnAPVZyzaPKMFEHORRWZFZ4sZ5FhwGXcg0LU5RLIRc1knwwfKG5FM8ZcGSM0OzUN5tNBQEugMG4GNqYMAU08kPsHSDBg2wBdJ8cxQCCPDqBhZprVsmxBh8w4Pd7O9DJMXpeY5iE2rr5TFLrxW/F9LtWrvJIANq3bh5Vwt9RBrOiDUkONWjTyssJDCWytOs2tgvMh0k8dGWyGvyOawW2FOmX9cCNkkSJ1ujPmVBeGzXFEURodopYnEvyaxGfHuA9pS+guTLM9nYFRFFbYPYKGv/IaQuD5JuW3Oxn/GKPWdDOadXdc6hFePyYHtd8xWs7sPdqX3+fwfxSSpjsOVSstqzgHDl236v5orFq67BHSeteRn/Cq2xUVbNqQrOwllb/AhM6RLuuClUDDr6fU8VLWybYuo7YKzsVBVkfnftaiERjUM/TtYcNowfbcRQIFUTXwraGmGID2d8COAX+1isre0UnmE86Dio01ub2j928r/QSbvAZrzx1ci22hIT6yX5bsvUWttA6JTTf/7aae1wNWTMPXrKUueHLYk7ksrlYmceZ62QiYCLvW88dlHXXU8mLSSklnDL7x5PllLhrE+n5g/G/eZSkx1+tW4LHsMtRHm0KfWOjLVnMSqKOvMv8Ew8Jnih6WI/6r5+7JGLqnj2K/QSGnN2IT9u/OOVGHj1ZTMrxYdwf5BLngBt/kE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ9o99pKcUb/8N7MhbkA4wrU1V5w1qkIfDgGqK44p6MymjBQzDZe3sSx2Y9E8UiV2Bnq9Vm5oOzPX850vqx0xHRJWGtUcfmZHlVDBsxBt06qDNyFv6c9gQq77T3PGDCSjutSR+g2wDXRsqKdkOK/PLITz/mwrsoajh1FGyhcUP/0SOH5dBcK1QJzFjBfJwqLhOyRLB1DtK6NE6OPhzTm09rWEUkzMxsU48xEviyYn7pmI/qjBTM8h65pyOXPBZzPksO3r8LgQAUzBkuN7JbDnYnvVLKANEtmlE+/dM9tjYNmXRbuuhPulhLTTpyMTww5vvdNLp1l3ln6sjIiKbl1o51MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPxbrgsZqebbsb3Cc29W0sgJwv26IZmGH+T599cZeL4AnEvv1dw/BYUjKQ1sBjUJ0zhrvMxtWmVeMb1UXpHJ1zNUfmYKfyGhovwAllyVYyRC9JNN+800PLwxhdYa6cSqB6eOBlWi9Kmeq7HCRU3VRwuPof2rtQZNyBtq3a875mJYoix3N0x4lnK3eVN2WL58gLb7GUb+vpSXZdny3OYben1447Mvc3Fc2dG1y9b5YkeuIsBiZurztrN74nZPvB72gwO0qY3lruADDLV0aH6WBxiJ00dXR4a/pdmTvqnceGlbPYHhkALut0JPQirfAblaKocPqvctpcyEPXkVq9srzsspQOv9EZ7fQA+OW7FC8MHu4Q4m/c4tqLoz2sqJAH2KMkgQndsCZYVlAYn8K+N5tmzrzH965Q35p2gxjSVrW44QVxILD4g5ClxK+RIH5+k9x6/r3oboHZHSk2jMHGqo+Wpe3Gk3z67seiY26ppaOSNdt8/mCJ2acNVZFKz+2PtWmw9z8jLF5bZ+hTKFRDOgi9bN5whv0CF/jfPF9IdPh7+xxTn7RkHzR1XuLaXLNVEr27TSSFOTy4ttA37sDJGcP00L+HHa7eIJsU0BhxZa1QM120IZEteiteR9nSt6u82c7H/StaoOORbkBmwnDACzcdnhme5LtfX/tt0HT/PWhc9VYHqFj3GeiMNNXaB6EI2S9bAQmKMFrHOjKXN+3MTtwNNm5qLrfXNTH/xFcbyDxf6ollEH2VaCr3AHHDxO+PRt40uQICBZtGXyePDvwLc8KBjOPzqr432NhS2ILNkzBEB1U2zWYd9Xjh3TxEv5yFDQT4Yd7MyevH9MZt8ITB8PJihu70mf+fihxBxapqNs3tkqpM8Iw6BTzRZ6Hbu4Pl6aPQbCCmEcjJYM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa/ycnCZ/yamddddPMB6nUhQSpJ6xmxkQwGyuj4cPMSalAdPVU2rwd5IagGLB9xsP8oyLJRK3HPKguHPUgBN+gXOojzjHNOf9YGsL1ThFgDS1MeR7nDDkCdgjlW7WZX57tjp0ACBhXadXKQBsoM5AtANw/iw7W+gpHhck0h/y8lAXe76V+4vqhpWdhAWX/yDZVizAa5Z9NrLpWh/Qf1f91VmV8iJZE0tfwwxjGybIXHOIEE81U1F1otXWAT1g2Ba6rOItXdX6KF8kE8v+Jj8XzllEUyPTTY/WNiwBGF4ovvsuogtj1eKFbi96/wtxK/ooUADG+ncT6DnEgvQuF/BvAlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALmAeUjCGDXKLB7vm9K6g5dFgTFwzMJyi04SzzC6VlSHHXjbIRYD1SZATwsRh0mEvRArSCm5BVFujq9sGcmafk7lFVoOazR6W4QfV81xh12XPkcD24W01LXNvg5RUgyDDaAfGLnF8VxgCbZLaG4oIDtjSvaArpBrdQBxkxOsE8FVZIiUsgaocvD9l5SEaaTMDqY3KCyBlFsLxQGNx1FJ4lqaDz/nyyeZfwhem8ai5NWbPmOS8C8RzIQ77WbSxzD0QRLtBR6Ivc2ncw/Q+wDDEXafmDskm7PhjbUeXvhSb3fnr09cTLNshz9HCOXIhQSHk6912bdBWhHO2ivT0HFdUTg4g0aBBut1ebgkzMV3cu+z1/PHtxmNpN6Aci454LIL+uJinJn/Ouvb+3jZZvMWyR3ZmfybkqRk39bVpJIKWndqsGbh5TZANog6pcJTjECWmG5kPuEKK0XB6NlaFyRTn3Dw0yvW8zAdMKDn2JIq8pW+0DmtQY12DO+HWP5vd3c74KHhiVzsAM5C177RFJPiXJwm3nMpi3tNaUf4Ib2uc7lWRGrlQTE9mMMX3ipRCx/E6URcQN6jE658ipV0vCi7MmCmcMJ6dUwxSfiv5hCnYgZGkrruwbak720n5H5+V9rya/MB+bI8Rzoc42aGG0uWuhTMq60gBmb8lgrhs0Nb0x7WbSwCx/Q577qFXG9S2Sjg0/folhB9tZrUeGm8nGpdrlTJ824OBAN90KEF/AfjL/WrSmBg3P8WfuCC5Mur3njUs7gIELAlUjwwC4BX/4HPXtt4KjnE+II7+HiSLlGQj//zs3/bZ41W0Zyq7RxvDq+pcyUu6NQOlbOOfd67D+bFPgp4n8VX+NQ/Y6qKxXfkSF31j9wIgneh00hPeOiyUYHq6zyk5jUUuLAM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYjkBdDfQdt1fnbwlbheq2vgyBaISyszOZPKVECIz4J+DIJ9Mq1w/FCslbGzl/xZU7Wk97rvIwdZVVV3YgN0yiqGo1RaXMInFkaerQ4PxrZG1v2MD05RCYtMjGPqJwD+OpJRu6jJlZTs+lqGd3T2jBIB86jLZHbvUkYzRCxkEUNQLb52rQfND2GeWmxaSOGuOoN2eq/bM8FDzKDqJK0BIdfglcIKSYvWFlavTdLo8vdORPi/JuHnIBKnu3/eIi8LGcfkyjUYVk1afUWYzqAt09ohUGmHU1d/edzfO0tQYmJ+C/cUvLlHsQ0quLA0zMEnZQhS5jMOtkDYE1j+0jzHZq1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAyHCKM6sO70+mMYzSSajmM+Z0NCWElBGKZf4SSbD9JnxhJF6RjQ1PyLCak7Ga34olkoaSAtxUByuTsHiRp3+7pxvCd6GXh66ErputK1hqef4oAVEPT7hxW0Y3MxnbydAKJyRTsRRnYUF1+8t8jUOW2WJMmj/g1jj13MUNXVr7ux2W/O87BvJh9u5wh+TJ4aj5SlLOTlSVI9h5bdST1lur26sGlo36R1G+zO+gX24Aen+wJOp3kyNWAVd01fJIXjJQI3XQOBM/KDNHWVKEOEuUWlKevPBB8OGw3rNT/o22OaL8NUjwhh0+oO8nHSy+dV1Jk59nUVAVMwAAyIqNPsgSUo4UWGrpS9HKCHecbur+DZWQwdkevEW8lL5lPDknDy5ke+C9n0cVogGV0lHi6dEjO41ZNXE5qPJH28Y+FmYmCyQ82XtOc3S9Dk4Vbs2BGYsRqKlMYEYW0u5ic5rAivjlTOB++HZ9lMGpGVqwCG2gE5OJr1Bl6iTq1AjomGjE4jIYp2OwnyFn+SnJBxvo3JkLLX3AImdOhENk7qdczfqYQwkSwjSqfS4GDS9KI0bz8teanKCt73mARu55KVNnJJuLeRv0rM1WbSP9wofWDdvAITQ1ssYvahksfhb7R+wiTqxDwXmOfM9I2hDFcZYoEtoX2VW4LuBIilF61d14LcJCXexbE0lB3iDde4DfHs+XjIXRR/v70ydCDoNelnpgl5n2TeI0dXFef2RPrK+4RT1phnpetdwYiKjBR/Dzoi0kXKPaYI4uACHKjo05cPlUP+mr6MqIO+QZyIL6pYuktKKkwpyar8VnxD65LjTTAgwfDFlnzugH8u17YojByWngtY+Rxt/hyAmIj/2P2DF4xvni3urzIxesh1YtXjuRZJqHWAmX/zhxMePaIA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk8+Sjqnez1aJZhbIOc3h/aM3rh3/jRU+IhcFAvGiQ822+shldb3plxTdFN/MRT//qQM1UjyhnKLlwR3WJaVmEsPBnyxze757g5tDCeZMRS6OciQbU2XRsmvjof97DG7hAxupYVNOvqZKRiAeP+FuNAI6p+Zy67dKEYW5d6YJY24QyPkTkCRdrNQpZvJwJdIcTHOKVKFRrbQNKxmRWV2gyYn8mUy0+zDbZGgv1UM96fGM3PXc2sTUmpm3sAQlKHVvPv/HU7CTPiKwOTo9SuFvOdN+WO1w6+hWOkTmsaP9UYvVBunAZ357TRY54COKFCmPHkwXLNGh8vpSHCx74wLY61MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPozfYYIqgF2d4ahXSJLoFAe1rl4CeS7+XV5LGjjBL/xEsttAyQ/IoxRlFvQEGYAoAKbnXRwq4ZyM0UEGu7TDHHsJCUnhrgmMcheN/kBwIS/CNV6ZRoY1ZnHUlnzLzq6DKBsXz8JA1JvyuooRd1+f0OpgH6zznbEEiLcqXKDG9tLvi8fJljoSTpyXm22RiWKe6QVEgGot8UN4Vgn/ZdsW7HUP845R/4QgQ3KSduP654nbTbxEyE9o6T6Bk3Qoub5Ixg2Rc6z4iwWTjXUn8s4sdBDYWRrG9TYt8qOYAs6A099pEwYz4NDAT0XVmPd1xqwxKp2kdD+qxcvLnPkFbp/TzkFB4QnJBQsKnNUcUCPhYYSpowbUutU8cZdL+/NcDslZfirXPA5ZXAMkwRE3v5M1qXw/EQcsqtIFuYDvQ6kdivWwsobkZb3WPAcK1JlR6m68FoSC7p/23BkO7wp6l297U0Up9nZgcMaqhb2Gv7XNevegcFJwV/6giDcGRtdoddsVKBVW4smZNUdpLRgMtHxZ2oUqCwQyyiQFdmw6mfEhyVhsEXXqcfcbLBGmaSzv7S4I9ZSNwt/rFaoYRqCWkzaep8UiGPYzckxziM3efxJefJmG0d1g4isatrdA+w4+SQwVSx29viAGnkCqoXd1ZeJ88Y//wQWjDw3tZtUKkRB85REcFcmSCSHH7CGzkUzYx4q1lethm7g0DsFk3OoFVFiJ6BF4j8W0POk32kqPcrsh0eNU/O3k/VH/L314qxNac2KW19EfTKMxzaYqnABN5ZMdyzc4I/uUiVCxGs4D0OavUsb6HOcJdbGzx+K3q1cpU7wMYKe/s7O6CvauBOsNZXxMvad6CI6HOKrsKGsWBzQMHf2Agixl/1n/97kVheRrZYwgpq4s9vmquoI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0iTiL5ub343F8KJM2UH/zfopDns0SFa0eLDIyyNyWGGxdCjBkJRtmG5r9rZam9AO3xv9RkqSVQKZICxoyCmp/AZ78c+xRK72catljbyQbM+4GxC+x9Mr+kJKqiz4eCDAB7PZtK4rj//+WNbXS7+byI2MdBXp+6JkLBHB+G3KXXMCIANUE00pU2+6g1Dw6icJmeL/+3t/ET0WH14TPF1ulo2nZ9hR2oqfpfurnfQP8MKj2IypjEGqW0gLcHzikpoL498VHyI2If21fMkNfVDYPe9AKjRO8Zs5rWYoRPA5LBwtNYoX8UMaQGAGym5HiKqOOuHoxLIdXTm+ApTzOj/hvlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAIp3uSJ21qYP9aZSrc9j/OKbmrgAP23kgr7snkndkzSLF1WJh1iDpcHgfjTtFrpqUduHUXIT9soCc/G19yLmfxIPHKF60VtbvMHZvqensFMp0NijUUnpKUEXdCLbxw3RCop5DH+PoR3K7XZuEDmTWyZo92sf8KBLAPQRpf9EPgDOfaeliJ/J19sxGhVumEQD+qHITMWtZVgzJyZgGbVga5riCLEGL0YXK2W998W3xGocl18PYyeHkMONmIi52NJcpgR8Zua7fdN2+P0r2oQyiOc6Y81cq+WyiBuZDKFPUtQH3z6Iyj+Z00ZgMhl5SPeRy4Uvd70BMG2qPdtVhBQJjDlUoG827Cr1QMZB5NgpL7ouMspWqgj5hfsQd+bYalYsh9Cpk8XBvI9EMrVR/Y4YzsreBNE4iVB8bqZQz7BaAVTWtLUVmeRo2pskQL6/ttk+m5/niQYGdzXTYFGeyZChdwHJfB8km8NGueFBLrFugVmOOR/JLLeqE9KmsgtCbZnF8pcrE0S/+gsa3uLVjEgrSZqrYv3ZeyoOPMcGZIYBIe24RntAjdqr8/6ZJJwyIeKFoY353znu4qJT8aWe2XQ9VG+HHeynwp6LTKEe5sFo9F4BHZrjSe4beBwehD2cmqlvmDNcvlssUPZYC6/U4shxeZ/o9BtdZ3zg9Vn4Z2hRlW4jUTCpVIuUJogJSXucMJBSB2vr/OCwFfVBX6NXwMps18SY/k+TU21fw8EIhrF1QHnPERBW1XBnFWGO0EJMmQxtFmuwH8TiLubBV8L4O6dhOaG4I84QDKphSbGuUHMkOZJwEDRQBS/aEL6PSERVO9aHd4HV5kuiCY5tPGaaTZ76JYLQSmzSJbDSG2SkUl6sVXeWHn4H3AMH6togwRJXEns5YocQSZ14v+UM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2Du3Nb00ddGi5ayUEb6jV8WXjRgdB2eNgCxpir5XuB6Ziks8UF+ciEI4Q8s2vNKna8zKuyAVTBEH9mEtXYoxWNXvMNNrHURPU+yXxJB661S1qJgETNn0PUI1VsaZx2Cz3bUeQdETJNz6n873c9gSgPXydDP20QUOceMhb252S4AID0bg8EMAio2BR7cp5Axuys0r0Bc2aT/EMWrMVbvWMMYyy0cyOUxCoJZt1xn36DSONOqf4oOvN67yDz0pKbi4AoEBih1CnWy293ytLsH1SAEF5jEbdA8WeMg1/HPZwcOTLfrfDYoa2rsxG5U7Zv/OxPU3m87CzsORH/YzjlLNm1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFX0MFfuSvvubgYCGuW+pGoefK1UeArqJYo018Jiw1FY7c+6aauGlPrlsCxsbVAvUb+JIclQiuWOIGSPzGkMko2pB+jVev5hFcwuClDBaoMPgB5pToHtzwfV2OD1t+MZBYQqWWNr0mbLw8UuZa98Fl6C+MY9VsUyLjlH7iVIE1c7t0rL6zHQ1cIf7p7i/+SfZYoWWGzpDt4Z/KMVdslhqUGF/ckRcCWePGKi1TuwCQ/C+o52x0hg2My4K1OaLgjPURD824tAX3aFz+PmQAek3UwosfLytFr0xUXPDJOGY/S5G9S1Y8oRYEJ0hOHRo59AhIMumAsEH8nZ3Z8Yqmn/+gtoSgVby8BOVGcq/wmomKRbAtxyolPH0FQgdAmlgb91S2UrS4xWAO6ekwFiRL2kr+C2nNy5TuVAw3VdmWnvqwUmOXJ/vHXAVo+qZQRUbAIVr3ZO+r+TiID8E+e4v/4ISnKnMzjsRL23gGpZMa44vDUi/25E7OEjZ6zg2ZZH72QTIt4S4KAvGmNVnwwN+6WU97v2x9VrTEnLIJLfG+uMRWn0G7qFaoesez4m8rZvjbHXQ5SCrqRkYNnKYbFw7dxlpQ73JNALzxLa1XZMdGM8NeILo+0e4oeDPahG7LMDrk/2KzoBZiOvqzmWTmbloUkfcuje33+5qbZsYX51GHAWSrthCix2SyhOmof+gqjmuqA9onWx1mO/NS3X72SiXyNb9eeFSyHODhXe5jURx+R4rsyEQI8qehOxB/B7ydD76raPp0ph2YcilUZVbAHyBzBJjb8AHQIMQpfILUZTdiaNSD5rX7ITUtAJdTm9uifuBCiF4rTU+2TFodQXXhLRknRimTGj0sImy4+fTK7DoFd6M9cWaAzMeZdCrqCB6txEHIPOnG5Z7PjsTEIC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwotuRAowu3NdRqfZy6Fef7uAuzt7abWoIoLutUdr+VqqntfpddJKjKdF7teuY6lpFdsxi7hLkrZ+LyHdK81H4VRlo0Ewm7vEFyE5AIJXSL2p6K3g0Oljhqk/DCCJrLiePe3AcSnkrYvuDkYq1V6jEGZcp0mTeN9fMHZuCqlMkZKNwizGLhT7OynnNTEPTnQPz2NchtKc7tInRE8i57WoNmiHZTsk6NutWfOM8lfGWx49Uaxx7kEUrIUOwk4FfyL5sPJuPG3Y0NzsFfxUPeDtVI3W7Vma+dFcBf180iVMp8qRAn43qNZ5iTNR4EdteXwRCRROpkwY1Py7+G29MCTlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALt4AZp1et2ms8QW/n4dspbrza/Gp8fhBAGi4X/zQtJ4qabJhSd+ZlB9DCSiA58IcHiHMEktM+J0vgMnYwNfFjBldIgmkezXayCLb2QfuWejmDHU+k4bcj6FTBXtgVPFA4fzse3hsyr8Rlg+/37o55f3GB26osg5ddPpa/1WMwpmFumhwsehFDwdrmtz3FTfEbdMjtN8QimdoJJDuIPYQs8yP76q1ntSYNc9FxjTm1gC/gcjoHOm7CpWjpgr3egQIQCAaIr2IystUCNUPyY5OjNAwLSdDhrzYm74ih68pjcm/cf//3nUJuKBnERvysyqVJMPOFBSFVgRop63lGvdk3qJa12PlbvowcBHdoQsTSQarpbZYjfxvMnxaEZdBiHlO+yJARAv1bUxqBLKYekLiM3V5N8TUFNNpcDykoGMTC8JExGfVwkdxDxKqERoeXWOFnf+0zAlGL3wJfGx2Z0kdUJLAsrZdYDzUmYc6b0hrifGe1MNds+24u2Kz/epqLljmtsY4lnRbv3xEvYGwg0LqP2/X3Nz6LVkZdWzXl2JSbBbpzp3phxsXr9jesYvYnR+Pk6w4Jzd1i4L/+Eyv58GGR0KYGce8m0LCkVu/30ifeajvRdA1a6txSvXpT50aDagopbey/ybbMcRPxOBlVwhKMcrkJyoAL3CH7W5OHP+7sdyAgHQWkfhxa7vyd26gHVSS1doRxg9GXLBI6DuZ3vXGKGDNtbFniKZ8emx9/uRLaepJXowBTRNnljeOqL/f5jpPKd8H5QEvtRPiZWDpAym9ikP1uqQIZM5U5CXZKPuyzO4iZ+KA1sm0fHM4RXAYg0mtsqmYI97Rr5av+SQsEAZ+MsncKAq4PS6l8qT6AqiwWu67DfsF0ob/CokYlLr6XU/jfBuv+DIgDkA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPVVH184N3jOsvtLx6rLjS7SUpGqEgjMu4jmbgKQqRBitr2PIbI8/O7KdVcQCxGLbDVYdJvsstHwLL04F5hOKw4imGxHGv6KMdz9Co5tEHfyhiLVqGVJD3a0kDyaW+Bs64eDUipMEfz3cYZrvUAVWQwOkNvyrEqil2BrhL0m6J70P+ilFrQOXzedStGjxg2BswVillDpzKhjr1uBoZT8LpDfhHkm57InmHKrLf2AYiJeDE0IQVyrLiHm3npoP4P6+XpJAsWlurWoWSNCKSa0SUGbCrzuBTjcPC8LUI+/+dt+XpH4e36JiUaCi/SgTrL5eK2EKGdWM47H/Toc4u+cyQ1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANlv3u3UAdJkelkCfGD+R1rPMsouCMrPFrLSzRAk5UnQHt58QpcaEZyj/wqrCfJdLfqbNJjH/TkZFn9LxvzQZl6oZN7371j7QJfjbB6NUCnKitHHuFqhGsI00ffE2JNMBJSXbwYhGiNp4bp/fx1AsG+BbLFm7AWyiibJHLGISfrueclU0Bq5d6PW+kW1xO9gEoPLSVgta0oTk+8iFHxaSqhVU7oCQjkaFowrUTnYhVi4dt6/qEBBxFE6L2ErBJe0ywXApJZODTGSBR6QNiYMCxIth3/O4ElWUDeR8GWER3czioAlK526wkLHtp13G2GEn5QerH/7E6Ojr/DLZM+D6iLHu7Xp8QKc+KlicugYdtCMnSRA2t6/8W98aYe8DT4T5+gVAkuXORTBVZkGDfTAljJPP525DEPr6KJMkOTuXE/HDIpd2fqz3jKw/yZER1sJ8KMlj+8mlIbW3ffQ6HKAnnLTJ15xgQFEULq7QjkflI/Kt3NA5EMe8O8Cla24YWsbick7eowN/eYnwSxaSesVMdX94OWX9/4ZUePCnHFZ88PHKU9NW5GGM3eGVJWLBgAaSn/KQz+l22sOlMYWsEqIXu63opA2TyNPXM682kSNxBE0HrE2QgZRGhthC7A2CqH3RDPVYaA6vLc5ssHbRRxewaU33Wos8/wMXqdtXZnA2t2JqMcbOCOFD5X8aa/sad+smuBSB+wDMbUdz8ABIVFvcoq0xlfludjxmQhlP2frIbe1E195bM0Cai0qXfRJJrUs66G9ekg54jSkEoaVk+T2VjNVmo5Bo+Bdt5tSJgrqrJ20L0uXW1Qwt9Wzn+cEftsdIGiALCYrW0nMdcNyeEKroCAnhE0ySjANpHi0NHzctaCDaGXTwNrlcCDTkPDab62yaMcWOZi0iSEK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIYjAWWJn4WnswDU//9Q+JPvulzfUc6O44I8Pb9EDO2GDPsrwTIqff54i/ZUaPdpftgsFLXQzC0Y4mOYo++AEwmm69htHhaSmD2y/cJDd70mT+M3R2Tagmhm03Olf7dZphOg78iU7bmgDaXm9kCEQleCWAdzVAmjvLNxdeqXFY6AEYZgxP8XIUb3ZzdB1zsN2mh5h9mwVqTTBLHTOE7emqevoDDoWIvuA8KDBgq8kbi6QQ0nvzkdWPxySLHLYtuBXO6tt+OtxauWpelt5/LzwLxz3fzJY/4MqyBh/ppCY7tSDo6457bHsRzN+tLa91Baicifr3UgIVpw6v73j0TBGOVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKc/1Xd7HYyLOa41GzUHK9BbCi+62GqmADGLV8PG6kH3ncGOLUMQsfkGRgKm+XCZkPmXOdOet1u9JmeWOvhMlRyA0oKDV+mJvMM5sCoJHMGRocyRLxORHhiSMqeycQcEB7c/+czGA0UYe7GRdWqkIZd6eE/vxBNaaGuiTjhdZdNZrNGgeHdaRphc25YmK3Uy4YpcR4cNYF6gGV1cwXXR+DY+NQ1AoumZZltu8MYEReaDtglBlFmBFmr3ATYPUOmQygIXfRNBEsdffYc/aZtX1i0azki6XASwf7XsqyCiIOePabP6iP04FgjJ6sD/brCa9K7JhdwYramP8MmWMLSqqeY64JCWYWlU7cIaUlj/G559eIxNlYdQWkTUu00skJujtdvBbbf34hqO5lhq2KLcG6IJeGPJ1bNmBd/FuvwsMrxBRum2kbmnzkkKAj+Y/cw8RugqwrvO3HjRLC+n+0bADV16OI+HVKy+/17ouNtmTOBNy+yOyu4dFWGBP+JWmfufsdr8i6uD5NmrpmZNXFUxW5CWMfcP2aBXQbA9DkKjxwE687mD50arQ5KeBSJQkga4zDeJuqItJIlj6fLdOHWlByN2rMVuc/mE3GtoMDJJRxeKbkOJR9t3tHm+h180UR2vdvhycVosbEhHJ3owphwVrw1e6rAF9tn5zjSH2uRzOrC5MGy1FDEoleG279rvC9dli465UC9iVTGzOor4ahv2RiJL4GXBF9KvJLaravXh1RGHWGrKDO1zT74YKW8VKBDluOccHMdHN1tG21h4dkoWcwCthV6Xk/+vqKpvjWXVKw5pSj38zrkEAu+y8IW5MryKBtJQM6HzN/O8vy3xb1eZpAsLVXljgyWuwUhKQNSDRUW7miL+63fFZyU/SJDRFjq8iYjpVDBUDeIF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHO4HG3mvcxWKj5BNEtYFbXJ4HL1LPMhXEZlTnUGbsempzN/Di67eznDH7jdJKG7BrQ+LpPggn64oL95HPnun1pFus254jisag2pbrGU+MDuEp2n+yjR33HZQ0x4/hJcgl280n+TV0eIssUtYqFk9dZ0b6O4aRZzf2pgOZBAnyWURX4ZSJkvp33KBLPV4A+TX+muBXQNkTGatsNN2pgVEq31d2pcGZBvdQ+6i1LHbNzesUl7XbY+ecd9Yb6AodFJsHmcv+/TPlMt8gJkt8ksUUM9NjEJhq8pH0fw8/zFbxbwX9yqAz7STRgI5M4YpTRX34Q/SSuL2XR0TuGCygXPtvlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAEy5H13dJuWY4MrWPwjfnNcTxd/oOUtk5refRWWeduhKbYjX9/GlopjFEwaQWXSignqNPTYUFtlB/fl/1Arm/HDcu1WwjtKCRu5CXcP1EnlrTfr7/fo2Yg9d+JuavKQkBplcxxPOHKZZtr05X4XLWAV71bdYBbb4pm2+A/6qwhUgQl0W8RFHPCQ/qROop75DIKTRlNJN6d+0gSGT+T3Jr+IMgM4ghB2n3RoenTUQJ5KqFYzLQ3oo4Zc/HdUS5UF24xhbqBBc2+FArgSL+VQvh+qmFWI1c1mAm6gXQtHw4U0cGPl4qfX5N+6lAaWNSA4/GqKz/xsMLulascBNP275/is7RrL8IBJA5Qcb2M4GeBR1MQdghQ+b5taRJLVY5fxZyWCPac3Sgp14wBjix0d4grp3Tg8TozEG4BnAoTwT2a8XKLBzoZToR3xZ/06Xul2Bv1h5eK/SCLoU3KmjANH1WSFQW7PAeA6QXau4/qkG7Qg14vqkEjH/p4T1Xo9crvEowRYPvmGnRRdmEtvejMyGtbp5wiGV2wG3eTqGgZwnXuHTM1SurRNGBJ/aNFFEx7Dh9D+bO0J5spDOXT24Tk53Lgz3YF4ZoO2qo7pFkl/JSKUnSouxs9KLFSdvSbP0TPmMr219LXMBolXqNG/9eE7I+IMBVnkykwSGA5ogAj6VC7A3nr7UPEaVyWcJOWjK6pk6/HVpMnGEZgQHO45WlKQZDD476WcImyyJ7NzijaAltwqbeN/vJ+jT7F+xEFjw8semv3X91s4f/vEwAXC0mX/6xMgPdnEt6N1ygUUzLZMJuOs/p+VyD9Mmr1Ixvu3lP7mUyNL3WXJ/R8i3R3sAxtn3irud2TsPsPf/xYS1Gx6CaB4IX5rXNGC91wg7Xe0/GvUbXD46sO9JR/AL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVWjN+WCp28i408IBRxcNVc3a5RhI3cyC7cV1kCjqgiK2iH9bVHCbrPQ7+amUcHm36AmjRLExQVoPduFUaNcCl66aOfTeR2NmB1It0TrLbb+3SchG4URIWXboDBg1paq3AKBHKadXQMq8nfme9PiwycWZ1R6YQqcolFJZI6voVT8YCuzB3Z4gy5wOfGZ0fTZ4u5pFxSZ0a0/f/ahnpTYNRR2SENsqZ5DlNqite8gSwpiTsIX3Ifz6kdWUJESXXPyFG5y68Pydqi739T8KTGPTC8ZBrxQuZRXBNblN4IrkwhzIbH549rTmjf8/8kgOrkMHglO3NJ2H5WEiqcoVVnpJglMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAGnlGd7bedICKvOxP35UqGKSg4Q1SrhRtzbKEqoI8OcIuTPEDySKHMygMIVi1/DU2bMONRPJEwl9Iv6UrntVH0p+8phiutj3eW2QLExuxEfnip/w7vBRyZFYx4H9MOg+AY/ix1KX8y4UD06BxZrRHWL0rIateBXJEGlH4g/8IjK3Rgysr7dG4+7VHQDnmcr6GokERxzt3fFqrYrCXuNN9OgcDnz/Si3asNaXSauzDIMnHP4Qp8jWWPRGJuZx9kO/pAhGanIH7kIFP8CgzGugloe6tFoY6QRc/7rkf4l/qDI3m2MOZLSKZ+K1dM3k+JrsaqzJ8kn4jsdv6//Vuu9O2dhWxPsHavhqtP4lnl74+QoMu0BN1nxDcSl8CLrkSSRzUrTYGyPRzPkYd6WnH0A77PKklWNGb0Iec1fDwQrXLowOs8INsTJ2M8//H8OVhEqvOl5e5bNETl9CLG9NCw0v4kEQaMZpDWDT3SH7KO4D3hFn8iDprp7pN7i70IGg7L/AKI2zlxg5GurnAJLAIrBwpS+op2kyrm4oS5vka/IOte6LgShb6qdL6HJi7bHWZOvKg0Y/LERulvWPFI/fNf4RFekE1gkjrf1sxIdr0xJnw0JDsCR3HBRHZbtC4SEQ50iUm0towQpwwM3BW8IyUA5pIuC4/vywKq6SvQFaAa6xF2sqAOVC1MTNY/nxTkSuzWT/FXtlm79XbLROUmx/444qFC3dqvktDXCyNs090AOASi2UXGAIyu7aXMCIsTLv1J/yW7Z6RDzHNYVle+TTNAuFeaVIuB/SRxyYvJSKga34Uv1iu4z0ivvwZ60jGKdZmZ+B53gNWJhYIC6yIiUOLJDU9oZzDMHfInrjnslFlE4K2GOCWQ+69BIo7Zd6pdfgWHqHDUZM90J7bPoL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGUaLSx73hLWnEZ3SNp6WngixH6uILMFcUMi5c5PlMI6CxQg4rm76FuIR1HGNgbQlmQUrtZeL2OTik6+BCEBwG+5/WLDuBX1az4UTO96coh+TFHUxLxEX5h2yCrxm/sBhR+Bz15WqGCsnJ0teYUsghG3b3qDj/+hsWvQWp92e4mIGVX/iwtbrKVcY4CWBU3F7C3/qDcsJ48scvMkagO0832wU5NE+GYsw+jGFCoLdeuuUl0A2utyZVaqwzuM61+JSB+gc1BiAMepvGnKsUK/ErQcDeRb3tZOxzgXx1aI4TKnSH9s/+ZZvyPs2EHbMGWkXRnVqbQBokxryYYApx2Gv51MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAA+GLvPcKaWUKUNu+xM1E/3SgZ5gO/5fVBuaAPWwYN9qXmzrMWRN3Evmtm4dOU5m204fikmOi9/u1wrs/nf2vaQcjq6VGL4TWV4KwnghEtYMQqcqwu1euGiKzwcvlQL6BZGKaEv1VAeTCjE3Y+//lTUA/2EzkbKvel9u1N3ouV8D5X9vFSJiNckFzlCZ5wR1F6MshpTkwTgm1Wll/G/lyvy3Xs9vPoRKuX+D7jj20aKibFt1IRsADNlJv5IgdnavXAvpVg1k7LlEb4rPRPMxdXX4f1tPo37uckDQdGAQrTVKKo4gRG0eWaFjaDmLzXoTPabU5MXvWdCD2Sa0TN/slnLDfy2uXXYtSQ0n4WA5+FUVfMTzHFOphtvv0+2VSDsJOD9KjTn0NMH2QOwzH3WzzPAvKnEvSfamfnW9y/UXDI0SVBhkZ7HIWMAiQCAfkdfIwvzosXx3Fr+Vdlb1fxDo9mgq8UO9wFXeH6xdc98kaLcxm0OJe5f5NcF6Uj7aDN6njet2870qJdE9yfe2S6+5MWTFOnrsdyAVzkHp9QdkPILWH9AtjOWb6cSYuP7fnK9N/KmCZI3dTSd/fbjmkgewH2sRpbO0sx/W9/H0XDO25WJnYMrvbkWnlUsm5x+m/aCc7AjfRIsBrzLTHFcS2vmsdXVErW7+BIaH0rfuooakRrcJUwU/XhqgzBAV8XAUGC8ZHvMaUdyl7C35utGlNbdKlfDwQRc1tlRIKswbXunU81zHt0+RqjvIH6gcALKV5OcPK3ddC5bnUMaMQbxSaUKUWnWO536gCE0RcT3unHDQJGTrRS0OY9SEMW5zvb1/5W8XfoBkOKvw76cuN/ZVrV72P4BtGugn621UQro3WPiNq+IDNNvrVawg4G5MjUCHo6jqvrRwpKUPLS4J" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzuaNIjgfHm6OF+7pXSkm7vepzEpJEV+Y52FJeqkKdiuSd17m8gpdxEEA95YmY5aKh291npjHwK1EnEasms0zM/z8gpjFy4/u5d6jBAsGyRyK/t0HmdNoyBEcxFJ/PaMZb3mg8q0YCs1w0wOYVt+oEn9/e9Oq2q3nuYbURyF0UrcHnREWfZ5LnQUahnrIrPIIYV08XVouGrRCGCr9+4RB6fJ8wkq1zyf01SwRXWOKt56tKvg1QlVY0PGTF+paTNvJ5HAccM5hqo2mM8XJNr3+BZuzP6XBKqIO4/7D4Q/52I1KPsVIdzgii3VLAo9qaUYal8VbT18wP51TrPFIMVLR0lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAGx1tNzs312hmtanUj2ZLR7yb04E3/jegZuQBThr/avPKJxuANxid90/h/GQ+RgKnKZvol+P0jBg9zCPf+vL/s7SYEjyT6ZDI6GYDbMAhXDPjZgInK+btOAvIIuAn1JaB4ivJea2xJx4R2ebxgZ2nswWcfsfnm3dyBidYB14aV/EuyU2bQss2zRZn4MHLOdgIakvCKiZ7OXvNVVogHAlqrJ58Jbr6iOGu1nbrf+YM9i3uz7aj367tzEHryINNBcFHhlRSgbeDd31GkgYyaoMRTEg1g/WTnfM9c+yPdfZffPFMpGGkt0l4t8KGRArTgqhh4WZhlxPxavw5pFoIqgZ7qZqanhXk6mEoBWzGMUbTYBWI6Y7KICduTqg2BUXak3Bje1vdGOKPrlabeftrgg3yfbMr4c64rA1hI0wLpWW/B3N7LapXBuvzCvqwYKle9EU6rUalffpIgFQODQviRVBwmcxZQb2r/WLSNlVlJBD0kJfSQJ+S9WSDMm7+Sg4HDwGwXwQBD9no3GWp/LJ3sZGVOLeLmGYIpEuCvnVgTLV1prX3trCUpbaUrp56FVvi6Of1kcLzOSqAblvCb/KofoqMvkIr+CkKkoB7UZwbCykpXyLiMLLwucmM7dFI6vGjBHStBPsCOuwNx3NGrnBEObsSLYaJgsy9nE1GIs/LBMRJKKgOubmEJ1Q08ZBl7s2SI/bLVXS4ccs2EurYuyB5+Ztlh6euCNhTk8ZwElsFEwf/epcXuJtHDOTAqdITja6YA5hgQziqhNWlNb9ZDIspe3lsllHaZFz7iPphGaPMs7mhDgVEr7G2JO5Gu/Zeml+mpXUp7cEGKfN+Yjj05i4pgeQCU64f2CuAPIzLEULN+iDsM3RC4aELqndyXVhpud+/Wp5/MkhtPkR/6sF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATVM95JUOg06AZR7ip1GyC5mBOdu5JldIsBEPRseWfJGMxEE8I9nWVjouZFy5WPUGPFF3Vo/9L1m5JV+JOO6KNbGu1LigLiOYdVvkwY/rfaOWasTIkngLHE5dRDNThORwYpGHIuMfcXpG469m3SSReqdVIKPy5KrrX3gq94d070IZMeQWrw3y+dawMqac6/qx2WxOeCxRl5OCSEK5aqy3Hny6R9f6FT/15F4XFJNGeGiEfsrsnaZYhFGwxdp7shZiTmKBrnRysjuxTk9/ZpE7MUw6BNdWe2IYNwDnhbYq+aqCw1polUzxiW21yTeRDP7WYH10mUdx4SVUk8ZH71JUOFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKnbqm99Ioeh91GkAgt+BRagIASgyPIHQ2hBi54t4bjDcXfePRE203c0ywD4aMHDxkAMjNoqGlPYsojWfqXDgeJeb6XwQX2PuvQqqMt8ts2ieco8WLB+QA75Fq2mWqqnBobBgEc6CgIMRO4w4b3pygoARJSivqxr51tam2ZEDoEUSFLLIvylzHYeKWDpF1IQ+7Mv7nRWTG2kKg5k8kKh1ipPC8XeMkZxqPywN/XwYPXquaUSdLUgeBt4ow066fkOFwb6j8a1QyeLmb8XsHNvSojQl+ihf5teWoUMUOGJvT5ynhnWyfmtBvoLBd0PCEigi7d9Igciof6hus8bhShLxvFQiQvl/sH7RbvDZYqX4nSU5NIXLKEYS9lf2SIvUy8u/Ezlhue5L33ucAizRB9LsZ7c0ZJZyD3cPu6CUosOE4vX/ZWZDPwVgxNmjKYgrW6iLqpUKupICv/LlrAJNfCrHyZ/JRJD/yCcsbS5Cpl9T/mHx7qO1EXi5q7vMgKfpXitFkyxQy1Y8zrl+oX4uhgS1W6kYwtbh6euQSznzEo3v3qsSVFRmxZz9Zx7bslFCuujxQMFB7OrwiqU5TXVIX4yZnYDbs46vCb/Wosssfz3hUw1sRBdA2OB2RNc2W+PBqe6h9b1adcABThHAIa47vT/Ht8RDGGZn4qIo9cwxTMY3lIc/+bz1ielojlHIPVChLWPwTh2Lu7yIlAfY9xfwF7hfI+o6xISJ9O7zRgIWjcA/T2vBXWnDTbZt+o7brpJLXFMccl2/5y3InJSMct/zQbQjKGDva0/QVwbYl2TrSL9BnxHmy5QMkhB9Ad7ToAYHtIhsDbVVVxz8BwjVhpDlLousAJVLcZYILoIHaFvVPz8MNhnws6UJikUYVjKPRLQlTliv4yXHG6q7MUI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlYJiFysk+coZnwGShRpTWiNXYDlKZYnMkhazBJhiZ3C23ER+drKX4TEkDvQYANJrt3K0nvxG1oEUIIQPnezwsclzjsudwEXgzxvg36vnJA2N5V5e0k/KvTzdjFJ75SkWjCph2Zz0xA4yj69mIIBnqNOJz6cP2njU/WSKVTX/1s4OXjoek8d1CDL/VhURsTBipQcpAbGQWP5xnguyFYBTQo81ie869P6582SPpGdx6Wmj04zH5vIssOQseGBhI1lTFpWT3oCDn74IQ2J0J5th0QQWlD8q6o5dte/ma1J9NypvwhL/GgGuxZcn/ivKxqQ/8xDk/Fci3hT7mTfXWz+7X1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFeNeNYw/7DjuYYDhgNH2aPsZZRfmD6PVKx03SvQInd71lRvck5DCo0DNhfIYbiZpEgYS5aBs1mJI5salrNHbLMao30hj2m5boG1MoF7YzhcFlwTMypiwqxORpyGXp3xA6D5KWMAs59t6CP57qMuO1xK502N1RlZx6Nyq09gNuDDcF6p03hAjkipNGxadmGi8IEwpqdpMQourDUTkDBdPFdY1GrUtiCUf0Wxd5EBV6g1AdqyaI/l93O/zsrROx7k0AkEGnfGvF6aUNRTEyDDH6l7CfcFFvWIQPzek0p8WjbaTiQK+eziYvp5qsZXpt0qF4i0mAKDDPk9rSDvKlewufkXGbzsjcYOS/zBh5DSqKnqoZY9UaJz1wT/ycqW8cVAx07DhHV7zhyDvlFFmap8oRAxaZSpYMQTAryMtaqWswJsjjbG/sw6cW3oVETXgZ+/xYb7mdjxxODFqoghgWrOTEoutDEhhRotve6dgeI0+S3CYEMTSih7l+xsXYPCpZ7Nc/2iEpwfY79+s5uPeZVaZphQWGBDF7QasQQljsvmKexRlB7+JUERgeDGlZkP/HLaSchWQs81drvNbZ45dHusn/hTJX7F/RqrPfLzY7dtb12iVADwWezXUkddALqNdaoo+dV7xS9AQe60/cEu57q+JtIuomT3y137DHD1gcigo3RliMFrRjEa0EBrMLgltpdnVMuuGDNWGv+ncxDGb+cSntshUakcgl3kz7KBtJqpQ0RH5tiHLmUyBFNNPjFkXXxBjlWjFBu0tynGkm6TrnU1YSEkl/zij7m6ste02YsWWw9r6iknrg9/2OqnCGxF3BHJrM0p6IqJYvLyfvplGmxrRJ6NuVmS2VGWTtqxeOmYkmcUu+Ut9VEgpQttu24Ege9oICXGXJpdiPsD" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAGPcepvZSPY68sFo98zxGStI+9mDmPQJMx8VYYglRaxHFED56odqwAoMHfcuJBzHsWr4Y87JZzqqMHWr7BO1BTl57wUXsh+883esx9Zb7y2b+cDveNNfnfI1/K/mEMCl/hMIn4621fbLNjR774rE2pIKPIKbhoFkVlSIq1HUF0CawfdcIcv0366QxfWnxFHMF7TAmhevJiPQfgGjUx9BrwVhb9Y/7FIWgYyNXskSnqTzJeXZXZfxfb0JZicde2BZsv0GEg0zLWpiNBAJoZhxoc3guebLAsnUjmAvUbM9CaQbhqeNNDYjp83lZo7vuopm+YpJEtz1c5p5KRY/VocglMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANybcTMtX9X0CYjaHnybVQWCu0YEaGYMwplnSyH+cDe/umP2wPoAneCNvWAAMvnnO+KnPTcZWE0zIcKmFL2rnMMaLf0pRSOHrCKkBVoPp0XRkGckXvuDgMQ1k2KTRD4sBog0PSPwHvsEQ0elfhAgPkbJrfIDdFJ1ifR2bnBGRclfdUZSppajRJcm7PfzUDq87pZXactu5gn0IlmBYESZsFu+xdqaGlXGecFmXJhv0yFs/ffyi3I74QQJ7H1ng43/wQ20Ej4DE0BroSgObnf6+1AqOHeir1vcjqhgbIOXFERL1lFTiznoOKqEE9Kf7RUwEoCbkIWmF4mORYfbXoIShZX+azYuj5LNqRNrpfnO/fvp1i9c23J5exoBqblWDxvsmZ8KVSY6JsH9Rz/OWg6jkXkYr6rBcIaIr6puUFC+nFflZd6prJrMcO1YGTl3z3t6GZ62UqwYuiKiCMj4hj+krSrOdkQABOpGTSC0rTt8gwsP33aVkP9wLlYu+MbEyI8SwiiNdTbQ/9CXrSS/kd2l/POmReJNu9D5Lv1yMMjuTcCJUt0MvGYfapFHTAtpYRGUN4VMoZKBwwWzx/qomaIzkxD8yNxwjbGw3Q6YazUS9Iwg4mJaOLp5zCftaueplnYuSooYHZQZigxNfz3Ab9oOiv9Yz08qneiYAsjMRU8d2eXfD5z49x0/TzZ73Ts8hT2rkT8rVBp913dQiIXgFcFX3d2xyIGwyH2Nhi8yyIqVpGe4pOGd3gr4VI/pgxFlKIVtqo2StEsw1Q8boUsA83uWe6wI1M/eLyPpPdLq/INAxDjcn4lAuVHAobFlwaWzSciNaCjOLXvYstqQuMnzaJkJI78tmtWfZyMaT2HSDiqiThkroA+kq1XqXP8RQ3a3fh9BNj7TIuz8KNcB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1vkgGbrn6U5FHK61OWR7DvqvZANsIFUpPMNfjx5wllqM5Q/noL+ufPgOSuwoVXZbOcqkzhvA+GGgGCxfH4/t7D+kLw1LBV2WS7swYvBTqjSGJUO7asMtWcVb+cUrpCafe6ySxD+AhudYDdxBkYrr1ZU0EWwacdqVOYxiAeY42EsXDDrpX9dD7cpcb1VJvFQ/7STU6Pso/cTxWY49cuh1GUWrWWkGIBGNkhbxi/2qkcyoYYWAWF0a/mvxopnIj5TGEWbxKZu+wPberI3B0JoYxgTmPIKmP6qP/TJj/rxCaxXakZ7L535rw055a5HxRbte619aB1ObcBQ5fUcM4Bx0i1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJ98rf4Noe6dl2sKazbMOLcxxiBTyOJVsIlXsP2Vd/6I86ib8KFw/GEuG80Kt0WM971b6ETWGRht9RzmLHbkzHCBV0bvpoUbch8NmlA49Tr5tfmX9qmDlT56UXlPDhiBI8ehc2frlTLm+tH3CldZQ5m5Zek14C91p8VusC6GUqXCNTom1C+glPlgOZUCmjOZZkT4rwveipFng4jsvPkAC2JEIZhe40q5ypWlgabj2IejFt1fD3hZNJarvnAm5tGVQY8kTrj9/7hicwuxhoReFwt4AjX+KB54WOtwQtf3qFmQFzJmpx8N/9vY15ddFS8yYFRQbP0Omxf6Q3BXIv5JkDAOojdk2zxG2FfkXslji8H0Uq7SsF0jy6QHNtW7F9qOMlt/1MZfJY+IRgfdDt2tIYonPTTyR1pUo/30Ug/j0FU8DAMlB/ZL1W3vU58Ca7Z+h2/1mStTpGvDQF47hekEhZBPtefuxVJaQ4rfRWER6sN8LJvgu+BnGO9/o66ZyJxHzVVr/EBetlxEvXGNKvWoX+pDQhMqIalFf+TVOC6p84CTON3VSiDJRvHONUUdOKTxbaRDqLJj6jb1Off1ZQk+H8V3WjqSB3uuu4CVa+STpbfOTR+TY/LxP/wIKsFVF8gs4Nt24c80l4CI2yTJGcW576H7XkUVGKPGh3OXkXGUfuM84szIuzKIwHJGzYGUKfsGC63Y01NxiZ6HUE5R5XOOKjJ0DHeTB0WWxsgOY4O5biANaWcIFSmkWlywwWoKh6xVxs00DgX04aHiUrU3MtL4HhyWb/xofHJ4qFBuR+lGAWJWunE0+ZW7is4+gJFrwySt58BRgu2TfmG1MpwQwz3URvQBwUW1FfXVso0BfyG27eBK123Zs9Vp+6V23UQNmVnGjLzHeA+DHED" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALr0YobQ2YynnwZo/MiDK2qP5lHSZsumcR2Cr+Qx9kECPvMn0ZYqDc5oRS+LS+OqLfeQFD2Pz1Zucgltok87+44Q8YCxwN+h5UUSvZNWLBqazGfXuV3ZJZ/Kr/Td+Ho31odFtZoVUz8/338Q/UwrO+Z4SKHV5+JWbsrlOFreWJssJaUE7MBRZWlVlEBmsxqF8BlhYYEjJ5lq4uPUYlMQ8HRDIckppRc0L3sFJ52UXkSK0ipbZF280vOBgCE6V0JK/VVFJTM6xsi6znXZGugOx5kx77VHPgd+XL+nLs5cWjxcTKeUQ3hUn9AQS3B5zsevBLAC4/65gjGHROjnRKQH7sVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACpK5oA2VwzVO21r7T0ETC7rX+r+AitVWMUUSpg7B4nn+yFRMynjmGWGyn1cW0rY5Emw3yFU/tZHyXoy1pD/ECWeNirMSOMKhU70gePrPBDJBKAaafTpeFJ3yoXcVbwXAqdUzjnUId4uaiMr7LOek8Ur4LMWe+fWWrFgu230m351lFSL6jXWkVhdwJI+VRmAfaZET5/KuiQNDLiHoHRzLoyfUSYhrRkwX1dbraK4nAnefbMJjgGm8Sb8da8OUTjxIwd9bflZoHHGwFyuW9YuezDQAuiw8+P9CnGRAX1Bvcvo0EFBSwj9Rx5c6F80btdsOIREpVU7mwJWsc3y1JArxWbPg9E814HYO5FeoTB7wWxg9yTBWBKkxKYd8QWNqVmyjVZ4spPHxWxIlfxCvYoSY2qCeVHyfdEDAkOrXKYIDnEjOUXY4ml7dSFmOtutoUVDfPHWdE3qckBY7HXK/f3luU5NNmiCm/V7MYNu4/O9qb2+3FMlHLf6wg4RRj66RMSSy1nAyIqes7oulv0TtPqTq6LvJZNt61tmYufNNk29zEBSPHuYx9KwqUf72/Wps82sbjOYCwh60rw+u69EN14FRVLsIgpCM1QcTCamoyrULcauCpRoaaPNcGSG83ORkGK4g8G6dUawb84VoAiVhJfmBL8xK5hpRwPsiXwspj5Yc17Vyuxne3YNIYWQlbrY6hC1sco0F/a4KBwmWq4G0NuOBjapcRk8tz76NW33BAKSm4ySns4IJ0mNUJZxqzQjoosAvHsUfxdvVqF4796HqEan2KRviS+hqA1Y4XOHrb62J7sIL0C0ie4BZG02P+T2Lfdby3y+SFTwoxfT+lX9RuZBwBiOruqaJBk3kqRgDeIV22qDVYLDHSeUT0YiwPidSWXBwWFQzRYREy0G" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKMQ+QFUym+Mw3SaFyOWr+3FkUs8aYWeGQoHpwMI+T2iItjP0XNUBaeqniXVkTAflUNa4662HKB0htysARtUGIri/R5sCa+XkzdVrd97XMjiA+o5K1UgwcNne9DKjSPghM4cz/4nEHe7LX0vaX9uQF70tq9VD2LIZh7WY3xybmZ4U7vCnwfkVs7883YsrASVmBWhUDzTgv4sfIKL22Y4OqCGk8CBjhI75at2Nzy1fIs+mPuIbVtuz0P5bFAtZ2f9vwRi6Vrd6x+aRXrCCm8yZNlkB0eMgdOkfiRsQcuYmjUeV/Jvzr++UrZ89RYOvmzXvD6Gj9Kin7jm2Ee/2vwemcFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAEkcAaiHcfjkmfxot63W/VdZpbrZGKRrZRL7usS5dABzw2cQ3RvRJMNZvAHNtwd9C9Hs/tN6CwL79xQxzYh45LoLxfB6EkZ7DNtdJiNz0ekU6fnxQxkRSdeWGghL7w4lB4QAPfglpuZiRvCC7Ws4nsyCMH8qDCArbV6A+/9ehUjTDl9hrKKJav2su1mdxQ0vwo4xOintH6h166vz5HqN9giP598oI1PBB+ZND4C5ZwJngPVshJtliyawMIjrv+k1tBmo6wFHOF/UzXl6eb4ZX6WP+By3EdEd6r+ZKjv+Acgqsh76bBIAYeS3W95S599PgaUYetodtOtSmnUQgSNnZjNz3ZoRKa6K7D7bHflsPm9qxZ7wWEQ4BSLM6IEAJj3s5hNxVG08opzW6tCnm0JE5zN5RSU5noe/u+nS2YfeSrtlZvIt4OU4y+LdW4ERR89FIDNVH4qdFI+uypCUQWk7by8gRQ9cPjtgx3qGKC4uoxkA2szSEanKHTN5U7ybI50SxjW9aN2jSqA6sa2WAG4DSv7QkLp1Hk0BYUFX8tvJVpyBh4fnIgft3zei0SyxqAPZLy4U3e19OEwx0FwcQ2FvrtktuPMe+FPfLQabRmfR355IiL2T39fcDcmqcicMsBS20k+CF7AuHHF3uJlehsBz0jciPI0O5weO5jliG2S8kSkSeQuwhBBfJQxMynR33EZQffJxJ+kXYXZHrkHRbt1zekSsDFZSjz3Kb9PuqoIiLATLhKQsxrRiAgqdPAr/n0AIOIy8uAUBZkvXeH/b0BAgzDxPEikN8cqjpOuC4pYodHnqA+BKb1a73PrXy5INx3WcjpkyFRs8FERQCnoJfhm0cm9PK1ICDuvsFZI5U/e52V9kSUVFq9jG3Ow47Lkr4heIp3b157kvX3cF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsTQPu1a90aZwPEYHalD/t0XWL0laRed+d/hK2pZYJJCxCCAtK9AKNTUofVXB5MJGoBS+5hfvWnt2ftu9L2Z6NbwnlKwMubSYti1qOlwiPnWyWx7UeXHqX1PV2clo+fbKKojJtAnVwUTmFJD7V+51mOwdLAkjGYnPCGQVv1ofjWUG2WJQrdi1YjksO9cgpDDc3YE7C5SwuSnq9BDR2A5x/hHutsNmFkfAT4DDwCWAuLaMMt1enOUox6oQMkM9ldM/eW2FWvvU9AUXrU8IihY4wXjGSmed+3mti9TBulzqV+aehhXlaauYaRzLzkOhIA3BQdY43bBaPYbIGDn8fn4DEFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAF9lVI/H9WwdtsqvZ/ynihReRgQHiZA2QghsBYbm962trlxkb3+1gSxx58JWu6/sh71XqokyHF2JBlucMgBk8l90is4ohQ1EqEM79uPM32pBvTslUKqVu8aYmyWiLRHzALc1G2BUpmTxfgil+TpTvHpFhFiflGcWSF9RKBpo7aUrpA/ut2mZ69/75peijmB0P4SwOUBSr3y2tKqG/o/jbZ+OREaZtsaqmS9mpoczi0qmt8cdcboCDMbaLba2yTrLBRXrEnYW875tdKlNi0UZQ0i8jqwmPl+vqHDD7NJ7a3M+DF4xQcAoFdddcA8LslsIi6uiGIABkFvLid4yzpCJXUc08LGt5Dyn6k5SDGQ5+yby1icd6/dL8CSLGe3qCYtqHI/cnWBQyo9d+q+LS2PoxtGJ1ykUdasTPMiJnb+RDIXU0+Ia7arRQJGYr7K7rQ8X6m/sNuyhgaUNHQqs8VmaiVOU8pp0qgSfzmGmKqNedGEinP34tCMRsO7slmlkG6doO1mEnrSyUlmpQ2TG2dmuqRU8t1q+8aDUtaPcXNGbQ3xPSEG8DEwLP9rVubFGxkNdHTSUAGWzm0jhesL7rMyArp4ksGSi5iQzMHA+7ogP9GKwYqH2x7n/olxtBZmGTFArogyUeX/o0FHZVuPUMThgQfZgMM+ips5U5CCwN9smOrrwFJM3xleWov/rRmVI8HMyg850JSYNqavnG2r9Ede27mbLedtEmOcljL5EeqlIFDYBAaJe/W6vLfTZLhU87b5RJ4RLaXT0BpsQ68aE5C0jDgvneXqWR0lrTK4KvZEJJ6dJFBWdyzMaUOGpQgO3mNqRXg+YY3tf/JQF4ur76EhtymxaJfWLTp2/bl53Fc6M51kv4mnju7IH8wLo3dKqw0X0n7vFhvks1NEG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuxCtGyo1gyqyIY5XvX12fMkvsHY8zwjHyZ5St98OvCudZwCn3WGNVNOm3oT5wYQ0ed5g3yZdCpI+Iy0KZUPECJmRHRwJpsD40e4Yq0wGc2nee8qEHlrOFoAi4j5u1rbkTqIPXXt23clXc8kDISL4JeD46b0xOhSetHHbAMZKpwLX3wXPt46IJBA1Fg7s3o6QmNRmBQ4ZAsenzKH0VTuh8VcFcBFN+e4/wS164Xc6PSRNF4VuyvzttxRcwl2EV75J0qvA9ELaj10+FXj8vZJc7BM43R6obpBuoiUQEHq63OMSfk6iBApFSyejf4ra4ajX5Bi17R0Cb/7nmfxUPYhLlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJwf3uYWOiZK/DjtLijLpdmh9UG24Ey2ciTQX8iD+9Gw2q2H9W5tvBUe508VyMkWbqS8wRT3mBiDzHiv5ldioypE5C7hYH844jlPq52kf9JjbjMboQDt1cx/mv635kJiA6MAwb54Lrrq81QcKmiH704HBLrK2C4TuJv2JBoqG4VH+TbywZs7KsXUnvgPZqaKtq/6xaAcG2N7BJbz3U04JIkhn2kFgxk01mhsUnjqK/9/DJa6hkcefHn1DIHEKLOT2AODIHkJm+6vwEu/3OwFzcV53t8xc1KogQyHzPIbaTWSHPhfEbjgRdAV0FadMZxxgJEMzs8Rgh0gLk+IZct2G16XngDFl5VPwr6Yxun/QV5RAdc3Vrg3Un5jyFNTjrhvjDWD3mURF7DiTr3TfPOl/31HO7dkvM3KWS9R6iM5pG9GoNOvE/HMY3ZtjRQ+6WEEK62oULeZ0i8HcTW5e/4SLmlY8cUrMFLFsZiQv4aqn7D0HV8m9TD87OYZRpatA3ZaR+IuqNxd7qrLimhf99wJaA7tQwOeCLC8I3HqxARr+UPwlQP1S2HmwfIKNrWm7r7BRi1mMaUxCPeLct2oJq/7brvYNEDeFF7jXW3wukQNWTZ/3bSZ97Rpx0HWe9ViqBdEYlXZaOcpirZYU3nAU/ByLpzNKDzrGudSXjeAp2is9C/ZBq9s+Ue4qVPRoJhFLuH1LxytG3VP6R5ifOhiiWxthQ9DQ01ZxM/2Y5wfaM5PBfUr4owG67Ppio+68mwKP5b4lYylpUQfYLIbhaiyVz7T1cArrU1NKvaLuB/g44XkN5ADiq3lcQrwekoqfg7usAdjW1ht546rgjVCN5Q1V+tM45bU+DnWast1YnX17qXUBTlHCPU3ZIjG1opRpzEZlOLBIw0kpNc0TrME" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqbCx+gemXZcH+ncip4uPSP2sVafJNNbRBTLMi15iCyigEz6tsIYLsyPYXBPis1vo1ct5O9E3MHANqIWHNGGA91X1mx4e55D561kopXtUZMm3+3KVU1z/1bjXPAK8YkPbqdFpAdxt/Myd8tidhtH7ZPX2Z8d+DIxNLW3Nn9ymcWQKWBr+TBQsfKgQiuRyyG62VqwMB/SbFxYGpOtS0gjBywHBXCOYjITeUPJ3onkHyzqjR6ik2cyFdeNI/4pSPii/jsOT+3n0Au99e03wNQmiGGmihmhsVX2a7tQYV6nZcAp0tFxylTYDU2bRmC6IJHRPyh1xLu3VgHk7PeGdbwRsclMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAA5PSKURXIbMp4h3Z/jlLQwoNYypFsgw2ad2WzvtsW1WJp2oDwlVfRoTPhqNf/YSQYzXqpBtMb0rcy9llK+Inm6R2h34m8qBE5XKIXEO/6HxJG6QlhFWq9DqsYoLr1mYCabCismP+ujP3WjXp8dJHL99sZwvVat5voWPgWw2wzLUCqE6yLOhnKpaX6Q8ghQDSKutHeKhYxpT0a1RgssAbAToD9xrwcErpH+WTnALUMQljkPpvOaulRFHMXzpFltJyQANkUDxR99jtEPbrMpiFAIExIHIodyag15AQCDlk6hj/CHgXZHZpeLgc80UYpf14rY50N4zCYY8L6DcUKhoEadXzA3CaUXcJdHREQJpz0MslsXAsWS9zV67Fc03OP2Qg0/HBfH9Lb95i0E2gFrlOc/LuqxsCfWU67F+lozGWuZSzbLLWa3S2x6bbwF2cFIv7fbUuIWr7OBazYtXRXVJv1M3D4ZjTq4hPeG6d8hH2sAB++/iQsgHdMjDEAg6ROVq5QX3/EmqnYL7efiHP5V/VfeaiNAw0MbE9LvQauvfTu7TLkSXiCEWFxQsSIAXKg4Hrn/Lz5Dx3OU0eyhr4hiG4kZXyjfmwgjAhKr75+OiedOeDbrFJ5i5CKfLWREFaSytq9fpx29IUFRgFL9JAZQHq59BOwe3+/0UnAUng6ImvvKALKxZpRA/yWTU/0jefXUyPvRgqL6B69IGdWB2sATLEMIE3xg+B5JQeVtzQUJau0kA9+HCOl/lgX2HSKY99e/MvMBX9HJ0HT4egQUBPjqWREUxbbi8im9E29c/mjJf+OuN2jvj/jCcQwmZFZk+ZHHIDKuizBxVqGPHx1PIUG1jmqn38NpXOo+5VDCqZUvoWsV0EZTzVxMODtxzJSKHSUFzVwH2223pINoK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6zqT5EfM6CICfL/8nUMFY9kuUEMzcVpyVU0Mz18624q1q4PkEC66fbv5mslnUXJueu3LIgb+XWcDG1JyiIuG13n3UJbTEc4EbeQUqhLBkAeHjpDXdBPWJV02Uz2bZTrcF/gO7DiZyZGsJp6KIyfQCrIvDlYCKhaqEIYXX9R1wQEHt/PiIIqBHc5gUhwouzlasvIJeybMdoGL/z7D51zj1chKLuX6eNStqI4GBxAKNTaFfQeFn3E8Tu3jF1FF3YP2F1MDf8yDZEi74BnzRRbDJ58XswSNKaFQFeYaXtXI22/KrhyOvGq478m/BFUCj+NRAHeyM7gdp40G0Zd9sGaZylMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAMMMIJsfYfxc1msB09g+DUYz3L8WBZRMsf3MPDkXhmrtLUXQAxS0aZ689WngtbhTfvMdzB3ybganSvui9mGiOqkxmi4x4Ys7dH5yHdXIwMV7Sdw4f/zxNkCadWuupBjDZMK26xu67x1NhIQ74mbQojKB4swHclzx1LsQkHrfQDfJ/WF6HagaZ8dOjOf9v/RkICHGYrOYCEGJj0bMJe8eMt2nve1KQF3Cs/6vfnQy7/izrzdpJ6+/xC2rJOLBnGxkhBRFh3RdhE5E2mEG0XWKTEPUZ3l6Pr7cz5ENhzc2wnxnDbGFsLGACOmF5RgjDWGLI6vuWWPW5ixKQFYgiVUGegFm1C8/pnlh3v82U+7lI1HmV6FTvOt1tI6/1qXyshp+26Yh8krtOcRkLMYFuHirMnNsRK4bE641vQ8XMA2nP3glmDrZHR8k78gFVXmfior4923Kn2CxSAy1fZNJrTQr1PUGxUcJUHTJldAFVBy3p5ajlKVzS4N5AROGClPlX/Y3FsFxrcQACkDRBv7lASy5RSQ7nsrVrKBNbcwvIMlsICdGCmB+ANyMXDpfOZn/s/hvYDDYl18o7jI0ZiOVbhnBG5wSZHAFD5Wcu8fYa4P/+ajSt4Vz5M4O3+kzQX+RIUn+sLRnJhU20CUt0Nvy3BTtL6dqVEWssq3O7o33Zs4zjTceDmBuF4MokKuf5Exkcc2UmZ8+t1ffellHnODe55GxL75Ln/stXuL9kBsLXALJben61O76biXWsvV+fRvPb8hYUMIzvr+oDRaJaUf6AQNnJDzlZ8nNxPcpAUet03n8g37w+65wb0jqVHxufnVTpDUIfdtpnwvHA+X9TpikLE3MJOyxKaYYDt+XIJzoqxKNPpsr/S+/nnvklVwazIkhKnRBeIU9Wp6YGgO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZOIcSqPq3jfJiFzE9A1FjSa/GD+gHaYvOX+uLfuldpGXybGEQo8u5S8u5eOYR0BXEZZSZ+eKYzSBM7OtODzQ/v0XxdKyQ2qyH4YytJVszxSNSu1ZoO0KdyZeft5V2TN+t8aJHxoP8kzW5iDiZvtZQ18vonBQzjYbLTmSwQCpT8IPuHy++n3aq4S4XmJsp6qwPRx43AKVSz/VHdAH3YiLasFhn4Vuz0WOmnzg2zZxHXeOrYhRy27Wgus1RGxI9GassfbC4nv1VZjQJPWeULM80T4iBhlGQYr5ugiu9GN18CZqPaOAPx34/pFuyLuNlYogoAnBvnoUsCnEt3sva84ysFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABeX1Ya6OjRXi8cVoGhTuy0EhnBj9bbEs8rPke6gGjkjtVivKPMaCR3ApqMI5sp0hbCxI/WDuTzY/i1yMEoKb5IBoPVu/6TUiMfVKM4FdoLHcD0xquPuaI/yewJ7jGEEBoIgknmduzbcfgBuT4KOB3Lko6X8S+wYzXyfQ6EB52eGMOOcgRXP1I3uJHA5iB1EOKkCdY43VhkVh+ZWDOqYXLIXQexkB4qLdNnaeYxVX544yLGIeqZS6RTdKiPQuvY+bBbvlhp6/c3eCrsx0KEdrbbVF2q1aO3U8Q782hhrFB0fV9s8cAulOGSMS+4qe+h+fqKA3b59f2427SilbOdnfoN69G+TQT6EmsQifA4tRsS8joOa5pTytOvRMiS2bxyj+FgAVYyVVcd/GCNyVDrYrWum6bTDaSjmMpXc3hQEliSMq+2SDB3VIMbnwr4v9K8LTe7i746OV32wWaBb2YoHTVyXERyoPzkkw5Me1SqXusG8QXS9wRgHLdZQ3aijTXT+IvxNEN3b59Uo7PcA/oLwAMZ1PqBx0c4umpz/4uTM/ECMuZeQDhYPc7ldzTUeAKyP0zL4UffRZcCjpEcVsv+tVerF8pZpGIcPE3KOX8ywJxZD5xkgIuB9Wn7ZSxoir86679keARMyHDva3FyOnFbA14mrUfJ4fQHDgbHBd603wCH7C/e7TJ+wrlaiYFKYoeiLUaNSTcHuKCY/qeyoEEdM6asOWqRKS0yDiKF3KWsMH1bKhC9TMh0VNXktVWO/mE9IyjjGRefNTuPmBu1vGUTnLM8rdJsoSpjuK+8E65IYcr44Spvt0TEk2i/SCodGHvIWtrcq2aSHAm5D+ZFQ4C/6OY7hDsD8yKzqO8k2Ro6voyKlTd2y+8wTfw4I1sBUVRnYWHC1sIjy6EkN" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK6//GrSnm/ss74/wBdEGOfe5U6jxb88FzaM/Bi0OFCu5jwbcN+Ihocm6fAgji0Z/CJ1D/MsHHnPBwJD3NgXOtm5GlfMxPWHff/vIewRKnGOeJShLTsjzncxpAx72IFGYkjlOHc0Lgl0SxKB9aj9JlQ+VVxju2pJQVr6xm3SMrMMttumVO8/Gm1m1kOFb15vzlNNxchf2eVNsS3pSu2h3SHnbah0iX+N4dq8uVJkc5SXOEUYNPNr+AURHqPlEJLkwYKZ5O3y8dvytWqb7VPWJpVUTmxMfQBAGSGDNpt5uYIIle4/SCg4rpnIfAU1PsIOTcWeohTP6D8//OQjbO/PuFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAH3PkjhbanDuRj4Bbxn+mPkQFxZWifOCMn6TNOn3cS98TFMSmqwPxujYLg89EAzXBuuDP9YA8LJVOfVBEYsBLlia7lN1qFSiSxnFqmW+juJdqfW2ZrNvKnYKy3EXQ2s4B5XmC14WQznmkttqyAy0NNKTce3TScVed2XWnqn52tNXHN5XLk81xTnetoLmgM42TZGxg4U3qHJAYOasP7os6pruw/86Zvliqe4taKXRSCZ5aAegFln79FCQudijEQDCAxMbUTAtrbFy2xV+bWizInOLQST0jknZxTrf6IZaj2sFr61librtBUL8t2BDTfkM/KY0opRAezygMG0g2pTcA8dvAdyrzcc1gKPJf6o8dj7gEcfMypgM0Qelb4eWi4VybV26dHAJvPi+GImpfYSM7vwFBqgozIDSH9u01vhfuQumUZg74UkZM9+gl3AFtSBn0H7NrNIfu37w5OPIMSRN31GcAnwYbY3aKdflvQi8nd8EmhjiWMcs/hbl6VEdIKlzD8C35SHWu6zqy2gFqqU7kEzDv+0Qb0gLrYg4W/mYx4KA5we8rPoVFWCdJe+ZI2n38eoqlchZUif+WJyVcSIBSLt0v9Be+TJHJd5KN1yRRhjuY/YGBoim2QLUgDi3rZtlBOGNhyyxSyhwq248fJD2EjEZ/15tx7sve7D2A6rJvpltfAw4UWIVYZr0Y0dmqACvPVrUiHzJT5Wjn9fRarnrKMUK5DrOsIRqki5SO6IsvG9RsAbTr2hNCxRqPQ52+BKmWmWczHf6WaXMemTmgBm8C3b2ztIpiySKuVC1lupI6MTfrUyPiK+fiSMuVPRRuZ4yHQrQw7B487woz2+pN5cNRgO8MDYrcBJ8gX2s6PQS5MgJbmAJkrsE5hMD4N6KusWPz6s2meTkci8L" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL37pqHWBzZDsr1jKqvn5lztwtQqmZmnL6wHuRvsWJrWULfDEPHhKbc10Ws4RcVuBRuTXII+nySUc1kqh6DjJhBLVbUG4Q910Uu/fjjiX9mq4m9EL34bRMIP8mvx+THjzQHAI5a7GaxoVODBSCW8SlcsGLByt1wUVRf3Qi5vorkkO2ifgW966ET77Sn2G4HbRaKV3NCsA9svsZHsrq9KFV6D8z2Rrvlsu/+u9zczBYXamgip1hyahI8w/HJpS7JO6Fv7RdS+uCEQFpYKR6gCpq3jShw7Uv1SGj4jpRoCae9aqvxk1YHhodJbbdlZ4ohmiEQng1Ci50sLizxlmtRMgjlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHT31rf1276e3VZ/YQeilXg0pYH8BLyX7No0m/WHl6DYogJUuGzKegbJHN6gR0QAkvGZkIJsMUe0916Tdawa0Ah1dXhxdMhnnCJeFin3u2gcP7KvjgIIeXieusaGkmGMAaD5KAyK1eJxo7NjMJ0UApJaaFcPcxmXuKulmnnrz044zUpxtv6IMb1/KjTL7tAiOaDYH0vRwhC+a0uUQ7LbrbToPLNKu4bB/x+1WVNc9DuHKWjUARhKB7QwNaOkTLorJhmxUhGaSAP8HQ/YYO5DI8bukmlgHPSzMwJba0N5bLDAnyr9bUiEOs++8xqvTTPbD6gAi76FkpiuTJrcXhSfPMCfUyFxNVYXs1O/ADY+hGgY1Yh2tplA7oc3HXZe5NnxUQQF3WR/NkSq0m98QOh19zPBjupXn0Niyc7JYxh5zinhfVc5QEc/HqoEjLVbNleeT4edS91FvW8rycJ9z2Mhpytk1uyIB8qjvyc2fyYET8a0mpzlDrPlpFK8sh+PYeHTOsN5RHiOcepnVSPGo9qf0qo8h9ChIofdh1JHONRspk6LgJdKInQYzQ32grbYmNTQeRFwtajxd8X/QlqpX1u5wZKQteRCyPpO2VzUw4mgm78Z/NImjJZpm/qostcblB6kZ2rAWDn4eWUa5t17Q6sz+HsLBXsxnJHTSlVMcWAsEC9JXd6HwdP1Q4F24MSOdN3pYeqQXWWbxZteVsMh5wIQRhfFV3X2eP/+JM2KVDDsNH33wEmmBMLr9h8ai5wQo7y3/dy5orniPDhySmo8kIDgK8zrj5kOpGhnFLEnH6bMsDDI46dKSFZoJk3JLW9MoXlwgr1smc6X6ojEQwHD5LzMzIjQsl1pNWtHBMBJ1bDo9Om/5aCsVwoaO6tD8fl4MC9tsh5ct6pmK74I" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAm38g6sVQ75BypetxDMluPK/slbvlsxpDo54HvVfn6T2zn0RKsTgZkgulm1cueArNz5FYw7zjVAtUAtlWpLkg/nF+kgqdTLqX7gqTeR2Jkpe3M2tBla5+PHWbTWNLzf3ZCn2R7PmXohGwNZg4BNBH/cUAec0z8dpiQQSnAEWLVfgJgSojv9HO3g32QzXcH5GGxLASUPAUy0SQ3v6IH1Nq8x8yJ8kb7ddtM/MLKaDay96RYNQaAQ10e5vpnOIvSIRs6oSQdcehIztwqpqX0ddBy5melz12r7sKzCJ5K97PlHHa9FGMcdjV8/w1667W3diCqbx5VVuAP9vlkiHxQ8H/BFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAPSuGYx19hTqynqbP3T4ZRBuwhlKJy1tVJKXTYwqMD9E063wIYvxGvmT1qpMJ2slw4YBLSSgyVXbB5nZ3Se7tzeAE7v506lE/woAtBKQUpsOEMbzN2E3RSH1HCUvLNBBaDVo4Ol0lWBOnXP3Ai5PizworJz291zIh2CRNs7jo+STscUXMrxrAKPRtvV+ootQYPvc4KtTJYUbtHNy0XJGtaolUp2KPkhJrU0D0kcG8ODiOoYMBsjnkcw3WO+Y1f2OQPL+WeKskdKY+QQ7nANCGFNoKQRCPCYL4IQ0OOsNIOLQsvp8KMBNmT5yDqIuVdIyqIqQWmA8SJGlLyNUL+dgAs+zgE+ZVZ8BX93Qf5AsvEJ4MlRRRSL2wHN8CSGYssF2YGCouXwKNqVujGQTk/3pDisYIggtrlTvpXy6Ipqr3dRDRqelgfwjVaSB/Eh+RSr82+SA7KuucPW4oxn1rdcZCSiGP63g6A+VvM6p6YjKlg9GzmaNjXQaydovTGJ86xcD50/qf9d/a7bwAXksHkkUjMq81kiTEoXRkpdAj0G/uzmpyg+UFRYmECftJ0HfDc6bqtRH7htVRqX3ovl0SJQ9kzEUJokZi9QZSAepXSba/HLKI8VDSbREZy1EkKRnrr26nu2VobJHrx8N5/pqzaZvXbwMTHSaa+Xpqn9NxR9ysoo8B2HicMSLSuCUIaEAxWw3Apa46p3VvbYCm550R/XFB7VpT0ipDCz3HwCN6f0oXYDeQ5Dah8nK+vO0RkopEarNztrEC1lhP4FzT66hoQl/sAXuJC9HDWB0gDy7bjefkOFaBq/MBgwCKhe63tra1sAhNAc4otqQopiqoZBRIPX2co+eFOX89Zgr5xXMZaEHbHuFxQIL8pE+aIe+vG2oSz33559R38/aygA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTHiT6xVPIdsL9/TYoLJMp05LWHnC+78G56FO1wLyUanXKD5mEJzalzMghee9qJ1i9SnforFDoCnGCz4rhQyMcxBM3p/5X0JP5/IfCvlZOCDxm5uM/Y4mzpVM8hsBr//nw2ArlcvcCWfpjSjcmtKLikOLudFynpmuVYCaSZQQncP+RlmLhrJHuFWmOhK00dsnNdQC3N9HZmwIB54NwqRyssWEQoPQWeNjW01oYNr5zSNm2YyIiQcBKQHQ1tQCVuTwtkGCmM0+EdFOsYFUUuN/FBJLERXhtZ8xFF8cudLidnJhUN9ua46yPoXahp1exhHAWyRwuCzQlKZXsmtticBClMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADMJal+00gnVFWdGjkL2oqD0oHPRoqWSKcY++tDJlc34RtkLTTOlHa9sBR3O+SL0c1Mk4J0eXFqUexTaQDn3Jcba3xMqndC0Eotc+qCGZVUNHj09H10q05I6avxs4tL7CZhxJk4KK9anPRNaGFXZj/1Yxl1tc7YXWsjCOBT8oYjhLZcVL5z/cLv2nYFqACkyRpV6kBwpl76K1lnSbo0dtzS1ETgp6pHL0UrZQCPaRBUSjLgcBwl+Z4D9xlZKovGTwgriaFjVEFzEULoI1h8Gh2wzMcoWrGXaQJ6zDsGJC2Ynamp3iB5WTw6MIZJbRDwC7pWBj1Dp/nCniDR/ObwD7lGnYliF3L7sMhSrrDBmbNnX927ILeOMWRs7Ou51AGxF5EDoezQTRdqzlt/ycxy05eZk6vPmJASNIZrfFu3g6eqoRFGRY/zmS7cEpmRE/fXGLpXqFascbPp6FcddI3KYohKqklSxcSjyCteSBjFDEetTkdc0XjPQTgSnYLzlG5cqHQySVc0hdQSF3cfG8GD7uaj7+ZYdOTGBXrFlD7fVfB6/ETilFoMrx1OZSWyEuWqoUriJ7qq/L1VtjyDc8MKSvgBNC3r+kNYqof2CVYwf6MOMhmnbBHgvVfXC2Af0pkDgcMOFxDVQXk9HYT/lMhHxjg2u9BWVj1OotCxdHwQ+UHC6XzEzJpaieiRDHdPchNk0siD3eEgvsX2XtDd7Wd+kCZyf0n+NqRQb4XXRR0kioLVEUzpSMkQilHJ5ulkVHzsf9TywibggM0Gx4f73QEbK6SSZJVLBuWXi6cW/LvT8ESRhY5FP1dKZYujM01Ov8AbNsFwK4AxqV47WignL0eWrbCsaD8JWsF/7KqzNVILXK3k831v+OzKrGUgJKr0l3zRP6TP8o92xx6QA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+XOJwGrUklfrXX6rPu2TulJd9pUdyjoBkwTL6MXYaQqYQ6d52DfFkdZnrH/MIwJU2/lWpWTo+OtWJG2a1uImpyvk8lHX6glyzc40yTPrZlqEDA15JmK0LTWaAUMlwvLJegutbzfc7mig8QoLq5fCn7sg+AbfmtVEAInhkSSoWdgCtfFPpcQy/KI64WApqYQfTsg3X1tYg56iBcD1ZIJZXg2UFGnkD4TaDYWQtyYFp7evvW45uDR9E4OpQ0b2WzM0uZ0pIXKEXB6OXwR7aEglKFmZV8Mqb7L0H78PDiKXl8NgPHDWXJkkGPauAOKMaaEPf1zH6FcAwFa+jUeC4jzPSFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANog8IEktTFFc3sLxmk+PEM78bytKsHcisRkg1ZmH+8tiqmj3U/ed4x64z3lrlkB0jrpibJea/l0LjgeWHuz4WvsPEHCBoBVPN9t/jYpvIS6mbytwc2zPwJ3KenN0qR8BYg0UAUtG8k1qE3XguzQYooRSxBDJ6aXmuXnNtUqsXkAOKd0iYUTVjONr20LwWIZMY3aAirKzINhKErzKh0F81kTiW87tKTTLxIxGnq5J1S5k3WsCJtCXPuRhg+5p/BSKRJg8mdYmUXNLZyryT3NlY658shuXHn7OW+cdh8qjocXh7rLv710UQW4owJnGFgDKpcYle0c86X0yRT5wPBSOcx4HSkqFEA2T0URLF4cxRpbIPEnE5mAqff3RpfDmb8YdarUP2XDvu0cuE3xj+s7uYVITW/z0/0POwuzMzxDo1OhAfpUXhOltoPVeIMdpyiVE9ed8MeuNCbtHh/MGGT5FUqMkIG26w2gM0U/f2Cp3RsbBw8qK3Y9BhDyDYk5CISAR08AC3hjnDqmv3JJeXQd9ZhJ0CKVMPmG7uGxBXXBFK6dhHmAzIj2xcexzM9Ebs587E72ucETYB/nt/ES8lhJXBn4+tnscq9vCtgTAeoebZgHx4+kYwLuLOJx+gkcizuF0uU7/9rirT5sKhdm+GFMxjEEFH7fIItilVLDD4gyhD0pOz60Cp9OMQyMCRri6spqJSrz1N77bhFenyGRBYRJQkDxJ6BndeXCSMLvbsiiE4/bUFUlW5eR9VibINbS5ZnnFQBMZKewyA2Hu0P7ZHqpZwqkpZp/CxeXzHaJTqKaf7O1X9RwCnbt5UEv4NGJjwgJTE6ba87txSoSAGmPjWgw7nIVCEKjP7SmD+Md6ZvLLS10okJkFbTpHmmkZxLCT8+YKNQibsVVYFYC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbw1oaUp1Vmosft+mzD6Son5nzOtu7H5o1B+082mfuQeldJRIlIvzgIKPRTlr/HKOeyu6iuxwCMnZxNMVT8QDiqoMsjDqADbEEJmcONcqcm6FnajhphcAX2dgjbA/TfqW0MN8O2oHiQqTx04kb5g49D/5JOCTqPWnyfXmnYMQylAQy42DoEDBtHjfeZeQqzXy3qUDLhlDU4KrnSDJAWWkNK1gsEcgYFKUn4bzrXvQRMSEGfChU4uCu1cRhGov3KC5+IHQ77SMUmrrbUf8qgRUXmwvaZ76i145Sjfnx95l+yedx7d5UHh15s3kPm1hCiDr+1WFzl0pykn0FYfsRaPClVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAL3Z8pzBCQDwf3WUkICB5MAddx6rVosvmM1EUlTwMxg8aLa0298TkTs/9LVc8nemmzHGNOSMkCrAOA4HecZkuJfVG4AWR3H1smFnwqv86qzNFw2ym2U4QF5Q7bfRJBEWBKTjL0wtGVnlnkJve/hPAYn6B2uQUIN0GiAYg7nHr61qKOTPko1PgglAbTp3K4UWiqeSks1dvC8e+HmvT5iTLJwfeeU6pwwkpGZmy9D5jARAk1BLn+l5RkPMsCk3gKBMtQw+gLED7OXhmYkLNGOFzqoQ+iOJF9GQyVN/eIvivD8hsyxywskxF2ZBDFG7PRdalY6pwQus+ilz/+FdcMFlWwLNkM3o0wKRtDGnS6GGkWXuSSkqFMqRaDJOt+vxzK2rwKaq00SJBA3VAItvP7BjYCh9NVapuvDjHvRkSRm3X0G4iZn475c0SrFfjsxK7z0XXiKMCrizLhR0SItloaQ6pDIZpAeIR8h6zSOmkL9t7Hx1qJsALfGdz6BE9XM+WlY2McC93q1NXVWboWRi1cDnWUsuyfGtzxPcVJx0F/IVE1ip4Mpf8NUPD6M9gB7LRzihuE9pSJfV3uBo8DQo1PzoS7iTBrCFqv0PWEkxK7adKm7fV1eALnSaUYDq2eG/xi+vszc3nA6OXKE9USJoUJ8YodJtn9Ooku7fNLr0VkzE3vCh0PGj9XBJcHDkzlM+GMBaxwqwZP+oFIQDzzy6lYPFr5+BRS8ZEVAmOv9g0cKQ3cJamkSHZU1j67MlJxMROmiRuZRno56YfWji70j9TyW4+Boq6yRqfjGg3RE4Tf4ZEy0ypg2RAY9Ckyr2pPhJnPGpL1F6bBFbxRFihjSaq3NYH480G2PSUiY9ilI1pIE3yrEoyisgnH8HsmqkQ9oRzI1maPw8cW7T8eUD" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATGaD59MWgJy2OI77LISIyZ3DTn1HfeOaAFjFE18tzLWrX4PH+hro1YJ5AV2WN4mguBGPKTC9p3VSwm1tJgQgkekSRcS1R0q5r7gK9HV/oqeXuGkxjAplxRK7zcbBnSM83+NVe6OdZEIaMOXPG6LZ5xOR0Fapv08w2ziE3Xh4zDoGRvBuSVH+KIK8og7AtGIHSNA9fSouDjj4GPtu2+A+SCBVDmB5YK4teyR2WfeTb/qqe8neBw1vj3JcUcTFAybfhYsHaIkCJt63ubJlZsi++Q6A80zpl25dydmYkwBsGosIVZ4gCzDhamS1YIAPQWj9OSC3HKbWcezRl34FUgpdWVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABfUN7+h+Al5LB00YGzjnD1vWTSDohVxegRbSoxR7ySV+oaMd6YmlqJONo4I9rNpsVLB6BNIqAEpXoj04d7EZ5sPIHNH6W+Ur4CgXf4eP1H2kMQtTuC5EMFBw3wCRpo7Bay2hliWuDC6e+PKV5dhKmUkw2Pf+W2lDj+eGkxC5zPNB3lA9DKNRr7GZ3QosWPk1atFwXDkR8RnROW2oYaLFoth6RBqmQJIXK8FgHQnark0EAUbde6mQVtZdUIr+1hlcwBfdEXvUHQJxqcaP5b1ns08GjMSyvUyz7BGxx/LJ3boTk6S63nyQHkautX1Hj+moojW+pazDXqTGDqcPh95/5lIgZoptEBkCzinQC1qQVsBKiK02uVu5ww2BpA8ayY1I3Q80rJoWbkpupFxgIrORhN5wShb8AGiWYtgp8mGwk8Z1Q7gLpTn3VPRuHi5+ByaygjZr6ZQlUMu2O+j3qdYgycCuaSJ2BBfPWYCTJ+L4RLoOkTuF8geukCZ8Qihyhh0khF78imafy4i0VPoe75gN1uAgWyZnH5KPU7NCUTulS7lqYOz//jNj0yN42ykXN3ofbjV7tbGEEoRRbksMynoYUurc/XA37nhNoqVNcgL+FmgUOx7kVHTp10l5jQtcSpfyrcx43S9qvefxNmA86EU9ZmsDKBF1ZHmlJpMkFWMxbCRXb5AUnHBs17gv60GI0kXPbrY7PBUlYEjZWgkSS6P6WptQxXrXg/dvI97wKGUs9ZyL05XHZKFbDHXSoYUSTRAaiweFFXRMUZc8d9RfIHgAYSye3UZ0+XFer14PowKC6shAjvLa8IjfPNfH/irDDV0moYnBCSj7WsaCZfO8AVOFJGgzUyJEEvC2MfpRxLBzKq8onY813rJzwTS6x5/XQEdXSsNcmgk0isC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi9o//c9AyGPArBlq2H9B9Qtfl85Cxg/ngx+/EFvDRRerb7BYHCJh06eNU2zQMP3mh6CtQRP2taS8MuTKnXjHzxzzOnky6gb3uSlnPPQVvSOHX5/K3mH2J2DohmEYocw+nI8cC0hj/DxHRBnd9rBhdDtFN5s44ys7/wruHOsBK/IRZfMKW6jD/0mICmZPjqQii+kEu5RzdhX3qW0KdgPMiJh6HBn7FaBMdiVNlTSUrwKn91W8jMnKFfnvQFTmX7f3l5g4+U3kQRq+mGKIp1czxzv0IJM5J4+JSO5Orvp4WHSOUwwupW9xB6L7IxGysGXV0eEAv9Ry2ZM4UQNLAbJdQ1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOdN/b1TWhR85e6Yb0JssaAj9L9F4uhT4mjmIHj6EptwDP9xIaHGfjhfuqVpbS0oqZwJLxA2nky0oHlPNgTy9zC/zs1ZGzKV4cjtrhXtH8kTwFYxC1uDIr3emawZFq0ZBYEAq4tTSCmDC2TwnW/A2nD2WB2f0pWKVh1Tco2nxKTUaPO/bxD1u43a1KXJ/ldJpaxDXzLruahpa4KO+SdK779H6+9Ao2AlhTT0AXQpWFJfzXTgAfpt2XyP6xSk4K/MKAk0MfTFyPbQrRXsfQdbGxmBfKWK7koZQoe5KxusPs30/mxCPD8dWZTcKLXfOXiHGI5Xk74Cwe4bwtPbBz8Z6TBQ+SUa1yvHv3B+lGGajhtfAzlHKypO6khLB30WWQlseG5txya8cZYl2Ir+DN/Jj4RPdVR4OE3K8z22oFkrFUVeK7v+NgTzY7EfbuBQAfXf0ls2zJBwndj79XrP+2bzuG2AIkpMvbo8HB48rLbTqVX3oR7SDbG3q8WLYBk6Lzvrg+ODs1C/O36X8lXtBHrq88OcYssdjQO6W7oROJGbC9mfID6ckJZSYPnCa0RIEdfEdh1RFwaRhOhNXcPy27QM7b3DObObxnWI2I309WkfZosYHEUWnfQ1enDXDSJdoIC42Dd8cZ6vLjzk9xpc4KaKRfzdjPyoO5MD6DswDyyi5SuIB+5VNeikAQEpuNOj6c04sMp4mWBA+39c+vhknOE4FA6LUa5eIjJzL/xqy/H5VTKA07pWrMOuiitK7A5k3j9XHfygH60Jcav7oWRpSiy87/smefft1X/SpZiacSdg5/7Ita0JLErth2vkzehftXiYRHG10Sd8ILl0dBn+CxbuZsWtlLb9K6/GDMKgXyXPQ9MLtIwhrU2nGX3BCqHZ/cFQLkuv+dVjSxkO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmmlum0HWABdwbANdpWtCYqQ19FWlKYp2t+HOoUuJ70mTA8baajT/evzbwNcb8upy+4ZCXTrNvJqkXSs+58B/RIoZVFkgLPDvc0Ln7A+hJpCEYjFAO30siX6aAphe+o+YU8KHI7gFCkQQnMZhwr4Us9VRw7PrVN37XyC10Qd6RVMJNi2WBWwvQt8YwSX74IH2PXhooTpQU5BqZ2L0j8KAHOSyKHV37oAj5qD6GdosA2OAeMwRAg7Bz0v1qkaP6OV4nWTko3g8KhEsKE2MM/6Tsgq7IRebjFcFcqoM3HAO1e8k1VXT7z8MPOSHbe5dGwjbaeB5LdYhRRoYygguSjXjK1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALjdcjrPVTTy63MYGLVOL6RAWDAnV9B7X+CKl5vYi4ta906yVaB7ZV0AgqbxwukXpMhOUE9GdN3p1d1lRNUJw8EjVcudRX8XkCxVnkKty3BGq51xQzGCHdXpJc8H9/vIDbdmDXoqx7HeqwFqbjN56Xs9Q3mftk6lkTI3VgN2oStfodkfupvT8wUNbuj7yZmqzZWzXGafNAA8wqIRb0GmAC0k1sDPo3C5hN89t6hnQNW8PjR7BCTrezrbwFIQX0yz8hlPFKvC6Y3TEyqsBJff7JJJax3IovtPQIePp+AB7DGg0F8dbcW4Fbd455077N8IXLUWkgv7E5qPzDQeZDIUPWU8vU7nlirqmyUHYwxExCUKlxg6PLYDAw8RUZHAC/VPt2AlTiHH6mWymBSmXedI6EYQcAvhr8FjZJXg5Ck81xu/YpBmgS1E1PkRCkcHuntCZsPWvDxSI6arDykPzvJVSFT3VwUD9LQ2vHYuj7Czs9TAhGfxdermn3Ob2kbOoJamEAceM+WkxEjO1rx394uTq6XOHhD7OwaiOGyt+h86i65jpXYn9W3pGcZgT2PbCZNkRZGDwZWBzsAC18dpRvVUDbZqJCLMkpxiptopa+SBQt3a/pLiYdZGoLmF9Y+1xI5mrh1nJidKrGzALnnv5kfLbJFUuDw8p7Hcz5CftKnIwdzObVREhMFAIDkATPpOtpy72s+H1647dG6ul5K2ZdolPbbDcS24704GUbOcuXrm2SYqt2YiEfVHgq7HohNjAAcYz80yAAyDp5XjtsCDRhdmhccU9OoTv2KpUmqqo6ayrIKkdgCyoQig55fO547yjld2+CSUah++zs7q+4a9Z03dwd84Ml97iBj2OFtiBjlG/hMHIznNBLPGBYM3VMQA/Kf4NUnCUg/gDhQO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVh/z3RLZlvzkxsP76oQdJoBSweuHEainys1HoM7FXj6vE/rUna7XBFXk86J3BVtFqWCBn2v7WNqRmRGTirCmeQpC4NiHFD5fhf19EdhHT9+VvfDMWR68EcyNl8ypHsVO4+Lah/N/pYzP5b/dKlixVSVEAKnUkmpircNn699kCikZn/uYE+H1DI5TZMseykO6j1YgTy7u+hc9gMAkrueL9B7awyDBXKON5aduobzEuwalB5N6AyFDrSsPtOees2H2AyOX0mHEFA7IQv8h14b/7bIbT9iTM5fF828OG43f9d8CHYoSZm+3XZjtjyYD8hryl4T2ANrtqZB25XItKdpTalMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACuLoJNZQ9O1TaXcA/3BBuaTcua7BDHpnHzazJkrGKyG3kg7O/IQcGffmyqc9kwMo5AZjrKfhkyQC7jrH1TiN9IBP4dRvZRvBR1QUIM5EMNolE1rtivK+NcB71Yn8PKpCKqOeCSzhJG8Zafb7mul9ZM/In0+ohgkHVrGcEy/uYKcubrcLIiBco/+HMAylqQD1K07rOJ0aiMmpJdzk0vxeyVHE0d0jTThizWwvjdbAmJTNTrnplL8ahRVjo+qW50izgu1/CFhirlBJOya3AIKagpwIw3pQyETsI0sjDSgpji/PjVI/QLTvYIsCAqgdVCVc7H6PzBNF67/V2D/mKz5KnbpMII75rpsiT/Bam8dB19kiiLihJzK8aPu8B4H7KV9EOgS4Izf6HZF4gHiQlqK8jhcWpLDc3/Kv/R4me1OE09WcnH0CwsqNdxhhP6spKBI6AkMyEl8+CmI33pCri0OTyDHItVSLZR5un9hFlDp0MJZb3s6sXvDfeM2qrA9RWlDQH39sD7s54geGhhOpNlYXagENRRWUjoCXFgVj77WW2f9F/MG4RpdLgxwUXSd0QDBYDQzUAyWNXgzqQW98znPvI93DEtLM0geXqGCSeX75kvlnLv0Fn+DrBTvfd6qOI0eJMEeQD+Y3GZ+URE1W6Lqzp4XaK9hjt5n7YDJgOiXYvYYD24w64sAzhT7x8qzOlBsSyE1ckP+TEWAHkGKHrSdKjYPQHdsR3xlFa3e4QSY0Cgja43GbdlW+QBPRz6AqLbOudxmYdrr54H1n+F6yiqeqZ8v1yOSaBHIBc92Hdy4sBHs7350RTTEDeHqX3ITVMOm7Icdj1EapdrOJLIFOWjq6zYV0mC/WIv4VRNgnIkHwwn4jZmnYnIhkUbzDtlMZUJ4vyWL//5g7soC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvmo8osB5G36UPDWOUTB7ZymDPcz/kMpFTQp++qm0Az2YuX0pgcqeCgT/bAmWZ21B5azNHSuPvjszvR3r8xyLCHf6yWLF4BZGffSuECt2JLS2wrSBy9MBB33NIJ8fTpQ8FzC1Kc0+50A4DrV9HkKyrccYNPZXNTYQrpnJX++nrSMOpxrl4QdjEZPsALh399eOh5LHRM4znrwLmpYYaEgG3t94CQqzsKiDuIMcZDaFp4eWuaOeaKCfosKfcdhnamneaRLq3xoxgYLcGCQU9EoanBBQO7tlPiIz7xYhRkUVNqbiarO5aYcfb3kqf9VPCjdDZJ7RCfnhMQL12A+c258ODlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJcTenCEEi/uuPUPqKrb9XEPiOD3X9mGM8FD0tV6jfVizrPjy174anDNsvbcNiXW7dXR5HUVAevfMpdkAC5yTdY9vOoueHoP6aUWugBtTOn9Vj+uTqdugFfUskZy73SsA5GsrEugDGiEwjwabG2K8xeiLqJNSaRClSRZqSZ+TlR7EOLWIuvy0/z5p/mzGgJTc4TfXzYQCHc2JjTdJYq+o6m65shx7JB8cgrnsXANNiu/CMwOeHwDzdxAhsQ/paUk9xIlgfOlZkZtu521OEzODjXACnaOdiLIfuO2487WtyE0fbI/iF9VVkznlVbT3GMlELGeq0sAOre1Odh5UEo/qn2dgMucuQaIkhop8fQJzno542vb7Ad0y1jvcZMO59zVO6AnPByKxIyg4Q4gQHkCkyCuoJqqsK1CIkGh1/fwKZ4r7SyXLrs+Mv7o8RFEFZBDvM6BfMeKBWOTs9Q/Kd9+wi8WEUJST6ErbHbiQPrGhQJGBj55q+OBcw9T3Dc0OXJ46dhZAKiMRoyfY+oNxEtrfOMiFxmjWjiPZipph8e58B663wZyQVIwDSSKJaC2GePsvl3xCeTh3Zg06tljeOLPWVzBjNOb4cuSr0yxr4LNsdkGP1ZZCe8kRzqd5o+sc/64yBEQAuFxfgVjM0bt27aMYqM/AjscmnQCJhPfOMK0TDl5PYWOrlX77d1UcEIfdpqn/e2liR12R+PMfR7GrelInZScsxI8oOdOhDU/DF3vD67x0IFy4m59Hq8+TwhhIDxqCczRqUg9tL4e6Uf1CT1emj78geYGKZc6DvGvpjtBgIpo9PwH2wzDAVjq0LUGEiFy+hSdabcY85BXCIHezv+4tK8E1dGMcAfh01NFLNv711WTwkvn+NhcwDTxHkbO4Cz+6WrT4KD6h+0M" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATa7G1HLdgioKkxlnxggWz8XoDBd+5YaL7sMhQBeLEiun1JSZvK2Bgn7poyVxxeMjzbdxPhLeptBxSVTfrj6PYuYBEJr5DI8G1PylWl5QciWyT2admnwP0jTQsw9gJlYoP/IMzZJ4CV0lJCsB/2gqTpOOGHQ4FfGlBwsxN5lffjULpZ8o7ImqIMamN84Xw/QnxwyIPYNdWlWR/gM1+4gnSGpEyp/7M/rRvG+QBYR6GpqR7wVDNXbZDX7bJf2YTCwfCjhf2GCbLOh4OfYnfgmlULy75pjwA5A1Q52k0VWsqBcCD+arM2X0g2g53QW+WlPKRBA0H2Xfgofo2tGH5B6lwFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALlK/zZhwrKW7Hm0B91rofKa7v0N5iqPpJgL7o5Wgy1KChUCEpoiSFM1X9HBJKmwG9CTNQy6Nd9SXErshmF39vAeAuVpkyPpgOjOBXkpV0x0XY7QL7LcvVG23Fm0ihGYDKRRGC3JKCL1Tyovg7FzF9KSrQ17a08Zj7AA235mRbedNma59IOwxBATQ7WGkhzqh7QBwQ8k4A1JXxCZ4/ULd+RT6J9UBWXQ+O7CewB14/ETvPq/IFXhtNB/YYMNaGPigw5T4wHxUq3ptHin2h0VvCs7D1vLQZMpqa2tUPg7WT6fFGb4IUiE8/X9LtLnI+KxbJntwYqbIpTTa0alzibj7ALQ+UutJzATaWU4zN+gi4To0M75OGrmCHVVea9r+Xfc9MvF4VGHhZbNAAlYTqe6idZ+D2v6edmwrOcAve+6cHEzZvXPEDoa8x9yYKVQVKRVJqRLv9OhHDqYjIZj1bGVDyyEslDzb6lJLVFjXipoExA/GEbZxvMe8xAqpcL8fUhWqBMBC6oRIpYttNhTuyV68Waze7yHVV66goE/SSP1YircOBTYnt0NPUJVSsgT9VKxDWrJkaoOiC1V0UR4eWNdRECkWnrxiQoCV/2GfpRy4t5PMhrK8WnQ3IzwvKjtir2Tu7PnDcjHSdfiF4sgBD3aiJJVVRthucZysTf2vfX7+JpKk1y/+Lmip842H4lz3ofCExsBqhcKkg7qB7lcVX1gykj4Y0xi4zbbUssxJ3jzIQNMO6r2P/jhhJNh6v+hIWuDVIsJ/0sEQuSAsEDB6JUKNyc+Dht4EFzLQuiLVyfDNBh8v5W4AXdqmGMcnKVdaocJr5M6RIWCAoR3KdCWcFhWxXNTzYBDluRXYfTKyKRhmU4XcMmn71qUBxZr7oKBysiZUDIuJ4Xiu3MG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3LxeWFaNzOv0ZZ3Tu1OQ9PiyHTKDBO1J3iMOetckfmSvC315bz+qM/drVt5lp9+A0pUQeuduLDBAGfmZWAmaBIONvkJWz5c6R+SlYoniN6WCGiox9RG68UB/mD0KH7lAl6Q5Ithji0Z0KZgrLiwQNMq2CHEQBSX3vFRcEo0XUgYUN8RVTi1NMj9yeKY5wost5RyPWp118LX34JoM/lkBlExO62ts74UBxjJAOOaWLqaGaf88ETL9tjlwquYXjP3EXWTLcrccGsum/5rEZ+HQVlpVSa7Gp3hgKDDruTkBXY3H6MhTibpNqYXFuB0JUHE0wA06bjUxdQXN8Ms+r31oaVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOIbnvij4UUTHIPtB4oCrhJYOSDinugWVk+q+suMaOSiUcZ8ik8LGaa35OnmdOr8bd63BfcRUde0ZidAnG1G2RYdr2jZMrjP+rTvCxULZd1V/XcQV18WvCDpMPMZRvqvCYWvhhM048QMk1/oFd6+i2DxqOw23Ra14y2JdWxHrgUCOyQWMlbmkfWtN3sPhlzLw6y5hzhbUQWB8JPqV/GpvBI8PrCSKMWxRjTDGhbSZ12uinI3MwuU40wfEjbflcS+ZQ9pejI8E06XC1RQX4XQ2AVhzBh+rqgTkq+XBkTd8GK2R+uE6KguppOoYfoIv3k5BYtB6TybWxZ59zobKT5mlQTRQTgRKQJy9C4zCX6KgLU3PPRHd4gQ/VQyscdqk4uM4Zbi6WPBJ2R5m+0gIL4eLfe5slUj76fr+ucv9Qfg+z1DeyU/gt0Yo7Arf9VPWipfQBrhwgFvHHJdIMM3/SshVHJNC6ODM/wLgqT4WB7um3E2/DHy28pdH77ziUaWUFcFcEWOOnCjaMxciCheI6mCyG69FeURrTr5Uw2qLLZQ7tXPRE8fT+zBAKsgknuOsRRB8RBF3oL9EYN7pfSGqGA1QPVVOtBTLsMGUh3NOjrU7nS4AyxgXd4Dl5gToWDwUFIpmRaqhl5IhAjnrtGl00jdck6Z5ztYB7OxhVS5LIhCYTjsOyBwQneE+lHHvU7eaYeY/rZiZu3U8FGY2XuWfyoqVSg+7wM8Z90o6tfzb8lzDTkumWcnDYu9zyeFfKBIzWcD+a1s7W7tjUSdQeskDSbC6yu8RKIlwnJdoLdqKLUhHo1ghLvKS8Wnai/xt9waax2eMery7D0dTPSx4wvLIAPn6Y+Ph6EDsUND0PkkoORxYR+rSfhh8rZIRM9hR85st4p+iw7vh0BDy50F" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtpgNZ2vs96DmzU0hJQjBr7KgwPL6vDaay4eHwYNFv8qYSAlk12OrPqapadKZFA6N1QwLta7Kyx6U1bCN9ykTiPmPxK8q4aNl4bpVsAJ0Eo6gN/4eJHerwfqqaPK1LXQrn90kaJRvmVKemsfIXRUDlve8AQJrp1fYQsVIrWd7PkEFZJi/ETafH2lKyF2VESJDwNEG+UF26S0hYSmk6SMCAiXJ09MoWmGyzcqNlCeHcz+LtYNvfEVL6E1rDmTNs4PR512rXfT5DXk2BrUsHCyv9YU8MZAQ45o2IwA9SuTbLEQg4La9VHLFBQ629I2hPDVVrwKDI4v4YIZamSBSGfV8R1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAB47M9a98b9+vSUiuer5GyklA3CeXFeFanYOk5u1juqOja4PsAgkzygOeAM92zqF6XzrETHfUsGPbmdrDisx2bw6ZjxU2RZui+yKCQ8jv5byyz8h5mwKlnQFqetzj7DnAK1c2OrTpR3AxBwYKxnNQc7giPD3PH7IBU2DjvTzKttJDY3Rt1T9y02FduvL1EQdXIjSGX1knFcdqaH+4km0AJHF6yM8LKEStdTLVBA4RX7YJujYFJcSV0JAsj/cc1aYnhVzVd3Nn0ok2+QkeHQX5/jiqzym/C1mBsHYazp50Ung/zkw6iFMQqtg6nLJGTo9wLlytHN2vGDHuGIva6G6AiCy62EUdF0l+7F/LhmOqbE26OL/JkawMf2QaSSjiFXQzcQ8RUef4reehjwe0M94zfxP9mdajbX0ANwcIfRTquoML71jdVBsiSAdUlgefuydOvTV/r5z+52Mmlm0S2+nCC4io68KKaujcPqcuX+IVsOvlK/OIToTOgVBb/P1oJ2s6GgpxTjAONnx3WlZjTZw1fSRLgUkE08JNjLPoBx0rIl047klowyhMIomgQfE9FJFKIo1aB5/yh5xdca1ss1O69fnSb4riM/TXY3lrQvmv3kUe4j1rzx6izqmompJ+nzyW6jH9luVbPyPtQrXeP8Vp/sqgfXNnII/URRG/JKbD+ngxzuD2aTnQr1xec/0Zvv60q5wUfmjmqVNZnQVB+onGEibt120/QDu8bZlm1mEhH1LCGXnoIlfN4WgvPmaBgpSpzjLVR7+nkrYcM6XBZ6zwE5RwIhAuX+23Js2RlTrrj/vUFo4VOfXDYDpdnRIuzdpfOKgScT6DhDXSG1TmKcOj6WExxL5itecUQXk8Xug/qBGGr95DeThl+Uc/jUgL5h1T3D8e+nAK/4A" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0iojPwtZzMM/Ztkb73gYFLN5+Gu3RsnmsItYzcf0GkyLosJSvUEa9LBl43bbCC2VMiG9EfcZWatjXG70Wf5VhqbZxI5VmWaWP9XvH+M4L8Co2MUzO/kB5ZpQyhu27ZDFBHjaqThHvERwdv3CGMh0cROrr2GxnMNIHTaNLvEfeGsCw3mEi+jTVl+6SJS3RptgQalmua50nc1hFvvndUhCsGH5K7zNrZ/LrtT6f77rEB+Vtw3onR5uNOF829HvBvevKpLfI1KebGdWgYaYMmPK6SpFr5cs01FUVeoTl5Lg2Wh0Sk4JQ+GdMgoWg00b2sIPwYqxBtx0mQKi5fXpoFg6j1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAO1B0tZI7W6sRxLN/l7ld5FNgcRllZcvlwj4v+Ygcm6KPEe8392D1KSN/PQTRbnBETrWhma98i4ElYXwlxzsKHPK+A5u4ytK2qX/tXZf0TO8dLEjfFU1RNT/2gBhnsajDJlcEDnej2XsLVBXXnLb+RD4PR0BBsxRXBoQ9kA3s95Vlk0QM4lJfISAV//ySa7+04OpNMffdL6rc9siqXNPXxEG6zYnBRCZ/iGTi0mdwVPsjpPAj92mU/f2E2djD9eLoAWbHFsN2IkbxCcy8Entahr2UqeqFkCvrXbKl71vDH0tUh+lOpWYvS3E5mDGy9IYrbnjTnED7gTWm8l+/SiGp56dpzT3Weq1cLkMsh1pMKKxbq9H1IhwRr/CkeXze4VgTFdFxppYJv0k9iEYJLECHoK25uxVc49Ct3rkxfCcgSpn4iIHhg79LIjB0ClclVuli9OBlAMfMKHuc6z0fjETgmuCcui+46U5T9Z+dH2zIyWJPaYw7H9iVWzfjaFqm/NR2hyNEoeHfcW665FKb8Xq0YQzmG2hUqB9Q0EmdXKoxRUAJ1ijhyOOKOYoeRf+wBWrsuczAkzyO+QshX9L3uo4EMV4IAkOKnmWy2DAXeF3ETVxV8JTj+77XoIRSspUtGKJjaBVk/9Hq7HIXGQ8fKJwn1DmQZIxTtgNfgAwsIO0jVNqH2H/wLQM8jBlotoYmnsWHf/LVP5bEMFZRfibjiVMCgJ6HtxYdFs8pDY2gdsutp5tZ9EtESiSuPOWNh61P9U1wFrDN0C5YjiCtA072F6dFpB7L4UrQqbOqE4nFrSN2XXplTE3Qf/TQSXHp2N9g8phyvLSHmSUV/wlq/nnEmrmPDYffoP2OSZmoAeGDNiTr4uKlGrmZBeQnSvfzashF5qEkth/0TkRJLQB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtXoMJC4V/zebG9QQR1XuMKYpusBKCD64iG180SGqxwajaH2KgNE/RE5t4E11PDkYI0sMKti7LVl/oGC46+EQ+Bfz7dztEE5GQih4/dmgUuqhogRBKYaKwbXwIGg/PECPRSvSGj9qxugbDpviIvsuviDzm9LLkXOM1wsy3bkmHSsKP2nKmvBur/N/7ajCQUGosD4otn1ChvJg3tzCoOr3yFnRa1qkO1zIN4bra0SHeXqYbyWG8dZ5wv/+tzCQcSjZu0pFAR57gseuBraBiTzdK1rm+mqsOxwPloJMf6iU6TB2oS1d5VNAhSQNyb7Voy7gmoP/LnJEQfoBR53nEbXtRFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADFm93b8STPICDVArgml7of9Xec5C8LZgixkocBNJhx54RXgp6MJCa6vOUHBlbmJbjH3atnp5XJkdEdVFmCt+IlEIEvqSf6lH1qWLICVZ+kBhbORnnrjJaGdJn0Mncb6CYsztHO1GJILOHnV2Bu36yJCfGnL0d9YRq3nOKxUDLdAbNHfzpkdeYFjCH42OYWvjZnz9j3xWzwHG280cbyOG1YavTOCQqmJhsfieO6zVv8Pqyb/OhzmRbW66KAV2fr7JBmIkEbAdFKJLGj3Z1p/mAAQNuLemadHnVeVm0x+PMAxPbfNSzZPjKsjGv4bOtU5era/K9ZW4LE4xvHzgq3OcVtDExucmFXIavzJd2UBuz5IW+e8zDFWivxSXC5XTQ7Ei7skdNqP3We1YFbHzS5C/IZ6hWVCWTK/2BVpPJlLkmNUqJWAp9LSzoPklUfkFSGmrU0dk6m1iP46GvTNSwgZoC0Wuf7wLf/umm1Ev0ChWNcN9Yf8WYTw+myus11cnBv9lODk5eRVZVeL3mS/YTAOAA0y7EiO1VeEU4IpbEQO5ZlEQeKpQtA6Vhbvpd/WsfCGpx3weyk/tpyr3lFPx4dW9iNNR5mbusiwlJRcywULZ+v3tpFFQRREDaMpBfbKAWxikVuDoZAoD+XG9Z6AqS9g4rMCvAd17MLnKOPgGB1ht3FxqHnC5hpVPrSiETc6TuQ4LuNiJnzArLtx/gnmUk2C+LprIXckQ0PWc2pMQTOdXq054rxCrl4fetJwWdQl5xwMBAqzWixZzvsgiAPIMVo+FozwcENj+dA7VHdOjH9wApgcd/y2xlzWwuPhXLL1rqOCyN5bvlsr9aSAXqoKXGTf7EGOWXcKbrFv24UcWXmXsQY7A78tGLslMC36b/ivJkdVsa9fkWNZTTQM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/AFYQAYRvErZBaAQjXATAKeDzXq5S01TE8Jkt2U+52z+6BuTe0tpP3PNAuZYloZpNxfXGSh4wMLd4tbTsLebimCvMV96Na1krha8QFrLdqJPhEECjAiXSx45fzTVxJlzM0OEmIAhlcWTBuSIXtCur0CX7MqmF6Jzq8yboS9r7MKN7KwVaEgk+wvZdZlowOP9ZiTT9jBtcwTmlNmaMlARlrFXFQBk9jO/WOSAzHc4YWM6QpNA9C6SZ6BCcUVhFmhdiUYmc1+xLdReB4zCT1TcNDjma5e2G5tpAKdp+j05vze1eyvTXz5BdnIFAhj5Qg7zoJ5fq/yre43AzKODlhtClMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPlvPYUZexNPYW0XN823sIcsTU4axy/k9NDvTGYIqJUKQ9IyXK8RgKlPcyImQVkDqUgukuALeWpPk57bqhROcIZNiRhcgRYKi8Kn1qlyK+irZO0j80PIKfkuVTqQOKq/B4zbGZrqSzaRlSSDgoWnUR+j8r7osVNrQKBp3C/ChvdQr9uYAfbADrODIKQQFDbeh48p0WEUAuouzqbbQQA/YzA4qk21nl+rNIMgAcORT6jAlBHsNZqnW9t7seWMO4remgp8iKoVIrFsfDWWx9bSAnSUUemtDvtxRY06A6t96TgVmtGpNHFsnoCkJW3fAMQQ9YeR3rFF/eCxCqQAmnC7XwERznQejmrAu+Sd+FDcZRyqmO0uOkjS/VGYlJ84g3GpNJ9qoYuFPTPUJkmACxrvAprxUvivcVQCKnDLamqFfvYBYbRy8Ir5ARzHHUAW0eaZbLoeFAKd/Hz1PyGgqRuuUDKf3JiYuCylJjCwuRd2NnHy0pl4KH1JspO2Q1VcYy4imIr4Te96njFd97DHc49hjLMiCMMwDCDg3MvWJMCwkmzBqFuicZp00mz0VW51Cyk77tX4EVdnYKE3NgNsDxAEuPuF6hYYekK1qAT/xvq+mwl+RNo4YzDpWTHAKaIPoI6/XLwV6sXPnV2zeE0HxhWDmbVbh/+TraRi6xItK1DAtjN0AFgL6ze3VvQzyEfU/FltPkwbNXhpZsQP1lt3xAdEk66b8mDDDHI+2Avwz4Jy30S407iNTsWIbK+J6NrmOGN2z4+8ET37OSv4OmoFtw/6UWZ4peCdWjXHjmYXZkKsYBA/YQ+mJjCxsPfCByGJpvdDUTBIAtF8qQR0WbvmF/TbjxDRzVKMcGR8pdkzrKGMxlUFTR019e7qLbtPVtimCjPA8S/vfdvrUakK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjM1rKh1WuLqz85VX7Upz+IiAUTQj4U1lVE5ZEEFOC5WUOL1Cmi6s35my0bv42tzbOnc7iCa0/Iuvuh7tSkbjDGiM7FBrQHVtcrgBsXl7WZ2Na9v7RNG5dH1fVOiSTZiinfsypBcIhWawX+Wv7B60m6T77VU+NMkxzyXwY5/K8yMKHZ+Wjb0jiAWI+WzUCmfrwYTbCxPFQknMWQi45bxPxjI8v12gtKQ171rf/O27MseHw4jdgrNoqIZIyjuz3xKNvXSVEETCAVupFmU1Kde4KvUmqH3trdr/zEa1WG/fUjhl2kpWguFQB/UV4wSLojuqAxSq6mLHL71NolgLMD9MlVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPliY7CUM8NFvYqGaUQDllg0Xyl6LS/uYCjOq1/DNN0iel6qN+InQesOvZT4Rc8VcLYJRwbkFHkIK2JOODIcA860lZojSaRB+GvZ+5sBP97oVeel419GrSH5e/YqEBX2BpL3lgzqZgCHbJ20a9odJaggFuJUaNwTsmjgsXsPZvVovQg0U78q+SjfDDL3lKzjBIJGnSVoy1KsMpNezUEjKg3zHUlcYpIlK+hZTPwk0meIrBIgt+xNMF/MW321SeiULQ7jWjhA7WxsxgvO40wqj5OGzBLOg+h0KGdtqv+f0obFxPe15uGmXKWoQfoZDdbAR4fO94klp6e0j7bUqRyXvQwN+7tQTUsZ+M3R0E37puldYLxwAJVoeIbX4Uupcu5ozvKnp8WK9UriXG1XVDbg48IWXhAnK0YUCvjkd4ii34zUecgzJyEhKt0ffNJ8wtx3tYwePR6bPLKhKLEukCOLSyIeJw5pet9i5vYg1eYGtlx6eGwlvAlXEqA8ufEaknUXy/Yqky0920EsZ1JibKw2yS1WyHX6strY9sVQc89zmxwUyFCIwdtWBpOWAf6prJ0e3ZbM/BGK+DknPvAVxDYI58bOVswX/UwfAFsmM15ANcaPMg7KhYkuIIWD/RtTahd2+S0Co/ZZ8lQZA/p9c7hNqOj3as36SFCNrhSteOIr1csXl3S94y7PEAUOdEaN+l/dFWBS/VN+xxCte6rP5lo9uLZCWokcyXU/M/v0S8jt1DuY++0Brw3V3Jlp4qzixFmxEszXYGrLaZku2RAfpDzQO/4YVfkUhXTghRUYR379yAtNBjBEvwUh0gdwXJwab1cSADvroyq7+32i/ga9BpuJBMldD4Mjt/O4K5AxXDY6TiVx3bKVzQdeAjx7U0tcud/WZYc+bFRENxsF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJtBPEu6F9RHQkSuPqL9wnRSr2ZH1O+K3xQxMbpvnzZu0wyYO+XSnM1KeOkDfkmLAegUm43uB0+QZvo0XsB2m93/pPG45ICZKcPxURblb1BendtH83Le37qEWhnbYJxRE65uUJami4uG/zNGWIwc5eWifTb5UxeBKumLOF5f8jToL3b8qS2TzcHxRWIv9AdVkVyWkW8FCZkRI40bxeeNwYhyzPpa3lP7B0kaI8JHm9RauBc467MpiOSsOgv7AxXfXU7s31l+bu8AC971u+ZuNgZmJpubdyabPJHx3MDmInzPN1/JDxTYIwGZdQJZzIkWM0d9L1A2dUJokYF/gcnLHylMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANqTJgJSwxKwdtXK5ZkQ8h4bs38/O5GnPprhubkRhVOVEMbZYxryoWjmjESIOoaSKbs7ge6Bgn6nOjONDJ2i1bRLVdS5GdM/2VWC8q0h7pD5UbEWXWt0Qt1n1Ulb1YjsBYmNM4cRs/lNO9yFlGDd1yFkZbQ01FCA99wgr+TrYlytQFiWu+TSZqtIt+T5Mb4YEKv4B3tacXFe3Fs8NPx0O8rwUlpleaPhYG6Ha1lJK7WbANqE/fI1XbgTqA9P4bZkrAS8do7XaZ+aaRJIil8k95K+rfU/xALzuK1npZ8GMfPWtP2kSsNUi8IiMf7K+c7J0oKAMnZZCHGXW3wq1HAFr7hpjTQiJUNUnqUvV8VQFeRZeJDoJDHwakzHu4k59Q+/lxfgMzW0G7S2A1ZbAENsa2y6+wlneDdO5Ay13B/UWQMN5dh9SaaPPXVoDxctecyw1/IbCldpG6wfgJQ4UPu97ChXIZM2ckUqVTOlJvkkNa0yX2OgozuN0APk2+/OWnDWxF7ev8rPZ38VKYX2Z4tDH3Ps9GQfEGX7uf2Zc43DuNFagTAAWQCmDKQxILneUqwgMAARam3U04LqLq7xy3PVcHIFf13cehSAnrmAZOi1ZAwQjGtWBowYFYYsywE8oAVuFqIVSfYG7jOn7IECahgzfdgvnnhDUF+AeF8BXFzBEgE2vlSGHwvdAEBMH2ZF28j+UG9qmid16+yX3vjM2u/bvJeQubn2CKAcp4AOanfcTcTar9DGcsB2yNVjAfC1gu8M3ttH52rW6ABy6DefQPpUN1yz3Y9+yFaPneHnd4pAgFB0S+Ew1n1TwlGWzgB8xniNxxhnB2ScSzLgEQxh+YxRFPvZUqDQzW5fOdEdunGrLXxYBEfX1EI5evYLcdAmlochFFRlJuCBIF8D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHMYQ5/wPYCOeQO+m6PBfD9iEbgwlmQrA/HTcmKoSX0+Q6gV2LHqMnBBXjz8gOGmgE4h++Ih8YUggNrsa6lmeY5KLtPSSVfJPYdvJ4RwSmCmXgXY1VkH3CpAxpFs02oFHc7gwHzXHLmHy1O1nedzaswEAquZ8o+UMaDV+HRolvPoP5wYKJ8vQFyhWBwj/jWbkSBLYkdxeMNmBZ8P4tEw5YfxVPvdmtwJff5qtaq4145uBXqulimtGBi2n5j6cYFdLwpIj9/qd7bLAd3GR+uMC5HcRp1EUE3apli+1rGEKV3A0k8IZ240F1zrRiHEmHBtkOtGa3PCCSNwX5FcO5NvVpVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANqgEP64i1tfs5EZ5NJQBe/iOHFtPUl35p5JxnlaMBHZ1sk+8Pc1YlfyZ9R6NYPwCnujcR204jMfHk+p5efyzDbn9nRTzqEojCviBiuIGqSHQoL86FH+Cb1TrIYNKnboAJKkLhJqqNm5jw7kUp5EsxnqBt/F9idsQ/Nb2gs4MmYBXQvukiSskfHUYcQWvf66G5HVj/Cjt1HnCe6ZsmOd5ZQ2ymAAebE2vT+rgy8x7yj+r1Xxb50C2aPvivf3t2wi7wTd7zB/wT6rYieIgNsKRDe41q28mzSo7w7HjSfIRpcPHvA9rSOjoocRwIqma1XywomZjJcrTXZ7HsPGwl5HDJ2qGTFK8FzMc8xX3ilKPkZ1gLmjS69FRCUH4GGUB8LQt+aClcWQXmFHrgA9IHb8xi7Ag4ZOt6mQ1u2ozPHrTFPJWfGhCy2Z2sZn/QLDGR8ZXS6zzabpAIdEHybKMnoqYlDgo2uNOGbJVwWmPeiCR893gbRwUlJNMn04PHYbhCuTq+kV42M6W1djJi5XtzlkQQXUDUSQUomTQb3c8U6sFD1J9mbKR3IjUiP2+++L/JXlKbc8AFVFi7YyYHA4mNdFvL/qnvqevReLNP2ScD1Hf6FS6/WYl0g08eAczcwLNTp9i/kLtXzT/WEwo7Zz9kV5ElqhnOb0M1R4dYAT5Il99qCiG1QWmOragXSj/DQyiX820e/7DLlRbIetw/Dr1l7MQCn7LFUJNAowPIbHdETU32arFyhqLmM+p1l5vEMxUA8zSseSX5ankfGVKA4bIAh7hQtF3K1cSIpf4bAmffgrMdvk8wRDhOvdUAQLQP7Glwu8HZbg1ckM8qIFk6PB2PIXQS5jwsfeNYegQ+cAofsg/gu2+ft8o1Yv2YQkLRIopS6FEhjQvAmq1ncA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjb34gf+riZAlVSKmK4uoo5aP0kf0L5B+TkKU20c5lRWSm4QQMjraaAyBz2mD0jTv8TntmfN5VxdGghd/rzdN5oYQBHFNEFbgZfTB3lU44kOZyVLhfPw6jT3TrSynZgIXTVwpCge/72tIxUHfrUiK6P95AKBgSeeZWSGIYRJ6ibACxWBRmVEdX7MnpsEvJcIA+X9rjGHKJhG8LzoR5gVM91hNAcT/uy0JtyZ7iMwci7OXr+LyS0/PYRCcKExl7XjxiESze8UEeUVc0VTBw7nNH9j2/QobmB7s1Id4hDRxKg2Ah6AyH6pBBj2XLwrRDNhB0bZ4ZV0twGcJnC4A2rdDzFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAM5uQtxD/rVLtkZ+l0TaCcBIf9tp1FI2nRknoXX/K79RzN15FcvNs6ml2DvAcb46MMdXw3fS8t7yH/oZHxtlhDiD0qL6p2VAIqRnBA/zwATpgh7kY9QgPZYVWadzY7zVBoLoczAMyNVzt82rkhEsNAGJxX+Eew20SJiMuCAEks19ItvXLKqj3bYKKZcnI5ICeoT9nEVhIdACMmVG8oaNf4nIAsUvxwASuOvbe4ZZXft8bvt2enpg45mnVaIl6aF61gXCv7RFB0B0cOEqhosrJzpYatHyw0SwkRVKLE3ZVUzA9BFwElvji4R+iWUVLTDzLLQGZTq6fbYav24HXLwcLKNPv//qe/aUIgTRUGX4Jb2OZ6Cq0jGh6YgFvF8BY8C1nlZh/L9ETx9JL6g1VnsCXXNQMyok8TRKgwmKbyOS/xqMpf1QyKHxP4ahyJLFMc0hY4zR/LJsF6rl8aP9q2B5kEBL5IZO+DTIvHSPiQJ84+cCkY2tlNj285m8VIvTdbIht2fEx4C2F59URAzIU7jv80OfKv+qnZj4SBoQlsz83liMijOCV3e/S3Tq+thQ7ivEUuZMODLDj4/mh8Lm5t6QxtxeoZXN++vP04nA8NaPqyjkIHqwjtH6OoPJ7NUR4JI8tDBcejt5+WxLaNMEiaUH1nWG7Ao9WzpiKOw0GgijcFmGQfHcS1ifCe/OO3rz5gDab1OGaupBhCCbC6GV/ss0m/GrNqRdu1ZhlXFninQrVsVNYY0gBxdbLEWCwjKysTo3+a/JqGIM1bwanpyeNhVylVqv8tQGhKDxBtx+HtvMqaAQxTuE5RtC6YVCsYsL7RJvzuZYAmh3YXDrYWDlpfjeDu593BM7AfdyS3ireFzYrcY+Hp9sEdtfgF/UFkJwBfDJ+sH/UodOQEwI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArifcMG1Vh3pCiJt81ZaTB7uUCSnF6Lp4JoP57+rQo8K4P4ASBL6JOqW9a8wB7nLDpBh5GpHT90jswhEJJEZHiSTV1qWxCZbZRgwlucbit5ONiGe5dkikMMpquxJEOqIVofKpQkvhbfeALD1ik4OyBWez/kdHyGgUQqdHH3Qzs4EEvuQUl0VrfuvXrrDfVpeCXogOGcruan4tPpKRyry6Pqk9NGfEjVm8hJiLhHOvlayjW0qpTA8qwJAPxdKHLBOeaOcrYB4u2QFizAkYPYxkU167995BYw9GhaBmVHcYbJ6DAFn6pJlAEkyM3uU0gOZcPLsKwbMWo8wrrTQiZ0xwa1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOGKT0eeDtDynxOjNkUWoDyTqfMeMqKLlId1YKMev/9YjdqBL7v0atncAkevHykDvqL9WuciyUf9gPRaJbWyiDjXfTE3EcrZNcSp837/yBaAdkJcrc6I5A4h9s5SWL4kCbYiIq3N5niCA8lkrDvnnx7Yeax6lM4r+hOeIspOgsP6vr6voCNek74l9br+VPUt1q/tZsR28u0dMtbjRVpOQ/s2otaWz06A9O4asmTMlp3wwre806Q0+Ek1Xy3lxqdLcRKD4gPOyXDxW4VTZk50D6VirQcTnX2nnXtCqry9rEys1sIb1jJYMmiFh1K6oDcc85WtJi//8MXKVwlQhaUwMbe2P5835qQPmB7r3Hbs2X278703dy9jMB6O3ewI042Jd2N6Sgqu4x245OxQDZkTbCLe3x/1H1g2QlmjJF86H1idkW8MXs1levshp1KB+91kSkyvlb2dpYwb7SHVzi90olaY8BbZW/cs9mpUu1/93A//eXo9D+TVR07mwB6K4bqzxw9jID1/iGCrCzIwuztNm8u7Oihin8UJ4IN52yQ4dEdyWdtwXsrZ2D4lWVhFCad9pin872YE4Bbd5aHKvJPSOUMS4aWiOAhrU6NN/bgGWiU3o5j5nHdXUn9MdBb8HwoqsFDHeSMV4g3A+AsYKlCCgbiGADO5pgA/Gt7dxYyRJygwjEaRJtKYywHeVmwsWDn2M3hFGsHpU0sWkYjB1Hw+uJNjpVgB7FHvz273Bv0mdAu3HmaPGm444DEziY6K1o0TwaYxoPxynfMfceph9H4SxIgks+DD3aZLFynQbmmt0Ys2N6lrwTDc83w+IYLo3avbYdXEG6T2vKdUWohA53haxZvl1N+GbCzwjvZByrYE+A+s188qPZViu1ycKN3t+VbWUUqojm03260N" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzRJarsYl2Tu43IldC2knvrodm5DSmrfbrtvMPGfjJbeCfKGmtX+35LUkLKduSX/zRUmb73qo98t+f7gNGhq683uu/NeOHKq9ZrLl9PKO9LKVQeJJpXAjgefGqit5bGp3UNpwtiDZCxuY16psvKGWpbwSrTp0NE1O81B2Z7387DUP/S0veCucgBTdwvjuBUStY38jgH15F16X3R132/yKPrGVWyevAHRWDvQmbS7SgOOrwaYFMaM/Rs2CgMxx6wL+9sJ9YCbU52H9R0P7cKnSlc7boQ15st3OwmDTzZ0WS7OiQDK081NnWERf7pZTnodo/BYX6K1iFx8/KCyMzGjHXVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAGzBk+dgYku4c4Xn0WacKJavDmim2HcmqCF8kUHPA1eo+PDkUrKivSCzcfj4ORgI2WBCEjVHNZQTCb4eyFH96jztgwOxndkP1JMPVMfD/RrcAesvuDGs/W5LuzroYEkcCLSAzsQ5OtEfwiBJ8Bd4IzmI/I/U0I3YzzAKpFqYvAGtxVBS3paoOjo3uMMvcLNfQrcqXxISHOA+YGOK5JBv12oWASjcyRv5GyhBnsTQMRyBXzGeFqRM5HuIeIs5Vb0xeAYbDAYU74nJb2KyTSi9lt0ftu5kKkRH+fO5rXm01wKl2DwSqEatMcof96Sqa8+Xt4/dQx6sE+PLaamxSna0at+G8CJX2zmell+AaEgXWuSaj8exUqDEMq+fWzfWxSxf0s8YwF4dj5UBMVjiTrg5OMu86ccdHw5PhAiGykRoKWVR7RmAw7BkQl9Xgu2cGmiWZWy5Ip5Cl7+zaIq798ME7wV7bL5x8cCP34I72dgQtPau/2HDxTOLUEWrxOERDfHEgAiux0cR7OOcNEwYrcMmVxE3lowycpIXvpkig0SyHTSgoPfLWveu5HRiT1hq79D9eeywkN/UyQCsOiJf5G76ywYWCOQdPrKdKVn59MmjH7TZf0qdHEsq5LOrYWTjSaBUpEYvw3UT0mWrnoO/WKo50rG8+VYqR1EYrxBmwjIacF0Z8VH6XpkWRrOvhwTI2oAUvw0RHNaPQ5o0T1YNY829l5RuiJpHX54/YekIuw5QFcMHrfOFDbQaX0StivOMrQP6BRXZ/3C21tyNnS3Ykh6bXD0K3kJm2oFrrXSORxkBMH/fk3/UxrFibuQTiyLbrUAqwZnn94lMldwPL9v6hwqOVmWbpoCifpmhpZ/IdRnlld93GpFbl0nhyduwRQ/ZL9abgOwV9Hqk/agB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlqKxAtVzcZLaYORFoK+RgtKMpod9qVSg5jZVfyH6q0iynemt5RGXMbPAMou9TbouxAlTkroA2WDQAAlzUCRR79vCGEanSCCNvw0dCcibrgK2TPfr87dJUd7zJAwhBeiek2o0F7xvY3WHAEXBX/YzoYNutiyduVJ/MV5xySzt0wYXNaWjg85pnATNTh16wwdBQVdYvgBjBRzJwZt6Lmk6Xf1Dd8PtIGJf/0kWgCwQAvWS5ZjIyQSJj01b7rNfcUk1PZjONOG5k8jCUkqqNesoiD8H1GvaIVg5OapRzdI4ksUc9n2TMR7jmIFtBkB5ESKWhw9ejotOZmAGjvYYlPdcalMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAGxnbouQyMheDle2djB65naCruCvWXtTNJFQ1ETLtA/jq2MXJbrquaIaXgtXEjiiyxE4nlChVYfSn6ypx0Y1OcMV8Gy/YVDRgLuJJcXU//HYc5AHsuNCm6GHkue5zLT9C7bKICMp8TBuhoxUt2eagz8gUfE5C+c2vPlc8png/dbPQl+s/8Q1+6lD6Pgx12H7uJVwjkf55c3hgyyq5m0j29v0vDiq5/B2UXLFWDGcpNW8XDtu9wIL0sk1oOUo5rF5cgEqBsrd68RGE0mFpBCqIq+MM2N6XY0v1ZLcP9orsA8ylSkpJ8/XEIHJFt/YhTDq+YQnk2FeHuM1SXg3nCEZQ2XNMUHnw6XXAkMsHtk4OxvTdn1eEN02SagHnx8/MebsIx7no8R/c4PncvCKoXi83GWTQjlMeFzD2o2Rz6pRfNQ8E13n5I41J0HNXbRTGfU/nwrJ2gu71JsP6rgpXdfn4VOd3Y24biBqSmCd1qTQ8+p3NKe5tiO/EqURrdaEA71lsZ+TMkhPYkixpDaVGDWG4/QQtoAUyur9msvFBuoIh9f5i3kZkfj3NPfPrIHSLpj3jlY0Avd7RYWjFj59U3FxcfPHDbd3xvLTpjogIAz1u1nEJZh8w05qwD4airDiIGccyYL9+n8EFcfo+XUkqGKydfU6lOyaOPsxNk+40zX2wfRg9spwwobx/vsKpiQkP8sn8Jv+DxAUXTTMp2/K8auBsu42bVP56yz/Bq0O7Cv9ILG4ef9Wn9+bD5rEQK5KEunAyf9O4jKtoChsduRb+TIerTTN8q39a1a4gmJriRrcLsVPWIYP4zzNSCVtedblWgK0frku0OdKFOyUrxkRm9olqcd/DvLlDbPgcjjrb/lqTlhGsdnKSsSm935Y7yLDHWN9fw3wrj+AiDAD" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASem/Qh2n0gQYKRUYazOe+xRSjjdDM82C135/Dn/3hDKIf2tkPiJdagvo4fJFj4T46eEEp0Oc6pWsEjuzjzHMwCVqx79VhzZg7n+N7mSmFVCZIYp791XtX8SwwfgjLonP6cWaQSJ3QqG7QuwQLyxZXVstpIGgNWVi7nQ4uNO8RAsTeCBxUtxMp0JZIg2gQwx3DsvwDmySrURs6XYXmcSsIMx6YoETdDzLwaJv5gnuJMC0MjuNWEndPhhrVCySeeuNI3Pbck1XqCCCsFckdU27Dn3yDd+pFzuKTB006LOZeIFp4RJqh7R3ls0UeJDaaxCrvpdcQLt9MDp0tGfpfk7op1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAErLDuclbzc0XA7QmwRAF+fIy+SwokVe5BVgdS5bDABkdzN61uV9TELoVXEO5jhyUVboXSKMRBCFadmPuhMdqQI3BHx570BtXJwL6+83BwXWW4pG/DQQzKQYmniQLEIdC7ZlnvFDEHzO4GDqyMEVh9Fnckh6P2OEF4cxuGW7Xutz/IzQkO8TOL0JA9c0k8J/apKEl6VnsEuc+e+K30rnTDutuyJ7rl+OukiJokdcfb/F2rcClGKGfq4tiioYLnwxgwq0aZJDzWdrfUQ39Y7pCixKahKhncJRlCEFOT1YywrX6vKy8XXiTBfbvxJUXgNpFbejpNiTg0RTb0Gr9/7yApeAILdEyVS8CQi/2USqoPJYsENWmCm95ctP+PxkKlsnG0tx6yQ12l/vv33nwrdxfsordU2Esk34aLPO2mmyk6HOWg//Pmnc/giz4Urd9vOtTTJ/X0K6txN5jrBoCXqXSTySq3tdbugpFVjPver/pv/B6hJBTp1GBQJLuPV2GfusOGVsQIbidd4rGzV7tc3ymvilqti1zhhNd/8SIZ9iDxDS0/OKTvCWwM93vPbMxXrNwgPV/Id/k6EcapxL2nLxGbeE1Gi/SykOyXkmAoXO6pnikB2ZAUuty9mm2DQu2qEZx6ptADMUuk6gqzp+T9lTQfNefQoAjmpwYn05S9MIppEZgY81xvXwEskNNXn2bkEt9mmcBLWSVTVfrUhAIzS3ckxcyJr8Z9ErfA3AXnFTub5ptbNgzucHF1kCu4OW+56Cb4qi8nCUGq8PpS0M1HAL42VPWpy7Im29XgaeNWFG6INMk4Y1ewhf35EFOeBQNCenAVe4xZhIt66FQmOFbac0VdJRcXq6Bn+whHkmkK0E7MRL9Sq6G08WA9rxKFtlylE+W8uoe5YpyV0L" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMLb75vbg2x650yHqzYtJfJK0xsQKVqMsYrVb84fNYK+4B2SBQ7rA7aHJDuWVYX8KHD+7rmKXa6bBF7evidxFie4lLK3qp9/C43JkzOyKOeeWGOvSlH73Ns5Y+iLSVpXkI+4VdVr9QmhYYN7HGZQA93HDJ3p3WNdHSxGGVnVySxQDUj6uX6lKkRcs1rXAc2JKeEmywSlzfGPaN5ZsRmf/2qd54OMi1/CfR37g61s3kOGEGuvIj3h8GBMYyTtDROAVKuDopiqtJdZe+ChXQD8YY6hE0PYr3hCilj7KhV6Lnyb3FnTerwzg82HxV2wlBkGr6zaY8zIId0CBYFn1ej+w2VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFpGnc3z4Oc2XhmWIRpnCS9l07AK/MAQFPvtgqtaxlYngLJk3pMw15BBk7Vezb25Ug4cORFJD9zOI2f6P+y0w6xlFKG5MeTCh+BuFQKOPI1GHbJ8LNLneXD8xRafD7InCY46256EL5lDPZ77FoR9IVSMKeo5gAPid6ZUi6ZvW85WnpPIN8yj5pFBEn4lKqVdKJTz2ChPITQa21O/cSlEJng5Kck8G51okODIREtP4n+yAXO53q4R8rUReL3nZPWGNBUwmzBZ9u5MrY7yWsMy+eYWESC6PD5I8DgSxSupDePGQDY92swutPOneQnQZnLBz4J7o63NsGKJ4bOLb/KBPmWSK1/cOFGpYCNlSla8paY7E/y0Rs8rDScCrEmuYxG7/Vta5abzUIJbJi4ZhjbVi4DN0AAUtjiuiEb1EMcok84dulkUQKQMop2wZCzLbJrkRCRKm0G3XptBfe5h7bJwixWvQY1GqfVcNzx98YKOCekfKlfZy1jwEUMpdAXOTuUMifMbxjMjvcL1XXPAZZ4eQvIJ14Hg/G4kWDpghznRyOCF+5DUgGKjYSA+FVnwMhKVFaTca9U8+jeOY7HFZJg4jFuA+zjAgeJjSfjsG2cQnxERHd6JFhoPP870nQKU3qq/XP3PYIQlbvfRVYAn3wpT0+YqoDkwVwc/H8izsmIidZx5sm6GftYvD1ANIH/utcp7hrvAIPp+RqNeR33uhdjpfhP1kW87JQow0p1FJ3kH+lfbuov9fDx8LXBzgvomvpVl8feGekGAhEnhO1T581TzeO6T1QU4Yf7QM/WEI236goNXZwfr5jGxbMpECfoyuKU9wMw8KzWagESdiuiF6cc4Kg3a7jqvchwF6rNT4JDOFDPTh2zGbdPhp1ZNyGqEg0hd2mjWXUyfMEIJ" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgQagW+u10qM87rA1AJo88/714K3mo46ZmRtqOQLAtGpD5V5CNudFdH2n8jHyMrCI5DyRrGZsNbP2caRUUMOdijDFxC/sYEpBHlplcDxrUuqE5/bMlw2rVt+fvXaCKg/qNzPL2xG9qmd5T+4OYOVd7sx/gCADK/Y7ay8jPzsvp8LQKlUvfUmiLLSyh/8k0P/PlNIGz1739SCkEwmpGl0NJZFYj9mitujfzq4PHB+tuykVA9hLWa2XL1zkVe1InJrDFBzE3OPwkc0h5nY9uxuP5920AjiZ8IqYpdzC1dcOWJzmF7CDU+7g2TUFgF+FIButfFIjhf1sP4kys0h7hbWYlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAP8J0VsLK+gghS2xg7y3QYMBsOa8JE0/fjvSLqoXDmD4o8txMIYjnpuXU3DgRqkQG1urvVt4rNlGsoQT/zw3eOATJ6JGrw3aRisZpgzrkG6Gzx5aNmR6mlZUL+ucHUSAA7izJxOccNNF+Gom1owWNd4UPKiioAGcW3CTtZagDx198q52uYP3K6OfIhvQMvw+YqQvQPUMxpWxs8xwHmmRl1rh11dLOs+IJGNAQxLluQdoDcAIQbXE0riWoaCfVhLutgtzQT+iU2qxq1hrwdMYrI4Ir/YKj8yL9VHhDX1Bdx0NOARXS0STFx0od+0ndjC4vYhv7KPGJmL04MngcypGD+MweZKKdtYjb8gx395M1BS5oeiIRhlfHiGsFf7bkRpUY9hGorBYxMvp88SrTZ5QipVraMLsyAFmvcK/8U0WWtYePQ/yITZWBinRb9UK4jlGsVRiS+ZzAk3XpL8rP+WS4D6TS41laz8pc0eirnRf9AT8nG71jOfrpyyxMw1UxxEVoyk4XmiVECt7QHGiQIagIiu6z1swoTQOl6TD479gWj1lHUlqCKjvPWwRlV2KC+hLen/oktR2CLk0BCBv4mpDa1NWSQHWqHFA1WbAqdymut87KE4BZwLrT/8hA8FPy3+aieB0g6x2D0Ni87jx89ncnGRsM2pRHs3qEvcTJO58P+fp4EKkVao4Fau7RIPcb4JzNrqEOOnx17TJY9BQkK1WPRKDbd/dyqfMAwXuoLLjObTDrmQxB1hvMra1omTgmLjHSk7E6LsBxobEIU1AcsFe+Wmb+lxIYVYwuUsLGqp5Jo2/o8oVR4w1CpFWvGD1muw4zfDV/6tCgPCbenilmQm4f3aQhqF1kgn4Gzr+K7933SNcsfztJdkTNZbsbPn9Y4OPAG0xUejgSw8K" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0dSjqoquCKZAFXlu6fAvQ3Gou+Ym97iH8RFtoK2/PNaVVc++1eEr2+ilCJK5Mh6bvdLGHLYuao7eBxzjvY0fHzaaDtbIbgv/3FBvoPh4M22Uo8WmZsO2IypzszOZcJrCSIWg3rSh7s2KKQQNQeUFNY+/KN2EtwB0r1heSUvIbUUL7R0rfQDUO75T6qAetQfgvj9z2vyanECwzq0sV1lRvdtAGRBWgQZ7FAgxUzxCTGCAazgQdbDYoavCEREPw4a6XfuGCYwqtO6bFKkdHYU0NKmxoY9Q10gPxTlhrgmwn6WD9Y32DhT2JB+N1pSf2cFudiDFFD7vl96mne6ODwx5s1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMa9Y4hsgbjfDMxOEB9GkyKrqz9dE/xbKG7mVgfDNapeGvpfH8CB1XtrWT9WfEkPjyLK5T71eY/asWkq5drBYuU3/bA3GqFhVxzJaKEpQXXb8RTgJfJvL64M9Xrb+3JtApPKpOpzqDYgtfiR0uA8dx/Atadt6X1MlENCiiRJjB53dOVDl4cr291MQALPHYCK4odVXiUVg2HVPh7boJt+85u3xf4w2DYyfysjCWuMQfV0XweQ3GuiMkGu2J69nMwdERWTJG2RXdZ4dzk3a3e37zl1MBItZRLKa5FumkPp2oGF05vXEnC5pQGxyw+7PzWBoLbl2NmbTH0Y59CgbdOLDhf1BECFF+eFwaPavNT3/hSLNWlKuFxPxMzMsecMRF7lGt5vW/KmQpJy62IoinqIUNJYqA6/HPhH2FooWSJzD2s8GprR8tvbFXg8ZqCUWpFIi38R5gz8sGYTrR8muGM80mDstKdA9WLZfFgEu58LEVUmR+B7aCuuVjM6cxdDCUsfxs3gMPnvtQCN9RWateW573G0/eHbrHMfOR54ztOU7hpXmQKL/HFWmYk/2ch/mNbe0mmcfdD1zz7YnBbdxVXgOufNK2ncrAvwcvM7WahYxZ6UiGkAul7Uwmohyj2fbXM58xLeP1BH+2RBgHdDGsYsFqNvDL1ERwcBHx1N0yT1ub0DXEXaqdom7qTM0QIOiUOoGiGspLxqcl3NauE6ylAe/0/4w3HQJRuPnQucmjWvdT8PqawPcB/RORUbGNW6dL0mKq/FCM6CXyY2R5VRf3fJD1lp4Pcc2Cvh7Tqm2RRIngeKWcnjC9GlGosBeBaLkvbMRNvbPbZxEwlNbjVS7PPf5gt8coDtwQuycYp5XcIJGkcaEh9Iy8BUuY9a5vtgqMx2XdBflF2rUy4A" + } + ] + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:tFMJx5OloicVL0/Nrhr8HA9K/8s0p3X0arzGXkm3OCY=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:G2Mlnfh46t+0ZS//yghVUw3iISr+XHTzmdVyGXwSsJI=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689983523882, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 104, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAVofSvetQnEijZpEbIdnSh8qiI0NnYN9kTeR3pMSaPcagxr+S/DCG9MHpUsFvGH9biCkHkrgsx9JpAzU3JLOPCvftmxD/Z3I2qK+Vch8eoIyj6debBcPO8kQY7PQseHNQW+L+rN+IjYDRchIewcgG80TX2iBLiOkNj2kLdE8ZMToAhmJsQqo1r1hBDo4hAlp8DaRXjZw3omO7mhrJL2e+5ZwqCENEIy1OAJiDagN6BjOTh7TZM+aEAoNyge4SRz9kgSXBr1b6xHskaKNQMn2EmM0l7Fl6RiKSzg47a5/lRc+/aM7IdjDo08FOVlk6IqiSl2Xj4eKfO8V5/S3vmc8rZkhAC1YhTsz1AXSl4gFn0w4ZaLsIsI/aZ58S/J+qra4+hy013IRH5Rut1+s4kpsNEYJMO8+cMl/jeb6zpWlE9KVnlelMDiHUyaQWjdfBzPEcCLNzycy0D3OS68yL4PemaPMUB/zN77+iS0KPgN+o7F2p5DuErsRbidWcpULw8dpvxQvcZBi9ZsMgZ0z0mjrvjmSPse3ubch9V4XCPsdRaX8B0IpokZG25V1d48hjETf4iogndMCT9Rk5P9vwUWIJtwA8VOCcZ/yLc9MqrbIsJZEDnckQgpddb0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwE8CXLNH2lpXB2hoIN0z5Pygn5DfWraFrqKdJTygNRCLok4JX32ZgCljRnVWHVRkr59QpVgHi4Wfhot9t3+vOCA==" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1bSvCNuvhcgUl0clAka70zW/ClVG3lyMoL2dT6Nq6qmww6WqdQY50hdqxnh2H9WOgcweJqr6ZC23KZXeNCIFahtzALzipWZvJIwUVvVMIq+rPCiY2yeSWuWEk2XqGKtbUNUQE/CHdjCGjZ7AV3BF+ya3pqTAIjvJ6b2a6KCjFOkGe5Pblw2zNYgAK7KW+C+58aO7PNu9Q6pl5bkfmkYSGGbX9cDrmuAttPho1BIFeOyJNv47vEVDK22Fiw01m8lLa6enJnhbGnewGt6EWuvH6RC5jHAGW0B/8orI775dZ+0SxfRASNOSUxP3fZdmbJlc7ltleJBPu85aIV8y9lTlwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMddnhH/yKReDDosSPwfew2SgWSi/yGnrrcqaq33VttAuaEfWk7rYIKi82qttUaI1O3+EQ1BzEPSvbZSp/tu16XeDSc9578rvtv49grvPNwlBJ+TQMhV25USG9MDkHUBDoXregvhIXpKdZ/fAo2SDuRezACQy62b5FTG/H8URLRy9wqtte8rFurpP3G59SxeRokulj4EZvkOWFyFo9RE2NNJVu1dL5iXsIxkOrPR6vCG07fkX6Jfc3LPRYpIF77tfgucL0QOwNm4pbjkr1gj1S2MvuvCpMIpIPt+NebdXzMjOYt1BckxIyVD6/JM4de7V6h5WdZYYbDItEeAFBBqs7K5lIZ1pe8YikmopAesYN7B+BsxkyZVkwXMNi3z82LL1sfRPNWgslhSc2LQyx0Z9M0rOPSK6LMRyiAg/omweh2OHDS1wOw5PV7P5l/pRIv+ittDSMWGfGgoVSfjYI9xmCWSlDv9P2/TNR2u/28UWPwWaWCp7wIe6IWXP75sDmEqGY2upgS2zAvNpTKtdmaWuNcE1STWwJLyJ8X29mryur1U/OsDckv7g0fTIFufIsGL6jGXdatsPhUAnsKMYSjr8QfKiWhU4H1jzX34hY4ZVc40xvRDpCBPEl92DWh9OO6kBX/NhWmuLW5TWPSeGlJWY8Z5QsVsJNfTDO87HW80IMCl3SGPULf7xyx+oXuk2tuIuamvynIr5EnHNs6zLCa6IBaocBeoOrwCoNjQ2uOGVrp47ZYsT4r8847tq6U593GMPyc59Z7RKyg4yvb4nvttUKkofnWpivsOxCpp/8U13eXZ+d4uI+zhOcB1eN9ZCK1RQXacNtrtFZ1GKPYA1Tut9WsZpRfqCFueNrhXMEr0iY07OL2YBKGWsYQUo2dMxcaOFY/NWVmLByQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhz1HrxSnd9Ma9P/Pga12swlZkRRGfP9ge4C1y2oALqWngFWVWtWniEZ92PVb5jOostskqeL3HYsI4Ilt+Z7AQ5TrCiSjzi4sWQjFYZm49EOxVL5RcGg7zvGEXxmG/PEqeZwUrgJ+AuJC2ajdRHPq43q6DlMzbPHUOjTrmE1QY1AXSdKFht40M04db/S+bP9vDQZ1d/nrAu5/EANIgVWtQmMFrFl/2ICrR5XPOFzCgJCSIR1UOl3CMuYPDLtNT4cGzL06ycsnNKSVRSxg3tDCJkCUcNAXKStmaemtUV8erb6WQYdUoEnd+aDTxTTYn84PlS3XCgXoP0Rvmp2+0c+Q5FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAD4wctt5pjOhWjHcbclNe59357IGT8yk8nEiJLBcasuCJ5QKugyG5gSuWrrY0mLBPTxRn/jkwiw4G63+2PHPrmFlaBQ4g9HbcKwy3cxoQAshVvqRg7BpQjd9DhmZwBvqAZCZ4lQVnxpQWmsE2v1mXWl3DM1kga+v1VIqFtx0SKts/rKiV3paFSaIS5kSZCu4u4AwdKKRA5yEhbvQAdc/cWfo9Kz64oTgbyfVtyTI9/X/CO/uzwDj4HVGqGkLQgoD0Rj++TPhJQRPa5gtPiJX6uHRKuu2l3y1IPgoBmhjneX9c+PsM5lNEVQvhn4Wuc2vHLdtrPTETEdpDmZlLTXaiZFWJvD1kC7fy6IYe9/GcLg8onXNa0h15ve/jcVeMJYvicyA1yTMhTj8t+cWB49XRYZivUqIDGePAv626vecnZ0VbdJCZGcESLoTVTgssd3MqoSeg8vALL8eHCmWKPmBNHHcFrA/29wUNNH+vCBJR74mlbn/Ov5HxZq1NDLjkIw2Oi13XC6FbzS8edS4RXJdz9mB2MxmTSyhEcCNtevMo+8CtuGz3wgS2Voy2KqYmMjwjNmwQ3AstPGISJF/06DLagQDFAkm70tCBRl2US7dIDGh3/muJbIBs/fTZAtZ49YY9zI0unLrT5UEsrnCecgmQIQfKzKkZE8y9BAgeFXgdFPLgE4XZWfjpBm0BhWljCA4OtTmjt/YoN9sCPddkogtPhhk5W5LIBsilfVyySaX+y+3HKJQ/kMffo0kWsV5V0esaKqTVWNgMjNACKz2HATeerTm3AmFE1sWDZi/YrH+vafhiSb2R3JWSfbvjMk8GY7JBbe0qBDxMibGvwCag0jKkSF82zW4CTvX1oi/ZR6Xc3geBwDzZdDDAdBqMiKX0JVwgy/3Ol75GaUH" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJZjKe35pu0/1Y6ciO/G0XblqD+T44NLBjbUUIv7gXJCvBDCZ5huxnNlEAQ6pqJKQebMz6gVAez8fuq6S9kzXUBeG/yq4EfOZzf2wt6PTgSOQjhZJM6Ja0yptYXySzgVYnmAmdfYo3JtC5ENY+1WnymRhb/K/AGzjox2IEmh6OhsMP3ZByUmPYM0VgHHAJcbacf/YgaEo+sK10n6dPTODY0a1YXbVh6wetE4ZwirzwDuMolKkmFzqDv2gWStHpKAdY7ciP6r7kRB7dqdbVkBfuNlubUWSjFi/Ludd93DKN2Wf6ZzuOsB8R1kfbG7U4/K6PIz6JqZwRL9le/mTABxZ6VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFO43FqtRsmE+ahUtW9xkv9b343rMB3abQ1BvGvuOWCIEsQsp/cDPuG0GESKTmbtsTeBW36RjW8kDHje0MCGaZ7yjYc6FvS8thXe1oF49cDQGa3AfKubs96zdGAvWQp4Bpi+kVo3AbTtQ45ecta+FS2xfTsYklkSRMtl77PPJm5nALzuERaB9nw2nnb1XFtQGqIxw9LFucSf+/gMqVg8UPZiUVJlpzFsNf2ifRZwM9An2Slo1mJ4ToRF/qzfyBkD8BUmz9zyajCvasY+iV2+5MkypakEUEKqmfm9i+s2pp4TD04OWZ51bgjvsmiT5lPV4ZjUUlRp/wkxNotAI9BQ2jyMpt16qbTcvWd6RVfr+/3YOyq5kuttPHrh0Tgeh2WdtgpF0IfJc6EG1J69KYDybZsxplEOzDYI5oLt0xfGpT+baWF2NO3UR/CDmZ0YRDiNX06cNL9spUGhnfGWymGSpi9jJAel43a5260rGr3bZ6WJzrE1M7GzTN3BfzDPQij8tcv0Ul9UlR1L0g9e+GhSxZWC32jOa/XDiYeHFZifgQDQDkYuRgkKo8JvlbH7hysKg2Ac11uMTyoVbvjIUhhbAvtGUy12ifbxijllUKd997tDACkmYL8X12zUNOCc0+LSCuqa8ANhgx0c50czRO4rc1idibho3RAXDmWKX1q9dOJQlguqMv7ATVJCFOv+ai1aMCl7+UVnvgFm/12cPo1YZHu0ns2dccY06hCb6RobS+f+UCIyrn2RoDnIxEnhUo/Pl5UlIVbN/H168gDMiRsE5gM8+tHVpSCrk3yv80BLy6MvFnPwU3BTq2WTI0WAUW4x81+CQbR5sDv+GUWLk8RcYKXkWKDHKXPFjjUGFYk5FGCdI7MkqNYg/MpeR6bAuDhlaihlLHcxaOIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz8ryNWvtrTPX6nFjJULCpvBgkBz8OgmpkIFG0NVv9xaYKS6A6xweYt4sQQzplinpiCSYU+QnDcC9nS5b4qwPxHBCOTvttdqOEc8zx1/T/h+5kgNShfPxnE4cCq933mWdJs/m9UXv+RmGKn7u6QQgyK9JDM67MecGEw/ii/YBw+sEdHXU9yr1zgaJzvau+aLIa207RxRLduq2IWEACnRWlFkh2ghxCKbu6DBI+eme9DSAyemHR6VEmKRZRoiukB2zJsCcU6sS0iIXYs5rBxDFDpu6wjK9HTi7jah0SpAuIJRwnR1VJwaZsslmnG1SySrvsYugtjFHXOgrl7dopm427VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJW4G8FZmdUyjNLSuSCzHuCNS/7O48+qotsUfMllBBo1nR3jnJlVgG/rNyZsre2Dp/J5RTGhNAhxIP7LrAOQXIpiE2fX+N4HRyu/r4i5HnamjIOq2A5ttBoCk349Gpu5CrBBi2MnZXF7/Ck9DNuuIYdZdK4wDeUt1WKp14pkhT5mDej9iDwasHE/cbSFIZiFM6jz9CoTay5/34bvDf1aDjf7EouEujRn4RBo0vqwWZBgIKobHyGm1nUC/uWJgGQLwg2fSiTxNxV9inOr5yqe7y00Y5wvmGKe3ZRT2x6sdlIf5qhltq08cfFEu0KOAh42jZfeMdt2pboA4Tawv13IadCkv5LjQMTLuuBI51AaX8YXgQ83lrV8pNLilHetNzzefSCs1e8EYWfBZik0slEHbrv/QCzx5r/Sbg4MyddXWJJa+iti6jtJFAdAvQ8BAyMRybQIrNVJsFvqyEm+IE8hDVWHOtg+BKG6lhQ+5rL9it8x/hv42QC0kcEIkcQW532oUAfC3ZhF8RZzkaKpwcUF/mPpF6iQAFr5XwZnOnwVzmMNzdvqnIoumvDTf7NLuOhYDmnhu0CHwdCy+XQ6O/kGloCe0WdaQx/Aqp3xW/GjQhdtl2O5yGgVMY65utcLhbb26GVQLMXBL3ulVUIaA01G9Sxfdv20YS0tusCMZJU1JkXgFGf1sUD5LrayTubeX30N0KXDAEkB1th5OPu3xL/XgaHa7fuS+KbjL6nsnohUP9qW8VLdMg1N+SSCHgIcT/gOOFu4NKivq9fsdn14fjH5TiVeZY05x3PfmxKsJbpAii+55sPkw3vaP/yYv+E1FNxgXlwLQRnvgXcsYDJ+REPyzWh8aKB6xHGOb5uxI79xZhuhw+5ASvTQJb5g6ezjyi74RWDdmQzaJnkI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXmKRLKfxXN0vZyqqyzOE6+LPVoj+ZvA9fzIBR326QA+xBZOelKKs/yW9HgJpgXuJhRWK1l2AzwPkAUGTw1maGyCWHzQFpHbgC+HQTlTQlDqOlD0xvz2GP2Scgmpx+htQd3NA9d++jToL3H2XIYkxPJpbYoNXpOUmkuUPHJbEPUYY+MGmDetSmPZY8qdXKCk9xNwFYtibyWry8ztWesVrpq1hRxU8F09HDw2v4LWT4jqzmnVMlts3mZnF82yR+DRYT1cacPgR8CIAr16snu52dR9s4z26zC+/r5Lgky0TZM+ZTxGnam6jd6O7ywA8YAlJL30KekN1PunE4vEaDPfGxlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAORGKFPFVQLCDfd+gNlovHNyj2x6TU02BNbkYc0lw/DpXJFfh252HtMWP4haOdSvJw7WMDTzyS3eDhZHl1IVnG81pyheFI3VOs0UELeNh2uPExFRVrNlSg2Ts8bjDltoC5gtZvz4NTPDJDw6Yc2nmrb36DOERVGllZ2pNLxqrDlYWiWa5VCaMAISNCkBlqrBL6AsN3tGjhGT5znWDj2pHlMmDUMQHGCAjkzIdFJ/T3/U+qhZ0+sd/PvAATrT+qaTNAnR2wv5/hdUHivkVTai89FPTn6WLW5tn49F95A/LAWI7WMalbctZuLNgcMBlEw4LqX68OGGM8H2sCJF4D0yU56SbdVz8eoe7pswCtg9tJ3QFLWZg+jIoKWxRORjonRz7sC+NEToG9UrWbccwhULEo9NaAwNo2VD9HVMdCAoKeydSkHjLDUlQIdca9xxzrq1Trji1bLI6Y+ODAHfQDH1Xjtdc6KhmNxiWrZN5hDhMHzmJHIEl/3jYZs/qqE5FPEhUK8bhCpq/PVLEIQxWjPzux9X23cGlb+/CaoA0A25COiWDq7g7gwTrxN53XOrplSUrnTEE8ADzKrwnKZ+vaTglETRssygAX3sQRHEwqdhjwccB8lTI23oRCB928Hx7AQZm1h4KGXXpMZA6LYR3TNHB/qUvFZdYY5xfFugNOKR3Nm9IDyjzRSjEv/ePf+zjrH8vtBSJziz1Ypv2uPVh6QGpIzJIp+kf0IK8ZlT1oKbblWXRBQ8Nieb/lCYbSsBfdqEfdJPOR9+HhZydLho2DeZyNWWTXINhpqrePm3GmOxXnahmdYE5GPoHQH2JS+TF6EDO9P7e0p0ubLKHNO3j/rQFMvZRpEs3GoB7dqDmbvkGz6BsPVcdFEAb9bB2Hh4SPmqcXhcgA1uPYML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuV4U9/4coG9rYc6zUcUe5DapNOQSaN4gb9q7SCE1AKaJwywUbh7z6rpobDYL12gkwzAVcJrWqajqhQZZbo/HlCXcouEJMJ8JlN5VCe/4dYWv5l7cRIBGuOqyIThBnU8d/zu5lBj8xSogZHMfbE4xny369T8vjZ3u69pWno5HNukJuRiaod/RxCHES6UmcSJV7P3ADMfQPBq/+PjMj2LnHC0+EqFphbtqVmlY4s1kzqi5cGkMc9XuQsvn0vRMoWX0rWbIUeKgzBgPuv3pLxkCnArJTmD+ve6iW87VneiguUczsI8hRbpL5/+eotbQ0YbuPyPsD1QWliHDhtMqLwg4nVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAG1dFfKPVNuDgX1HcY703iphJqYn+vzbGGu5LWjyXDasNpZ7nGLT9XDfvfz252QrLYHtZAnYJdQDvJ4e/U/Ui9XSgaPdFXWQH+ukk6cklyTF8Jo7q1YbHOdBgJlOrplaDoeYwNoCTOSt2JXGxX2ajd4iulkvgj3R9Mi0RUWLooNaggGH/Ro6YRcxsUN8TD/gKaZ5pLcYL7wsdS4P2l7WFH+vcE56NV4OSmi8Un5X003E1pv//Um0HE4XRYhpuFjIKBVJWKb6ocnn/nYSuhzR+NycliiYawJIinUedfqxgy++dRQbTlepG9YUCRfQ0y1y/KmSKGDVb8pj3KxLU59oNxZ1bX8Et2ljuuXtHR3PxgCx0YbojA+phSu8wXa+Rn38Oksd/p7Lv+1T76aioPno7LKC5ttmWg0EOurRkv105btk+tnyJYcXzOxmQxKoSv383spBp3SuOsDytx2f+1qPIhK7b46AMeeinp5/xQhIphuVeco+KzoaeTOClGyRRxaJlXQnv6ctxMJKDDj1+z8bI1mHVHLbTyuX4vW9U4H4Mj/IHtaXmrYrzxKhBwdsWxdS/Q9qroCu+tjtZLd2Wjo/+ZOqwVAB1g73AgUqgBwjyZZGr9olU4mgim+BsHhRZX7N6isAIzWwyRMxrkpJBoWjIoWJbjl5DSmdBZ/wlUF4hONtvNT1+CDJl5yhhc1tvrHuQBNqyA0A4PjbN0pQ7Xn5OJ18aOzKSPylVoF9/dNNHy526ozj05pgRNSg0QIh0/T+G+RPdqPXwtNlVKldt3jSoKgz3PEE+hxL8FnxAnoVb6+pB340O31ZITN26WDgsf+FkYJ/a2CjxXITYM1/J9fM7wj0AExrDDFSjjN0ptCY1+p9B3HsGZyW2z4RAtQ2QruUFTGXKYq+zZoE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeyi0Txlb+GwTyb1LjMRUOXpcXBdOrMQEu5WXcK4LhygsuNm+59+0z14NuPJ34pdgec0DYuhc96e0GPjCoFm2PeSLtlMLH+3/XGUqkprlt2KHtARpfRyOP70r65PID7ixWzHuPZkPBO0Ev2kZd2InNq+zevYkSvLKMJARZlMRhECH6a1SYmCuVLmKIbcCWO8lnXk2X2RQi1UZoZPRoKRn44Ld1h8CGuJVNLSX3ubOnGig1mz5Z7kJ9HoIi43kWcANPwyJBH6suFEpJQF8p7GD8BIhOIo4CumpzO75QdQfkMK8C5h3k+KGBQ1eYx+WiGrTC7HFGENbro3mtMMf/bO8lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADC8Im12x63cB0z4lxZsbCX/qHNiV1V2GXpLtFu6k8Q1to+Tl4Iegy71/cBjdm6DKR8nUBenua6cCy86oTDkMy4qJyI1nSyhLErbkMRouAs37zeZo0B2ECzZyryK3cVIC6xgS1ZwLuXtlsp7ofogLsxaJaybXAjbnMIAGTiwhmKluSijYZCSo5Q6zsr85TCfkrk13/ko3mpBK7fwgxHpFUafaw7MA92/jiO/kMouZXTU/qWf8HNrz5zAEIMpLNRUUQyQ7k5bsWFBuHd4U8/xPuEl4A5TvnUeotcO5H7n8DuztRS5WWExn9f2CNcfB144mKu1S17aFMMmfhDhFiYkCYiYZAOEOlqem+DXu4UU/pvYdQ0gdnEg4zYrALzpiPtFEETDNLvVH6MOBFGQyOcR2ySDM9dvu6Pw9WgPbcbQNXRdPTAuNLtuN1QsJrvjomB/l1ThUhgcfD7gpBiEViuPslpYuQDdeeLwIt4bGm7uEsOib5ofNAQqkKADw5XARPbEhbCkX99hoTdvDvvRM7pCPMUDVZed95srvvg+k6HWTpdKYaGI1JKqEpoSlqh3rWSbK1R7u/udvyLrsZ4dR25HycYrrlQUAzj4ybcOLQmBO+0rS3wpInoqNBz06UJR5U3W9RxJSe1bLvxyvIKGqZmSlw3EhzHBBHU9xVPetlSOKK2ZJuKODtrMqfwoCwX5ICkDVn9OpXL9obQQLS4bnxI0QWHpkfCwP1Xyt+egCXE8r4R40kRDPy8SpkeRUV4JBYwfLhdr9LmZMXT2zEYeeopU6ON+RvWzhdgt7GOkeleCJKjhrH+fW8ONdnJrYvIw9RPryUZCzNBJWk21TTSBYH3rdh+6bCVVQJvaGe8lzKQ3KRORBJR1Rjgd3voGrv0fYtEZ78OyXUu69SUL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs/FLcj/r8lVFlAUb+GCcuiUOl6plBVgTSDKLkAtIOmRKAbDZUKqh8b+7aHdn3HoYNS7pSNbg2WrisSRqQjb+loPujP9pzvP5EC2X+Gv1MOocLMp5wCYb3T7tUoTaPZDHFwMz1djdy+/2PkmdZiTUwBm2zeyT8/p26DJAloEPJcHMLGRxXImWz4Ki+SHYkFsLjIAjaN39N9mC3mW+5O/QrmmYLX5bhaotO7kAYK9Zwmqqh20/O+is5DT4J35rUmuyla1Kx2LGVHlWi2Px2QC6votwrkrFYCsZn6spPcskPRbUHonZs6foNW8mE0dkg539JMO5jZcy0aV2wSowSXOulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKFuIY6FAhy/8G/dea9tx0RDYZPw3xxJRR8Bn8UsHpzEgaNeJmZ/OOcktpkWxYLANoSXziu5J5LDgU4ztheuABwau7X6w0foIfZdfNH7A0yYQBkuMdwHOjZ6E4uRBEgoCJIXK9n7QvWfTlgKg+jBxE8WKVdXD+Yr9Dgxcifzr2gSYdSe8fdFYyZyx6qe6UqKc7C9CnclrwuHGDTMcPF7E0UDdeUQQXZ2PMCyTZpUIHFyJu9gD/PoJAp/IA/x0wn1IA6bfq8/tqdxAjsH511igLEcSzNIvqAHOUXagNcyPuQu80P2e6xYZ9A2zv3t8Dj10bRY4RMHdkqKUtcf58u5Q2Q/tlT4TJ67t6OMl2l0VfA96r+wEnNnZvMXMpixUWIk/ZO6m+U1mho4vruQfd80nZ4bygV0zv7en2QD3iCZvD4SOjFH4y/09O55SPkIlvGJ17hhoUHaWL0UrKQa1VTiGAEvKEmui40c2PvtgreX5eArCgTmingBWDUB1gBGxVDjEwTTOon9ALKcgwuR2XLXbT9PZQqr8QqxG59YHBJaFQbBZlc5PErMSDPewU4bgZpVIRhNPJb0pnV+4LPoU5Klh1ZgzaWt9rFRwTp6t/xKVQaTdgw0uz8onV3TTnhiXZc1oofT2XrvzySEJrLTPA76o4Bmu3NQTGzrAEsHBYEWqZNtkVofwieLeRVXxAtjiVPxvglJ3j61TwdEMie6qWDd2TcyaiJ4D2IGCXZbbc+dBltVTF3EbJ1Sr5CnDiaq9jC15yITgg+48eJBFAAkaWuuUJlFX9sVOmEQPewqGw+1zZ57/iidDe0PgJuFHhCUq2tBsR/kHIPL9a4bwu9ihRI1uNxhY9ZkR8PKWEwEj2m1E2QCBO2z/45FULytZaaXHFIJ4wlMkFuJ8/UF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGT8T9svDSig/picgJugA7v+ufzNEtveySYIMe85YewuQxf0WG2IeFILiMtCNzhb36ZuF8KXo8B5QSak5f7ISORgqXl57g5As8XPUaU7YiduwcxmTbdZ6QszYXq5Q/nqrI2GBdZqboF696zO4eHeHYt8MN4FyhtqhIIqeP28v7EkHVifAsimpKGZtNQFtOCYzC+QW8xlv3GMd0ZaPcQoB4hBHZKwWhh57PkI9HgiAvMarFEGmT+5krYeLgkK/kyudtbfr6diUb24H/m14ZIJufH8VBG04CJ+LRFQbfn/V5rB/iK/lDBaBzdZtu2izbrsIiZMqfN1wwVagmZCp/Yj21FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABmCTprpHi2H2HF52WTrYIg1ny/PaeJWuc+YvZzHoV6Nu9Cu6tzp8CkJcqDkN44zLNop48JF61JmMY5OwmptF85PKynwGBqSDDofnQU/b1GRcaCHEcsvhzkSGEXBzWDdCqnZ9ChyLhPRi69j2w3Ju1+egkLdqf+q0DCuz8nJ/jksnm3X/jQMZYVmbMFcuHBsIK1YYaBfYPNdApXV6tPOO0VpDHJqDLzY4V7Sl3e9gGPY6G9b6J5KfdRnuOOd+UzGoAiMPEeIwQI7mT42/gS4n+XjiSQI9XOX5oyyEXNTOMQw0VqLhCT/qKqg2N//3ECP6KKp20NIVMrLT5q1cUiXKiEU300T+oMSUARyuf6UadhL02qYlLH9Aryr9NleWOZnYIBqxghqEnyZdVK0Uua7tX7r03avmxjTO6Vm3KR0WkcaCaAKIbbuURcJgR8sUdgg7MwvL7+ETWQ8lKT7HDpHhiWjWSWLobo46n5co5YAsHdBVaCMKRgB85Tgoc88yAXWQlAifOoWKtt4fKlVTBXV3INkEUb2BP7z74eX2cYT/95srrmq8h2yoWqFUdoeS5/KVlaLKl/0JkJwD3w0GK2lkSLf+moUvluiXlctX0O2pG9wt+JWjCht3FQD7T8p7zbiDGzaUMnQy5jJernUP/udT79lP3W7Ecr5KtKDKDOsdqmE0J/mjOONeJ/iZRhu1SL2kfpStXpRqW/wUwBqUUxkLTDepF7h98iFCEhJYtfsGx2FMHVqgpGYUOEmtLYhWaVFZcVQtWk+JrCxUh1axvoxnN7eary7deYyibAp3zueew+uNHcPLsAaYNPj7EYHxLsCCdt32G8QVHppz+21D3BdmSeZIJEVGDUbt7cc6sMOAIXr4K0pUFqc3wTr24ZFCvbuBjFaksBwT6EA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEFnM90+VycRHv0K5qoapC91Otct+cI6xuiTgviP3py1PXwlvGT7cVn2x375hBrhUuHwGuTJqHZCg3f0uCbzP5hXMCxJkrVeHtmAti9qB2K1G4vLgwmtKe9M41IdD+OdSHzB0D6w7P0ueDRgZ7TosIb0geGSI+EL++AR8aZLBBgFUs2SQNi4M4FWf0jOUaMzndwg2YDJORZ3BYoRDP7JFU6Qd93w2vmUbNgPKek/COynT1BGoZ++P+kKQnR88SDKPjMtOCJO2yY1M+oEolLn2U572yTZEgKQC8wzM+NRS8Wgry3Ipv1mqD+1xX09v0ynPcIi+nn6vuyQZjCAHXBOb1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7amo9c6nRIK7JEZTAXClrmqFjLpbB+BWYqrBUCJH2UVhH1gsapPcQpA8dEEP21+iK0hWTV6MZcMhsTDWz93afwVV9sxLZ09K9w0Nkdhp8cfq5KahjSem18orvNxriQBLKSk3pC25JpmDOas/X9TBVA/Pc0Fn+NgLwcYT9hkMWrZv4GHgFYRTysa+k8rwRaOo9HX9DPvPjaXspq8l0Ff2kjPrVnPfuppQqMBJ/TKwDoCsJGgj7+HRDa2YRjnt3aFwnZ5a+AVv47ISe+YvAkD5aniJOPu4iS/Q3f10BDh+RfbQMUK9gUKtGz1UkHpr/Hu7dAmZJmEGURorYRh1N0MJ5xr29mgDrn8N9zlms1BnAIigXRUOf8IBaXzO6l3UbRb3rpKRAW/FRowkSRdWSVROplCcjqiuDZIBzcOd+retlLF3c5HKOuImjwso0Idi1qBmziJI7Ywpbmy2mzjcENGjz3+kf0b9gVFXJQ5l3FKm2Akql/WJZeFKr8oSQwhT0FFYLG/hz3aa9mJ0pSxNFTeTZzwy6JPk4hXQn/sQcZJ+d8CUwiqekrHlzZ9dO46g5m2PPXuhSwy6oZKUxLPaIPqxfL7+ug1Sul2ezM2tb24wQqBciCrtuCY+CYAQJl3lbnDg8pUzMx5hVeQael6vjbz8zfBX0InYRvZDWMcw+Di4GMISxEFLNCTh3O9K/fjfpBojHeIO5oKyWZMloGkBpusCy/LWjC54Wlu3M1BNY/mjAfpaHAL2oZpiKhnLcAXHtKL6341Aui7LqyO/Dr/XAVMYI3ewMiP/+zt0+K3GrZfu5iSu5+fe5rIn8miwckgRzBuOYjpeMxbPSFkU1IDwX440e9RmIO8z/5pTB8qrekZBxTK0Pjp3NOmDIpGVlYvmGH2weoRzdjcL0M" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAss4OAFDsHAIcGBhrV9tbhTjKHIfBls+X84fVbgeVrDa1tIYGJiaxukRSxA/kYRev9vMfuWxFGmYTaaweD3cVW6mkCbdm11EIGsXI4lonMx+VK51fux3TGXjDyeurs2ReAkrJjZ+vIzCxkyLNlaOFQj3aXV1w5jtiPay1NKWZ1g8FCZzDYrEF+sMRURw8tXP7+CE7tYPKiBB71amNxkuy3eqHrRXCthcW5kucBVrX5FOSy0zHwHNefVLw5/DHNfhbQefiCWiZuSyhlQifhl9vsk0vAUaWp68TmQx0vXginUPlXXltXmd4slmFTk7mr4hi4hOvdMd2tv9yKCZTVPcgvFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7/BzCvhnhhkzfg42sWEzevxb4Qsi9BNNlsenv6/013lGKRpCdvY7Yt28f5bjiu8z5btoAdKFa1WFZ7h6PoG+2JfecjDn5YPcOMyzjbgH/Qc+fs5s++q/F6WAo6R8J2CouSx1/p2hs0E46yyktRI10DXBNb00B6kyOx4VcdJeFpfRiYtTO99xkwzR5pVbmWgYv6MJDaZrPhAUfAjG2zndCR7uR0skY74pPb/afI8HC1P4qWBAwKDrnLH23QnjYavRE7HNx40KxZTOJM0QBcalnxH7ko1+BDeXgAD0/TvIv+9aVsKCu7+MCGrGMr0GtTeoALqrzXV35gCSNAj1VzapIuzqXYvNTdPEz38NdTg3o6zSj4141jDs2f+7bFiI7696GhLkTvzlly/bEEHzWvrgIq8tdal8o6zva4Gp0kKOsXDgIOXSxbia6dVP9RLRa0NSVt5DNpvZkgeAe4O+FqnQCLjKcGszC/G4bhMNmyod6h9GbZgHnjCmamVPx3dk/2DrxFJDBBl5JmC2qzAYrkbIU4rtmaOfFyRYhP/1ZD0AOkZFodjvN4GetzCQRFpa8f+x+RhgLd9vEO6KwNe4Had6fv60RHmw+lnJywDa+DZSjqSYAMmSkvj111ZiwzEeZzkM/Gzz2jopHe12sPyX6Nmd0K5mY5wWPaKMXDawz4MTAOgFhObdYV51cHWr89z9X3KKw9KfwjcAU9/JiD3GM+ZR6AfpryWJk5HigJAy6pmZo5P1JnR45P2UkLvfaNeiHl39gUnYzD8tIwh6LfdZyKBeW5pCmrPeej8PFAlhKhKfaENisBUYlFXCzF7uERWSXtsiahFU7J0v5rSu1k/pmzJycYLX8XXT6Wu2BbRxWWCft8NTZkJISqSnWzhZowMhvR7gT2sUj81XkK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuUffV+CV70D15Phq5bb4xJwLY+pYPiFbgKNASwDTktKLEVkPgJ6F3ZyjYiLGkfWFabYJuujPyKnEn9L0e0CCX/VWXTIhcRAVTeoHPL+N/pSjQ2wyT/W934Zdcz9W4MQSXNufuAujdqh/b5ckvLY2JzvUJh52b0WByYJe7qARst8Rp85A7OV2Rn3hqZI/cLcnkdouPZPXGP906E0Ar2vFct4fK5OQOKvbHvMjrjeTKpar9CcSibHTn9eRSch6tDdaExIIDHiqAcoac60BKVPk4ave8FhhnUnnT7G2/uSrOhcjQuUmFTIZ82MfXvf2AnLRcY6yT8JNtQzUOfF+qxntTFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKgzb4txz9vXJgiQNgzpi/aoV6IZp/8UGv0JPq9IQDFdK//rCh7MAkQLc3wHlhZYAaPh3u2pVN+glwEPWd54/UZrM+xMUvHtCKm4vLDV4qVlLjxeppKZ6zVynNz+JYXMCpUF3eb3grEPLGCla2BPMXaoZeaKMElX1OT2s5F2xXkUCJFPJ1/8KE6VKQux83ftNLcYaQtnbcC1Q/v8j8wIt+mDiJ8mJ2ornQ+hMHtAp3ls7rTcdRuVUUf/+EhaZ4h5KxSIajBmLdW191XVz2vvgeFnRh6MB1W+J+Ome3ibnbuTesnPRSVs+Vlc1irYXUy9BLhPNwOHymyHoBFqvQsqrY/lr236xKbUMvtkAzjsnbLohheOqSYB8azq0FUtCGrf/0vrA7hJBzK9ADXc2yOrL2cP2H3chI6WkhDBcxuEgFQNDLpv3A+ph08/teB6ZZTLnLatX2qg4LVu33QMjUyefm+pTjEt2sh9oi8Z4u41ZhcIVHvWMmNmw3Ot9jH/1vlQkoPO6ZWRy9MB4d72F5/njZ23Rna2vg4mQkaKcu8JzmFU3dYuMECEjGE7kZs238/G95S4mpBo9l0sW/UXDTX4yVk88YcKHIcWlKjdQCivWyf6+/EfBl0/kTaj5fkRh5GqnOQDdhAZR/lTKLmoLgEfbEcSbDtVqhSi06YE1+1gynZY30DqpBG/1gCwuZMGL8tZ0eqUaiJSZuQIwmb7eBYKOsXfTkrFOsWR9W9P2/0zOZJUqIInN1NBPqk1GJnUe2qTMYnh00rZR1/f5cxkUh8Vkye9VaBlRUMJsmaWmDey6YheESVC90l7z8zK7JafJ2Bd/L7NALgqlTVK1Igfci+cHPuMloEgTHC/mPp/IwQhZj7mv/HOf5DFtUQWRX56FT4mBF8Etm4/gSQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZRfPM+aB9R0X5uaY7zTJHh8RDKIQN7+Y2/i5+Vo5yuJRAyzhD2b/rwwvzp9xMoNtBxqqUPktJBJS9jRBsXv99vH40SHy8JRq9f3NNpyQrW1u2PWGgd32ICd8a+TomlPE+pW4fwqpPCoaMCQmXhyWJIvHTfBdznBSh4f5q247NkJXEJtxAtFygJI7hgNAOWV63RneWFdmef+r5mQK4blA4KphVRPVsuzqUDnvM0oGyeWAt1O8MtaDv64iS+9UKAj34go7zB5TypPaZpOfORlK4U+exiw4o7wJyFnRgOQPoXJr4YCHzGuiEihxqR/pWSdUx1oURNUYnU7TojW0nf0OVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJkKWZiauEYeIDjns+b1qd2KaNZb5q/023j5k63s72PRyV4N+swf8SKnEmiJwAmIUYUZ0XCSvp9sNu54yc7Cqyr92vE/iG0YsNQfu5U9ZkNZRv38tXvYWAFCnWtsDgyDYn2RCtrl5TWLZaCJBeMeNaFp1HClD65cJEOEiBuGkcyVHecJSuLml1yRomu1MDgfpYhMm+uQMTmSHSh/qTRCWsNPNpTRhwCRYoJPiSXpe40EUWYBLYo5CxRtkVkTeZ6yhipZFasZGS13QZ6P/rxK4Td+amKif+xpUJn8pEiSZb66f9L8grOG8z8KgQPytTvUbSso9e2Vu1GTdrc/2eQdD+x2RjGyrTaWcO72ZADygkaS5gRkTW2jxkVJA5XN4IqHZelps/llw4mAmxe7NObUv99XNu4M1XrDfKA4jkh+ALH9Pp28dyd03vrYiJufQMccaAFfo5CH4Szns31PEdj+Qr+z/r1n9VqCjqM/fiG1dY4IPSJyndQ/2r8Kl0BiDx2Ev9t5nsltoqZpwIl0+gW8ALlJ0LkNL3IxKtDyrgPrFr0mnAj/mQg4RygFQgseEgOXdUP3syU7/zok7P0U7mhaQNYls8oBIzB7pn2uLDI0lL8tAoxIryJZeh/DdrtN7M3h7Ms4LNWIfmaXAcCIaXj+PNdmjpA5cFPrddcHPaDzNLum2eYTI9ocb68COoXETKOdoe9DJTGvnC4qgHb7b5+ndfMpIXh5QCHItQMd2jOZQ1f9Y0GuKw18uEjcZMwWTxuLKvJeeWGPSUsKs17UT4PoZkJxbWl1FjqGC1RhbVR6O2IsXPho7H1HI40Fdz789t3e47kq/xeY9jeACEyWf/hL8ClCsneSp/Er+RoyE0RdGcGzdTiTdR0NALGOIPNPtsBz81VvX+xpwEB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALfYfL2LN5vj0YfdX8MKx0KUjG/zRuVhKq3cAW9a7HYC1GSxvrF3K9lCFpr+KWubQED/PenoOaOpBNYMq2WTwBCC9ki8qLq2dWuomeBYIcL62YPCr5glT+us2TDyv1eAZeBxuDgf3/BHiGEmo7kQpyYXrG2iZsdVinHVqSfB217MTQ7gTBrgCm8yzuIETAJXs+h4UbUFuQJKiAzp1CAHyDxXkPogN14f4cwbMKFn5H9arCuyftmvxB22JFlmDB1+yrlyIDZ7nK8dWIBtczZd+hWFss5Ag3SRZXmGI/xASkUoBAJLY1ro9y6gGBSzlddI2YStUDZV8l7s4+CdqAOEeQlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOBhR0g/j7YmWKaL4sFwCGUjip8OPtn6NO06l7dVBoOng7MVXZpGzXePAVKEvdkw2wLnAwi2B66emZhJWD8pcKHRoqTmmnlukXkAHbLE4DInd71xB8nAhYW3iiJsgyzyBqV3aYdBNbjCst/UqYjpospvgy95oEj0D1VfYTIyvAONX86Cp1BjL4inSR/tn0SbhbW+acfo9PQpdgfpUbEp5LPD6WJHMT0pvrzAqJZQn9YjdS0AmcFJ1WA+nNPQqi1XghI0cXiE1roakC/F/i/XQCR9Em6Yxp5MID9ARuQlv2fkZcLPsiIyloTbwDH1ah5irKFCaIoc69Pp40gMyuEKP8DSbgMwjqKUKKcIWmImyTXb/JlyW3/TNL8/PuvgmBBlbFGcgZTiRGFZ/PUseNWknJG5yE7aVKK4ByGvImZZolIqNeMd0x9O7kCFn5BroIWCkEM27yo2YyeZCOto95xbQWpmvCNJT4D9uwf9291iRNLSvpEpxEsJWll1ogyzLK7AoovEaOrHoFSB3LB3hnfmqG2niZFbXieC4mIc1mvleASMckBMHk/prxa8bkQZcoF2ftj8LDXthD9w/RIF4/ziuLgBy3UyIcsYOxC9g+Qmn5462/FN4gsVC+XqYng95tAk72fmHiuUK90cR9U0iVsp1XHDBT61RrlwkuBd7pwTyTrppmHYt7hJwPE0OK1IPjrhAE4r3Pym63lMm7Eee8a3PQsEeu7cRuOx3OVL3ZFzIViVCZrYrMc8iCfoM+nN9X/DGTEipS6jWHBSIMQIxVWqnIdYnrDTM+oPNpJ2aSCrY+7IBxqMw5kWU/D91HWZ8O154QGNuVARBux6Yp+j+mm6NR5VWupxU8XhX28aCF3JorOKUk8sSoO+n7FK6TWZ8Ist0M7vt9GUsUMO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwQzk1EvEMQWk4wPKaqMKrJHP3aTeLt0wZwMI3c3wCoKkga99xTXkN1Pi/USdLuzwEQ2v4m+By/ePIcniqUNt3VYKGd1x7nCn/azDX4pvxDGTSadRW4OhBl3IZqN6+LmUsCCss+xKAe9+/Pi5iOYD6QWbkmtqnf2d/5PiSnCIOWQE+Ik0WKyJnvtBZCxMOzw8ySNHflFmD9HMBOfekZMAbp+pTPOLJQ2KyF3W0cIsBvihmsj+7bikkXb2nGx9BWi4TLAMmuOiuTZDiWaroYnOa3LV0UxsUt/TXC0qO/O+1cqQ2ECB3KO9iI3ub20z//fPEEbpYKLGJjVqaASDWPEDv1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAtSXGc96xsjzRp4ZDvgQzgBfiD7oBy68Ru15E7EyiUR3ei0Yje32sOUN0LkGfDfpDkSGiGQRwgAfohSka3CU1HzmaI+B+mcSpANBh9aQJZmS00GSX/s+Bn7ZBAhki+sBoh8I6PnymacnqV0ORu+wy1or479Qv9bOMPN2Nj4WjSHmWzIBY5cRtyAg2eDWOhdOpiLwm4NRvK8U6iJ1MAgzAZwRzjuf7O/4ZlDajvo3eJ2Jvy0KppC0ycFGibao2iEsAzqV3nAtvDx1WPnUtn+qZWb/JaGFopHEExy6oHovlt5AL3fQFHey6qGc9flHbbvy4vvNO/OqcstKpPnYPsa01FVQgr+r5qS06CJT8VA2wUoUb8K9rHG/yhXNUSTT2udRnkPM2Om8nki6wXwYFak9pNy6NhWKfJqTdncgl/hkBkbYj21cD40s4u2KYjxUggn/tDkAwB9mmxUGBKXIp/zMDzgSnbcqFiaRhVZlcoozb1qSajmuksf9Kg2woyqNYE2gKr5I/rE03Ul+hmwH56bWFBaBcQwD61OpQDjsdPapA2rxxpH5m3UYw9BjagfXjq8z0XVM9ibD+pAbuavMKaIOo/TwLkUcSeyeCrb+GQ5BZJic4PU/pkm2z7xR81RzKQgZWm88jKFCV0UVzTg0NtQNdBkAmPlKro6ggctKzEZhTO8Dx6nlc3xYkJ2BjeL1BAZvRBitMuMWI4MQpUFP+gkfj9yCxq6HQiFsk7JO74OP+h1h3ik+fxKZUoR8IjlEAzlfyE2smdYa1nknRkFH2g/WxWqCQUYfI7waprsFTNXuT6nhYTvYaIP8FN2P37duqRIRUzQ0X5GHyukx9Yrmt7Bbg0Rcs4YRqupHXZc1kxeCKKk2ekko423qTGSfYfxS7ZDmrvERdSSitsG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhJ/QKoAyjqZn51XEl+YKLuVUBV5TFh69WM02EXY10yBJ7rcGFVcV3Up4R1y6aLEp2qdp84WsuXOg57ndK6Kl2DntUnopFGvVJtvHcOA42Op6f0pwit/vv8nDWst+e+q4ylm+abFtJhAl7ABtxUG14zrxhBl/7uuciNJnkZX8DEEJT5VtEg5K3gkLZkWYshACH4kbc7RRNAfnB0IIhWsaDbq3UQjOVWKtJVYSnPQlyaGWihBL8NKHTk7kU3zDEPLf4I/I0H5IvwtQxYxDQvdmM9tl+MPq2FgIHFPaM7EQu2QkaqXpep6zQswuE+dOcYXofRWOnDx0OwLxmNRnEVf3FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABepJD3CRwN1Q6PMJ8/5WRl3BVqYC8OQn34ZWTsH5gHr/IUGEVkVCUBTKV7tWwy0lW4iujvBBD8f8TraKVsNWspVYf25b8HKhrcHyTj51OluNm7OXuQxQpa5ZqovAsX4BKpJlMwbJfvqRojWCIEEmNPcUTym91SzOuVPH97qREvwrGV+WRhlUUnGL7wGiwLmOYGdq1Mt+tumGFuLhZrBceB+3e+xqD0sBd/6pWIxonf1aN1T86PMFi2DlCjKSLgMWwTF7Y9afy5u9+rvURA1q/Say9k/0ih/ynB8MtLwa0Ek4xbGFod9xVfbnC5ImVq7L45TL33ElnfHs+OgNLhYOCcNN+atnoRkRMaxBqcW3KYhZTT+eu3wVPuFISKlKM7OISsRduXy4sjsEhF479XP4rW7ABV1z2qDkJSDJAEYj27xUhDt4Swk1Uw+2QcMWYs5pjT+kj6iXUQeeX23eWN9Z1Zjo5tIj/T0WXsW4NwVjruk8ZtLhwh2nu+6JzYmozguprul4jaNCD57RuktUU3+9qChl//QD4eRt2hD0Ocmw7zeWuSXQ5BjcRQy78Slm3zNY5tHHLUTM5AqriFVQphQoQ8k8dq3IFNEjKRpFKuZOYdor01XqijcNdDt+qdfFypJllTNKMTSMFzyou+5t/roheq3qSo1aELCaNoR1hLt8m7A1dZQfkASg5iJaRg+myU6ZydOJ5/Yp/GXXjE07TZt4MWUMB558DfxinVgNsUG7upXRdDr0u7dWvNXjiQDsdUODVzvWcselMDtXwHKAcrr8zyIO8AM/5hHzLOe2pPerh8QHZEv41TqCPAW5yH6BqVtbcmpwUYd/euXAnFTaFA6mGUHdR8AKGHj7bAP9EMKKKxtyLSHs019U9O1Q3yYVc+5wJ5V7gsrsVoG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPS0ZfiGaj2geCQnVwBU3VI1qCCdwm+o8ACsiCoY3B5KAvhzYCehByGqQDTpxiuB7HGdc/SS41DUiizU1dSFbIQIjdIaGvofdJj3xCDgUc9q41+tNxoL5QIMma8Tg4d2f8R9I7ZZCseyPYKoYkdsJxIxZF8mss9bQEpU2wNP4v6sFZ3QYWV+P6qPDraL5LLuOKnKkJ01OgS2G6sCqHL6ntqqxxgJ9fQDRBD/4778C4YqQlDzpOnCA1xV/SrhddD3q40c6qrlKgBGofB5/1F08LBFZot17KIT2LZzCigOByCFRmUBXPkq1ex4LpH4d3A1JsecjbC75prh0TpQ2GgjEJFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAE7Y9y4OjqpD6d3sYlwKpNvwOYvg2+uXhEl/QZBo8Tcob+t0R2L1Au67Cz3iPIh64ekSEm5E25GuRCjiDZ+YNDtIpknZ9eBYV3gyr8YQp3EPt2TsOmE9yk3aYQRPM9SlCZV+LPK8yWNus6LyC8cczXR7BnKZUXJhbKSbXum0cscmF65bmDct9gzvKKuCVteps7hoI1PspnSd1aun5NOtA8/Q1t79kHhWfqc2Q/vOgZQaV9BTZSuIjUzdiJT83dYMxBNC2HuKM8yaqTfG9J6Xj71Vg36i7SARTO6SKKZHtNxyRzSE9XEha3y454n+VUgMZbmz4DJ9jbifxrBNa8ea97LTtLUfXMTjYAr1wmJEe79O3rIMRZiy25cwODpSE9Izu2jKUtWXCC8B8+osMVpdDsrVy5Kiag2MZXZ6sTSeqvYGsCuSPF4Z/qv/gYAILbPZWJ5skRLqPcVDIk3fjYG5FRKkXXwmt2Hus3c+Q4UHYbrlJdNsyKcsutwMjtcTpxBbLOK/qgkEXabstU2y12BWA591GqJwFqkB9iSSsnKN/he/RA3gBthSvhScp5VGWhyfOYFumbJH5MsvYb8GNOomcCl1h43p1NC5AWkO4qy0HPWhoHvFlKHo5f9DEF3h2Zci/8FBJkqRtINHu8YlaU1JN97di1WjP8F1zO1e5EoI74OfNouf6ojh7aitS4FFTC5BE7jEJMzwlNh39vrRvRZJxYFingmU2QYU7/aN9tVIaXz+ixtrOc4b7YU1PVOYJTIOMpRK6vrloq5MGlQfLYh6CxkFrayy4udtUDvBUuRl5ItiafsKFXYnZollYyo+oHymS7I6iCsAGlkEip45FSF0M/o96Ef/zK6RDquAhSJJTM06AhrrRCXbfcO7jsbC9Mr9hnYc4wrIxeMK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvPxN7c27YSOKvtMAg34ft6sSowC7EpXFocYyPyGoA86mx5XTyO/icnGKYuE2SwXpWzWBvdFU4b1FtVjGZTgzIbPPcirarCMUouLvzt3iytiZ2EPcszfAqKW37HcPRl8//QJYq4tFe1e+762jQvT3hRMYzaY0LV1Nds4wOTcdNmACQmGJGCXsHSkmKU7LuqTafLghzwIQ4Y5gosPYaGRqsCnlIyP6aOjFLf00Y76hBOiuzy1QyjrINTM/2VURMarCEodc9bnDbKzT8afRqRAAbxksB3xbaMGZ9ZPuhve2kbOED/FnanGybKHVSxTbMAbhW40oLvoC+YVWhEeCYzukElMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKNqb+tRFlCgcpryCri0OxyN7PmnVtTnq6Hu+RdHvl1m/zUpRlx8uSs3Bf5qLzM2s/+Sr12J5VftZ3Mww3zjb9vca+JMg1boYYrXMc7oP4X1QAjV7vyUv4HrU7Dk7IikCaY6gMJKAm338lEOPpBOc8L4M8aNAYr4NztZeNIZ36mDCfBmnMhDv9HKTLSEcBKT07FK5zZQhpPmvVLDqOy1zQEfqRM72CuBrevSN2gKFt/Vg/C/8331s/vINCfpaIw7Ohg9jJfDyIAIF/g58aKdSgmGN/dL8zn6c9ZTHfYatQGziB/SQEGCZoeUgpoB+gzTOaMhyQVANf8/pJZWKAlwGzRKW51kKbzM07XrpojXNftbMtBQ5j1Yt/EG4iUG+H6mK8fyqop0HKd3kKXBocoIhJ+jVggQ0HMdibLgbB0AOHBCEV22Do+sUDxoNzYRt3bPSgUeuQVdCkc39OxA8hdhL2vRL70D62wfTZU6Hagfr/nC+TDwr500c77x6bwPzG6DV0aW3jysxUZdWicv/ddcWkwt5wKiMGwtQY8TeP9KJyFhBWcXXVGa6IdWSXYppkufZzv8aS481bJeut7h4J2JrVsW+uXEqijKfZplwzWcPB5SGlA4o7nNMTje8ho9DqM7ktOCbc0esOhKPqhKxVyBr6VV3YnWLdyKRsq5BRRbSMlbXJ1IVRMm3bprfJX8w+heCvHs7i2ibvESfJEHlQBuuMmnrwIHcX8JGE5a8TLeSdmrwl698WKV2KfQHfhyR971NnZ4Pv+GrDPMwloI7EXX6YpYZltEs5AQnyreuh1BKuM3AUUGYfXFXhOuvSqN/XS5wCS0RlaOkzt7yPcIxJFze4qerUGneTZKaveihCtWavUxDSVDTyDiDD4zqNAGciZhqcWgCKNCoVIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb9s9SMen031Sg1ecMOhmYOtVUcJNRWg9fLg1ENsBo6424CjTJLXaPiofF8Jemcn4f6FQvKTpa6+sSgGWwfXQbqf6AWqX4PzmUhvxBvQMMuHOTO9LhuGS+BnH+EuS1NGfBUqnHA883BPpAuNQA8cNolxgLOfEa2UWQVdM158R8MVsF8saXgdgFOwAKCJqlasVQ06Koms0vtr4XaF6dTmTvji3FqWU9FO0ChqcEgOdwKrwRd8ZBz30q/NkSCxj3fcxrO4DAa9jdUObBzhex82bNjtDEphBdZ22FSPpV4CDaZfhaoTxq0d0WP7hFhkc0b6jFv70BvSMxbLD+QWIcdwlFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKMWLJrtbliuBak7gVCoV0Cci/w3A0Lb92dc3VPK9tP8AvDmsNMtLchUhMDg0c8i+XEC2bErHt27VinYEISdZygD9RIO0YR6oFrg4dqZ4FZK0UnWZocPxRPHD5NXYSOoBacPr5rvUZ5qCDJbJU95wpdrMJiLJfPGIbp2pZvC1/fzHceItZSs+/o56CKVcU3QsZOlAzJBI4WWOZPDwPCzEMRwy5beK2MO06bRpHGgLpndOlYF7KcbQXUVD/he79yhVgvUPJrHy0j8f8AllVygwNy6hxTuVo1/HfPjKMn2hKttItzAzKdk/x3GnluUsN5ZKJDWzPw4wQ0rf0wil3fwKFD8mw8BpAHI340N1KQerafJC1WKIKRUTpS+qPUqsrCcK9WyPvH4mPtIoZSa/KH78A980J/osEOb0mVhp1j8SN8C0arf/b64H9wqAndQ6EqoxAdDb+HxOSFsPagvy2eNlhJj/Gpj3vM0aP1GJGRg8//j/1WnBF6CHxuCEnD08sZ6pM3kSV+HtEcNOaJk/Tg/X95xTv9s1qEayIf3m/LL9nhjtEZ5bbQfAaDOvYC4QpSk33fcaVhg8/A7Y/GjYOSTn/AsWZFzvVLl6sSyCYTierdGMTsGQ3D1w6tgC6vUjXXgKHq8eCm7SRmg5dtyDYm9bBLbiIFQAA3Azo66ykJ8xozEQTDSFFlEwS2/cpC2/jmCgfBVufBckUZAvfZpUbkM7RZ8S+SGmH8BPnSVMJXsXV51rLw7vzb2M4kBqUjAMH9HYHdtgI0fU9mGMfyK5PXHPRuHh0ucW7sau9jzoHlEp7zZMXxtvp+HEQU/OtWOFkHW/TrUTFeKLXee8mJufS6HxYYvjOSWsVcbFsUYbK2GouVk4LYt5mfO5/rcz2+1BQqfZiVUhcG8l2gB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcmPa1faEubt/dlfaySMu5T6jV6McvesyZuUC3H04Xgms2LEvqk0TnOd/KaqCj+bnHTvPP4B3IK+/tpSZ9bP+8h0qf/slS2f2IKQKU8JdEt+h8/lT5osaYEXusMdXkQDkQXNWgV+1277SKzPA586G/H8/d5mIPsTk2BpBTQQpZgwKAK6FOuM9E3tNHAFAJiSy6DpjShTNt8OyMmUqqU6WqyuXKJk11gQ2qIltsmParuejbYVVoaIamY38Bw4xT9PdN9pmaONVSjRT2305Vz27CPVZ1gYQu+YkLmCZ2RNIcm0jTjqguOkTggvbAjnv6suglfDGWse8ff9H4X6/9kEPTFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFR+pJOiDaJRK6ikya+7rC77XQFQLg4jxRPnffnUo3PbTQF7bf9NuScEg1eEd8HVnoQ64TpS2Ilai7QwJ4Cg1NhZD9k/jfIWCtb/YNkvMu72SeCqsa2vN7yXkS+1J9JTDIialrBQNKPGz57tOnuP8BqYc4LRPegf9IfcxVWnBKBds9IQh8E/h+L4uvzU9Rnj2bZbbFu9KOyasxe+wtEjZ4SPMN4Y+VwFLXIbXsK6/tzDphEZZWI5WV4dCXcueRWmbAA9zRm0roVfCayqKqyINK29dVMhgHFuR7O5v5qWJwp/lkbL5kzoa+isU8TfEBOmZ7Vb8DdX9thexBWi0akNQFecKQQr63XGg1t1nO2w/RSfP9QtI4Co5GcEb5N0xJyA2t0kSsZHcYbjjcpFnjrPnG+Vg08MU6IQPADxltxwo+s0Zbxox+Vuaua4HAikxZtLLIAwHrxpdnsvtF2BRLoB8kz5gj6kctrAMGx1Eec4B0hF7VMJzFhUeutq8uWDYjS7rFGhYC8Of1CVdAvl8wMrn/aWnG5HQ4ecprQLd+Dfhzj09CY8h6e2lbfvAz6xOI/gVNmRPbDA6aVxaS+TkzEBo1jeVcv4XtGh3WNwtSLQfVFIeiu3mQYzG3J+cQtA758Ugu9yg02tXEaweb0eWV+PXpDoFCxXCsJmvCqEV2Rcj6pYwcPwwI/Ep/uepVsAUAjGWbUxrtCDtiblpsz+2Jsb5saf5Ggl5lv5gjSw02D76KgfIXJRbl3rGk1b2YoB71YEKSa7OwWuQiS4Zg4T3KI8Q6GibPcsTiHbl4sdGrOIVHP6qCyXdQmlE8FVEwFMU9HCUUPst78Ab+ZB5WnwTQFldwTPUzL6AEObs2qOLmRfR/z7SV/B88c/vgZA9gfcR5zh6nUPAoWflk4H" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtCxKq+NYBWFl/5qdw3zGyh69xFB4R8ibgok8UHhu5ROxzHv9B2qGdUZqXB9Y2f2eU1EivMqSOjAyobgvCSsUq6Pi24STnmVLqMlfNiQ/0YmDNwBbP7t1btGTsd6assZgE5HOZlgByEELGa4OEpj5irsrR2d5u8qqELbdyUivyvYPjoqG97KrbZpcDoy1hVfTbH/HSwz9cXLrajWKeEY0VJYRSvPUo79Nue0+oKj3z/+l5US4AsozX2D5P7+viTOj9vkDQb9/oRa4kignUNZ26/tgmXlB4JPgPjBweYwQp9Ia2iAAGg8+K9Xu93NDgaTSyTZv6QH0vMTbGpr3eOPlVVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHwwZs6LxupcMoW9hfGijcUyPewx0fTWeerxGGsdiuXMtHXOH+yNsnhQoogFCv1F51P3lRHIqN0+5zoERwH7TBsAUZziQ3mfeso3aijUIv0AW8TqQuXG8yULwek+9wKaDYf0CvjzLR+HjyGocouKt7/ZbsXXV2Clin3iV4u0KvGOtIUDSgFh2GCsS4sQ0FSjiYkYXdXIx5OlPpFeHRtVb8exknE/8uUfTz/kiVGC+ibQ+M28UTpidQ41U/nb7aiMSw6pCCCOJ8YwPiaAcQ82DIYcNG7OFACGKVO+ckGh0GABOO/qU8qVKIi9vS2eIMt8B4AuiBkb0TxtHmkUHh+egzyNyJesJeFHWeubRWoO2xgK7Vw6BMHxpm/jfKMFrtPbWRjxQxxNhFeSq9janinQXduwTyRkeMJshcK7tprZdAnjf8LqJXI7LEST/3nt9VWKqjV0bgT+o8p4U1NQmSMrwioF05CpFN67RqevIPPqwjh8bjeWZowW64/UYA1i4Tb1SC+4vHr6qANr04QdXcGcGE7PichGE4ddgnJq/EsYdIbedjrZ/Fqk13+2RmzT8JKo8Xqq7Uxa1CgIdH+IX1D3XhrMva6aE+LuGTLWZGF54wuDbMRDnnj5QQgcZk7dczTGDcDZ+P8QkvLkWPkhSGh+qVqYuxZ1qouRzmcLFRqyQl5O3LlIJUrfxj8OlHiJoyiTOoUdzdjd194HVoAIvg+2hybS3BogxtTtIX/9Os6P7sOAYUTsOt1Th+lG/bQxVokN9JQpVravZLzz/72KptlZ5JO5zAau/dYvoFzQtDUJpGqTwmV3qUgvG+Vn+Ok3F2xAFiE5RJkdrX2V7XOuEOGWqoJ+qn82HDRh58QOqfeO0qE3flQAOKFYxU/Dq9IHSZEmglq5IOaP9MgL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+/Y3FaXJzAC8KqLZ1gkFjZquyY6m8nkdwquApEWbu6W/jp9+NePgGTst4v1oW47Syx96tk4rz2F3FS3dqo2G0Yl/Ky6uSMuACYuaUqX+B+2qvWgj768GIOE/J/wVRXKj4qAVJFdupNL+XumiHzwZOO4KXRk/pFK+v9RYNxMp8EG4q3amjmpdLk/7p8hK0NuVb6aI2bKX0yzSUgJaJS09erDRKND4UAO/JNW4cpTmaSG5o1qs/+oJh4jFaGyA0PVDTVa6D2sVYifWgdS19xMOSI7iCSKu+RSycZUX4VTKsf7NSGp1W/uWyDogLQXL35fZuJUkUthW6z5lnIa83aTRFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADseeqD/lnhdzL31QzWgg1e5gPmHeBk84++Dll5DcoCszS1j/WX7Ilt4TEv+SqPSjSUiJ/DnrnIGhJ4CRhyLH2cNmPCwRRDxEPLmSakPs6yZNEK1mvBzbZSinqJR8QjxBblbdvntVzLIcoQx1Z2FmpSKwzN07VL07n5B5Dml5FphHeIgAQPGx1IK6WbEWlWGEbdVVPulx/gomK5I9LXncFVhGQ3h//zrBGNsBcMtvS+PRjvetpI1bU/joow+3EhbOwLOCBN5Iu1ABeKmzPcRcX7faOAEx8vwtZiwEyQzAuk2zYCrUMOYYykHUQH+avlna4tG4yes4XjO6r4hpVPDDV0z2LO23rAMi4XxELHFopmQxBdfW+62VlmU321mnXNcdxI+syMiNpKkssKuu+AtTIrZiKyFyWePmbvDRI/BwSSvdtoSwl/PzP02Xw4FyFSjD2t4Pc6K9mq78b577rn+rDsNRstUEDict1WhhYRX4s67+eTgWvGH+CMPfybFZ65YNoobPvcA9XC+Mi5+aiRD237a4NrzSIXr3VcouTEJ+1LrNhCNYeKr521RjgmPwXyCDJBHzJ4d9Yla1HRzu+PUnh3cUqtcyY07TLovm8w9kuH4oTfwEjjPFm8hmpXffKfuDGhU/Fzn2lekAWivMl1dzFCg6xgYf8gD0szMstKr8XAtJnGpg80sXnmUQ8Cpim3vAgltoPgwHJy7eWenybxSo6UQpLiVPZRiYeoq90UhcWWOweWtpwvb1m2ROpRcCRpZPR9jPGNbgv/nCn3K8UARqXWrWgy27lEsRuoSj203HRvlJxXS4SJ/waModlHZzMSS5t6Cci3KozNZovsgQTrYndp9uB9u//+NsToQXaNbBSVLbMAalVCJcmtlLjYEXGPTLo65T/mJF+8H" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3cYXu6CfVW3L3TwRkHCfD1dgmoi0rRciNZfVs2BfiM2N6RUEeKSwAHPcvVrJ2WtVHCsC5/+hBwT4CZSgWM1sw8fsH29WCYcnzDxOlt8clUOJCDvtCAp3Fp/criGVuGHAOjsgRv8oDzIWu/rOinJ4t8lBj3NfIMZ+dMzn50BW5xsAKPJd9Oyb57YSLXcBvY9+pcH720SH/ZkvZwDxal2NFEk6uPtytZVeHDqcl6c6XByAdjV8RRbVoY0OdWv/jhpY83TzBF/0uc1sJlT9eJtyy88LM/owTVlcao2BMW+7OicGlUV7xnYAca5pH49GY8yWjw3PYLll3lCeYw8McKsvvlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAC9jlLmd4woyU6gABz1qgp61j0pyRtkwr2lP8OUSimNCP3GdnqUZa0wfKCVviYYAsIB+cXYNNJm4WRLbWk9L2B6QwL8SjEdycPnj7KOCbqu9714DdlLNGdI9feSLo73TBIKjjMEk3ZocCMlW9R6Z57hngyKdYq+ERJz7DSeZfg3TtFLTuKVFCoBnmvkwLXPfErMpX8YJFBHf94A9s1X33Zr1yLxfTulitXJXFbHquBRQkVSJDanyidIGgWl7wiy4WAcwJzZaljjOh0Ubn/WT3TEXz5Y/BC1WClYHk/9UQ96eTIkjZKUjQdmhw6gegUjmeJXaH4d6FQBgnOS7ikpsyyIFMcvNOZaG4YNRNn3RnEipT/NCgLoLzaPw7G5MzjnhM3uBCQl1TS1553trjA9M05tbERsQM3RFYlQLgO48xC8gXdX1FqZ9bQMjI3WXNq6vjKDL16NONGvEQf5EcEBEPAVICwgwo1L/5NNn+3NW3zvv0xDrLk9ywlBXncuHDxrDcUiymiONGAiGNB9GJnYWMeGbhB7QKUHgGQzQauExpU99KTRjOmAdKU/GXBg7yYI4q676ufrtDmNwMH6HcHBUYIUwFeNPXLP0KpQK8YhC6bc7uPXAD5JtbnECWpJNFLY4yKO9CGl/+hg+sG2hN31CS4uymtCLWtt/vZMyi5KG5X2h1jC3oc/jIMayRXv+RyZViqb9r8quZDtFuS00uAX01PdoKBKSzB5IkfbwU+t6OpYK/A4G/MZOLy6qL15OY3YjO6ncqx07Oht/jMHbmcW7dTQ/COlSSbofJbgFhI/edePdUA0CvDv0jkZjmad5Rae72MMuT9o5Xcf8zgWVvIWh5D+58vLtQphGrxyQVjOHJaBBbyRg/TbBumJNqMCVpyrlKkBLumnxdj8J" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX3318L/unc6UnpDN4hNfQUWntP/MmXFm+lqam3M7Iyap1mUyQSp8oiAeUG2Eifl0is+EhqfxThhegbBfQgWXSSxm/V1bIIewEvNX/Nl0DFKQj4OO+ILJhjf/EO5sx3Q+epuEGs7K52oiQpBnllM/t75zCsivVQc9GL7OtvJcTlsKzQMuSlooWKtYAdRbPaRO/eyv1h6WrdC8H8HCW7bol6PXiy7J3SmXByd9jEb+V1uTu7/qpS7vd/c/e+m7sd3jBJujdxugzaNz4Hr1qG35Fum9A8uhuJwAg98IrWW7Llw/X9aP2WOWgR6B4SZICswnEGHoWLX0cZ3qKH7+F11OsFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOtqUq1+ctUH/AdJ5Y2DhoZ57RIpD/6EeGVLVRlJ7g3xIdWy8Mzr0I/Toy5kG3SimzWbQv048z5oa+WEH/hin0Xfr18mlC0uyMf0VQfWjlbM5noV41OXpIMv870eK425BqQDfIZtXiLheHc4xHI12gtn4824+ySCA9tP9FxJDJWeIU7D1YzMOTsxR3sg4LPRqrRLzCJexW/XPA0UT++XSZY8fpRY5k6fbiglR3dUjrDAnzohOXA6r9blX5OSn7u3hxiRsih0MZ636pMmu1+sItoUQqEfrnKyEoUV1sWJWrGjlbTr0TGwrEG0i4Hm5a5yn7baELZ2FiyplAayiIe5214baKMyWyeSaX/TqFp5/iE00mZfxbop0c+4teCg2LXc/vbSeCox0I+bzqYo/VpMy5A5Yn2n4PBdbWmVjTgka1FFaqK4zA/OprQyItDMEzW900MIzC8ddaWTdT5J/UeCWRJ88BCVXY42F0iVTG7ypT7+7brVEBQyh14YDbUTiIAAmZD0iBU8Gg/MHahuTayuvoG6CEplVS7Gq30CtxhuxfHuJRb/8Z835eOBxhLbVFIERgx45V80rSbvQY13MVN+oYIK552ioTda0490IKiPAbzvM0L3InZlZfCCB2DLUg1nKy0LYJ0eCoGRwCGhvGF8OlDBgEduIlGT/SNBpy9xXqjb04KwMnoJOTc0y3E57gXoLl4qfBaSHs1LRLI7zc0j7lwI9sIr46UQjpmpM4YpVYOm68+2bSVu30Og3X6XWPmFEIz4xYklrcY7AMjm/KMVXwrXrnp/LsAmxls+G5Pe8JzV8Oqsp36/hH9NJjR+FODllHfPrDjCW5YcmiH68H+nMbRFirHI6ixHTYxUmKKOrOfHcEvj1WPFgvefyqkLbmHYs25y6cv9wM0D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ5qENThqVWPHji7kVF08PXxUgTVHnXqbpf2lyMNMGVCgXLf3wpROk4ax9tn372lnMeYKqwHtlntKeSvzgeZcaUC6gGSYdNPEVbQ3IZsm9jeJvIBH9UcsRh2PnaKSEKY44Y7b0tKANPYZpr1Np9rQYKr91sscPSbPzsOvLCV1d4ABrNRmdYXZXNP34LzIm/0BWVnz/a29yZ+B/9PgASBf6Z12DhaEQRBUDyj1InukDceMCOv7yx1Ati4P+NKLtsPJtvoVXeMEM0r4yQ/1/sT3kw2x+Yd7tbcERCEvGkILEFQr114kTn5n5kw64DUCZpY6rKM3bNfoijtFuCJJukqsZlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMraOnDdlhAlpQOo8eZ/JC43zuz92NMagBHOqVWtUDYC4LPouNBh6ecUsvT+oiYRWhUEY0cRxKLpZJWaExi65JLTR+fUQQMZFkRu1O0KwdiWu528vqAv+dWH5JmW2ueFAqggjyIuWijyowj2n2py0FYDs9rBvnD+MlXhL3JPTOTCCOLW9VG8Wyi0zKgToPM406SadUFpbuXYCB8WT/C/6BTuQsP9x5HQ29++PYkg5elE7qQiIdYIwU0MXrz0OBFVvRR0pfnxDwna59HlJAaagYgoo6gAcvzJ3Rls3ciYYtcFazCGUzuBEz80muE334WwspPPAbepacdioVfeu2rbYYX0yOYEBELrlANqdRgDOaaS0HR/23Luo6/P8N9x3KKeLoaitPp2YmFeJ2tbjE+kpf8JwX4UKN9amm2dzwuO1eWtXfuYdif/O1PmKM68Hxf7eRWqH5xocpQkBP11ud4UDjGStAk0W0vCAuzI/peiJUQ5uyuImTDs/haYh+Jd4xQkR2gTfNhil5rO5B4FQg1Mia6O2ZUF7qbkTA+X9Ls9zVvZlYP5sOdGfuGtYyM8z+jt8NrJ4azbNeUW2YSQiAAC5msczOt35d7v6LHmC646ZF4zE+Kc3YxYDRPxd3qKV5o+cVSd1BUYVDtwkm+VL5ZRRG6L/X+iavPIai6O+JEKBVgFrS+Ggv35CyvjkxsZO/G/cKttUqV6uerRen1Ieyjcdm7TeDtWCH14YK7x4DDbYNsZhkMUfqOv0sK9/r9ycHwszeC3o3i4Napua8BNyg7eyvg09rTmySYvTddpT9yrFInya7aHqxh6J+pKIAAM6RqSS4xXBMxTYYQmlLZtib7RrURv5udIXV0rzSDmlAVVQJP+4oCpMhrHvXU1HgTHaq0NSaUmdRS/d50I" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqB3Kq7JfBGxe2Ui0wAiKbiXJYh4WXh4fKt6nNjz62GS1KkJ9fOQ7S9YRslNpPMTUvNPdXSctZCsWy5s92J8HZ08DXi0RyzHkvXC0l5boAde4nvMcZiMPbSs7OnC6aShmEWh7nq6Up169i1ZyWCzTdpfCoAoYItyQmZKmr1DmlvkNHkE0ERrJQo8bC/YznmKxhgtq3GYNmD3a/F65t1Y/DO4TOa0g8rBiyPeDDRWgFpKJXcsoMubnP4ROU1OqIxNlOp8IT7AmGrDFSzYdag/mJ9GE/rpGkPAVYf+kGx2M1fml9qfZ+ey34VsBvk5+sBW5cnDVgOBP2sBiFv6vksL8BFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHEvkuYytwzLKzYq/gyN6gbkZ+IXdh4ol8QXzxQBq9FCxfRcb4OqsfemjTxWyKxh8of5fHgfAlKXqbph00t4kzxZtfKHaMrlYCW9I5boPK0DSjUoBBuv4f3W3mEdMpdEA7nRQ9vEsyPAHozV3J6mjzm+eoN4QQ5JCOyTTBC7S9mmHpr+FWFCLBTWaz6MgNWqxoVfj4LdoPxz59E/NbHPJl8nlZH5yIAGagVz+DZkqFb7TU2u3lE2suLoCAWe5w7NeRlU9DaV7S5L4B6tzc7R7FpSYK743EthbgC3bvMw+7BKynbq13pWIybcZo78M6mC7aTGIDUWNlfx4bmbr0AJgkkmj6l2wB8J5AIAJdyD78IwGUdHh335cH4aZlDeggdkNaDvfSoN2mMtPLz/x306d283z2UkZa9nT/VT3AP4Fa2b9D9sob9kfpDoyE893QVW8v6mcixLdxe54Gb45T65LR7l14LRsmPOX2bvA4gWOiC0RfQROA2fU3UA8TxReQZaQJU07rr0KVEdDH/0Ktx43yo3xjWBSd+hHVzOz6uOG5z07o7PjSjcmnonmz5E0gENd29zHce/p7bM7UP5zElUO230PrvbplHhFQjFymvV0HB58vyBNjsahCrA9bHGDBMlmPddj1wbStWhcN8x/3geDI7O5t7F5njW8RJCB54kZYdVGdQxn7JY3YvCgcIYCd6/JI8m4Jn2i/Kgm0zlzxA9bA5V7EO7W3GspYBymshtmdaHHTEX2wOrRF38HmcO85XjI/Je7qbx2hYodlITZBh1Pd0NJzyBLSK/UgO6UpZszrodvlaVnnCNPBnw+urilUq/Cx6NsHg+0S7uXckKVk+UdR5uAYV0BZRNk6xlJVpeSoUOzquGtUWz9GCtVunjPgC4JyoKlPpxeXsI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Jcben/6jz3sCBglc0CHdJgN2/DT0zokt51QKLIOeOCWR71I8affo7LfVxHZ5XbQAx2sElPHgMyefOXDoQXvl/xfOo/B7ZG3wnDaDK1KGBWzf6J/e2QDrc497Gxnn/WithxabQtEtilyc2X6obRx7VaR9k1bMARejYTOJzBfu9sBwBS5gIYeknVUHCrnuYvcijhHXF40UC8rkOuQaU0ANdjfE1bva39GIa8ImGgL60uLHSUggeT/UlYqbnqL6w4Vx9r/bpG8j8CHyQfRLDVc94V5vg+Ax3PAhWr+PR3ON/dBx8NBE+3VbiYuoY+dRjcKJ4sW5mmfUMfUjxWJV1Nl4VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI10CDEQ0lfe3zXruQg9v6GMjWMmXOxmgaZY4BahP7JOy+U8R5p73a6FERT0FWoJRfk+/xwitekxxZC7+r9SyGlLqmW4CkIs4wN90+aj0R6yUC5Bkk2ljTzuW17OdHSlAoaKIGS4oEurY28OoSwmza2KC3kGZjjJYdMKIPYdIL5thK3D7kjZjg2Xz3wEeu2/9Io3LCjzisJSZ4qZsP3YdE+s+72cFbtFdyK+QY5ikhb5t9C9LFz8tfOeZ2jv5bZEBgOw2Rhna/k0u4As+hvJbzBvVu2rQrHV2sWfXGNqzVN9ehXYePAlygRkag227x3ITZj7p9eNSdlVNFiXP2cVx95yRKSaQD6dmY4a4uLIxUbQeGAauxLo3x2J+q1CFOl4XWh8hW4bn+NBJTONFP40PaLuYaUjgnBynPDv4QR3nUjHlzfs3qBjlOPByAyrWk6XCWIwWAHbnsX/UNA9zxksjljYJl20EDTQwBoumyLlWKM4dzB1bQFmiaUCf201nl7uEtZE5kfRmTDnxv9e2yZwOfw1UXtUTQQVo/9uFvUDQtxput4mTgrYhWCXPtZtUchzkVbqPdEmQb+IPrMD8eCtmuIWiCcUkTiNTdFWpCR7ogiPg4ar7EqQAR05AS2X1KxQlyXe3yRl76XVsfihui4U70JOa/FvJ0t+4FugLdcp+h9bWl0Nfro0p3uJMbswTjBvPwqmfDjox9BDpTIKSQglNrZwxixOtX/f8dmeBus40X2Z6deFe9rZNU2CKnsFXhEPGUb3MBSy8Y0Yukvmg/lBtaW9skb5k23g0qVb+gAUHAs43qUrMNtjBO+11Z9PVLMUp4VbseicYT7kw9b+cWrgQ0wF5Sv7XsP8hYkCda/97QY1cUf8HPLlUCVdb6HqHPlNbUsqlrr+0XoF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRNHc4l6B4dseU806nR/cz+Z7i0RpvGCWyqLz7YCMqeVhCdz8UEVRvRorGJGYBmMdjbJvZFfxTXocja3yTl/VdBimVDWMuUWWJH05J4ZW/aBuiX5UdTUTKSjkSWpll1XjkCYihKI7bbUzu2BNpWJrQi5bVCO0n0l7S3LNkRYCzAUZAFN8Q0V7KqxIoTWb029/VK2QNkd1NQpz2F8C4L4nT0uJULv5ucTE4h4Fwifd3yZbyarJZegAaFVG2UKliI+XmB7f0fq6zNNsYj9MfMkjD0GGxPrL2Flm97qkjNciIodhAo306YeGCB5qyfmeLIly5d1IFljQHGXiv5y6JJIpVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADA06WhQOwG60Y4xkhRDAigFPk0iMupcr3sd9qVPXQWAbNDm41ODmbnk7le3stU3LjTYT/vYJ1tvCCzu7UZS802uI9LY6UH33T3kakB1acLRy6pDOXwcrn4AiwM/9WaSAZh/lHkfKd/IIYjMEJHiFzAW1fYZLP73rcnNgTXgjTjSDuRN+n2v2/tqEvKQTRA4wpAt/PJGon4g0MlA0a2VDPhv4OV6Wl5Ct9/ecueFSRZoqAED9pmntZcU3wvD5euoeQA2x2ZQFz/v6uPQxwPKtFi1G58P6v5pvcUG1AaU1LikkKZlWiKwH/77gsJofbdTfqExhTI4tzrwk4HJIER/iJ1zXKvPQ1w6idlj7dFYft8fGZbRiKs7beJf27JXXai7wqKqPs7FoV1yfetM/JqetQl1L8v2wQ9pWQu/iP+RB4CpVT3JoWrdiahvfoJyw3CQ/UdO0Q+VbQc0oYLydIINv19+rtpTbHc5XyTo1Wzf/awkyorqpxYaa6OrRJ5wxV608LerUMVVYa6TzIDLSlIbxR91zss/haG+VRlCP9NGGgHOuX5z/iIy1fVpLXz0eRJ8Cy8WuG7aK9kV3ufLKO9RGuOOZe93uoUn/UmsylDm1X5hQcn3ukh0bZzVVcwg44izG3Pl+2hyaanddyhetNTJPepneACN4uQSMDnpthlsH9Tg7OLbDRqOEpgCL8z9/7ziZ8O9Z2fYqcVR4B7Ufklft91PqZLW0iqo4rHDy1LOLUNiuUaiIoR49W9yTDKFkikXqymSEWVSqUuRYnsXmw4FRqfHjKfV3+vPdkxKK+5PL8E1Dep9+jji3V/Wttw5SMSZBG19R/LE9mLuAQdLS4sVNqhUZM0+6Zu02xvb2qbOBEZNksRC6aGj9nJS8Rj63RAt38/1a27mh2oG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbONHoeYCce79AZlpHrlY86zdDYRCrc4Xbn8ST3EulNaAuSF+AIqLq0wvQOqQXatiZm3hGk82o9Krx9lWWrE88TVpmpZXNhaIPgrplFV/zme3M1HlPJWBluWF0B7zzijDrSluppdODTsg3Y/45LvSy6Apamm7yI56RRbw7aAaargT/pCnvYVbTJyodfWvma7iDjo6Zpy7BJDn9ak596VsnAqwKj+2gmb6WWds1OyxT6aGc9zxXsC5G29/aq+qDaS3LkYeLaq7YQv4wvRNK4/hGIX7IXT3zPR4A7HJY7XAW61qIo7mgC5eqFZ+J9P/X1rR1egW2liMCLHYdFaiPT2TulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJIZHWsWUke7QuVj8PeVvokFFhKAS0HYkQuYDLlLx9D+PyV4GOniACLbglq/gaCtq2FVlbBhwUF+SEsCggugDHhK89+VDJvBHJuBK2YxFTslHknq8LqqA6KFnFEkuUKC4T29wgjHHD3qYYV6jeHZuDs6TwRbBHltAVhHqHEfxycqhD5WVwNaMFyecf4h2hAnYfPWPhJfIuA65eyEZHQAFC3opHj5sQV3JeTfhyoA3NDaBO68mLsEGroyrvh3ByDzhNpJXumW2s8SWwX1bkXA8XCyHtXN8p5qc3m3AJzSHJDvcJNiFJifiBbZQLMm8w7TZeLHiQT0xlwjnpf4r177eZ5L3SS0deIRuVE8RPLkg+qNID1aLjLuy9BuVFEq79RysOBgpHXY8OimSK3/oh7Lw0fWZYJBgaublksNA9Ax9oAhpIpA8gbXxbSDqvxEK+kLIhRZ5w97r36YCmGHJLr/203eXQDvlBdsTm4wVoJheY/+FSqipB2AddeiSCOSPz5aN6ekQpT+kxjEUvqY6K/McZLtX5/MPkDkWFbJV6CIBYOqDpFHwSI6lVvXXcPPgRPCo99P0dw9c9iXQLfTLHw32vN5LHw/h6sHLWOnlB8ESZumRmvJ4Y0WlFpydYGZuJSZ9/pC3/KkxeWb77Fjst2QWcTrnZhBAEzPxuGSjW0vHty5SWPv4wRL55x5sTS9LmOxCBhfXWxtvFkCfzxXYg2Oww1q2AwxtWR1t3PvZSVYtzkmjsZpVGbtzP0II1r8LIB4YkFReDcOdtU3jLFfXafJg33bmTCWajvIeSWYKGs7teZhBPiAFm29B9gR9FimxNdAP/ivinPVjCtGMoGs6+0Rhg0UMGOeCKKr+FmSBPrLZMWNdiO3CesTJd8kDQXI1DrwtKlF09iZrUG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/lm1XA0Xm2QxuQ8Je7UYsRlEFDR+Mzhkvl7+n0+Ni1mVjZp6JJI4Uy2NS8YeE6wGEvgqRmEY4iv9VhyEPt/wfJX18sa4KtIEsiw7HlaJmXaUlMDyTSRTtsiGA9kbXMK0JkNIEfNuxhbMpb1Ekd7Sy2FwwppQyrFU56NeQs4SNvAKatI+bhxBP4QdWUwGFunk5IgAc2Q9Zcal+aTW5UItOnJUhqa5TOglX4Yu1+bzbnahtYDP0zC8jaNEFduuL/b1kwwbbu8ZOnN0M71WRWZGZwig7Noi/UCpqLD6ToZBlG8Pk+9E2Yu+j8lZUDC6iCMl4TtniYMII4wzuO2LWcdn2FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAC/aSzTkT4IMOoLPHIvISA/oJee0kB267z4En3m4Z+jD1oKJqgls2DLxeEviTQDnB6yM0wYaKXt40QDrabIAQOtNp5Wl52Fg063rs/W0Vbe0VwumO+ANjwkVWp4RQT4ECpbYA82dVqTjUV6+AL0gS0bt5mEPL6Z2VVmzRy0RsZtRJqqI7QzLMCLvvUmmYyw9M5X4i6g2iFrtJQG/N/h/Up65vaJb23kR6XO6s5KG0y8QINAOE5SlQtCycCdxe2nOkhO984/asm99tdvn1ejQtSzN6dZRPxUtsTrFOK2+w4BGGaFA14zvPLzkiTfNKLV9V5ETQNK2VvkpW6czqsGWwucjfpjoh2z3lLpwASCJVNy2cB0MjmD14oLtDJcceuGCvYLVDpyZaCa+czOGLhxEnFeUdOPt0FkjIAK6Pws5sKyvPspAW6iGDey6lRB+w+rIRuHvInzQ1aGW82vC8invLWd1OD1ctqm75qn8XsGtADA2Byjy/HvyywtNx6uTlfcQYS74+96vAsZmhDL0GvJ82MUq8nmLLACfAJBMRmjBxeMdKwY1Kff8UXccFM/vverOTkUap3YxOWUFSiw+RVsGkCpUIDuZ9FELOzAf48PY3/UKxo6KfSK83Th02SROoUF0kFFih/PpiiOAG1UW6ISSP/u+bp+ycsITZNZNq17/Hwk3VAtn2JDj6qGnQtcnJfzs6LrV4G1DiRgmcLG23A+VMhwtEzj6eQ+JPKVoIh5hPpQIHOrDWLZuQXPzqLtve1e68s2p0VHu5qnzvoMd8yfEKdCSw+CTojIJ4oLk6afqGP9yglW4pJlYJG4FN46dyzb+vO2pVvo9HPMWoT3M1wgTTRTG5cmJPP3QG+sxH74yuk9BS6OFeLPQGCmx0U+v1pDm4G4LgN+ew+sB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzuGfxHeHyO6/XNQMt3O07CoWVKBHdbPZXhyaLLa1BQqTCMha0+zE2ttB4svtqMccAuLzx9tPjyVJziV3O7j9sHWZUz6FVqk2h1gmS2wQPxiov2UgNUxJnXtNcREicjaz83e6r2NvgQW4EZLF7ug05srIwl62R60tR/Fk0fqZK68CQWRAflMIvIA8qgctqqC3bJiIbCl4jET16FXbHOpSjV92p+SmsmFG4XhbwqelG1CRYPyRa70n8lynAAdUHqTR4X3mHiBq+myePcKNDSxSOxXL1GgGDNQp8UrAXqRicu3saBGBQlRWRR5/LF23MW7DvRNRkMt12kFZkln8xj350lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAEiTFCzEo0AXmBcq0kvh0win8HjSIN6BrZimKdp80edg5k6WIkEZWYReCxuCdxXQKhlF3+PQNnKKiDdTlGZxPmHLaJ6ai+ciu4RYUc1OecXTiqn4DLAUBru3xIGAj62UC67Jzp0B3rt5hBd+IhxoEeQ+kqOX2fCeLXUwDnl4ax18pE4OLw4NWvd6JdkdwpjUTKK/6tSxKNuKphgnm51vgHYaFQvFq2m56y3h7FWgZ3X5Jp1edVHGPm4SZUH6oMd+eQPeVQx2sPcBOiXSpUR4GS156J6sSbNNONR2Zv1Qx8PujC7+zJws+id9mcIdMWjs76WOlC5cKHajUzQLbLJlE+n+ThvoKm3Ghi3zrb1o0ikND4qdfj2ReDxgpcPmzB3bb0uFMvIDlfWBsKyY2T0aqYxl9whg0WFn6JJMP2Bs/BeOyN1zXH35uYQ22/lwQ5hA/2+L5lQM56ovp+mXrCF8yFRFQTM91Q1r4evDAr2nGr9t1QMZMtm4WelZanv8bKDkcVuGvhap5cXTfQbk8i0KuCt0CaHXFskfP4MaukhSvdpIW6HzBiG7DnjOkfhdcKy7tDTY6t63qJ02o0879dJUFNwgLd8yahR3+e8gz7l9tWkT2DIfsRPtWkAyeNrrYnB2vY9YbblonwvIlpQXzaChyHiyLUzncf4R6bmuFo2cyPJCM7mMcpFu15Lk7G+EyUA4kTrobAi90tnKuq3zLjQBdP/Z2/V89cT7F6ahMykanZkrA4/Dpf6D6hPw4pU+YmQIN82DarzXuSKWRvvC0Ihztc/if0piuaxn6x52jHjFlunVPjAb1820ZbfRR8ifpNw7CdNRyUrAgYfgceZ+TTzy0FwZRPbHK6GWIkq92kb1ydjAGk+ivaeRyRad1fEhb24KF60KazaTSGML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZrDTkURGkmLeKj6IdmZNeXrgrr+r0ZADJbPEbliDXKSN63towXhd3sI8PV6qi3Tfdk87PlrJoHLFsSto72Kv153wXIOgAHL93HUW/kW3QiJGT96tFtriBlvJU9ddEqneKGMsfR698e6LvJ7DV58yEiSMzxadjjNthMhL66P+6gAOnbLSnqpS29qVZU1ISd/MwhiRQG7zMi6LFXxGcjYXwdpPv5Z7R185yYCkuVEqWOPpza2XB8+p/uS6y+QMW5TAyO06nZ4l8KGoZrRxteCaQrEX4Zs53Pv0dEeGPMb5kfPnOmQW0niAxljp8OYKhWDrV216+n8b/bHxt4J4Rq1C1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPkYYFJfhKOPFyvTpKfgKCFTX7h7vmjKTABHtzj8tqBX7LUUk7jBtSA25RH6s2eRIcx0ajWxuRWUDTdv72CmJO/qnoV7UNFRCIgGG9T4v0z0sFOpAD+bU5rpzjDVMl58AbmEkMS/cKddwHCESZt+1fNxsf2tR7WRtJnJZHb4kl2GGU7KX4zem6hmnJBDmnQw86I3QxYdnPgalEoktYN1Mt1KuP/FCSNZh4NDs5KEjd2NOUtUmZcEew8fTc1SQXWoYBWUwDavy8P3U38S3Nkef6KafC+8Y08uj1KgoZBXkAwEPfgxZDElIp9h7/9FuAhLVItGs21gCTbLLcKq1vBlV5hnuL0LTgY3VPc7k2s7Tur9By0BEdKs/Nw+aGdKWsMtHKxSHVnj9+TNktoNl/ri++dpwAdCVsPOItYBACVGo9wfjILzZs332/jaOU71QsVihWrNIYIwHUMLZNkKrhnQWi49p8SwUp7Ljx5gLscgTiPkHIXJG8cr8InWU+9orHMxospQqwnV0k7WNKyNhy1LJPYehrIEweJVaetkA3WifWJynHpEOvMhtLBbl49BPvO8m2KJFK4cvmSP+F0+fNLP+9AOrIQlCERBzARn/EhWuXuPJBySyxy/VaIFsIgUdGWpJDWicPk9y83lIH57gOiPZBD1q2JN+pyhvSXZSNU/madoXy/DSILoid9j+STcVDT8PZxGfZ5XYl8saA0Ypy8JYmpwZLjRz/8a3C1eQbHXzcFCN1LNDeaY8YzkeD1lfmwoHbMFZsZXThbH8AJm1BS8moW/7xViu7us5UN7HodD1TJMuuYZ6I0YJwU04LfdmcVNjztciWUzHqCUrbcIanONAKvfH3ZPkWOjm53NaxoOPp9revuPDPzKVCMGuSyZ7avzd8VC+XLWYDME" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuBFzEd4EyCDFrEwcdT9QxhnKWC7k27V1+ow64cuKVqOlEeA+rG4dUwrLn3uUxk1hNuuBDuc/pBFuGkWCudkBzNJize1vs9PiGbQZ+HjA7a2rGXCjT+sGeRaH3XIgtiK1sikKTZ8Gqwwsk4vU/KX/uf9o3UvMbfqr59jSsHaonCwZOD9duKGXKPHo7W3Jv0AvMq5+GTzpwcj6SIAzlfNMYcXZwnUI2yHdn/OgJIRFiJOO7jY6Pzi6E+nXLNMtEoECO7FlbKp87aJMHfDi2V7/Pyuf173xM97yXKcD0LY6mcG3Q+f3391zKSdWEnzLKxToB9aJpntFh1Cdl7IwypkxvFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAL1FY53/OSAAA03Gn8QDHXH6xkulLM/ubAMX8QEO0/IK1Dae71J7uSmKr5tXcVxsN0WCuNVDP0l7dhUzBul4qYrxufOLK5oZfr/c7FUzlc53EvVkRvXzWXwfY8cCx1c9ALGHs/XmKXRgrwzumzBv8pzYnGxTJOddsSNuy9BEsqxTrMEV5QUt+A3LGt2q0F1F6aw68efVSnRrPyc42ZFdttzmTSKm3ODDkC5Kl6k/TxUBbP8024HP8nVS/2h5wkTkIwQy4Cabt96iEeurmR28Hj2qaWnpbY55V8fawXExNXt4J3X9tS6igk1x40OxIYXhGIA7dd18FoZgrgGBs8Y6l4t6wiCxqYIQa53Se+/a5Reas6dRTkMVdNbjR5G5c87QEnL3I2hlv9iCF5IMS66kwYxi4DZQG6IeUUFv/Y7lYffyyKA3l+wPUF2zCKKr8k41HkJbc75n4vwxH+V7rboyzGWVKW7SLQ19HN9MtB6q+28Mt/DWFCEM9LC5NMwb1FqozAzfkWfJ2rWUBLWIed/PgZdgHlydsSkVTXsgEnBhaF0/KjIi4yiz6BsQbk6rE4tjzHscXoo9yn2HOLc9v8wC+jRtYPd3osU3HGW0ekAxRqvv2sFUJN3e5yO/C338ZU6XFlWB5CdOKS4aEMd7Gv+gBTsEzslF82E03/U3sJQVceprqFxo6hv5d8PPVN5+vim6qs4TkF2kqVdNRfRFR5vK9uTkMneA6Ggn44eId1oOo2p1l7dxwFjvoUj2vs/jJaBf9jg40X5Y/UEZ4eJWXrP/yDJd4JouZ40lFrY+qiO2Ft/7OSdT4uRcvrlyYyqpyIx3ZdjgvpwXU4+incbXmMUVpU1PQSvDWuKfv7CYIZe4BdQUL5cedPec8P4+9alCooQ4QnAlJ9x0tVsB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArm6I4ufouulRWrVV9fetKeNiMvR6LyfiJEsvAnr4pJGEVdeQppv3f0C20HWkVuhamvB/8/ojavq95WGEHu1KTg+vtcu18iEPWeZQpYCevX+WYiZxEaoKDtbTSXzsUgtPqKwgQOWhDa6UQPlE96d1+TIR4U/y79RlnRd5KB7crCQXXBA/h1ZgbpUgZRXzR5ZOSPvrOaujs1OF6D03hcQqeHXUrh6/BKyMjrfPdIoIE2ekBy2Df/05zNQRT7p1NS07h/ZRU5QacqPLxgaDVMrXt4c3nHAW6786YBZTz4N8VvkCFNk20A0T5Fvfbse5+ExbfvGYFQrPZwWONyn8/+iTbFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAONaMKWsH3RyhmFHCLLwWOCTU1oSAivOKp4aYtfmPLRn9Fg7FWj39OXT89SwZYDrFJUR4YwgdArF1bgoZ3E7HUV6ACo3mdhfqs+zdYVi0lkMER594txddzP7iInzemrWA5nF9/fD1wj9bZ81JXnN1zv0mthro64xDDZ9t/YH31t4MC4FGhW9RNa6gXIwZYZW37AHvCIzXhRlSEFufjRQAgvVNwi8nx8ANuJpTlUNpRt+JSK9RpXLZl4fJ+oXSEAigwjGvlhRcS/dETWlNcDct6TAk4QZJShHv8ZlULoDBg7+czOLT2ORopj4fvsdRIZnC43fyrdPNP0dCNZZgkyF2sfit8KVE1UrXVz8zbBju7zOsZrzy5CKpzYoS37KC00s3izvxJAX/CY1u9V3xfgSHdLJu5mIj/ikvNUWIZGO+73uc9bEzv0UEI9wrLQyUmE+prE+pEpXzm1haWo5hPL2OmVzX0LqTmcJp58AkWImixKMcAeGQyp6+2XLo77y1/XMsB+/i8KaaQA4IJtxaPnup3vxGc3QsbdaBem7Trogc54EdOkQENgg0l71mCMToLaRdQDwGhWYxDukzGcnagfpW8F4RqsePwh6YxoXYamYpddE66YpEUs4gj9GeWB4iHHJCZXJa4BQJglhGsRoS/TXxWQwcJJTLhbuBPHVn3kKoO5Pke38jTfwqsuE3EVRlxWHUSFDN4wCSrjsefjC6JewhdIfFaU1/7zT8sMjtCY6DN+vINGm/iS7znBZx+sdcb5M1MXsmYES8vBNurI3Dgos/fLeBoU46ukplE9dD9PnMHCLUSFOaCAavvj6aRcheNfp1aPi/MUool1fDYulKifuhJZu6KJq1gb+iBs7ElDi+iKqLUS4+cfWU77QbiNsnNUP2l0N/e84IFcJ" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVW5nsZWvcA3S2zlwr7qrCTbXVte0lXeII56XIvfQp7mrExMcEGZyqtxHnJ1GQYLLrWyw/fHvMSmHdzxr7FU4xizuKNKY/mYeENwKSaM+8UOtmH52qpxVBXApEwJjB2itHrOa/hxDQyKWO3dhoPX3cPiZQjGvsLsAE94rjzG1Y3sHpzun9qQHH/GbWILRkXtk0Lnepn371sdq/w8cYMwu699Wm4LAJ/CXrtKezmmuVBijJB431l/foh6nO9MK4xdAhWztwARpSpOHR4ua387la0kHCox2Wwct/NbeQWXN0qB2b3nx/KHHeKsinzYIiF0HAGrwBQb+2xK39A91AE3XIFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFjmWxncmPVXiKzJI8vSeg0aKkKmERmlbRq8VkuUINlKrirH2mr2YO7rXqIGhBiyAhcDRpsGSrkco88m3fXpgcd8QwuKrpjH2FyxS3z72BLPUYh2OWrr/dTqI3j0ivgoCZOApJpFtojfFJXa86YbbS8dFqxIW/c1CX4UIKQRExPRSIGuWfTmzYqipGrliLbr5bQICgAxwqbEIw+A3v+bq0LYzBFZUtZKyB0buRYEmXaKehDb8ftcycbt892Ru0/T8xb5R/gddmD2no8gheqPVzV2U50yL46LTxNeie3RLX3SSQ9s1LHmrcuHdbnRXEJPz4IE02urb4lTpsBu2ZskC8+/iDRxSbuThCReQmV5bMBFs2JDrhwGR16v4anLQXB8r1zs6nhzLsXC0BhjPw3idqLD7zAGTD1mORjhDFWAg0nmbv7FNrLvC1IvvGd9bIwCe8x/7D5W8ewuai6u8Nz5OUo4B6rMBEaRBpr/WKrNkkXQXuayohxrPzExLFpBZZ2wODql/WslaZjO1Nomet2LZBEMv+mdeqImZEws8OuAZIPj1IPRCm290QV6WxF289cyXcQncK+nOghu0J0P/y5Vx5NZMORL5pZFBYpirTeWH3Bag8D2BtFkZ+BqMWgez5FGt6bwrDKnSPyxP1YHYqgrhTeUYGwhSuFjbYwrLmvGrB7/qudOvc5oKfKrNG+V8vY+HTviqQhudN9QEXwFrW0wTsK0M9ZaV9ZfUmId4tkUsma3cCa6BbXOMGMtYEAdit304s/aWcPerRaUSMsHplakgsJi0RhnCPG8DFcTfP9vpeMlcLSxYGOl8Nm8HCL0bwwaJ79Q8wlxhSE0Bt3oW6yVYK8Vl3j8fJVj3K3QGAFr6j88n85bgJFwxnpCg5YzWgRmY1/kPRER7i0C" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJO1TPVTmPJyM64v6X1XvHSVtYsbfa508o9lUQM3wrRmzTNYNPAIU6IauNTixPtq8UXmzWbuH8SLEDpWVzUqDQhvpLZkL9b2XeLbypmTloJGYqT4FZUCbFAwmggGe57noLQCQtaSxf89e2DesjyE3szQdH5ZR7IZbX4w0RqSGqKsJO8I3U6k149hTn8X3L8XQOGghSSV8J7TJdjShmJmi5z5miXRHb22aRR50avPJ3UmDhOCrFO+2Ll6NSE1gfcfiYNPIW5zC2Pi925eDA5eZVMTvIU9CjV2DNE73uBjRuFJfPG8CqKD9cEzr/+l55ICX55/xOg3G5h3hIT5BJlNhLVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI6aQ/oVES5bBYWqVBKc81Hu8F4NHq2Jc7WEsLU3H8ZauAJrz3KKadqg95LO2ihZeJ8BptbmDJx44X5iUIsXgs0igN8n5y8wTcYp0e+n30Nw2f0u0d5xCqeSj/Nn3IuTAZi52ICp2NDuO0fSpnmkxSAzVy82wmJVBn+f5nYcgIIftQapHOscFW09yXCPVASp6abKnpJgp4GX+JvpW7JXaEOv4P8HqlRoBXCf/WhYW++BuZ1cdpOtOITQCdLuzFMlpRmbJw0kctzRXuH9EsBwW9TZ2Edq3q7au3Z3KEj20SuI1y/4w0AOoBZIaFjWnp8i/JRMxG+4ybAPs081Krp360J8sH9UQmeInvTuyX8PXsc2nLA7362wk1MEHX0KhwqNTO+3UumLRcKL9ISVLaZC8Y1cCRXJOVxBO2chEl5Lsa9wzZU6E35jkLdhHkw8WghRJehLsbNyTQBYpY7ZSDgMlWus8AsCWskWj7RavAD935OXs9U0q165mcJpG+hSpwSUim47ejVJ6vZPZmlPi+/ALb09nLuJH1f5JkCFBxoBQhHHaa0Wrd+A5v0jgfpphtoMFHCnxUysNAaIqDsrMjw28v/FrFgnzPB6ofnlQPetBxBZfvgFCbYs/nnG95Dv1YN/9yQBM0kp7MXMVkJdBGgYRv4CXL6KUgUoLMWg/b12T6fSFiJigtU/Dr3iFsm3qMOhEQ9hHQvgEkU8QYo2FyOXPj+9sm/p7rNZGfmXGb5Uo4BPMR5a8AZ/25jdv6g6UsShVfYgHQ5La3rG7WPq/9Zy4/7+wzSWG0jKSGmT0aEaV8gixkMk3zIb35WwkzzfpnpHPC3RL+r7utJVq6ml7OOYujZNXhlP350euw6uqsaAIbGs9eQHtocWH1a4UluHGP/AqJ5XYEwFMkoB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlb4MIfmXR6gHUa0qRBx9oxy0Uzv0Uk7z+GHSnQQFjtyRK+SFWqzycvox/1ypzocGfQ/sTM+h8JmEaatwDY4K4TAjcKi0L1X4VFixggpPmA2nP6ojMl8iZZBEmZzJ9X/j5tHZCtKXDAScbXdqmrENdx+G1eUOmNV/ZgVqI3eRbCoSKrvxPduI0sgdVAJ1uo2Pm0TPKlGwB5USjbNNvxDJ0Z5rZ6zKnCcmu/8sSDr6q2i12BIMd4kqfQ8AmWMhs8chGswr5B1BGWijDWyDzYNR00dFCsxprFtSvQCMYmjPUDqOEDsYuotvjJEzozj9t/UAh0rv/KGJ2kxNhzORhNxjK1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAB6qb+mxcGsmLefZ5VMFsSPlNg43zkbTX8GE5U3/H4AHcfjrd7J5XZE4L/69V+YUptDqSftE2TRZ6afZIKwLHZMIJit0Rsx0oBpAt+gXctjfPgNUypDRtKcYg9Eb9QNGCLgG0emOfPGPCf7V3RvUIXh/cHYgt+QxiOQ7CVS4olMeRhEXbMytRHjQhyI3RKpQZ4FgiTQ9E7OMrfsS8gvdDYcn18Nk/wlrPabPcaVoqk0FPBAUDYGyJNdk81P+SWMxfBbLgK01x72Lj64Z/vFz63gNumK5/JfrIfWNtPZlsaBu9TerJOIvnBonYV+xobZ/I4a1ZyLQhcldEoHsPOxoIWNDgQ1rfNiHq+jp5nOPq+0dafUBgMpdbO/etO8zrysN0HBHWDl03JmkvR6FdydhD7bi28t6v0TK333Ti66q3GKPNlepaYwdJSKLR9gJ/7ykn+w73UgC711d+Ben1VshtCfs3aCCoaYUhl263zvBlX3Jqc4jT2/gBpIWw5eK0pT2qUOsNwaVrO8ZoKLk0OcSvlm3x3UppQiCVGXU1x2dveg35xUzFGjb7LEgDIrccfF+wy2fE+frWtdit036uZDyeufDn4bN2tCKckmfgZS3npceYx6WMm2YQyaEbKg12ia4nYcuYdbrSaGkdcCYRFMgzZCZekbNhC8USDG8/Jcj1Ji/LiNLr6RVOk0u+XAKUhamYTpIc+5qVrdHPGIVyT06349/+nG9fAAeqnM6KFADxxh6oNGHquUtcvBurcvVKFz5zBaVuO5uq0Xbp0Hst+JwmDr2GCHhkp2sVJXFrrkS1Yd3nyCXCZwC6MzVb8CjBNoApyOVSzC/JYJh9HlXdFy5jGS/zPZ2kgwiAinsjlanQbvj1SmnFSSeCR0UuEn8cHua6gOwnADFe9QG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVJXfe5KTBujwMtkk0jILsoJ5wLx9ORJR4jTJWK1E9KOKBxaJFljEYOmkPjIzPiuktXxy7YTSDMtF0xml53w+EnZC8cqhAwNygySZwCM71yMKAgHxbBORsXQawxk9FRryrG5c4U2FA8e12JKWR6SC+8TXIsqyWaoNfcSDzidSKwFa5Zt4682WV8m36Razk7Hjb/Z38hn06PvF5rrRinTbFk4St2Km/di7gFfvsNYdO+U+hE11Wmws+Lo3XOGC3PW8ANkoATzKPNiDRYgUAwnSyEi/NNxHubVreH+SIifXRWnc2+V+jmWZi6mPXoJYvTrRjz6d/krb/lvHyPTrqT3z1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHVzUWXGz4lZLB01LMaRcQzP4wMmpLT5lMqiAjG50YuOjEKIMm+B2WI9YtlbV1M2gjSOnJwsQ1rOW+W8WHN2qDpB8uhcxhOYA7kozCQ6PmXelwXg2XzXWpAGiKRCTdodBped0weOR99H01sCGcOnPu+6mKjM/c8unwERBjHO182Ga9VT4FnixjVNLxoplABJvLV5FQufqEmra91I4+2IAASHmlPeXmPM85Y7VmlPaZTb9IZa5NyRjqNw9gev/bw4twYuId1OmY135NIZRQFFEM8BKS1z3fImx5KO/SW6YiPXfVcyi/tzUviZ9LANLfkX56vfIKHDveEwW7sVhbquP6nQfgK4kG0R2ZvXhHoeCz7rYZGuwOgN8iWsZLjWXscaCo8EL24e4QWjA6rTRbix0C/eIYEhQBxqrVTEE2cDZbva8sx/mq9o9hPjoIglUYLa8XQ0W9xGZQsqWqqzG0+M6l+Mzadb/ZHIv4VSARxrknQEpbs47lCLMxgbrmKsdr8etoLUFuioC7pMOzqdShKOmkL8Jmeh3CdG/HFfw+B5xQ8FxOYqMW++Hk6djUlOXj0XHiViLYR/CDAp+ZEF/W2oxvSERWYmXv/TfVvFr+1dG5i2bkjxkVLbkODpD26PHOaQHUzzochBQoPydnaNOZgVPRa0ASK5pBI6zU87wOyGATwUqB1NrqL6zA1dlq+agLcKVjRoNbMTbXn8CoAkCvuz2m0AukCxfs75kPoW9Y5OWbkirYt3J2fiLTzHXS4VmTKxgna1272UFrYW0kO/VrwUhXHl+adpl40xAjcE9b2wEJLz1wU5VIEITAdkba8GYTny9oqix2FhEkT2EwHdATs+WPt/xBOP1O9dbMU9/HHWg0eeHXPFZlSniqIKuln/0CBB6zERfh+4TRgE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsbTcYTOsBM8bAV6YvnnefAo8g57OfUH6IqFd2ezR/zmN3RHUatnQat9sjoMoVIpRhQFukiNfmx/FosE723osyW73RVhsOeQT9lYqpVs4R8qJZ07xL3Or1qntUc3aQeT0j4FVFkFXZ30ShAe1hI9Rlmy6tWk9sIZO+eflp5m/GJ0A7dKbG6wIv31ZjkJwpRN1o5odUcrtZa7rcXOHEae4SlS89YKzScP1djlSTcXPh9+xV4e8CKCWAIdP0FUGOAnADRn/uMwlcvOrO7+IUF2HUdgjyWr97586CR5KuBYE1uJvUGYmH9gh/oWrXPr+9QGA08wiwvCI5g37tM9HQkzEwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHNZGsKwCH3wpblCTZcT/OMOZARa6qA+4P8qtLxofmjxHcDF01sf9w/mpsDD0CHlV7lU25uqVIbWBRvFhnEwV2lCdeB2+jeF/Hxom7swo7zFs8VDRc616Tl0GT57bV1MCLfE6t+uuvxi8Ohxn6WZfYs/z93Z8U9os4l6EcQ7oXcVeaOTNefQsNUTLb3N7yhHjbZ9dpuJYkibGlN86j4IpSX3XgRf7q/eG9wztVTXT8OkDR5/RPuBCeOlN876f7UNeQAyKA3gA7GEnx9vkCzf+BvIJExUfZjm7OOJqqZAarSP1hI6Rlf2E8sMk5aYHvihBpl64CREhtDaWselvA37AOQ98cyFMiISEHBm+zq+sC4rHr/1ulNE5hr/qUi82qNZfw9+urNB5uZbmz4u/1c6+0IjST6Aq6EkFipHC8N8Mebo6+Kr5xnR/4B05iudTFTrtzi6Brtv9guYZ3J+B4kmUFYtH94cQgtIdEut0OQ0Qjo2ETizhmNdOulRpZ7+jQ2DOMp+ijLFBsIAOvW2bPUzaUocMS7K8mfFPBEQN7g8+sbbkjYBPmdREG1G1w2h8jOLAibH06dNwVXfRKwiYtfOkl5lzl1VvP7/bZYY1vUb36LtNcw97O6/pMZrz1CaNZhl61WX9PJqJ236J5+OX9wDXSNocIGpbBcUZngkTn0vgxyZyCqZESFXQMcSsG7qD+NHFVShBLYKwutfeyu+csoiCSMSkEkB87ecT1ggnWIJG0FAaT2lDOeOIm+muSXB/l6pHrrgpRPF1uVvFlyWfmQv9AKL9jmLqxjvmQxAmxjbLWOr2VQz3Kn9FVU3wJ6NhpRfGHihUDSr47OzpmbfdgB9O9YKUO5F42OdDPfyd9ibVgOBQD3Ci3tPqI7q6NH8urKhsdYU4e+LPtEC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoFYu7P7+hlkBffKNDHuLbz3LvMHgSNIncFxQVHgjhpmzjihtg7eLTmcSoI+ben9HU/Zg9XM0DdGfo/TVsyo9LwvssT9UnnE8Nr5jGr97rwqywKkKuSR3QgVKu9VP0mkZgNyYJXmhiM+VcdohDPq160rv/vxN2N6oq9YoEEdhllUAt0gC1HxqXs/JgLDp/3g2j/1LkoAV4WJatgasy8YllhzliKGpwxWPLnryV37N83yssUpJuc6Jq6PT1+6ZJPumvlMzyuQ+B5y8dr1jc8EgV71Y7Z7a8zF7cuD5PCdZmtaqjUGGqMALY3mjQDn81oW+TapmEQzaMK86FsCLpCZyplMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPqSLVmaXr9UkLynK0ZlV3wvbrXz1aJGQduUei5Jj53C21PUmWd/zvXAmeptaLsc1xJlJufmH1ezr/fL4HA7cJI4J8jzdbNnEE5gOSF7vZYhOy6jfrme687VhBm5CEpTCJB7Z0e6//bOwA/XksT/8gEs2D1d3sfrHYqGI9r7KdPXAIES3YJO8JEeiggbqLPiV6dK16zge7JTEC3Y6V7KkgdeJEjWQoD0SIg3QOx9FrUqmHUL7uLc9YTOe44wpF2SBAgoOf7WXrOO/vucUeCLgms+4Ko69BbOwZ3we1G/CYBQERyPbU6Fzd6JB/4/a7qav6ZuLUYq7z3QnH3XjSyLnwafQO4EDSWNFSnME+wi0c+obMGkzI5U09iSjpNQF3GUDBg4shl5kMD5NbppHV1ojfwGzWrZwzy17YNqA8ve5nuJ95v+y7I75+KNcQ90GL9GHVWAZ6mbT/iE5x6laNt/J26Cu93t7hycs5miZym+88BDfU0VEsHwFdE3ZvHbdXF/wMS6Z8UBEXFqWEimIuGiE9tNZFjp2dfaMjtgPisby0z2eHtuIu/SkoBCPazLxPYniVdbPA8pg2RbZtQcJXj7xa4Al1cKcLl0HnNuzX3K4Bl+GtRA/rMOwVG5xzY1yNdNOZUkLQFKHt/yjJ6p6digfxviqA3RnVZYuWIClzUwe98Y3fTMwFIm6rYWb1NEbZLWlIXYHk7AkwJswZiDXCkFgskgJ824yK59IJzGMCxg4b0asYTEcFl7sBNHa73zZ6kaEXavqX4EmwLVvXz0r54LAlCUpYUdyj/FhUbUttX8o3QJBUiJuUh0p/ApWssF+bopWZHnfIZs2kxTmEBCs2CMHsktTmbGl7bjFGWBLDJQlUQGCwXfRP50Pa8yhfGJrn62sL1UDxrmstUC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAib3dVmfAZd6d7VQYrxa12SRaQC29N3XPFhRq3ahSDwesjG8DwgrfWZB08xcwvXSGu+5ZRttePwsZnLBN58jGJqvtPMKnlGGrA4ZJ+XvsK/GssStBXWk8/hx4hlo6IpbUZSABa0ILrqSJOqrkBZA/u+qLDYKUhUXmA0N4GXf3G8ASh1/gwnqNjR+q0RvkOyNkM4rMyO+lNynFR3wbZoNDBU9qxildjftIKd2YE8oBPaSnv4Z1wQjOQKNpyphVmh2FBaHcaxXhjeH/EKvu6v9TaYQCA8pRmoRgENApWgchwoBoMs38+wQaCEgj7xCPLgrBwO+Z5ZUl69bxSN5w9XacJFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKNtZ2DaoqjSd6OzXfXS9zkRviCYNkRPpFxDtFhbGrFTtN+o/uZ+rqkO1HuyU1GRWpNDxcgtZzE0nmwbAIenTW89KAIEZjR0hMSu7BDAJpBqSbXeuTQRC+k3mxFFqWMUCamR0Ifbx3Kh3OuWT5JoNs7rbG5xUYmDCVLOJUIUNcDlQXU4JasDL0kyZQXfK9DenpWx6NkhpgSQp/O84P/ZIQXj0FEjnr9ql1RlY9MwN4sVGLBUj2dyJYris7XnVFwYdBgbwqktFCfyEVT/w988o7PXb2CqbOStG3jIvY5SWkhI1SGOzT7v5qGMhZoEtWYMyIWC1isyqePR/AnVrJZgg/+LJP/kvkZDmgRD7irJy+BIwXeq/hRNMJhRTkrGRsLjl6PzIwSWFdY1om6PebBto0w1G748AaKreStmC2mmrERM99COGyuWEYXqAShmxyYoLjAcm/aJ4AwLIPWaghkqoB0miZINAabYB7sM8D12dgolo6p2rDby8fyRUgFaIapNnnXhIlwMP53Lcq+h2Z9+FXel4t8gSDTdwGj4IQB85KsNZxb8ygHth6VPVGTNry6KCAYyVe0yaVY0KeRUgdpS2AixXTrmo34Mz3FEPoEy2TfDLABBQC5o5r5h4bB1ckE4E0R5irTayN6N+3mytokQB6KB/JSsds3FfXg97/bd3Uom9HVkMSmKWxLJ/1dX6FMOEjHYXGm7gtigQyWWP7W1x7N7FvfwyGgYn6xliUPSa2AMCm79/rOzomtv1WBoRKzvMIC75sLcx+bkInWwnJ5PgcRdf7Xw4AX6qQSjRih+xWueTooNEI+ANmm8pqqDBEW/nLLEPdhpyTJytVCY9EIZzAI1gEtHjA3x6ggaBHAUiuVfbTt1OzU2E1mI+nh6fu+QtL3y+lLAzo0D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAncbMFDD5SiSvAiDbFrp+kV7g3yxidU/f0hfbBNICZ9GDU7FZq2P2z9dvQL0LBUd8AvBHD9Dcifphy242Y3M8p9OBUbK11YASKds3VZQd3nyRTevOye5SbH7j5T1Q3MW5gR5xy9u26r3n5Daeg5oMTQ3TmKe7Lt6zqmYGYT3FzGkMS0kuP/bN8CDAV2c9LBbVbCn92//4/6rq+yaACNafRPxFRtBXhq6A5Mhnsd1k4ECRS6KLzORiedSalqkJ3duH3pobOOlXnMo2DJcknVJvgzvMP010qgXxmMrAqetOoOd3zJKexj4Kc3M4TdvKe6TYHyC6ppU4k44JCrLdeyx6U1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABEw/DKwY216hVJpwZ/2eRrbxdO5bZUe/7rXk9k3qwacOIuVW3H0f5mbGJftaU5TjOqee1woGMCVzNrOCFm7ZSMEocVlO63lDM3VvyO0oFFT26ludcthHwrjgYhs8Z/CA5bBPQGHyOrMt/Rkfy2+pMrjmrTnJGXuEHbfTMRkPO5+dOZs9KJ5I/4xkKPCYoetMZIhJMiMjMdVoAmSrnzwDi8k7aHZMwETbpIuZ+BGoXZpcdFBUEUefs0nV4o+wTCo5BPw2PnK6BYFchcA86RiIl6lTLvz422GGamiDk1L2o2vrz0SCONNsh9CjWrK5FjmP6XpW1ZD4jxBinrqHwy0LmmvGddFQ6wcsGpZiVl8XJ3boRWk9/N9lx1iI5/Vzjw8xYQkT3boPxW5QVD96nl7ummNSiWbCXa5UANowIYZP6CRsGqkjODeoMl8WZWh3N45PAMaUsyAge58WQZYy/1bAwigvKstQ1CummBZgiZXLJSZzEO1mqVPCBxtdFhuc8X5qeQi4UXa9AucyHQUNNfaJTDuzHljqdkb2CUAISWiji0zIEqxE6Bso44BO5qMC20DgqmneGBOZNuBj141EBRGFUtKiszNNkN/POt04RfvAxnviBEexobefB3iYKUi4eO7Ycn/BRtZNt5vbPcabKkiTupTqwojpHh1dNZz4+SlsrRZetpO4vZAx5AOMjGULGnCMzFAJxD0T2gknoFjGYfsYZ0wOqIJqKFj7IKaMMdJKljfVWhBLiBUpI7hP/NhVL4iwqgAjeVQ5RHqoI9feaDimsQ7zd3DLSESUhn5dTgTYNHCpsHjF443I5Sn3vQ6E/MqdHyQssdKrLYmRuUMw7G+SHleZJp6dKFT4hCjxmpNztfirmncwg9XyXz/LYywj86nJ5m5suBNsgoG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/a+qlABgIQzEB55GW84aQnzRDtYPWkP1QEFdTnb+8AmtZQ70EHMyxGzQO4tbbjspcHqiMGtZmTa5rJS6i6NwyBf7jaxSEnRjljGQkt40tceE5gnp96EieSk1wh67kWu+U0RNWG7NtG3+9EZCt0YVbzepJGAV2RvXpZ4DOv4+m7AQyWjfwPq5nAXWe12YPyjViCaSRFb/zRyxRfX+rHs4ZAEPQLCXJkh3eJB9MEASUrikOnjq8rkInmprhhFATpzmX+FLi/GusAijwZe88Amn4u5T7QDa7c84/xxNd9oaXaHu9Fe0O3ohp7QlXxDHXoaWyb+TQ7vkq4l4nVfF/dw4Q1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI8nx0dLtombSCJDU8U1wtWFWXwzRFL1gSu4JVSkKVKQw/KBD8rN1FgYDfxx8wHPrKs07j0EDz2UecFVGE+DUImL16ig8omqyMIU45gQfbBhdxqq0lY80fXeXcJBcvRwDqNTizFKp6w6bwiNNzh+dLwKoDaP0aowQQT3qjF1cZqDubBt2adk51CEJPUqj5HHXJUk5R10PXwtG9uKgwCMgw1xzbb/Gof+x2mFpHBfzbcW6vt7oB9gnR/gqltXGUSS3Q5bEJ+YudgClkcUGTHSztRWwKG2zwPsGiiwEfQd9/sw+hmnnLGWyAZmJlUa0Uy8GaV9qZffOSHC6EFQyohKaJFCqhjPOuFORRAj4rlFO1sBF3RuRqSKuQfAsTWetaVSebHIT2pb9ujOBf6UN+T4fTzltivEH4z/+nCsaoap9g4fc+iykYNdbdMWNYIi7aaVK8IzK28T9nQ4aq918054s22vFVN9Dl9GDJTWRUbnZC5odl/4ZD/eATvn/q8AbRhNrgbJ0sDjpTh6QjGeudTvv8GWHlq+iUo2k3w7DjeaibWUkjS6PU/QJ+BNsd8AlmjQ1fyUICQ15RrXGBqrJUK6/Pu4Bl0IAMhXXmSQfoZLtMuSboyaHm9ouhbKUW2iDQtvslL6dBTh0Es+VsWHJUUWyNSoJD3CWdktGXt/R2Qw/M3/wlUaJMm3EzjCd+5EkYGmhPrXSsFLJM4VroKZ1bY+5ilDkVYJ3a0EgmKEng4RgcuFnO3RVqGA0ukVHy/+ufIVvl8ICzPkkHbiSUFX1byOtLp0mygU4IKSoLFCnyr/m7jriK31JorLwI0+21irah2P+YG3FMSO401BMs/RFqJORFVC83nl0P65iZqQXl05oczE/BgcMrAFZ52pupYDtaaMKgEmgUJCCOwI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/U5ky/mCWO4uplOxQkXlEYyy2WqNP7AmzuWbM2bo7gqr+V6nowgjvXED97irSrCWL6/BYXmJxHq2T7xT1Y2AaTFfxYeGPXJHFOucpFiZbIGXhvBbrBqnWRyBRSO3LK4ooz/W04FwtvLgXc659/RBUXJwn+bITDlG4EoTrIhuuOkQXQeorsdOwUPHMkRvHlKrCQs8vc4Rj/qUvlXrnmXi3XhAng8IK8rjeV+G+uUvpIqZcVv5xXRJijfVFl3YIIFus8xqFsw3pDv8GCdj8zpmzDg1pgVZXVNyXhrUuZMx8w2aEBjTt4jJxWx4tx2cYwq7r4F9kDJsP9PP4BiXGPKJC1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABCdfa9lBrpzm3TmmNQCJ+emo2iNJOj0A9kdvZUGdN8onm+H1K69qt774f3lXSpjqgOywqJCppRnb1V2vkYpz5f1c3EYkldfAbPgMzCAMQ1UdRx0IiePcGC33aSrFP9DBrKQuGzPaof8xQa5mENvO0rICFqc5XGmTArErF6iR9NFf7jSuVWmb5OsSJs3+BYIIYVwDcpqcHCO8lzbJ/jiVt0a2fwWEvPFOSS1an0yqmHwxFoMTfHs1Ebp6WFaXeJskxL63ZEPltHwqodP1QONrcTrQkU6PBnFhCJDG4Od2gKk1z/uq5n3C03Eaw+FLhnyiaB5ZWhiV6qf0/E0CiNLuE/PpzdoCLG/Y1Lh29/oVWq8/pp7tk+3rOOnbiwFbZJN1eAromcBjHx4jj2AP0I/APhJIrN38EH0HmhA/SvvLv/h7qoIzYaDtuq6/9o3/PpZCbMMUJJ/H4fkLG/pHHJC4i+Ix5XUMDIPOm/cBk4RdF/GPFYuwVhvEEHf1yOtJYC+Xa3SSlHNOaGQbl4E7LaFAYqpiol3rcw4/WklAp13/o0RruLFlHDDfCXuewpFGMvUz1UuKifvDCkd19E3sJT4TTfg+vbEVyqrIfuMHw9YffgfXht++tb6vwH9jPqz+gDCaFdJ7YibcgZj5csqw+CtQ3LtlmmbvAtkEJJXYjIhWYgTCmJBIEabvSpUOX3wl2ZyzZRlivjiFuQxBe/FkZRld/q4E3e5X/ZPkUH+1XVLXOoze3PwF8kkUS3Qpy+cXWOW2b69NwPkMjyrdrWD8GUGzZE29aZwyIEfIMp1MFBzAmT6DZG/i4sX8Dwk2KyiBGbyKSmKPLHLrWYKVBSlRNuAvFEQK2Niz4ivntrw/MiTELQ9KDMcug07aQMXZ3Op/ap14ziKk67p/PwG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1V3aP0YQtZhK0BnuJlrRfivfucJPZozr9upB1aLvpWgawlh9akw+TXhqW4yZ5i/Xk4sx1e0ZYfzRuTa/wB9IcUllU/ucHtyO9DF+H4nVaus0XSTukdvK5JR002wk2tXBvIiQUmT/6Ud9VX2eyI7xLGQWWhdbIcT6Qfe4kvW2P4FD3+nzjpVFVuaAmBoR834LnlZWE7LV/rMq8O3hEA0Ybz9moCX+bzhA4crRQE0L0Wi5eVy1gh9pBWbU6Ips2nSaTMMJ+CjPK+T4gwvAx7UOvsUqYLIDg29MCoVfEGRsorG7dNbo34qPf8httD3VNxqG9qjN2Bn6UgVN7jTZY2JXlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPHw14MCYOJe+EXs3Xnu62ggBEpverfhD19TI3BUwLYDGZmkF0VyrIXsSMVn0wLRNYFB3mlRsGK3vJ6PvUdzuRmJ7XJ1ZM+vLSYUclgbtWFis3CEnxQyN5IvXui6z+NIB5Jv5GzYNWzM0R/gLKH+yntySiiYsDVwrVjKws7gJ8vZigeIi9YPECP9j1hp368f84i2Xop/lSCj5+Ss06lcm578fqfKLeFMBfVrQsBRPxYKemGeSyImftzQ8HKrEG0egwPLTwdrkG9Lgqu9qIgh12TKCwq76E04xu2F6JeC4btFqhfZfYqI46GTMdiRl9D9wo8HJ7dIxUsV3dq7RwfnPOK0UuHIctoGUfS1tVo1pkFmuurIc3igkHKwenjKF20qlsGiZ+1WGtcVyCD/dSZkSYeQgix158AttHHwHbq+iOfMSs3Jp7nbos4KtDQCMSdLD0gKJGys8fXI1H+ffF2g0jn78Fs/UK+4qoYf2B8c1ScCxBU8VVhFtAz/jrdcU8B6lR7QunWaU1oz8fkly84fCi0uToW3y1w/ZfVs6NggfzgTbTpLYdbGy7xcsTjty7MZPZzxQ7q315zOh5MRgYsy0jGrb8sepCsGZk5E3eebqCwjo7lAx+yNcOMngk6S3UX+yVG/bR7U0cJhtny69VJhG0YNcdFwXacv5HJJ58I3axZBGQnHTJ2qOABhAR+TPnaK1Qm+qvWYkGX16rm1ONiXj2cYmKI2PCzQ0woOdbG+sIt5zgd0b8g4MUxVy/XFYHNz1V3dy+O1XsdIohVUBWRWKYjJ0++4wmSlhTBH1SInJAMg7E8nsqNOGASLMrIviTjpIoO503f7JnC2whqj0oAysk7bo90iW/Y6zhWgzPp2BimsRDrd8AppLnPRoBqb9rKlRMrPc3KQAzMG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6zCLbV7d75JC7jilwpNYHlMzVx7NUMBSY5Fz1/o3juSaes+T0rTWLDglFOZ6NON8AM4rp9sy0iDJxucA0tw6c3jeU2avxVinXjkjieLJxikito4W/Yk+hGBTh03S2RSnHKKpxN8FjyaRQbYzipHV+Lpbg2t23glQib6Xj1mH04RdXLeDqJhvM0Xaom32UHNRLYIB2D+PQTzat2awQ6faNyIwO0h0d9hv2Krb7e3T7WARYYjqF01I2Ojoys4SQaUewOTbJHM0CRUKaDQg5ZS+XBD13yZ+N6xvJYB+b8HEk+BBIv9jZkc1cN6a+IvaZPCSRqGnebjK7T20yCMXwtDTlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKsjWJFlk3AZdO1GqbAkYFFYVILR9A3RM+UtmWK1E/DokZT9of0IQbxK+Wt7Bf7rLubBa8rsILYLZtQm1JdU1KQgnDu85Ek1Tfn8qqu00RxxXltVFHBsrXT7QCWT+1SNApn3wb+I8YZz5XOa1V4u3qhv+boqipy9QimM06XIAsHU/AXwkJgDQLf//9c3x/aIYqlnrpUvBjR/YRW+aiWhkEIHmjxgv+vPj2cTP8b02LvV/lSN/lM0VBLwdRhNvfW8OARvTNs7z8YEI3l+aALq+NCfH1umGoi9/XvCV9h4MdAQdrzuJXaEZzH62k6kEf9W8qNAhy7S1tFx1ca+FzXdADNJug/SAOoTG8k8UbEKjkPsZPRGOtA645oXEEdG+3PrbtITSlum1oP4OWucOok1LrG6lkdfzAK9PL+LgQOXKNJIKRAvdcaiUhs1bZvjUf8dsEwL3riqp2aQHlNhji+XOU4FrRNB1Viq2lQoIuYrJM5u6AqmWEGN7u534TlIzpWu17T5eT4QWVfu0j/J9zgZrWHy0c5I3v+YN/KyTEidWGQqTNP23aA7xIFveY4XusM/YXUyjqyAl0vk9FCsI8oMTBD0JinutjUKkAFyA8HZoB+z0t/l78ImIQJv6IZioIx+iH6u2WRVfSPY8kYCMUb+ABi22LbbWmkrIZVoN7l2d4vu4ggmDRcnZezBxzwVFoJSBWfqkYB/cV1edSh6G/P3KDKAfQ1M6XbDu2+0wiqloW8IDTlC4DMuu4khI//hI5sBugdC4Jq+TMhdImhq6Dc2cncXG1lPzDd+z5NJtR1vkNVluhm/sw4E6f0Sd75QOh9uHk+ImLnC8gyGZcvaizj5HF34Asgx2kJoJK/bsO+p+wQaIzKeub1ZyezMFEJ7LNay1SmzoSmv1ssK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT4WV9HhCvDf8RKHXm6yh+PlZiFslIxR+Qixe/OWGYC+Pp8BePvhjlbxWwHfclSJcBe0xCBndHnC55dNwwuEKgHIYtuXFtzrOxq+z/Sf2UGaKLESbc1HOdc2sbzlOmgGgtsbYlfe/IAN+5BNPn/E8WOKFQ9Pv4rGVkm7enau19gcZKzNcd09MEbSsQ0DQL4v/KCa86lYXj5/xEq2AavN6lLDJiW7v/zrGaMbfpjvcEimvr7DLlTaeEs9FYm3v3lDBTqFQCU7pqnruucgX30oFKMxi5CEzQ+mmSzLKrgfk0wPQ31nOkhE1pphjYePP8W355yhC1OWz9K3x+JF3Z4iZ7FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAN5c2yC7w9y4JsvqX7xao7f36bjs0GnPcNaSBxrIojjhZPc87/3qmxp+LpAJsy4TnAeee6udEXQxBrI/OLPkBA8AID/2a9r64t33XR3+MwwFkfoUlrilh3hUSRMNkHYnAYEjVMJ/NU/7omeW2tBOiqpHQWC/4Gj4rkn5v6ywTGKIK/5XIEku2piUPkANYvjLBqezBAKnNZNia9ML2PuAv8zUCdHE9toWuM6Ul4BhKpVPrp13uEJJAdbIND0m4mVyYQEqwkUs+xgj6B6P+j7HIk22+uiGg7NWdGve2iYCkLfdgYYhPFlBdbLEllaSjwgmg4UEAx5c3cPdoyjkgPvO4eCPseVcLXZnetnCz+x7g8IUbIsDrdO66HOCSS1FQ3Dr7mhmsIHYdwI7uaGwnGICq1SP0QO7RIHhUuJWskmN+3AVNLt83CnwuLm/7JBTUr3pMsFdJAv6hrV0a2RIQhXMSkJDikwTy1LEwuYOJn71ieG5qxezhQEQBvMf7WMzzm5pCi5KGZ3rXchDjpumyvYEDN7sB8FXFNI60zseJjG44BcYEI2mzbYD6CLNdxJmUQar/kNTt1D+eNVHIAHrRylBiPAeq/ZKQJe1EtADeMddeP7DwXp/IVR17cXMfgF0b25Q++/pippi+vJZ8tzdZlQp8/LIIjqjIXG8mSnKVGMjdBsn/N+WIjZ9T2iybwuCF+4Dztm5q/TglUhH1E7qYNFNCDPcdAQE1UgjKgmE6ZQFtcqcALPV2eONnBynDWXvBCK21exjY17yEOsjvxEYInqUZPcF02zDBA6nmWh77LzK/eItW5Rprd7wiFcx6wLDhahxAEKUc1aeLKFbr7n8cgooyTWPMNqU3EA53Jm815x/tMSPkyqIMwWF2ucNcn0DYM7KNHpw7sdmwTEE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASteMqzMxtyrJMYDHhqM6iB8vOyU0e461IXM/PD4peiAWhuaiG6pSbpJTxvTi3Vx1KHjloxSda7PkxKyfp8BzM0Nm9b8u8+BpukLM0SlZsqJF1fXP8f4PaeFAVMdVeoWwQMhxNxj4TWTrzqRYDn7MN9i84CsQX4eQi6cOMvIUB4QR+4SciUkjWdjlVBg75MiSHC3JeudDOW3kc+UJ7ViCXdfBscD8tn4aXkH759uo5GCh0Th8btSgM5G169WKu61HTbfhCJfOfmXqPpBbr9P2Q8p0sjfR/LFwnX9zPVO1wh6QFX2Jk4Vkv4i2Bc6GMo8U8hi1JSsKNj0LYeWtGKjyFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPY1WxmWutFnspexr7aRkyK0HWEJj1zEczfzAWr0rpLtHfTcq0u3XHdt/A+gO3OjkXdLyEd+hPWniGhhnTrdBUFCUdLmmfzzCjzjHJGVJh3eyehk9kld1CLDgpHJeuJdALFEnDKun08P7Pt3u7jQoPKpqf1BcpKujQBSM8SaG9ckAXQeTH5kOHQumDmgXJKRJoc70X+SvJF4laUjQUZLnAPVZyzaPKMFEHORRWZFZ4sZ5FhwGXcg0LU5RLIRc1knwwfKG5FM8ZcGSM0OzUN5tNBQEugMG4GNqYMAU08kPsHSDBg2wBdJ8cxQCCPDqBhZprVsmxBh8w4Pd7O9DJMXpeY5iE2rr5TFLrxW/F9LtWrvJIANq3bh5Vwt9RBrOiDUkONWjTyssJDCWytOs2tgvMh0k8dGWyGvyOawW2FOmX9cCNkkSJ1ujPmVBeGzXFEURodopYnEvyaxGfHuA9pS+guTLM9nYFRFFbYPYKGv/IaQuD5JuW3Oxn/GKPWdDOadXdc6hFePyYHtd8xWs7sPdqX3+fwfxSSpjsOVSstqzgHDl236v5orFq67BHSeteRn/Cq2xUVbNqQrOwllb/AhM6RLuuClUDDr6fU8VLWybYuo7YKzsVBVkfnftaiERjUM/TtYcNowfbcRQIFUTXwraGmGID2d8COAX+1isre0UnmE86Dio01ub2j928r/QSbvAZrzx1ci22hIT6yX5bsvUWttA6JTTf/7aae1wNWTMPXrKUueHLYk7ksrlYmceZ62QiYCLvW88dlHXXU8mLSSklnDL7x5PllLhrE+n5g/G/eZSkx1+tW4LHsMtRHm0KfWOjLVnMSqKOvMv8Ew8Jnih6WI/6r5+7JGLqnj2K/QSGnN2IT9u/OOVGHj1ZTMrxYdwf5BLngBt/kE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ9o99pKcUb/8N7MhbkA4wrU1V5w1qkIfDgGqK44p6MymjBQzDZe3sSx2Y9E8UiV2Bnq9Vm5oOzPX850vqx0xHRJWGtUcfmZHlVDBsxBt06qDNyFv6c9gQq77T3PGDCSjutSR+g2wDXRsqKdkOK/PLITz/mwrsoajh1FGyhcUP/0SOH5dBcK1QJzFjBfJwqLhOyRLB1DtK6NE6OPhzTm09rWEUkzMxsU48xEviyYn7pmI/qjBTM8h65pyOXPBZzPksO3r8LgQAUzBkuN7JbDnYnvVLKANEtmlE+/dM9tjYNmXRbuuhPulhLTTpyMTww5vvdNLp1l3ln6sjIiKbl1o51MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPxbrgsZqebbsb3Cc29W0sgJwv26IZmGH+T599cZeL4AnEvv1dw/BYUjKQ1sBjUJ0zhrvMxtWmVeMb1UXpHJ1zNUfmYKfyGhovwAllyVYyRC9JNN+800PLwxhdYa6cSqB6eOBlWi9Kmeq7HCRU3VRwuPof2rtQZNyBtq3a875mJYoix3N0x4lnK3eVN2WL58gLb7GUb+vpSXZdny3OYben1447Mvc3Fc2dG1y9b5YkeuIsBiZurztrN74nZPvB72gwO0qY3lruADDLV0aH6WBxiJ00dXR4a/pdmTvqnceGlbPYHhkALut0JPQirfAblaKocPqvctpcyEPXkVq9srzsspQOv9EZ7fQA+OW7FC8MHu4Q4m/c4tqLoz2sqJAH2KMkgQndsCZYVlAYn8K+N5tmzrzH965Q35p2gxjSVrW44QVxILD4g5ClxK+RIH5+k9x6/r3oboHZHSk2jMHGqo+Wpe3Gk3z67seiY26ppaOSNdt8/mCJ2acNVZFKz+2PtWmw9z8jLF5bZ+hTKFRDOgi9bN5whv0CF/jfPF9IdPh7+xxTn7RkHzR1XuLaXLNVEr27TSSFOTy4ttA37sDJGcP00L+HHa7eIJsU0BhxZa1QM120IZEteiteR9nSt6u82c7H/StaoOORbkBmwnDACzcdnhme5LtfX/tt0HT/PWhc9VYHqFj3GeiMNNXaB6EI2S9bAQmKMFrHOjKXN+3MTtwNNm5qLrfXNTH/xFcbyDxf6ollEH2VaCr3AHHDxO+PRt40uQICBZtGXyePDvwLc8KBjOPzqr432NhS2ILNkzBEB1U2zWYd9Xjh3TxEv5yFDQT4Yd7MyevH9MZt8ITB8PJihu70mf+fihxBxapqNs3tkqpM8Iw6BTzRZ6Hbu4Pl6aPQbCCmEcjJYM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa/ycnCZ/yamddddPMB6nUhQSpJ6xmxkQwGyuj4cPMSalAdPVU2rwd5IagGLB9xsP8oyLJRK3HPKguHPUgBN+gXOojzjHNOf9YGsL1ThFgDS1MeR7nDDkCdgjlW7WZX57tjp0ACBhXadXKQBsoM5AtANw/iw7W+gpHhck0h/y8lAXe76V+4vqhpWdhAWX/yDZVizAa5Z9NrLpWh/Qf1f91VmV8iJZE0tfwwxjGybIXHOIEE81U1F1otXWAT1g2Ba6rOItXdX6KF8kE8v+Jj8XzllEUyPTTY/WNiwBGF4ovvsuogtj1eKFbi96/wtxK/ooUADG+ncT6DnEgvQuF/BvAlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALmAeUjCGDXKLB7vm9K6g5dFgTFwzMJyi04SzzC6VlSHHXjbIRYD1SZATwsRh0mEvRArSCm5BVFujq9sGcmafk7lFVoOazR6W4QfV81xh12XPkcD24W01LXNvg5RUgyDDaAfGLnF8VxgCbZLaG4oIDtjSvaArpBrdQBxkxOsE8FVZIiUsgaocvD9l5SEaaTMDqY3KCyBlFsLxQGNx1FJ4lqaDz/nyyeZfwhem8ai5NWbPmOS8C8RzIQ77WbSxzD0QRLtBR6Ivc2ncw/Q+wDDEXafmDskm7PhjbUeXvhSb3fnr09cTLNshz9HCOXIhQSHk6912bdBWhHO2ivT0HFdUTg4g0aBBut1ebgkzMV3cu+z1/PHtxmNpN6Aci454LIL+uJinJn/Ouvb+3jZZvMWyR3ZmfybkqRk39bVpJIKWndqsGbh5TZANog6pcJTjECWmG5kPuEKK0XB6NlaFyRTn3Dw0yvW8zAdMKDn2JIq8pW+0DmtQY12DO+HWP5vd3c74KHhiVzsAM5C177RFJPiXJwm3nMpi3tNaUf4Ib2uc7lWRGrlQTE9mMMX3ipRCx/E6URcQN6jE658ipV0vCi7MmCmcMJ6dUwxSfiv5hCnYgZGkrruwbak720n5H5+V9rya/MB+bI8Rzoc42aGG0uWuhTMq60gBmb8lgrhs0Nb0x7WbSwCx/Q577qFXG9S2Sjg0/folhB9tZrUeGm8nGpdrlTJ824OBAN90KEF/AfjL/WrSmBg3P8WfuCC5Mur3njUs7gIELAlUjwwC4BX/4HPXtt4KjnE+II7+HiSLlGQj//zs3/bZ41W0Zyq7RxvDq+pcyUu6NQOlbOOfd67D+bFPgp4n8VX+NQ/Y6qKxXfkSF31j9wIgneh00hPeOiyUYHq6zyk5jUUuLAM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYjkBdDfQdt1fnbwlbheq2vgyBaISyszOZPKVECIz4J+DIJ9Mq1w/FCslbGzl/xZU7Wk97rvIwdZVVV3YgN0yiqGo1RaXMInFkaerQ4PxrZG1v2MD05RCYtMjGPqJwD+OpJRu6jJlZTs+lqGd3T2jBIB86jLZHbvUkYzRCxkEUNQLb52rQfND2GeWmxaSOGuOoN2eq/bM8FDzKDqJK0BIdfglcIKSYvWFlavTdLo8vdORPi/JuHnIBKnu3/eIi8LGcfkyjUYVk1afUWYzqAt09ohUGmHU1d/edzfO0tQYmJ+C/cUvLlHsQ0quLA0zMEnZQhS5jMOtkDYE1j+0jzHZq1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAyHCKM6sO70+mMYzSSajmM+Z0NCWElBGKZf4SSbD9JnxhJF6RjQ1PyLCak7Ga34olkoaSAtxUByuTsHiRp3+7pxvCd6GXh66ErputK1hqef4oAVEPT7hxW0Y3MxnbydAKJyRTsRRnYUF1+8t8jUOW2WJMmj/g1jj13MUNXVr7ux2W/O87BvJh9u5wh+TJ4aj5SlLOTlSVI9h5bdST1lur26sGlo36R1G+zO+gX24Aen+wJOp3kyNWAVd01fJIXjJQI3XQOBM/KDNHWVKEOEuUWlKevPBB8OGw3rNT/o22OaL8NUjwhh0+oO8nHSy+dV1Jk59nUVAVMwAAyIqNPsgSUo4UWGrpS9HKCHecbur+DZWQwdkevEW8lL5lPDknDy5ke+C9n0cVogGV0lHi6dEjO41ZNXE5qPJH28Y+FmYmCyQ82XtOc3S9Dk4Vbs2BGYsRqKlMYEYW0u5ic5rAivjlTOB++HZ9lMGpGVqwCG2gE5OJr1Bl6iTq1AjomGjE4jIYp2OwnyFn+SnJBxvo3JkLLX3AImdOhENk7qdczfqYQwkSwjSqfS4GDS9KI0bz8teanKCt73mARu55KVNnJJuLeRv0rM1WbSP9wofWDdvAITQ1ssYvahksfhb7R+wiTqxDwXmOfM9I2hDFcZYoEtoX2VW4LuBIilF61d14LcJCXexbE0lB3iDde4DfHs+XjIXRR/v70ydCDoNelnpgl5n2TeI0dXFef2RPrK+4RT1phnpetdwYiKjBR/Dzoi0kXKPaYI4uACHKjo05cPlUP+mr6MqIO+QZyIL6pYuktKKkwpyar8VnxD65LjTTAgwfDFlnzugH8u17YojByWngtY+Rxt/hyAmIj/2P2DF4xvni3urzIxesh1YtXjuRZJqHWAmX/zhxMePaIA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk8+Sjqnez1aJZhbIOc3h/aM3rh3/jRU+IhcFAvGiQ822+shldb3plxTdFN/MRT//qQM1UjyhnKLlwR3WJaVmEsPBnyxze757g5tDCeZMRS6OciQbU2XRsmvjof97DG7hAxupYVNOvqZKRiAeP+FuNAI6p+Zy67dKEYW5d6YJY24QyPkTkCRdrNQpZvJwJdIcTHOKVKFRrbQNKxmRWV2gyYn8mUy0+zDbZGgv1UM96fGM3PXc2sTUmpm3sAQlKHVvPv/HU7CTPiKwOTo9SuFvOdN+WO1w6+hWOkTmsaP9UYvVBunAZ357TRY54COKFCmPHkwXLNGh8vpSHCx74wLY61MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPozfYYIqgF2d4ahXSJLoFAe1rl4CeS7+XV5LGjjBL/xEsttAyQ/IoxRlFvQEGYAoAKbnXRwq4ZyM0UEGu7TDHHsJCUnhrgmMcheN/kBwIS/CNV6ZRoY1ZnHUlnzLzq6DKBsXz8JA1JvyuooRd1+f0OpgH6zznbEEiLcqXKDG9tLvi8fJljoSTpyXm22RiWKe6QVEgGot8UN4Vgn/ZdsW7HUP845R/4QgQ3KSduP654nbTbxEyE9o6T6Bk3Qoub5Ixg2Rc6z4iwWTjXUn8s4sdBDYWRrG9TYt8qOYAs6A099pEwYz4NDAT0XVmPd1xqwxKp2kdD+qxcvLnPkFbp/TzkFB4QnJBQsKnNUcUCPhYYSpowbUutU8cZdL+/NcDslZfirXPA5ZXAMkwRE3v5M1qXw/EQcsqtIFuYDvQ6kdivWwsobkZb3WPAcK1JlR6m68FoSC7p/23BkO7wp6l297U0Up9nZgcMaqhb2Gv7XNevegcFJwV/6giDcGRtdoddsVKBVW4smZNUdpLRgMtHxZ2oUqCwQyyiQFdmw6mfEhyVhsEXXqcfcbLBGmaSzv7S4I9ZSNwt/rFaoYRqCWkzaep8UiGPYzckxziM3efxJefJmG0d1g4isatrdA+w4+SQwVSx29viAGnkCqoXd1ZeJ88Y//wQWjDw3tZtUKkRB85REcFcmSCSHH7CGzkUzYx4q1lethm7g0DsFk3OoFVFiJ6BF4j8W0POk32kqPcrsh0eNU/O3k/VH/L314qxNac2KW19EfTKMxzaYqnABN5ZMdyzc4I/uUiVCxGs4D0OavUsb6HOcJdbGzx+K3q1cpU7wMYKe/s7O6CvauBOsNZXxMvad6CI6HOKrsKGsWBzQMHf2Agixl/1n/97kVheRrZYwgpq4s9vmquoI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0iTiL5ub343F8KJM2UH/zfopDns0SFa0eLDIyyNyWGGxdCjBkJRtmG5r9rZam9AO3xv9RkqSVQKZICxoyCmp/AZ78c+xRK72catljbyQbM+4GxC+x9Mr+kJKqiz4eCDAB7PZtK4rj//+WNbXS7+byI2MdBXp+6JkLBHB+G3KXXMCIANUE00pU2+6g1Dw6icJmeL/+3t/ET0WH14TPF1ulo2nZ9hR2oqfpfurnfQP8MKj2IypjEGqW0gLcHzikpoL498VHyI2If21fMkNfVDYPe9AKjRO8Zs5rWYoRPA5LBwtNYoX8UMaQGAGym5HiKqOOuHoxLIdXTm+ApTzOj/hvlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAIp3uSJ21qYP9aZSrc9j/OKbmrgAP23kgr7snkndkzSLF1WJh1iDpcHgfjTtFrpqUduHUXIT9soCc/G19yLmfxIPHKF60VtbvMHZvqensFMp0NijUUnpKUEXdCLbxw3RCop5DH+PoR3K7XZuEDmTWyZo92sf8KBLAPQRpf9EPgDOfaeliJ/J19sxGhVumEQD+qHITMWtZVgzJyZgGbVga5riCLEGL0YXK2W998W3xGocl18PYyeHkMONmIi52NJcpgR8Zua7fdN2+P0r2oQyiOc6Y81cq+WyiBuZDKFPUtQH3z6Iyj+Z00ZgMhl5SPeRy4Uvd70BMG2qPdtVhBQJjDlUoG827Cr1QMZB5NgpL7ouMspWqgj5hfsQd+bYalYsh9Cpk8XBvI9EMrVR/Y4YzsreBNE4iVB8bqZQz7BaAVTWtLUVmeRo2pskQL6/ttk+m5/niQYGdzXTYFGeyZChdwHJfB8km8NGueFBLrFugVmOOR/JLLeqE9KmsgtCbZnF8pcrE0S/+gsa3uLVjEgrSZqrYv3ZeyoOPMcGZIYBIe24RntAjdqr8/6ZJJwyIeKFoY353znu4qJT8aWe2XQ9VG+HHeynwp6LTKEe5sFo9F4BHZrjSe4beBwehD2cmqlvmDNcvlssUPZYC6/U4shxeZ/o9BtdZ3zg9Vn4Z2hRlW4jUTCpVIuUJogJSXucMJBSB2vr/OCwFfVBX6NXwMps18SY/k+TU21fw8EIhrF1QHnPERBW1XBnFWGO0EJMmQxtFmuwH8TiLubBV8L4O6dhOaG4I84QDKphSbGuUHMkOZJwEDRQBS/aEL6PSERVO9aHd4HV5kuiCY5tPGaaTZ76JYLQSmzSJbDSG2SkUl6sVXeWHn4H3AMH6togwRJXEns5YocQSZ14v+UM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2Du3Nb00ddGi5ayUEb6jV8WXjRgdB2eNgCxpir5XuB6Ziks8UF+ciEI4Q8s2vNKna8zKuyAVTBEH9mEtXYoxWNXvMNNrHURPU+yXxJB661S1qJgETNn0PUI1VsaZx2Cz3bUeQdETJNz6n873c9gSgPXydDP20QUOceMhb252S4AID0bg8EMAio2BR7cp5Axuys0r0Bc2aT/EMWrMVbvWMMYyy0cyOUxCoJZt1xn36DSONOqf4oOvN67yDz0pKbi4AoEBih1CnWy293ytLsH1SAEF5jEbdA8WeMg1/HPZwcOTLfrfDYoa2rsxG5U7Zv/OxPU3m87CzsORH/YzjlLNm1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFX0MFfuSvvubgYCGuW+pGoefK1UeArqJYo018Jiw1FY7c+6aauGlPrlsCxsbVAvUb+JIclQiuWOIGSPzGkMko2pB+jVev5hFcwuClDBaoMPgB5pToHtzwfV2OD1t+MZBYQqWWNr0mbLw8UuZa98Fl6C+MY9VsUyLjlH7iVIE1c7t0rL6zHQ1cIf7p7i/+SfZYoWWGzpDt4Z/KMVdslhqUGF/ckRcCWePGKi1TuwCQ/C+o52x0hg2My4K1OaLgjPURD824tAX3aFz+PmQAek3UwosfLytFr0xUXPDJOGY/S5G9S1Y8oRYEJ0hOHRo59AhIMumAsEH8nZ3Z8Yqmn/+gtoSgVby8BOVGcq/wmomKRbAtxyolPH0FQgdAmlgb91S2UrS4xWAO6ekwFiRL2kr+C2nNy5TuVAw3VdmWnvqwUmOXJ/vHXAVo+qZQRUbAIVr3ZO+r+TiID8E+e4v/4ISnKnMzjsRL23gGpZMa44vDUi/25E7OEjZ6zg2ZZH72QTIt4S4KAvGmNVnwwN+6WU97v2x9VrTEnLIJLfG+uMRWn0G7qFaoesez4m8rZvjbHXQ5SCrqRkYNnKYbFw7dxlpQ73JNALzxLa1XZMdGM8NeILo+0e4oeDPahG7LMDrk/2KzoBZiOvqzmWTmbloUkfcuje33+5qbZsYX51GHAWSrthCix2SyhOmof+gqjmuqA9onWx1mO/NS3X72SiXyNb9eeFSyHODhXe5jURx+R4rsyEQI8qehOxB/B7ydD76raPp0ph2YcilUZVbAHyBzBJjb8AHQIMQpfILUZTdiaNSD5rX7ITUtAJdTm9uifuBCiF4rTU+2TFodQXXhLRknRimTGj0sImy4+fTK7DoFd6M9cWaAzMeZdCrqCB6txEHIPOnG5Z7PjsTEIC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwotuRAowu3NdRqfZy6Fef7uAuzt7abWoIoLutUdr+VqqntfpddJKjKdF7teuY6lpFdsxi7hLkrZ+LyHdK81H4VRlo0Ewm7vEFyE5AIJXSL2p6K3g0Oljhqk/DCCJrLiePe3AcSnkrYvuDkYq1V6jEGZcp0mTeN9fMHZuCqlMkZKNwizGLhT7OynnNTEPTnQPz2NchtKc7tInRE8i57WoNmiHZTsk6NutWfOM8lfGWx49Uaxx7kEUrIUOwk4FfyL5sPJuPG3Y0NzsFfxUPeDtVI3W7Vma+dFcBf180iVMp8qRAn43qNZ5iTNR4EdteXwRCRROpkwY1Py7+G29MCTlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALt4AZp1et2ms8QW/n4dspbrza/Gp8fhBAGi4X/zQtJ4qabJhSd+ZlB9DCSiA58IcHiHMEktM+J0vgMnYwNfFjBldIgmkezXayCLb2QfuWejmDHU+k4bcj6FTBXtgVPFA4fzse3hsyr8Rlg+/37o55f3GB26osg5ddPpa/1WMwpmFumhwsehFDwdrmtz3FTfEbdMjtN8QimdoJJDuIPYQs8yP76q1ntSYNc9FxjTm1gC/gcjoHOm7CpWjpgr3egQIQCAaIr2IystUCNUPyY5OjNAwLSdDhrzYm74ih68pjcm/cf//3nUJuKBnERvysyqVJMPOFBSFVgRop63lGvdk3qJa12PlbvowcBHdoQsTSQarpbZYjfxvMnxaEZdBiHlO+yJARAv1bUxqBLKYekLiM3V5N8TUFNNpcDykoGMTC8JExGfVwkdxDxKqERoeXWOFnf+0zAlGL3wJfGx2Z0kdUJLAsrZdYDzUmYc6b0hrifGe1MNds+24u2Kz/epqLljmtsY4lnRbv3xEvYGwg0LqP2/X3Nz6LVkZdWzXl2JSbBbpzp3phxsXr9jesYvYnR+Pk6w4Jzd1i4L/+Eyv58GGR0KYGce8m0LCkVu/30ifeajvRdA1a6txSvXpT50aDagopbey/ybbMcRPxOBlVwhKMcrkJyoAL3CH7W5OHP+7sdyAgHQWkfhxa7vyd26gHVSS1doRxg9GXLBI6DuZ3vXGKGDNtbFniKZ8emx9/uRLaepJXowBTRNnljeOqL/f5jpPKd8H5QEvtRPiZWDpAym9ikP1uqQIZM5U5CXZKPuyzO4iZ+KA1sm0fHM4RXAYg0mtsqmYI97Rr5av+SQsEAZ+MsncKAq4PS6l8qT6AqiwWu67DfsF0ob/CokYlLr6XU/jfBuv+DIgDkA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPVVH184N3jOsvtLx6rLjS7SUpGqEgjMu4jmbgKQqRBitr2PIbI8/O7KdVcQCxGLbDVYdJvsstHwLL04F5hOKw4imGxHGv6KMdz9Co5tEHfyhiLVqGVJD3a0kDyaW+Bs64eDUipMEfz3cYZrvUAVWQwOkNvyrEqil2BrhL0m6J70P+ilFrQOXzedStGjxg2BswVillDpzKhjr1uBoZT8LpDfhHkm57InmHKrLf2AYiJeDE0IQVyrLiHm3npoP4P6+XpJAsWlurWoWSNCKSa0SUGbCrzuBTjcPC8LUI+/+dt+XpH4e36JiUaCi/SgTrL5eK2EKGdWM47H/Toc4u+cyQ1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANlv3u3UAdJkelkCfGD+R1rPMsouCMrPFrLSzRAk5UnQHt58QpcaEZyj/wqrCfJdLfqbNJjH/TkZFn9LxvzQZl6oZN7371j7QJfjbB6NUCnKitHHuFqhGsI00ffE2JNMBJSXbwYhGiNp4bp/fx1AsG+BbLFm7AWyiibJHLGISfrueclU0Bq5d6PW+kW1xO9gEoPLSVgta0oTk+8iFHxaSqhVU7oCQjkaFowrUTnYhVi4dt6/qEBBxFE6L2ErBJe0ywXApJZODTGSBR6QNiYMCxIth3/O4ElWUDeR8GWER3czioAlK526wkLHtp13G2GEn5QerH/7E6Ojr/DLZM+D6iLHu7Xp8QKc+KlicugYdtCMnSRA2t6/8W98aYe8DT4T5+gVAkuXORTBVZkGDfTAljJPP525DEPr6KJMkOTuXE/HDIpd2fqz3jKw/yZER1sJ8KMlj+8mlIbW3ffQ6HKAnnLTJ15xgQFEULq7QjkflI/Kt3NA5EMe8O8Cla24YWsbick7eowN/eYnwSxaSesVMdX94OWX9/4ZUePCnHFZ88PHKU9NW5GGM3eGVJWLBgAaSn/KQz+l22sOlMYWsEqIXu63opA2TyNPXM682kSNxBE0HrE2QgZRGhthC7A2CqH3RDPVYaA6vLc5ssHbRRxewaU33Wos8/wMXqdtXZnA2t2JqMcbOCOFD5X8aa/sad+smuBSB+wDMbUdz8ABIVFvcoq0xlfludjxmQhlP2frIbe1E195bM0Cai0qXfRJJrUs66G9ekg54jSkEoaVk+T2VjNVmo5Bo+Bdt5tSJgrqrJ20L0uXW1Qwt9Wzn+cEftsdIGiALCYrW0nMdcNyeEKroCAnhE0ySjANpHi0NHzctaCDaGXTwNrlcCDTkPDab62yaMcWOZi0iSEK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIYjAWWJn4WnswDU//9Q+JPvulzfUc6O44I8Pb9EDO2GDPsrwTIqff54i/ZUaPdpftgsFLXQzC0Y4mOYo++AEwmm69htHhaSmD2y/cJDd70mT+M3R2Tagmhm03Olf7dZphOg78iU7bmgDaXm9kCEQleCWAdzVAmjvLNxdeqXFY6AEYZgxP8XIUb3ZzdB1zsN2mh5h9mwVqTTBLHTOE7emqevoDDoWIvuA8KDBgq8kbi6QQ0nvzkdWPxySLHLYtuBXO6tt+OtxauWpelt5/LzwLxz3fzJY/4MqyBh/ppCY7tSDo6457bHsRzN+tLa91Baicifr3UgIVpw6v73j0TBGOVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKc/1Xd7HYyLOa41GzUHK9BbCi+62GqmADGLV8PG6kH3ncGOLUMQsfkGRgKm+XCZkPmXOdOet1u9JmeWOvhMlRyA0oKDV+mJvMM5sCoJHMGRocyRLxORHhiSMqeycQcEB7c/+czGA0UYe7GRdWqkIZd6eE/vxBNaaGuiTjhdZdNZrNGgeHdaRphc25YmK3Uy4YpcR4cNYF6gGV1cwXXR+DY+NQ1AoumZZltu8MYEReaDtglBlFmBFmr3ATYPUOmQygIXfRNBEsdffYc/aZtX1i0azki6XASwf7XsqyCiIOePabP6iP04FgjJ6sD/brCa9K7JhdwYramP8MmWMLSqqeY64JCWYWlU7cIaUlj/G559eIxNlYdQWkTUu00skJujtdvBbbf34hqO5lhq2KLcG6IJeGPJ1bNmBd/FuvwsMrxBRum2kbmnzkkKAj+Y/cw8RugqwrvO3HjRLC+n+0bADV16OI+HVKy+/17ouNtmTOBNy+yOyu4dFWGBP+JWmfufsdr8i6uD5NmrpmZNXFUxW5CWMfcP2aBXQbA9DkKjxwE687mD50arQ5KeBSJQkga4zDeJuqItJIlj6fLdOHWlByN2rMVuc/mE3GtoMDJJRxeKbkOJR9t3tHm+h180UR2vdvhycVosbEhHJ3owphwVrw1e6rAF9tn5zjSH2uRzOrC5MGy1FDEoleG279rvC9dli465UC9iVTGzOor4ahv2RiJL4GXBF9KvJLaravXh1RGHWGrKDO1zT74YKW8VKBDluOccHMdHN1tG21h4dkoWcwCthV6Xk/+vqKpvjWXVKw5pSj38zrkEAu+y8IW5MryKBtJQM6HzN/O8vy3xb1eZpAsLVXljgyWuwUhKQNSDRUW7miL+63fFZyU/SJDRFjq8iYjpVDBUDeIF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHO4HG3mvcxWKj5BNEtYFbXJ4HL1LPMhXEZlTnUGbsempzN/Di67eznDH7jdJKG7BrQ+LpPggn64oL95HPnun1pFus254jisag2pbrGU+MDuEp2n+yjR33HZQ0x4/hJcgl280n+TV0eIssUtYqFk9dZ0b6O4aRZzf2pgOZBAnyWURX4ZSJkvp33KBLPV4A+TX+muBXQNkTGatsNN2pgVEq31d2pcGZBvdQ+6i1LHbNzesUl7XbY+ecd9Yb6AodFJsHmcv+/TPlMt8gJkt8ksUUM9NjEJhq8pH0fw8/zFbxbwX9yqAz7STRgI5M4YpTRX34Q/SSuL2XR0TuGCygXPtvlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAEy5H13dJuWY4MrWPwjfnNcTxd/oOUtk5refRWWeduhKbYjX9/GlopjFEwaQWXSignqNPTYUFtlB/fl/1Arm/HDcu1WwjtKCRu5CXcP1EnlrTfr7/fo2Yg9d+JuavKQkBplcxxPOHKZZtr05X4XLWAV71bdYBbb4pm2+A/6qwhUgQl0W8RFHPCQ/qROop75DIKTRlNJN6d+0gSGT+T3Jr+IMgM4ghB2n3RoenTUQJ5KqFYzLQ3oo4Zc/HdUS5UF24xhbqBBc2+FArgSL+VQvh+qmFWI1c1mAm6gXQtHw4U0cGPl4qfX5N+6lAaWNSA4/GqKz/xsMLulascBNP275/is7RrL8IBJA5Qcb2M4GeBR1MQdghQ+b5taRJLVY5fxZyWCPac3Sgp14wBjix0d4grp3Tg8TozEG4BnAoTwT2a8XKLBzoZToR3xZ/06Xul2Bv1h5eK/SCLoU3KmjANH1WSFQW7PAeA6QXau4/qkG7Qg14vqkEjH/p4T1Xo9crvEowRYPvmGnRRdmEtvejMyGtbp5wiGV2wG3eTqGgZwnXuHTM1SurRNGBJ/aNFFEx7Dh9D+bO0J5spDOXT24Tk53Lgz3YF4ZoO2qo7pFkl/JSKUnSouxs9KLFSdvSbP0TPmMr219LXMBolXqNG/9eE7I+IMBVnkykwSGA5ogAj6VC7A3nr7UPEaVyWcJOWjK6pk6/HVpMnGEZgQHO45WlKQZDD476WcImyyJ7NzijaAltwqbeN/vJ+jT7F+xEFjw8semv3X91s4f/vEwAXC0mX/6xMgPdnEt6N1ygUUzLZMJuOs/p+VyD9Mmr1Ixvu3lP7mUyNL3WXJ/R8i3R3sAxtn3irud2TsPsPf/xYS1Gx6CaB4IX5rXNGC91wg7Xe0/GvUbXD46sO9JR/AL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVWjN+WCp28i408IBRxcNVc3a5RhI3cyC7cV1kCjqgiK2iH9bVHCbrPQ7+amUcHm36AmjRLExQVoPduFUaNcCl66aOfTeR2NmB1It0TrLbb+3SchG4URIWXboDBg1paq3AKBHKadXQMq8nfme9PiwycWZ1R6YQqcolFJZI6voVT8YCuzB3Z4gy5wOfGZ0fTZ4u5pFxSZ0a0/f/ahnpTYNRR2SENsqZ5DlNqite8gSwpiTsIX3Ifz6kdWUJESXXPyFG5y68Pydqi739T8KTGPTC8ZBrxQuZRXBNblN4IrkwhzIbH549rTmjf8/8kgOrkMHglO3NJ2H5WEiqcoVVnpJglMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAGnlGd7bedICKvOxP35UqGKSg4Q1SrhRtzbKEqoI8OcIuTPEDySKHMygMIVi1/DU2bMONRPJEwl9Iv6UrntVH0p+8phiutj3eW2QLExuxEfnip/w7vBRyZFYx4H9MOg+AY/ix1KX8y4UD06BxZrRHWL0rIateBXJEGlH4g/8IjK3Rgysr7dG4+7VHQDnmcr6GokERxzt3fFqrYrCXuNN9OgcDnz/Si3asNaXSauzDIMnHP4Qp8jWWPRGJuZx9kO/pAhGanIH7kIFP8CgzGugloe6tFoY6QRc/7rkf4l/qDI3m2MOZLSKZ+K1dM3k+JrsaqzJ8kn4jsdv6//Vuu9O2dhWxPsHavhqtP4lnl74+QoMu0BN1nxDcSl8CLrkSSRzUrTYGyPRzPkYd6WnH0A77PKklWNGb0Iec1fDwQrXLowOs8INsTJ2M8//H8OVhEqvOl5e5bNETl9CLG9NCw0v4kEQaMZpDWDT3SH7KO4D3hFn8iDprp7pN7i70IGg7L/AKI2zlxg5GurnAJLAIrBwpS+op2kyrm4oS5vka/IOte6LgShb6qdL6HJi7bHWZOvKg0Y/LERulvWPFI/fNf4RFekE1gkjrf1sxIdr0xJnw0JDsCR3HBRHZbtC4SEQ50iUm0towQpwwM3BW8IyUA5pIuC4/vywKq6SvQFaAa6xF2sqAOVC1MTNY/nxTkSuzWT/FXtlm79XbLROUmx/444qFC3dqvktDXCyNs090AOASi2UXGAIyu7aXMCIsTLv1J/yW7Z6RDzHNYVle+TTNAuFeaVIuB/SRxyYvJSKga34Uv1iu4z0ivvwZ60jGKdZmZ+B53gNWJhYIC6yIiUOLJDU9oZzDMHfInrjnslFlE4K2GOCWQ+69BIo7Zd6pdfgWHqHDUZM90J7bPoL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGUaLSx73hLWnEZ3SNp6WngixH6uILMFcUMi5c5PlMI6CxQg4rm76FuIR1HGNgbQlmQUrtZeL2OTik6+BCEBwG+5/WLDuBX1az4UTO96coh+TFHUxLxEX5h2yCrxm/sBhR+Bz15WqGCsnJ0teYUsghG3b3qDj/+hsWvQWp92e4mIGVX/iwtbrKVcY4CWBU3F7C3/qDcsJ48scvMkagO0832wU5NE+GYsw+jGFCoLdeuuUl0A2utyZVaqwzuM61+JSB+gc1BiAMepvGnKsUK/ErQcDeRb3tZOxzgXx1aI4TKnSH9s/+ZZvyPs2EHbMGWkXRnVqbQBokxryYYApx2Gv51MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAA+GLvPcKaWUKUNu+xM1E/3SgZ5gO/5fVBuaAPWwYN9qXmzrMWRN3Evmtm4dOU5m204fikmOi9/u1wrs/nf2vaQcjq6VGL4TWV4KwnghEtYMQqcqwu1euGiKzwcvlQL6BZGKaEv1VAeTCjE3Y+//lTUA/2EzkbKvel9u1N3ouV8D5X9vFSJiNckFzlCZ5wR1F6MshpTkwTgm1Wll/G/lyvy3Xs9vPoRKuX+D7jj20aKibFt1IRsADNlJv5IgdnavXAvpVg1k7LlEb4rPRPMxdXX4f1tPo37uckDQdGAQrTVKKo4gRG0eWaFjaDmLzXoTPabU5MXvWdCD2Sa0TN/slnLDfy2uXXYtSQ0n4WA5+FUVfMTzHFOphtvv0+2VSDsJOD9KjTn0NMH2QOwzH3WzzPAvKnEvSfamfnW9y/UXDI0SVBhkZ7HIWMAiQCAfkdfIwvzosXx3Fr+Vdlb1fxDo9mgq8UO9wFXeH6xdc98kaLcxm0OJe5f5NcF6Uj7aDN6njet2870qJdE9yfe2S6+5MWTFOnrsdyAVzkHp9QdkPILWH9AtjOWb6cSYuP7fnK9N/KmCZI3dTSd/fbjmkgewH2sRpbO0sx/W9/H0XDO25WJnYMrvbkWnlUsm5x+m/aCc7AjfRIsBrzLTHFcS2vmsdXVErW7+BIaH0rfuooakRrcJUwU/XhqgzBAV8XAUGC8ZHvMaUdyl7C35utGlNbdKlfDwQRc1tlRIKswbXunU81zHt0+RqjvIH6gcALKV5OcPK3ddC5bnUMaMQbxSaUKUWnWO536gCE0RcT3unHDQJGTrRS0OY9SEMW5zvb1/5W8XfoBkOKvw76cuN/ZVrV72P4BtGugn621UQro3WPiNq+IDNNvrVawg4G5MjUCHo6jqvrRwpKUPLS4J" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzuaNIjgfHm6OF+7pXSkm7vepzEpJEV+Y52FJeqkKdiuSd17m8gpdxEEA95YmY5aKh291npjHwK1EnEasms0zM/z8gpjFy4/u5d6jBAsGyRyK/t0HmdNoyBEcxFJ/PaMZb3mg8q0YCs1w0wOYVt+oEn9/e9Oq2q3nuYbURyF0UrcHnREWfZ5LnQUahnrIrPIIYV08XVouGrRCGCr9+4RB6fJ8wkq1zyf01SwRXWOKt56tKvg1QlVY0PGTF+paTNvJ5HAccM5hqo2mM8XJNr3+BZuzP6XBKqIO4/7D4Q/52I1KPsVIdzgii3VLAo9qaUYal8VbT18wP51TrPFIMVLR0lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAGx1tNzs312hmtanUj2ZLR7yb04E3/jegZuQBThr/avPKJxuANxid90/h/GQ+RgKnKZvol+P0jBg9zCPf+vL/s7SYEjyT6ZDI6GYDbMAhXDPjZgInK+btOAvIIuAn1JaB4ivJea2xJx4R2ebxgZ2nswWcfsfnm3dyBidYB14aV/EuyU2bQss2zRZn4MHLOdgIakvCKiZ7OXvNVVogHAlqrJ58Jbr6iOGu1nbrf+YM9i3uz7aj367tzEHryINNBcFHhlRSgbeDd31GkgYyaoMRTEg1g/WTnfM9c+yPdfZffPFMpGGkt0l4t8KGRArTgqhh4WZhlxPxavw5pFoIqgZ7qZqanhXk6mEoBWzGMUbTYBWI6Y7KICduTqg2BUXak3Bje1vdGOKPrlabeftrgg3yfbMr4c64rA1hI0wLpWW/B3N7LapXBuvzCvqwYKle9EU6rUalffpIgFQODQviRVBwmcxZQb2r/WLSNlVlJBD0kJfSQJ+S9WSDMm7+Sg4HDwGwXwQBD9no3GWp/LJ3sZGVOLeLmGYIpEuCvnVgTLV1prX3trCUpbaUrp56FVvi6Of1kcLzOSqAblvCb/KofoqMvkIr+CkKkoB7UZwbCykpXyLiMLLwucmM7dFI6vGjBHStBPsCOuwNx3NGrnBEObsSLYaJgsy9nE1GIs/LBMRJKKgOubmEJ1Q08ZBl7s2SI/bLVXS4ccs2EurYuyB5+Ztlh6euCNhTk8ZwElsFEwf/epcXuJtHDOTAqdITja6YA5hgQziqhNWlNb9ZDIspe3lsllHaZFz7iPphGaPMs7mhDgVEr7G2JO5Gu/Zeml+mpXUp7cEGKfN+Yjj05i4pgeQCU64f2CuAPIzLEULN+iDsM3RC4aELqndyXVhpud+/Wp5/MkhtPkR/6sF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATVM95JUOg06AZR7ip1GyC5mBOdu5JldIsBEPRseWfJGMxEE8I9nWVjouZFy5WPUGPFF3Vo/9L1m5JV+JOO6KNbGu1LigLiOYdVvkwY/rfaOWasTIkngLHE5dRDNThORwYpGHIuMfcXpG469m3SSReqdVIKPy5KrrX3gq94d070IZMeQWrw3y+dawMqac6/qx2WxOeCxRl5OCSEK5aqy3Hny6R9f6FT/15F4XFJNGeGiEfsrsnaZYhFGwxdp7shZiTmKBrnRysjuxTk9/ZpE7MUw6BNdWe2IYNwDnhbYq+aqCw1polUzxiW21yTeRDP7WYH10mUdx4SVUk8ZH71JUOFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKnbqm99Ioeh91GkAgt+BRagIASgyPIHQ2hBi54t4bjDcXfePRE203c0ywD4aMHDxkAMjNoqGlPYsojWfqXDgeJeb6XwQX2PuvQqqMt8ts2ieco8WLB+QA75Fq2mWqqnBobBgEc6CgIMRO4w4b3pygoARJSivqxr51tam2ZEDoEUSFLLIvylzHYeKWDpF1IQ+7Mv7nRWTG2kKg5k8kKh1ipPC8XeMkZxqPywN/XwYPXquaUSdLUgeBt4ow066fkOFwb6j8a1QyeLmb8XsHNvSojQl+ihf5teWoUMUOGJvT5ynhnWyfmtBvoLBd0PCEigi7d9Igciof6hus8bhShLxvFQiQvl/sH7RbvDZYqX4nSU5NIXLKEYS9lf2SIvUy8u/Ezlhue5L33ucAizRB9LsZ7c0ZJZyD3cPu6CUosOE4vX/ZWZDPwVgxNmjKYgrW6iLqpUKupICv/LlrAJNfCrHyZ/JRJD/yCcsbS5Cpl9T/mHx7qO1EXi5q7vMgKfpXitFkyxQy1Y8zrl+oX4uhgS1W6kYwtbh6euQSznzEo3v3qsSVFRmxZz9Zx7bslFCuujxQMFB7OrwiqU5TXVIX4yZnYDbs46vCb/Wosssfz3hUw1sRBdA2OB2RNc2W+PBqe6h9b1adcABThHAIa47vT/Ht8RDGGZn4qIo9cwxTMY3lIc/+bz1ielojlHIPVChLWPwTh2Lu7yIlAfY9xfwF7hfI+o6xISJ9O7zRgIWjcA/T2vBXWnDTbZt+o7brpJLXFMccl2/5y3InJSMct/zQbQjKGDva0/QVwbYl2TrSL9BnxHmy5QMkhB9Ad7ToAYHtIhsDbVVVxz8BwjVhpDlLousAJVLcZYILoIHaFvVPz8MNhnws6UJikUYVjKPRLQlTliv4yXHG6q7MUI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlYJiFysk+coZnwGShRpTWiNXYDlKZYnMkhazBJhiZ3C23ER+drKX4TEkDvQYANJrt3K0nvxG1oEUIIQPnezwsclzjsudwEXgzxvg36vnJA2N5V5e0k/KvTzdjFJ75SkWjCph2Zz0xA4yj69mIIBnqNOJz6cP2njU/WSKVTX/1s4OXjoek8d1CDL/VhURsTBipQcpAbGQWP5xnguyFYBTQo81ie869P6582SPpGdx6Wmj04zH5vIssOQseGBhI1lTFpWT3oCDn74IQ2J0J5th0QQWlD8q6o5dte/ma1J9NypvwhL/GgGuxZcn/ivKxqQ/8xDk/Fci3hT7mTfXWz+7X1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFeNeNYw/7DjuYYDhgNH2aPsZZRfmD6PVKx03SvQInd71lRvck5DCo0DNhfIYbiZpEgYS5aBs1mJI5salrNHbLMao30hj2m5boG1MoF7YzhcFlwTMypiwqxORpyGXp3xA6D5KWMAs59t6CP57qMuO1xK502N1RlZx6Nyq09gNuDDcF6p03hAjkipNGxadmGi8IEwpqdpMQourDUTkDBdPFdY1GrUtiCUf0Wxd5EBV6g1AdqyaI/l93O/zsrROx7k0AkEGnfGvF6aUNRTEyDDH6l7CfcFFvWIQPzek0p8WjbaTiQK+eziYvp5qsZXpt0qF4i0mAKDDPk9rSDvKlewufkXGbzsjcYOS/zBh5DSqKnqoZY9UaJz1wT/ycqW8cVAx07DhHV7zhyDvlFFmap8oRAxaZSpYMQTAryMtaqWswJsjjbG/sw6cW3oVETXgZ+/xYb7mdjxxODFqoghgWrOTEoutDEhhRotve6dgeI0+S3CYEMTSih7l+xsXYPCpZ7Nc/2iEpwfY79+s5uPeZVaZphQWGBDF7QasQQljsvmKexRlB7+JUERgeDGlZkP/HLaSchWQs81drvNbZ45dHusn/hTJX7F/RqrPfLzY7dtb12iVADwWezXUkddALqNdaoo+dV7xS9AQe60/cEu57q+JtIuomT3y137DHD1gcigo3RliMFrRjEa0EBrMLgltpdnVMuuGDNWGv+ncxDGb+cSntshUakcgl3kz7KBtJqpQ0RH5tiHLmUyBFNNPjFkXXxBjlWjFBu0tynGkm6TrnU1YSEkl/zij7m6ste02YsWWw9r6iknrg9/2OqnCGxF3BHJrM0p6IqJYvLyfvplGmxrRJ6NuVmS2VGWTtqxeOmYkmcUu+Ut9VEgpQttu24Ege9oICXGXJpdiPsD" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAGPcepvZSPY68sFo98zxGStI+9mDmPQJMx8VYYglRaxHFED56odqwAoMHfcuJBzHsWr4Y87JZzqqMHWr7BO1BTl57wUXsh+883esx9Zb7y2b+cDveNNfnfI1/K/mEMCl/hMIn4621fbLNjR774rE2pIKPIKbhoFkVlSIq1HUF0CawfdcIcv0366QxfWnxFHMF7TAmhevJiPQfgGjUx9BrwVhb9Y/7FIWgYyNXskSnqTzJeXZXZfxfb0JZicde2BZsv0GEg0zLWpiNBAJoZhxoc3guebLAsnUjmAvUbM9CaQbhqeNNDYjp83lZo7vuopm+YpJEtz1c5p5KRY/VocglMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANybcTMtX9X0CYjaHnybVQWCu0YEaGYMwplnSyH+cDe/umP2wPoAneCNvWAAMvnnO+KnPTcZWE0zIcKmFL2rnMMaLf0pRSOHrCKkBVoPp0XRkGckXvuDgMQ1k2KTRD4sBog0PSPwHvsEQ0elfhAgPkbJrfIDdFJ1ifR2bnBGRclfdUZSppajRJcm7PfzUDq87pZXactu5gn0IlmBYESZsFu+xdqaGlXGecFmXJhv0yFs/ffyi3I74QQJ7H1ng43/wQ20Ej4DE0BroSgObnf6+1AqOHeir1vcjqhgbIOXFERL1lFTiznoOKqEE9Kf7RUwEoCbkIWmF4mORYfbXoIShZX+azYuj5LNqRNrpfnO/fvp1i9c23J5exoBqblWDxvsmZ8KVSY6JsH9Rz/OWg6jkXkYr6rBcIaIr6puUFC+nFflZd6prJrMcO1YGTl3z3t6GZ62UqwYuiKiCMj4hj+krSrOdkQABOpGTSC0rTt8gwsP33aVkP9wLlYu+MbEyI8SwiiNdTbQ/9CXrSS/kd2l/POmReJNu9D5Lv1yMMjuTcCJUt0MvGYfapFHTAtpYRGUN4VMoZKBwwWzx/qomaIzkxD8yNxwjbGw3Q6YazUS9Iwg4mJaOLp5zCftaueplnYuSooYHZQZigxNfz3Ab9oOiv9Yz08qneiYAsjMRU8d2eXfD5z49x0/TzZ73Ts8hT2rkT8rVBp913dQiIXgFcFX3d2xyIGwyH2Nhi8yyIqVpGe4pOGd3gr4VI/pgxFlKIVtqo2StEsw1Q8boUsA83uWe6wI1M/eLyPpPdLq/INAxDjcn4lAuVHAobFlwaWzSciNaCjOLXvYstqQuMnzaJkJI78tmtWfZyMaT2HSDiqiThkroA+kq1XqXP8RQ3a3fh9BNj7TIuz8KNcB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1vkgGbrn6U5FHK61OWR7DvqvZANsIFUpPMNfjx5wllqM5Q/noL+ufPgOSuwoVXZbOcqkzhvA+GGgGCxfH4/t7D+kLw1LBV2WS7swYvBTqjSGJUO7asMtWcVb+cUrpCafe6ySxD+AhudYDdxBkYrr1ZU0EWwacdqVOYxiAeY42EsXDDrpX9dD7cpcb1VJvFQ/7STU6Pso/cTxWY49cuh1GUWrWWkGIBGNkhbxi/2qkcyoYYWAWF0a/mvxopnIj5TGEWbxKZu+wPberI3B0JoYxgTmPIKmP6qP/TJj/rxCaxXakZ7L535rw055a5HxRbte619aB1ObcBQ5fUcM4Bx0i1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJ98rf4Noe6dl2sKazbMOLcxxiBTyOJVsIlXsP2Vd/6I86ib8KFw/GEuG80Kt0WM971b6ETWGRht9RzmLHbkzHCBV0bvpoUbch8NmlA49Tr5tfmX9qmDlT56UXlPDhiBI8ehc2frlTLm+tH3CldZQ5m5Zek14C91p8VusC6GUqXCNTom1C+glPlgOZUCmjOZZkT4rwveipFng4jsvPkAC2JEIZhe40q5ypWlgabj2IejFt1fD3hZNJarvnAm5tGVQY8kTrj9/7hicwuxhoReFwt4AjX+KB54WOtwQtf3qFmQFzJmpx8N/9vY15ddFS8yYFRQbP0Omxf6Q3BXIv5JkDAOojdk2zxG2FfkXslji8H0Uq7SsF0jy6QHNtW7F9qOMlt/1MZfJY+IRgfdDt2tIYonPTTyR1pUo/30Ug/j0FU8DAMlB/ZL1W3vU58Ca7Z+h2/1mStTpGvDQF47hekEhZBPtefuxVJaQ4rfRWER6sN8LJvgu+BnGO9/o66ZyJxHzVVr/EBetlxEvXGNKvWoX+pDQhMqIalFf+TVOC6p84CTON3VSiDJRvHONUUdOKTxbaRDqLJj6jb1Off1ZQk+H8V3WjqSB3uuu4CVa+STpbfOTR+TY/LxP/wIKsFVF8gs4Nt24c80l4CI2yTJGcW576H7XkUVGKPGh3OXkXGUfuM84szIuzKIwHJGzYGUKfsGC63Y01NxiZ6HUE5R5XOOKjJ0DHeTB0WWxsgOY4O5biANaWcIFSmkWlywwWoKh6xVxs00DgX04aHiUrU3MtL4HhyWb/xofHJ4qFBuR+lGAWJWunE0+ZW7is4+gJFrwySt58BRgu2TfmG1MpwQwz3URvQBwUW1FfXVso0BfyG27eBK123Zs9Vp+6V23UQNmVnGjLzHeA+DHED" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALr0YobQ2YynnwZo/MiDK2qP5lHSZsumcR2Cr+Qx9kECPvMn0ZYqDc5oRS+LS+OqLfeQFD2Pz1Zucgltok87+44Q8YCxwN+h5UUSvZNWLBqazGfXuV3ZJZ/Kr/Td+Ho31odFtZoVUz8/338Q/UwrO+Z4SKHV5+JWbsrlOFreWJssJaUE7MBRZWlVlEBmsxqF8BlhYYEjJ5lq4uPUYlMQ8HRDIckppRc0L3sFJ52UXkSK0ipbZF280vOBgCE6V0JK/VVFJTM6xsi6znXZGugOx5kx77VHPgd+XL+nLs5cWjxcTKeUQ3hUn9AQS3B5zsevBLAC4/65gjGHROjnRKQH7sVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACpK5oA2VwzVO21r7T0ETC7rX+r+AitVWMUUSpg7B4nn+yFRMynjmGWGyn1cW0rY5Emw3yFU/tZHyXoy1pD/ECWeNirMSOMKhU70gePrPBDJBKAaafTpeFJ3yoXcVbwXAqdUzjnUId4uaiMr7LOek8Ur4LMWe+fWWrFgu230m351lFSL6jXWkVhdwJI+VRmAfaZET5/KuiQNDLiHoHRzLoyfUSYhrRkwX1dbraK4nAnefbMJjgGm8Sb8da8OUTjxIwd9bflZoHHGwFyuW9YuezDQAuiw8+P9CnGRAX1Bvcvo0EFBSwj9Rx5c6F80btdsOIREpVU7mwJWsc3y1JArxWbPg9E814HYO5FeoTB7wWxg9yTBWBKkxKYd8QWNqVmyjVZ4spPHxWxIlfxCvYoSY2qCeVHyfdEDAkOrXKYIDnEjOUXY4ml7dSFmOtutoUVDfPHWdE3qckBY7HXK/f3luU5NNmiCm/V7MYNu4/O9qb2+3FMlHLf6wg4RRj66RMSSy1nAyIqes7oulv0TtPqTq6LvJZNt61tmYufNNk29zEBSPHuYx9KwqUf72/Wps82sbjOYCwh60rw+u69EN14FRVLsIgpCM1QcTCamoyrULcauCpRoaaPNcGSG83ORkGK4g8G6dUawb84VoAiVhJfmBL8xK5hpRwPsiXwspj5Yc17Vyuxne3YNIYWQlbrY6hC1sco0F/a4KBwmWq4G0NuOBjapcRk8tz76NW33BAKSm4ySns4IJ0mNUJZxqzQjoosAvHsUfxdvVqF4796HqEan2KRviS+hqA1Y4XOHrb62J7sIL0C0ie4BZG02P+T2Lfdby3y+SFTwoxfT+lX9RuZBwBiOruqaJBk3kqRgDeIV22qDVYLDHSeUT0YiwPidSWXBwWFQzRYREy0G" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKMQ+QFUym+Mw3SaFyOWr+3FkUs8aYWeGQoHpwMI+T2iItjP0XNUBaeqniXVkTAflUNa4662HKB0htysARtUGIri/R5sCa+XkzdVrd97XMjiA+o5K1UgwcNne9DKjSPghM4cz/4nEHe7LX0vaX9uQF70tq9VD2LIZh7WY3xybmZ4U7vCnwfkVs7883YsrASVmBWhUDzTgv4sfIKL22Y4OqCGk8CBjhI75at2Nzy1fIs+mPuIbVtuz0P5bFAtZ2f9vwRi6Vrd6x+aRXrCCm8yZNlkB0eMgdOkfiRsQcuYmjUeV/Jvzr++UrZ89RYOvmzXvD6Gj9Kin7jm2Ee/2vwemcFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAEkcAaiHcfjkmfxot63W/VdZpbrZGKRrZRL7usS5dABzw2cQ3RvRJMNZvAHNtwd9C9Hs/tN6CwL79xQxzYh45LoLxfB6EkZ7DNtdJiNz0ekU6fnxQxkRSdeWGghL7w4lB4QAPfglpuZiRvCC7Ws4nsyCMH8qDCArbV6A+/9ehUjTDl9hrKKJav2su1mdxQ0vwo4xOintH6h166vz5HqN9giP598oI1PBB+ZND4C5ZwJngPVshJtliyawMIjrv+k1tBmo6wFHOF/UzXl6eb4ZX6WP+By3EdEd6r+ZKjv+Acgqsh76bBIAYeS3W95S599PgaUYetodtOtSmnUQgSNnZjNz3ZoRKa6K7D7bHflsPm9qxZ7wWEQ4BSLM6IEAJj3s5hNxVG08opzW6tCnm0JE5zN5RSU5noe/u+nS2YfeSrtlZvIt4OU4y+LdW4ERR89FIDNVH4qdFI+uypCUQWk7by8gRQ9cPjtgx3qGKC4uoxkA2szSEanKHTN5U7ybI50SxjW9aN2jSqA6sa2WAG4DSv7QkLp1Hk0BYUFX8tvJVpyBh4fnIgft3zei0SyxqAPZLy4U3e19OEwx0FwcQ2FvrtktuPMe+FPfLQabRmfR355IiL2T39fcDcmqcicMsBS20k+CF7AuHHF3uJlehsBz0jciPI0O5weO5jliG2S8kSkSeQuwhBBfJQxMynR33EZQffJxJ+kXYXZHrkHRbt1zekSsDFZSjz3Kb9PuqoIiLATLhKQsxrRiAgqdPAr/n0AIOIy8uAUBZkvXeH/b0BAgzDxPEikN8cqjpOuC4pYodHnqA+BKb1a73PrXy5INx3WcjpkyFRs8FERQCnoJfhm0cm9PK1ICDuvsFZI5U/e52V9kSUVFq9jG3Ow47Lkr4heIp3b157kvX3cF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsTQPu1a90aZwPEYHalD/t0XWL0laRed+d/hK2pZYJJCxCCAtK9AKNTUofVXB5MJGoBS+5hfvWnt2ftu9L2Z6NbwnlKwMubSYti1qOlwiPnWyWx7UeXHqX1PV2clo+fbKKojJtAnVwUTmFJD7V+51mOwdLAkjGYnPCGQVv1ofjWUG2WJQrdi1YjksO9cgpDDc3YE7C5SwuSnq9BDR2A5x/hHutsNmFkfAT4DDwCWAuLaMMt1enOUox6oQMkM9ldM/eW2FWvvU9AUXrU8IihY4wXjGSmed+3mti9TBulzqV+aehhXlaauYaRzLzkOhIA3BQdY43bBaPYbIGDn8fn4DEFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAF9lVI/H9WwdtsqvZ/ynihReRgQHiZA2QghsBYbm962trlxkb3+1gSxx58JWu6/sh71XqokyHF2JBlucMgBk8l90is4ohQ1EqEM79uPM32pBvTslUKqVu8aYmyWiLRHzALc1G2BUpmTxfgil+TpTvHpFhFiflGcWSF9RKBpo7aUrpA/ut2mZ69/75peijmB0P4SwOUBSr3y2tKqG/o/jbZ+OREaZtsaqmS9mpoczi0qmt8cdcboCDMbaLba2yTrLBRXrEnYW875tdKlNi0UZQ0i8jqwmPl+vqHDD7NJ7a3M+DF4xQcAoFdddcA8LslsIi6uiGIABkFvLid4yzpCJXUc08LGt5Dyn6k5SDGQ5+yby1icd6/dL8CSLGe3qCYtqHI/cnWBQyo9d+q+LS2PoxtGJ1ykUdasTPMiJnb+RDIXU0+Ia7arRQJGYr7K7rQ8X6m/sNuyhgaUNHQqs8VmaiVOU8pp0qgSfzmGmKqNedGEinP34tCMRsO7slmlkG6doO1mEnrSyUlmpQ2TG2dmuqRU8t1q+8aDUtaPcXNGbQ3xPSEG8DEwLP9rVubFGxkNdHTSUAGWzm0jhesL7rMyArp4ksGSi5iQzMHA+7ogP9GKwYqH2x7n/olxtBZmGTFArogyUeX/o0FHZVuPUMThgQfZgMM+ips5U5CCwN9smOrrwFJM3xleWov/rRmVI8HMyg850JSYNqavnG2r9Ede27mbLedtEmOcljL5EeqlIFDYBAaJe/W6vLfTZLhU87b5RJ4RLaXT0BpsQ68aE5C0jDgvneXqWR0lrTK4KvZEJJ6dJFBWdyzMaUOGpQgO3mNqRXg+YY3tf/JQF4ur76EhtymxaJfWLTp2/bl53Fc6M51kv4mnju7IH8wLo3dKqw0X0n7vFhvks1NEG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuxCtGyo1gyqyIY5XvX12fMkvsHY8zwjHyZ5St98OvCudZwCn3WGNVNOm3oT5wYQ0ed5g3yZdCpI+Iy0KZUPECJmRHRwJpsD40e4Yq0wGc2nee8qEHlrOFoAi4j5u1rbkTqIPXXt23clXc8kDISL4JeD46b0xOhSetHHbAMZKpwLX3wXPt46IJBA1Fg7s3o6QmNRmBQ4ZAsenzKH0VTuh8VcFcBFN+e4/wS164Xc6PSRNF4VuyvzttxRcwl2EV75J0qvA9ELaj10+FXj8vZJc7BM43R6obpBuoiUQEHq63OMSfk6iBApFSyejf4ra4ajX5Bi17R0Cb/7nmfxUPYhLlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJwf3uYWOiZK/DjtLijLpdmh9UG24Ey2ciTQX8iD+9Gw2q2H9W5tvBUe508VyMkWbqS8wRT3mBiDzHiv5ldioypE5C7hYH844jlPq52kf9JjbjMboQDt1cx/mv635kJiA6MAwb54Lrrq81QcKmiH704HBLrK2C4TuJv2JBoqG4VH+TbywZs7KsXUnvgPZqaKtq/6xaAcG2N7BJbz3U04JIkhn2kFgxk01mhsUnjqK/9/DJa6hkcefHn1DIHEKLOT2AODIHkJm+6vwEu/3OwFzcV53t8xc1KogQyHzPIbaTWSHPhfEbjgRdAV0FadMZxxgJEMzs8Rgh0gLk+IZct2G16XngDFl5VPwr6Yxun/QV5RAdc3Vrg3Un5jyFNTjrhvjDWD3mURF7DiTr3TfPOl/31HO7dkvM3KWS9R6iM5pG9GoNOvE/HMY3ZtjRQ+6WEEK62oULeZ0i8HcTW5e/4SLmlY8cUrMFLFsZiQv4aqn7D0HV8m9TD87OYZRpatA3ZaR+IuqNxd7qrLimhf99wJaA7tQwOeCLC8I3HqxARr+UPwlQP1S2HmwfIKNrWm7r7BRi1mMaUxCPeLct2oJq/7brvYNEDeFF7jXW3wukQNWTZ/3bSZ97Rpx0HWe9ViqBdEYlXZaOcpirZYU3nAU/ByLpzNKDzrGudSXjeAp2is9C/ZBq9s+Ue4qVPRoJhFLuH1LxytG3VP6R5ifOhiiWxthQ9DQ01ZxM/2Y5wfaM5PBfUr4owG67Ppio+68mwKP5b4lYylpUQfYLIbhaiyVz7T1cArrU1NKvaLuB/g44XkN5ADiq3lcQrwekoqfg7usAdjW1ht546rgjVCN5Q1V+tM45bU+DnWast1YnX17qXUBTlHCPU3ZIjG1opRpzEZlOLBIw0kpNc0TrME" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqbCx+gemXZcH+ncip4uPSP2sVafJNNbRBTLMi15iCyigEz6tsIYLsyPYXBPis1vo1ct5O9E3MHANqIWHNGGA91X1mx4e55D561kopXtUZMm3+3KVU1z/1bjXPAK8YkPbqdFpAdxt/Myd8tidhtH7ZPX2Z8d+DIxNLW3Nn9ymcWQKWBr+TBQsfKgQiuRyyG62VqwMB/SbFxYGpOtS0gjBywHBXCOYjITeUPJ3onkHyzqjR6ik2cyFdeNI/4pSPii/jsOT+3n0Au99e03wNQmiGGmihmhsVX2a7tQYV6nZcAp0tFxylTYDU2bRmC6IJHRPyh1xLu3VgHk7PeGdbwRsclMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAA5PSKURXIbMp4h3Z/jlLQwoNYypFsgw2ad2WzvtsW1WJp2oDwlVfRoTPhqNf/YSQYzXqpBtMb0rcy9llK+Inm6R2h34m8qBE5XKIXEO/6HxJG6QlhFWq9DqsYoLr1mYCabCismP+ujP3WjXp8dJHL99sZwvVat5voWPgWw2wzLUCqE6yLOhnKpaX6Q8ghQDSKutHeKhYxpT0a1RgssAbAToD9xrwcErpH+WTnALUMQljkPpvOaulRFHMXzpFltJyQANkUDxR99jtEPbrMpiFAIExIHIodyag15AQCDlk6hj/CHgXZHZpeLgc80UYpf14rY50N4zCYY8L6DcUKhoEadXzA3CaUXcJdHREQJpz0MslsXAsWS9zV67Fc03OP2Qg0/HBfH9Lb95i0E2gFrlOc/LuqxsCfWU67F+lozGWuZSzbLLWa3S2x6bbwF2cFIv7fbUuIWr7OBazYtXRXVJv1M3D4ZjTq4hPeG6d8hH2sAB++/iQsgHdMjDEAg6ROVq5QX3/EmqnYL7efiHP5V/VfeaiNAw0MbE9LvQauvfTu7TLkSXiCEWFxQsSIAXKg4Hrn/Lz5Dx3OU0eyhr4hiG4kZXyjfmwgjAhKr75+OiedOeDbrFJ5i5CKfLWREFaSytq9fpx29IUFRgFL9JAZQHq59BOwe3+/0UnAUng6ImvvKALKxZpRA/yWTU/0jefXUyPvRgqL6B69IGdWB2sATLEMIE3xg+B5JQeVtzQUJau0kA9+HCOl/lgX2HSKY99e/MvMBX9HJ0HT4egQUBPjqWREUxbbi8im9E29c/mjJf+OuN2jvj/jCcQwmZFZk+ZHHIDKuizBxVqGPHx1PIUG1jmqn38NpXOo+5VDCqZUvoWsV0EZTzVxMODtxzJSKHSUFzVwH2223pINoK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6zqT5EfM6CICfL/8nUMFY9kuUEMzcVpyVU0Mz18624q1q4PkEC66fbv5mslnUXJueu3LIgb+XWcDG1JyiIuG13n3UJbTEc4EbeQUqhLBkAeHjpDXdBPWJV02Uz2bZTrcF/gO7DiZyZGsJp6KIyfQCrIvDlYCKhaqEIYXX9R1wQEHt/PiIIqBHc5gUhwouzlasvIJeybMdoGL/z7D51zj1chKLuX6eNStqI4GBxAKNTaFfQeFn3E8Tu3jF1FF3YP2F1MDf8yDZEi74BnzRRbDJ58XswSNKaFQFeYaXtXI22/KrhyOvGq478m/BFUCj+NRAHeyM7gdp40G0Zd9sGaZylMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAMMMIJsfYfxc1msB09g+DUYz3L8WBZRMsf3MPDkXhmrtLUXQAxS0aZ689WngtbhTfvMdzB3ybganSvui9mGiOqkxmi4x4Ys7dH5yHdXIwMV7Sdw4f/zxNkCadWuupBjDZMK26xu67x1NhIQ74mbQojKB4swHclzx1LsQkHrfQDfJ/WF6HagaZ8dOjOf9v/RkICHGYrOYCEGJj0bMJe8eMt2nve1KQF3Cs/6vfnQy7/izrzdpJ6+/xC2rJOLBnGxkhBRFh3RdhE5E2mEG0XWKTEPUZ3l6Pr7cz5ENhzc2wnxnDbGFsLGACOmF5RgjDWGLI6vuWWPW5ixKQFYgiVUGegFm1C8/pnlh3v82U+7lI1HmV6FTvOt1tI6/1qXyshp+26Yh8krtOcRkLMYFuHirMnNsRK4bE641vQ8XMA2nP3glmDrZHR8k78gFVXmfior4923Kn2CxSAy1fZNJrTQr1PUGxUcJUHTJldAFVBy3p5ajlKVzS4N5AROGClPlX/Y3FsFxrcQACkDRBv7lASy5RSQ7nsrVrKBNbcwvIMlsICdGCmB+ANyMXDpfOZn/s/hvYDDYl18o7jI0ZiOVbhnBG5wSZHAFD5Wcu8fYa4P/+ajSt4Vz5M4O3+kzQX+RIUn+sLRnJhU20CUt0Nvy3BTtL6dqVEWssq3O7o33Zs4zjTceDmBuF4MokKuf5Exkcc2UmZ8+t1ffellHnODe55GxL75Ln/stXuL9kBsLXALJben61O76biXWsvV+fRvPb8hYUMIzvr+oDRaJaUf6AQNnJDzlZ8nNxPcpAUet03n8g37w+65wb0jqVHxufnVTpDUIfdtpnwvHA+X9TpikLE3MJOyxKaYYDt+XIJzoqxKNPpsr/S+/nnvklVwazIkhKnRBeIU9Wp6YGgO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZOIcSqPq3jfJiFzE9A1FjSa/GD+gHaYvOX+uLfuldpGXybGEQo8u5S8u5eOYR0BXEZZSZ+eKYzSBM7OtODzQ/v0XxdKyQ2qyH4YytJVszxSNSu1ZoO0KdyZeft5V2TN+t8aJHxoP8kzW5iDiZvtZQ18vonBQzjYbLTmSwQCpT8IPuHy++n3aq4S4XmJsp6qwPRx43AKVSz/VHdAH3YiLasFhn4Vuz0WOmnzg2zZxHXeOrYhRy27Wgus1RGxI9GassfbC4nv1VZjQJPWeULM80T4iBhlGQYr5ugiu9GN18CZqPaOAPx34/pFuyLuNlYogoAnBvnoUsCnEt3sva84ysFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABeX1Ya6OjRXi8cVoGhTuy0EhnBj9bbEs8rPke6gGjkjtVivKPMaCR3ApqMI5sp0hbCxI/WDuTzY/i1yMEoKb5IBoPVu/6TUiMfVKM4FdoLHcD0xquPuaI/yewJ7jGEEBoIgknmduzbcfgBuT4KOB3Lko6X8S+wYzXyfQ6EB52eGMOOcgRXP1I3uJHA5iB1EOKkCdY43VhkVh+ZWDOqYXLIXQexkB4qLdNnaeYxVX544yLGIeqZS6RTdKiPQuvY+bBbvlhp6/c3eCrsx0KEdrbbVF2q1aO3U8Q782hhrFB0fV9s8cAulOGSMS+4qe+h+fqKA3b59f2427SilbOdnfoN69G+TQT6EmsQifA4tRsS8joOa5pTytOvRMiS2bxyj+FgAVYyVVcd/GCNyVDrYrWum6bTDaSjmMpXc3hQEliSMq+2SDB3VIMbnwr4v9K8LTe7i746OV32wWaBb2YoHTVyXERyoPzkkw5Me1SqXusG8QXS9wRgHLdZQ3aijTXT+IvxNEN3b59Uo7PcA/oLwAMZ1PqBx0c4umpz/4uTM/ECMuZeQDhYPc7ldzTUeAKyP0zL4UffRZcCjpEcVsv+tVerF8pZpGIcPE3KOX8ywJxZD5xkgIuB9Wn7ZSxoir86679keARMyHDva3FyOnFbA14mrUfJ4fQHDgbHBd603wCH7C/e7TJ+wrlaiYFKYoeiLUaNSTcHuKCY/qeyoEEdM6asOWqRKS0yDiKF3KWsMH1bKhC9TMh0VNXktVWO/mE9IyjjGRefNTuPmBu1vGUTnLM8rdJsoSpjuK+8E65IYcr44Spvt0TEk2i/SCodGHvIWtrcq2aSHAm5D+ZFQ4C/6OY7hDsD8yKzqO8k2Ro6voyKlTd2y+8wTfw4I1sBUVRnYWHC1sIjy6EkN" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK6//GrSnm/ss74/wBdEGOfe5U6jxb88FzaM/Bi0OFCu5jwbcN+Ihocm6fAgji0Z/CJ1D/MsHHnPBwJD3NgXOtm5GlfMxPWHff/vIewRKnGOeJShLTsjzncxpAx72IFGYkjlOHc0Lgl0SxKB9aj9JlQ+VVxju2pJQVr6xm3SMrMMttumVO8/Gm1m1kOFb15vzlNNxchf2eVNsS3pSu2h3SHnbah0iX+N4dq8uVJkc5SXOEUYNPNr+AURHqPlEJLkwYKZ5O3y8dvytWqb7VPWJpVUTmxMfQBAGSGDNpt5uYIIle4/SCg4rpnIfAU1PsIOTcWeohTP6D8//OQjbO/PuFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAH3PkjhbanDuRj4Bbxn+mPkQFxZWifOCMn6TNOn3cS98TFMSmqwPxujYLg89EAzXBuuDP9YA8LJVOfVBEYsBLlia7lN1qFSiSxnFqmW+juJdqfW2ZrNvKnYKy3EXQ2s4B5XmC14WQznmkttqyAy0NNKTce3TScVed2XWnqn52tNXHN5XLk81xTnetoLmgM42TZGxg4U3qHJAYOasP7os6pruw/86Zvliqe4taKXRSCZ5aAegFln79FCQudijEQDCAxMbUTAtrbFy2xV+bWizInOLQST0jknZxTrf6IZaj2sFr61librtBUL8t2BDTfkM/KY0opRAezygMG0g2pTcA8dvAdyrzcc1gKPJf6o8dj7gEcfMypgM0Qelb4eWi4VybV26dHAJvPi+GImpfYSM7vwFBqgozIDSH9u01vhfuQumUZg74UkZM9+gl3AFtSBn0H7NrNIfu37w5OPIMSRN31GcAnwYbY3aKdflvQi8nd8EmhjiWMcs/hbl6VEdIKlzD8C35SHWu6zqy2gFqqU7kEzDv+0Qb0gLrYg4W/mYx4KA5we8rPoVFWCdJe+ZI2n38eoqlchZUif+WJyVcSIBSLt0v9Be+TJHJd5KN1yRRhjuY/YGBoim2QLUgDi3rZtlBOGNhyyxSyhwq248fJD2EjEZ/15tx7sve7D2A6rJvpltfAw4UWIVYZr0Y0dmqACvPVrUiHzJT5Wjn9fRarnrKMUK5DrOsIRqki5SO6IsvG9RsAbTr2hNCxRqPQ52+BKmWmWczHf6WaXMemTmgBm8C3b2ztIpiySKuVC1lupI6MTfrUyPiK+fiSMuVPRRuZ4yHQrQw7B487woz2+pN5cNRgO8MDYrcBJ8gX2s6PQS5MgJbmAJkrsE5hMD4N6KusWPz6s2meTkci8L" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL37pqHWBzZDsr1jKqvn5lztwtQqmZmnL6wHuRvsWJrWULfDEPHhKbc10Ws4RcVuBRuTXII+nySUc1kqh6DjJhBLVbUG4Q910Uu/fjjiX9mq4m9EL34bRMIP8mvx+THjzQHAI5a7GaxoVODBSCW8SlcsGLByt1wUVRf3Qi5vorkkO2ifgW966ET77Sn2G4HbRaKV3NCsA9svsZHsrq9KFV6D8z2Rrvlsu/+u9zczBYXamgip1hyahI8w/HJpS7JO6Fv7RdS+uCEQFpYKR6gCpq3jShw7Uv1SGj4jpRoCae9aqvxk1YHhodJbbdlZ4ohmiEQng1Ci50sLizxlmtRMgjlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHT31rf1276e3VZ/YQeilXg0pYH8BLyX7No0m/WHl6DYogJUuGzKegbJHN6gR0QAkvGZkIJsMUe0916Tdawa0Ah1dXhxdMhnnCJeFin3u2gcP7KvjgIIeXieusaGkmGMAaD5KAyK1eJxo7NjMJ0UApJaaFcPcxmXuKulmnnrz044zUpxtv6IMb1/KjTL7tAiOaDYH0vRwhC+a0uUQ7LbrbToPLNKu4bB/x+1WVNc9DuHKWjUARhKB7QwNaOkTLorJhmxUhGaSAP8HQ/YYO5DI8bukmlgHPSzMwJba0N5bLDAnyr9bUiEOs++8xqvTTPbD6gAi76FkpiuTJrcXhSfPMCfUyFxNVYXs1O/ADY+hGgY1Yh2tplA7oc3HXZe5NnxUQQF3WR/NkSq0m98QOh19zPBjupXn0Niyc7JYxh5zinhfVc5QEc/HqoEjLVbNleeT4edS91FvW8rycJ9z2Mhpytk1uyIB8qjvyc2fyYET8a0mpzlDrPlpFK8sh+PYeHTOsN5RHiOcepnVSPGo9qf0qo8h9ChIofdh1JHONRspk6LgJdKInQYzQ32grbYmNTQeRFwtajxd8X/QlqpX1u5wZKQteRCyPpO2VzUw4mgm78Z/NImjJZpm/qostcblB6kZ2rAWDn4eWUa5t17Q6sz+HsLBXsxnJHTSlVMcWAsEC9JXd6HwdP1Q4F24MSOdN3pYeqQXWWbxZteVsMh5wIQRhfFV3X2eP/+JM2KVDDsNH33wEmmBMLr9h8ai5wQo7y3/dy5orniPDhySmo8kIDgK8zrj5kOpGhnFLEnH6bMsDDI46dKSFZoJk3JLW9MoXlwgr1smc6X6ojEQwHD5LzMzIjQsl1pNWtHBMBJ1bDo9Om/5aCsVwoaO6tD8fl4MC9tsh5ct6pmK74I" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAm38g6sVQ75BypetxDMluPK/slbvlsxpDo54HvVfn6T2zn0RKsTgZkgulm1cueArNz5FYw7zjVAtUAtlWpLkg/nF+kgqdTLqX7gqTeR2Jkpe3M2tBla5+PHWbTWNLzf3ZCn2R7PmXohGwNZg4BNBH/cUAec0z8dpiQQSnAEWLVfgJgSojv9HO3g32QzXcH5GGxLASUPAUy0SQ3v6IH1Nq8x8yJ8kb7ddtM/MLKaDay96RYNQaAQ10e5vpnOIvSIRs6oSQdcehIztwqpqX0ddBy5melz12r7sKzCJ5K97PlHHa9FGMcdjV8/w1667W3diCqbx5VVuAP9vlkiHxQ8H/BFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAPSuGYx19hTqynqbP3T4ZRBuwhlKJy1tVJKXTYwqMD9E063wIYvxGvmT1qpMJ2slw4YBLSSgyVXbB5nZ3Se7tzeAE7v506lE/woAtBKQUpsOEMbzN2E3RSH1HCUvLNBBaDVo4Ol0lWBOnXP3Ai5PizworJz291zIh2CRNs7jo+STscUXMrxrAKPRtvV+ootQYPvc4KtTJYUbtHNy0XJGtaolUp2KPkhJrU0D0kcG8ODiOoYMBsjnkcw3WO+Y1f2OQPL+WeKskdKY+QQ7nANCGFNoKQRCPCYL4IQ0OOsNIOLQsvp8KMBNmT5yDqIuVdIyqIqQWmA8SJGlLyNUL+dgAs+zgE+ZVZ8BX93Qf5AsvEJ4MlRRRSL2wHN8CSGYssF2YGCouXwKNqVujGQTk/3pDisYIggtrlTvpXy6Ipqr3dRDRqelgfwjVaSB/Eh+RSr82+SA7KuucPW4oxn1rdcZCSiGP63g6A+VvM6p6YjKlg9GzmaNjXQaydovTGJ86xcD50/qf9d/a7bwAXksHkkUjMq81kiTEoXRkpdAj0G/uzmpyg+UFRYmECftJ0HfDc6bqtRH7htVRqX3ovl0SJQ9kzEUJokZi9QZSAepXSba/HLKI8VDSbREZy1EkKRnrr26nu2VobJHrx8N5/pqzaZvXbwMTHSaa+Xpqn9NxR9ysoo8B2HicMSLSuCUIaEAxWw3Apa46p3VvbYCm550R/XFB7VpT0ipDCz3HwCN6f0oXYDeQ5Dah8nK+vO0RkopEarNztrEC1lhP4FzT66hoQl/sAXuJC9HDWB0gDy7bjefkOFaBq/MBgwCKhe63tra1sAhNAc4otqQopiqoZBRIPX2co+eFOX89Zgr5xXMZaEHbHuFxQIL8pE+aIe+vG2oSz33559R38/aygA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTHiT6xVPIdsL9/TYoLJMp05LWHnC+78G56FO1wLyUanXKD5mEJzalzMghee9qJ1i9SnforFDoCnGCz4rhQyMcxBM3p/5X0JP5/IfCvlZOCDxm5uM/Y4mzpVM8hsBr//nw2ArlcvcCWfpjSjcmtKLikOLudFynpmuVYCaSZQQncP+RlmLhrJHuFWmOhK00dsnNdQC3N9HZmwIB54NwqRyssWEQoPQWeNjW01oYNr5zSNm2YyIiQcBKQHQ1tQCVuTwtkGCmM0+EdFOsYFUUuN/FBJLERXhtZ8xFF8cudLidnJhUN9ua46yPoXahp1exhHAWyRwuCzQlKZXsmtticBClMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADMJal+00gnVFWdGjkL2oqD0oHPRoqWSKcY++tDJlc34RtkLTTOlHa9sBR3O+SL0c1Mk4J0eXFqUexTaQDn3Jcba3xMqndC0Eotc+qCGZVUNHj09H10q05I6avxs4tL7CZhxJk4KK9anPRNaGFXZj/1Yxl1tc7YXWsjCOBT8oYjhLZcVL5z/cLv2nYFqACkyRpV6kBwpl76K1lnSbo0dtzS1ETgp6pHL0UrZQCPaRBUSjLgcBwl+Z4D9xlZKovGTwgriaFjVEFzEULoI1h8Gh2wzMcoWrGXaQJ6zDsGJC2Ynamp3iB5WTw6MIZJbRDwC7pWBj1Dp/nCniDR/ObwD7lGnYliF3L7sMhSrrDBmbNnX927ILeOMWRs7Ou51AGxF5EDoezQTRdqzlt/ycxy05eZk6vPmJASNIZrfFu3g6eqoRFGRY/zmS7cEpmRE/fXGLpXqFascbPp6FcddI3KYohKqklSxcSjyCteSBjFDEetTkdc0XjPQTgSnYLzlG5cqHQySVc0hdQSF3cfG8GD7uaj7+ZYdOTGBXrFlD7fVfB6/ETilFoMrx1OZSWyEuWqoUriJ7qq/L1VtjyDc8MKSvgBNC3r+kNYqof2CVYwf6MOMhmnbBHgvVfXC2Af0pkDgcMOFxDVQXk9HYT/lMhHxjg2u9BWVj1OotCxdHwQ+UHC6XzEzJpaieiRDHdPchNk0siD3eEgvsX2XtDd7Wd+kCZyf0n+NqRQb4XXRR0kioLVEUzpSMkQilHJ5ulkVHzsf9TywibggM0Gx4f73QEbK6SSZJVLBuWXi6cW/LvT8ESRhY5FP1dKZYujM01Ov8AbNsFwK4AxqV47WignL0eWrbCsaD8JWsF/7KqzNVILXK3k831v+OzKrGUgJKr0l3zRP6TP8o92xx6QA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+XOJwGrUklfrXX6rPu2TulJd9pUdyjoBkwTL6MXYaQqYQ6d52DfFkdZnrH/MIwJU2/lWpWTo+OtWJG2a1uImpyvk8lHX6glyzc40yTPrZlqEDA15JmK0LTWaAUMlwvLJegutbzfc7mig8QoLq5fCn7sg+AbfmtVEAInhkSSoWdgCtfFPpcQy/KI64WApqYQfTsg3X1tYg56iBcD1ZIJZXg2UFGnkD4TaDYWQtyYFp7evvW45uDR9E4OpQ0b2WzM0uZ0pIXKEXB6OXwR7aEglKFmZV8Mqb7L0H78PDiKXl8NgPHDWXJkkGPauAOKMaaEPf1zH6FcAwFa+jUeC4jzPSFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANog8IEktTFFc3sLxmk+PEM78bytKsHcisRkg1ZmH+8tiqmj3U/ed4x64z3lrlkB0jrpibJea/l0LjgeWHuz4WvsPEHCBoBVPN9t/jYpvIS6mbytwc2zPwJ3KenN0qR8BYg0UAUtG8k1qE3XguzQYooRSxBDJ6aXmuXnNtUqsXkAOKd0iYUTVjONr20LwWIZMY3aAirKzINhKErzKh0F81kTiW87tKTTLxIxGnq5J1S5k3WsCJtCXPuRhg+5p/BSKRJg8mdYmUXNLZyryT3NlY658shuXHn7OW+cdh8qjocXh7rLv710UQW4owJnGFgDKpcYle0c86X0yRT5wPBSOcx4HSkqFEA2T0URLF4cxRpbIPEnE5mAqff3RpfDmb8YdarUP2XDvu0cuE3xj+s7uYVITW/z0/0POwuzMzxDo1OhAfpUXhOltoPVeIMdpyiVE9ed8MeuNCbtHh/MGGT5FUqMkIG26w2gM0U/f2Cp3RsbBw8qK3Y9BhDyDYk5CISAR08AC3hjnDqmv3JJeXQd9ZhJ0CKVMPmG7uGxBXXBFK6dhHmAzIj2xcexzM9Ebs587E72ucETYB/nt/ES8lhJXBn4+tnscq9vCtgTAeoebZgHx4+kYwLuLOJx+gkcizuF0uU7/9rirT5sKhdm+GFMxjEEFH7fIItilVLDD4gyhD0pOz60Cp9OMQyMCRri6spqJSrz1N77bhFenyGRBYRJQkDxJ6BndeXCSMLvbsiiE4/bUFUlW5eR9VibINbS5ZnnFQBMZKewyA2Hu0P7ZHqpZwqkpZp/CxeXzHaJTqKaf7O1X9RwCnbt5UEv4NGJjwgJTE6ba87txSoSAGmPjWgw7nIVCEKjP7SmD+Md6ZvLLS10okJkFbTpHmmkZxLCT8+YKNQibsVVYFYC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbw1oaUp1Vmosft+mzD6Son5nzOtu7H5o1B+082mfuQeldJRIlIvzgIKPRTlr/HKOeyu6iuxwCMnZxNMVT8QDiqoMsjDqADbEEJmcONcqcm6FnajhphcAX2dgjbA/TfqW0MN8O2oHiQqTx04kb5g49D/5JOCTqPWnyfXmnYMQylAQy42DoEDBtHjfeZeQqzXy3qUDLhlDU4KrnSDJAWWkNK1gsEcgYFKUn4bzrXvQRMSEGfChU4uCu1cRhGov3KC5+IHQ77SMUmrrbUf8qgRUXmwvaZ76i145Sjfnx95l+yedx7d5UHh15s3kPm1hCiDr+1WFzl0pykn0FYfsRaPClVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAL3Z8pzBCQDwf3WUkICB5MAddx6rVosvmM1EUlTwMxg8aLa0298TkTs/9LVc8nemmzHGNOSMkCrAOA4HecZkuJfVG4AWR3H1smFnwqv86qzNFw2ym2U4QF5Q7bfRJBEWBKTjL0wtGVnlnkJve/hPAYn6B2uQUIN0GiAYg7nHr61qKOTPko1PgglAbTp3K4UWiqeSks1dvC8e+HmvT5iTLJwfeeU6pwwkpGZmy9D5jARAk1BLn+l5RkPMsCk3gKBMtQw+gLED7OXhmYkLNGOFzqoQ+iOJF9GQyVN/eIvivD8hsyxywskxF2ZBDFG7PRdalY6pwQus+ilz/+FdcMFlWwLNkM3o0wKRtDGnS6GGkWXuSSkqFMqRaDJOt+vxzK2rwKaq00SJBA3VAItvP7BjYCh9NVapuvDjHvRkSRm3X0G4iZn475c0SrFfjsxK7z0XXiKMCrizLhR0SItloaQ6pDIZpAeIR8h6zSOmkL9t7Hx1qJsALfGdz6BE9XM+WlY2McC93q1NXVWboWRi1cDnWUsuyfGtzxPcVJx0F/IVE1ip4Mpf8NUPD6M9gB7LRzihuE9pSJfV3uBo8DQo1PzoS7iTBrCFqv0PWEkxK7adKm7fV1eALnSaUYDq2eG/xi+vszc3nA6OXKE9USJoUJ8YodJtn9Ooku7fNLr0VkzE3vCh0PGj9XBJcHDkzlM+GMBaxwqwZP+oFIQDzzy6lYPFr5+BRS8ZEVAmOv9g0cKQ3cJamkSHZU1j67MlJxMROmiRuZRno56YfWji70j9TyW4+Boq6yRqfjGg3RE4Tf4ZEy0ypg2RAY9Ckyr2pPhJnPGpL1F6bBFbxRFihjSaq3NYH480G2PSUiY9ilI1pIE3yrEoyisgnH8HsmqkQ9oRzI1maPw8cW7T8eUD" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATGaD59MWgJy2OI77LISIyZ3DTn1HfeOaAFjFE18tzLWrX4PH+hro1YJ5AV2WN4mguBGPKTC9p3VSwm1tJgQgkekSRcS1R0q5r7gK9HV/oqeXuGkxjAplxRK7zcbBnSM83+NVe6OdZEIaMOXPG6LZ5xOR0Fapv08w2ziE3Xh4zDoGRvBuSVH+KIK8og7AtGIHSNA9fSouDjj4GPtu2+A+SCBVDmB5YK4teyR2WfeTb/qqe8neBw1vj3JcUcTFAybfhYsHaIkCJt63ubJlZsi++Q6A80zpl25dydmYkwBsGosIVZ4gCzDhamS1YIAPQWj9OSC3HKbWcezRl34FUgpdWVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABfUN7+h+Al5LB00YGzjnD1vWTSDohVxegRbSoxR7ySV+oaMd6YmlqJONo4I9rNpsVLB6BNIqAEpXoj04d7EZ5sPIHNH6W+Ur4CgXf4eP1H2kMQtTuC5EMFBw3wCRpo7Bay2hliWuDC6e+PKV5dhKmUkw2Pf+W2lDj+eGkxC5zPNB3lA9DKNRr7GZ3QosWPk1atFwXDkR8RnROW2oYaLFoth6RBqmQJIXK8FgHQnark0EAUbde6mQVtZdUIr+1hlcwBfdEXvUHQJxqcaP5b1ns08GjMSyvUyz7BGxx/LJ3boTk6S63nyQHkautX1Hj+moojW+pazDXqTGDqcPh95/5lIgZoptEBkCzinQC1qQVsBKiK02uVu5ww2BpA8ayY1I3Q80rJoWbkpupFxgIrORhN5wShb8AGiWYtgp8mGwk8Z1Q7gLpTn3VPRuHi5+ByaygjZr6ZQlUMu2O+j3qdYgycCuaSJ2BBfPWYCTJ+L4RLoOkTuF8geukCZ8Qihyhh0khF78imafy4i0VPoe75gN1uAgWyZnH5KPU7NCUTulS7lqYOz//jNj0yN42ykXN3ofbjV7tbGEEoRRbksMynoYUurc/XA37nhNoqVNcgL+FmgUOx7kVHTp10l5jQtcSpfyrcx43S9qvefxNmA86EU9ZmsDKBF1ZHmlJpMkFWMxbCRXb5AUnHBs17gv60GI0kXPbrY7PBUlYEjZWgkSS6P6WptQxXrXg/dvI97wKGUs9ZyL05XHZKFbDHXSoYUSTRAaiweFFXRMUZc8d9RfIHgAYSye3UZ0+XFer14PowKC6shAjvLa8IjfPNfH/irDDV0moYnBCSj7WsaCZfO8AVOFJGgzUyJEEvC2MfpRxLBzKq8onY813rJzwTS6x5/XQEdXSsNcmgk0isC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi9o//c9AyGPArBlq2H9B9Qtfl85Cxg/ngx+/EFvDRRerb7BYHCJh06eNU2zQMP3mh6CtQRP2taS8MuTKnXjHzxzzOnky6gb3uSlnPPQVvSOHX5/K3mH2J2DohmEYocw+nI8cC0hj/DxHRBnd9rBhdDtFN5s44ys7/wruHOsBK/IRZfMKW6jD/0mICmZPjqQii+kEu5RzdhX3qW0KdgPMiJh6HBn7FaBMdiVNlTSUrwKn91W8jMnKFfnvQFTmX7f3l5g4+U3kQRq+mGKIp1czxzv0IJM5J4+JSO5Orvp4WHSOUwwupW9xB6L7IxGysGXV0eEAv9Ry2ZM4UQNLAbJdQ1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOdN/b1TWhR85e6Yb0JssaAj9L9F4uhT4mjmIHj6EptwDP9xIaHGfjhfuqVpbS0oqZwJLxA2nky0oHlPNgTy9zC/zs1ZGzKV4cjtrhXtH8kTwFYxC1uDIr3emawZFq0ZBYEAq4tTSCmDC2TwnW/A2nD2WB2f0pWKVh1Tco2nxKTUaPO/bxD1u43a1KXJ/ldJpaxDXzLruahpa4KO+SdK779H6+9Ao2AlhTT0AXQpWFJfzXTgAfpt2XyP6xSk4K/MKAk0MfTFyPbQrRXsfQdbGxmBfKWK7koZQoe5KxusPs30/mxCPD8dWZTcKLXfOXiHGI5Xk74Cwe4bwtPbBz8Z6TBQ+SUa1yvHv3B+lGGajhtfAzlHKypO6khLB30WWQlseG5txya8cZYl2Ir+DN/Jj4RPdVR4OE3K8z22oFkrFUVeK7v+NgTzY7EfbuBQAfXf0ls2zJBwndj79XrP+2bzuG2AIkpMvbo8HB48rLbTqVX3oR7SDbG3q8WLYBk6Lzvrg+ODs1C/O36X8lXtBHrq88OcYssdjQO6W7oROJGbC9mfID6ckJZSYPnCa0RIEdfEdh1RFwaRhOhNXcPy27QM7b3DObObxnWI2I309WkfZosYHEUWnfQ1enDXDSJdoIC42Dd8cZ6vLjzk9xpc4KaKRfzdjPyoO5MD6DswDyyi5SuIB+5VNeikAQEpuNOj6c04sMp4mWBA+39c+vhknOE4FA6LUa5eIjJzL/xqy/H5VTKA07pWrMOuiitK7A5k3j9XHfygH60Jcav7oWRpSiy87/smefft1X/SpZiacSdg5/7Ita0JLErth2vkzehftXiYRHG10Sd8ILl0dBn+CxbuZsWtlLb9K6/GDMKgXyXPQ9MLtIwhrU2nGX3BCqHZ/cFQLkuv+dVjSxkO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmmlum0HWABdwbANdpWtCYqQ19FWlKYp2t+HOoUuJ70mTA8baajT/evzbwNcb8upy+4ZCXTrNvJqkXSs+58B/RIoZVFkgLPDvc0Ln7A+hJpCEYjFAO30siX6aAphe+o+YU8KHI7gFCkQQnMZhwr4Us9VRw7PrVN37XyC10Qd6RVMJNi2WBWwvQt8YwSX74IH2PXhooTpQU5BqZ2L0j8KAHOSyKHV37oAj5qD6GdosA2OAeMwRAg7Bz0v1qkaP6OV4nWTko3g8KhEsKE2MM/6Tsgq7IRebjFcFcqoM3HAO1e8k1VXT7z8MPOSHbe5dGwjbaeB5LdYhRRoYygguSjXjK1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALjdcjrPVTTy63MYGLVOL6RAWDAnV9B7X+CKl5vYi4ta906yVaB7ZV0AgqbxwukXpMhOUE9GdN3p1d1lRNUJw8EjVcudRX8XkCxVnkKty3BGq51xQzGCHdXpJc8H9/vIDbdmDXoqx7HeqwFqbjN56Xs9Q3mftk6lkTI3VgN2oStfodkfupvT8wUNbuj7yZmqzZWzXGafNAA8wqIRb0GmAC0k1sDPo3C5hN89t6hnQNW8PjR7BCTrezrbwFIQX0yz8hlPFKvC6Y3TEyqsBJff7JJJax3IovtPQIePp+AB7DGg0F8dbcW4Fbd455077N8IXLUWkgv7E5qPzDQeZDIUPWU8vU7nlirqmyUHYwxExCUKlxg6PLYDAw8RUZHAC/VPt2AlTiHH6mWymBSmXedI6EYQcAvhr8FjZJXg5Ck81xu/YpBmgS1E1PkRCkcHuntCZsPWvDxSI6arDykPzvJVSFT3VwUD9LQ2vHYuj7Czs9TAhGfxdermn3Ob2kbOoJamEAceM+WkxEjO1rx394uTq6XOHhD7OwaiOGyt+h86i65jpXYn9W3pGcZgT2PbCZNkRZGDwZWBzsAC18dpRvVUDbZqJCLMkpxiptopa+SBQt3a/pLiYdZGoLmF9Y+1xI5mrh1nJidKrGzALnnv5kfLbJFUuDw8p7Hcz5CftKnIwdzObVREhMFAIDkATPpOtpy72s+H1647dG6ul5K2ZdolPbbDcS24704GUbOcuXrm2SYqt2YiEfVHgq7HohNjAAcYz80yAAyDp5XjtsCDRhdmhccU9OoTv2KpUmqqo6ayrIKkdgCyoQig55fO547yjld2+CSUah++zs7q+4a9Z03dwd84Ml97iBj2OFtiBjlG/hMHIznNBLPGBYM3VMQA/Kf4NUnCUg/gDhQO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVh/z3RLZlvzkxsP76oQdJoBSweuHEainys1HoM7FXj6vE/rUna7XBFXk86J3BVtFqWCBn2v7WNqRmRGTirCmeQpC4NiHFD5fhf19EdhHT9+VvfDMWR68EcyNl8ypHsVO4+Lah/N/pYzP5b/dKlixVSVEAKnUkmpircNn699kCikZn/uYE+H1DI5TZMseykO6j1YgTy7u+hc9gMAkrueL9B7awyDBXKON5aduobzEuwalB5N6AyFDrSsPtOees2H2AyOX0mHEFA7IQv8h14b/7bIbT9iTM5fF828OG43f9d8CHYoSZm+3XZjtjyYD8hryl4T2ANrtqZB25XItKdpTalMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACuLoJNZQ9O1TaXcA/3BBuaTcua7BDHpnHzazJkrGKyG3kg7O/IQcGffmyqc9kwMo5AZjrKfhkyQC7jrH1TiN9IBP4dRvZRvBR1QUIM5EMNolE1rtivK+NcB71Yn8PKpCKqOeCSzhJG8Zafb7mul9ZM/In0+ohgkHVrGcEy/uYKcubrcLIiBco/+HMAylqQD1K07rOJ0aiMmpJdzk0vxeyVHE0d0jTThizWwvjdbAmJTNTrnplL8ahRVjo+qW50izgu1/CFhirlBJOya3AIKagpwIw3pQyETsI0sjDSgpji/PjVI/QLTvYIsCAqgdVCVc7H6PzBNF67/V2D/mKz5KnbpMII75rpsiT/Bam8dB19kiiLihJzK8aPu8B4H7KV9EOgS4Izf6HZF4gHiQlqK8jhcWpLDc3/Kv/R4me1OE09WcnH0CwsqNdxhhP6spKBI6AkMyEl8+CmI33pCri0OTyDHItVSLZR5un9hFlDp0MJZb3s6sXvDfeM2qrA9RWlDQH39sD7s54geGhhOpNlYXagENRRWUjoCXFgVj77WW2f9F/MG4RpdLgxwUXSd0QDBYDQzUAyWNXgzqQW98znPvI93DEtLM0geXqGCSeX75kvlnLv0Fn+DrBTvfd6qOI0eJMEeQD+Y3GZ+URE1W6Lqzp4XaK9hjt5n7YDJgOiXYvYYD24w64sAzhT7x8qzOlBsSyE1ckP+TEWAHkGKHrSdKjYPQHdsR3xlFa3e4QSY0Cgja43GbdlW+QBPRz6AqLbOudxmYdrr54H1n+F6yiqeqZ8v1yOSaBHIBc92Hdy4sBHs7350RTTEDeHqX3ITVMOm7Icdj1EapdrOJLIFOWjq6zYV0mC/WIv4VRNgnIkHwwn4jZmnYnIhkUbzDtlMZUJ4vyWL//5g7soC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvmo8osB5G36UPDWOUTB7ZymDPcz/kMpFTQp++qm0Az2YuX0pgcqeCgT/bAmWZ21B5azNHSuPvjszvR3r8xyLCHf6yWLF4BZGffSuECt2JLS2wrSBy9MBB33NIJ8fTpQ8FzC1Kc0+50A4DrV9HkKyrccYNPZXNTYQrpnJX++nrSMOpxrl4QdjEZPsALh399eOh5LHRM4znrwLmpYYaEgG3t94CQqzsKiDuIMcZDaFp4eWuaOeaKCfosKfcdhnamneaRLq3xoxgYLcGCQU9EoanBBQO7tlPiIz7xYhRkUVNqbiarO5aYcfb3kqf9VPCjdDZJ7RCfnhMQL12A+c258ODlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJcTenCEEi/uuPUPqKrb9XEPiOD3X9mGM8FD0tV6jfVizrPjy174anDNsvbcNiXW7dXR5HUVAevfMpdkAC5yTdY9vOoueHoP6aUWugBtTOn9Vj+uTqdugFfUskZy73SsA5GsrEugDGiEwjwabG2K8xeiLqJNSaRClSRZqSZ+TlR7EOLWIuvy0/z5p/mzGgJTc4TfXzYQCHc2JjTdJYq+o6m65shx7JB8cgrnsXANNiu/CMwOeHwDzdxAhsQ/paUk9xIlgfOlZkZtu521OEzODjXACnaOdiLIfuO2487WtyE0fbI/iF9VVkznlVbT3GMlELGeq0sAOre1Odh5UEo/qn2dgMucuQaIkhop8fQJzno542vb7Ad0y1jvcZMO59zVO6AnPByKxIyg4Q4gQHkCkyCuoJqqsK1CIkGh1/fwKZ4r7SyXLrs+Mv7o8RFEFZBDvM6BfMeKBWOTs9Q/Kd9+wi8WEUJST6ErbHbiQPrGhQJGBj55q+OBcw9T3Dc0OXJ46dhZAKiMRoyfY+oNxEtrfOMiFxmjWjiPZipph8e58B663wZyQVIwDSSKJaC2GePsvl3xCeTh3Zg06tljeOLPWVzBjNOb4cuSr0yxr4LNsdkGP1ZZCe8kRzqd5o+sc/64yBEQAuFxfgVjM0bt27aMYqM/AjscmnQCJhPfOMK0TDl5PYWOrlX77d1UcEIfdpqn/e2liR12R+PMfR7GrelInZScsxI8oOdOhDU/DF3vD67x0IFy4m59Hq8+TwhhIDxqCczRqUg9tL4e6Uf1CT1emj78geYGKZc6DvGvpjtBgIpo9PwH2wzDAVjq0LUGEiFy+hSdabcY85BXCIHezv+4tK8E1dGMcAfh01NFLNv711WTwkvn+NhcwDTxHkbO4Cz+6WrT4KD6h+0M" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATa7G1HLdgioKkxlnxggWz8XoDBd+5YaL7sMhQBeLEiun1JSZvK2Bgn7poyVxxeMjzbdxPhLeptBxSVTfrj6PYuYBEJr5DI8G1PylWl5QciWyT2admnwP0jTQsw9gJlYoP/IMzZJ4CV0lJCsB/2gqTpOOGHQ4FfGlBwsxN5lffjULpZ8o7ImqIMamN84Xw/QnxwyIPYNdWlWR/gM1+4gnSGpEyp/7M/rRvG+QBYR6GpqR7wVDNXbZDX7bJf2YTCwfCjhf2GCbLOh4OfYnfgmlULy75pjwA5A1Q52k0VWsqBcCD+arM2X0g2g53QW+WlPKRBA0H2Xfgofo2tGH5B6lwFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALlK/zZhwrKW7Hm0B91rofKa7v0N5iqPpJgL7o5Wgy1KChUCEpoiSFM1X9HBJKmwG9CTNQy6Nd9SXErshmF39vAeAuVpkyPpgOjOBXkpV0x0XY7QL7LcvVG23Fm0ihGYDKRRGC3JKCL1Tyovg7FzF9KSrQ17a08Zj7AA235mRbedNma59IOwxBATQ7WGkhzqh7QBwQ8k4A1JXxCZ4/ULd+RT6J9UBWXQ+O7CewB14/ETvPq/IFXhtNB/YYMNaGPigw5T4wHxUq3ptHin2h0VvCs7D1vLQZMpqa2tUPg7WT6fFGb4IUiE8/X9LtLnI+KxbJntwYqbIpTTa0alzibj7ALQ+UutJzATaWU4zN+gi4To0M75OGrmCHVVea9r+Xfc9MvF4VGHhZbNAAlYTqe6idZ+D2v6edmwrOcAve+6cHEzZvXPEDoa8x9yYKVQVKRVJqRLv9OhHDqYjIZj1bGVDyyEslDzb6lJLVFjXipoExA/GEbZxvMe8xAqpcL8fUhWqBMBC6oRIpYttNhTuyV68Waze7yHVV66goE/SSP1YircOBTYnt0NPUJVSsgT9VKxDWrJkaoOiC1V0UR4eWNdRECkWnrxiQoCV/2GfpRy4t5PMhrK8WnQ3IzwvKjtir2Tu7PnDcjHSdfiF4sgBD3aiJJVVRthucZysTf2vfX7+JpKk1y/+Lmip842H4lz3ofCExsBqhcKkg7qB7lcVX1gykj4Y0xi4zbbUssxJ3jzIQNMO6r2P/jhhJNh6v+hIWuDVIsJ/0sEQuSAsEDB6JUKNyc+Dht4EFzLQuiLVyfDNBh8v5W4AXdqmGMcnKVdaocJr5M6RIWCAoR3KdCWcFhWxXNTzYBDluRXYfTKyKRhmU4XcMmn71qUBxZr7oKBysiZUDIuJ4Xiu3MG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3LxeWFaNzOv0ZZ3Tu1OQ9PiyHTKDBO1J3iMOetckfmSvC315bz+qM/drVt5lp9+A0pUQeuduLDBAGfmZWAmaBIONvkJWz5c6R+SlYoniN6WCGiox9RG68UB/mD0KH7lAl6Q5Ithji0Z0KZgrLiwQNMq2CHEQBSX3vFRcEo0XUgYUN8RVTi1NMj9yeKY5wost5RyPWp118LX34JoM/lkBlExO62ts74UBxjJAOOaWLqaGaf88ETL9tjlwquYXjP3EXWTLcrccGsum/5rEZ+HQVlpVSa7Gp3hgKDDruTkBXY3H6MhTibpNqYXFuB0JUHE0wA06bjUxdQXN8Ms+r31oaVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOIbnvij4UUTHIPtB4oCrhJYOSDinugWVk+q+suMaOSiUcZ8ik8LGaa35OnmdOr8bd63BfcRUde0ZidAnG1G2RYdr2jZMrjP+rTvCxULZd1V/XcQV18WvCDpMPMZRvqvCYWvhhM048QMk1/oFd6+i2DxqOw23Ra14y2JdWxHrgUCOyQWMlbmkfWtN3sPhlzLw6y5hzhbUQWB8JPqV/GpvBI8PrCSKMWxRjTDGhbSZ12uinI3MwuU40wfEjbflcS+ZQ9pejI8E06XC1RQX4XQ2AVhzBh+rqgTkq+XBkTd8GK2R+uE6KguppOoYfoIv3k5BYtB6TybWxZ59zobKT5mlQTRQTgRKQJy9C4zCX6KgLU3PPRHd4gQ/VQyscdqk4uM4Zbi6WPBJ2R5m+0gIL4eLfe5slUj76fr+ucv9Qfg+z1DeyU/gt0Yo7Arf9VPWipfQBrhwgFvHHJdIMM3/SshVHJNC6ODM/wLgqT4WB7um3E2/DHy28pdH77ziUaWUFcFcEWOOnCjaMxciCheI6mCyG69FeURrTr5Uw2qLLZQ7tXPRE8fT+zBAKsgknuOsRRB8RBF3oL9EYN7pfSGqGA1QPVVOtBTLsMGUh3NOjrU7nS4AyxgXd4Dl5gToWDwUFIpmRaqhl5IhAjnrtGl00jdck6Z5ztYB7OxhVS5LIhCYTjsOyBwQneE+lHHvU7eaYeY/rZiZu3U8FGY2XuWfyoqVSg+7wM8Z90o6tfzb8lzDTkumWcnDYu9zyeFfKBIzWcD+a1s7W7tjUSdQeskDSbC6yu8RKIlwnJdoLdqKLUhHo1ghLvKS8Wnai/xt9waax2eMery7D0dTPSx4wvLIAPn6Y+Ph6EDsUND0PkkoORxYR+rSfhh8rZIRM9hR85st4p+iw7vh0BDy50F" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtpgNZ2vs96DmzU0hJQjBr7KgwPL6vDaay4eHwYNFv8qYSAlk12OrPqapadKZFA6N1QwLta7Kyx6U1bCN9ykTiPmPxK8q4aNl4bpVsAJ0Eo6gN/4eJHerwfqqaPK1LXQrn90kaJRvmVKemsfIXRUDlve8AQJrp1fYQsVIrWd7PkEFZJi/ETafH2lKyF2VESJDwNEG+UF26S0hYSmk6SMCAiXJ09MoWmGyzcqNlCeHcz+LtYNvfEVL6E1rDmTNs4PR512rXfT5DXk2BrUsHCyv9YU8MZAQ45o2IwA9SuTbLEQg4La9VHLFBQ629I2hPDVVrwKDI4v4YIZamSBSGfV8R1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAB47M9a98b9+vSUiuer5GyklA3CeXFeFanYOk5u1juqOja4PsAgkzygOeAM92zqF6XzrETHfUsGPbmdrDisx2bw6ZjxU2RZui+yKCQ8jv5byyz8h5mwKlnQFqetzj7DnAK1c2OrTpR3AxBwYKxnNQc7giPD3PH7IBU2DjvTzKttJDY3Rt1T9y02FduvL1EQdXIjSGX1knFcdqaH+4km0AJHF6yM8LKEStdTLVBA4RX7YJujYFJcSV0JAsj/cc1aYnhVzVd3Nn0ok2+QkeHQX5/jiqzym/C1mBsHYazp50Ung/zkw6iFMQqtg6nLJGTo9wLlytHN2vGDHuGIva6G6AiCy62EUdF0l+7F/LhmOqbE26OL/JkawMf2QaSSjiFXQzcQ8RUef4reehjwe0M94zfxP9mdajbX0ANwcIfRTquoML71jdVBsiSAdUlgefuydOvTV/r5z+52Mmlm0S2+nCC4io68KKaujcPqcuX+IVsOvlK/OIToTOgVBb/P1oJ2s6GgpxTjAONnx3WlZjTZw1fSRLgUkE08JNjLPoBx0rIl047klowyhMIomgQfE9FJFKIo1aB5/yh5xdca1ss1O69fnSb4riM/TXY3lrQvmv3kUe4j1rzx6izqmompJ+nzyW6jH9luVbPyPtQrXeP8Vp/sqgfXNnII/URRG/JKbD+ngxzuD2aTnQr1xec/0Zvv60q5wUfmjmqVNZnQVB+onGEibt120/QDu8bZlm1mEhH1LCGXnoIlfN4WgvPmaBgpSpzjLVR7+nkrYcM6XBZ6zwE5RwIhAuX+23Js2RlTrrj/vUFo4VOfXDYDpdnRIuzdpfOKgScT6DhDXSG1TmKcOj6WExxL5itecUQXk8Xug/qBGGr95DeThl+Uc/jUgL5h1T3D8e+nAK/4A" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0iojPwtZzMM/Ztkb73gYFLN5+Gu3RsnmsItYzcf0GkyLosJSvUEa9LBl43bbCC2VMiG9EfcZWatjXG70Wf5VhqbZxI5VmWaWP9XvH+M4L8Co2MUzO/kB5ZpQyhu27ZDFBHjaqThHvERwdv3CGMh0cROrr2GxnMNIHTaNLvEfeGsCw3mEi+jTVl+6SJS3RptgQalmua50nc1hFvvndUhCsGH5K7zNrZ/LrtT6f77rEB+Vtw3onR5uNOF829HvBvevKpLfI1KebGdWgYaYMmPK6SpFr5cs01FUVeoTl5Lg2Wh0Sk4JQ+GdMgoWg00b2sIPwYqxBtx0mQKi5fXpoFg6j1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAO1B0tZI7W6sRxLN/l7ld5FNgcRllZcvlwj4v+Ygcm6KPEe8392D1KSN/PQTRbnBETrWhma98i4ElYXwlxzsKHPK+A5u4ytK2qX/tXZf0TO8dLEjfFU1RNT/2gBhnsajDJlcEDnej2XsLVBXXnLb+RD4PR0BBsxRXBoQ9kA3s95Vlk0QM4lJfISAV//ySa7+04OpNMffdL6rc9siqXNPXxEG6zYnBRCZ/iGTi0mdwVPsjpPAj92mU/f2E2djD9eLoAWbHFsN2IkbxCcy8Entahr2UqeqFkCvrXbKl71vDH0tUh+lOpWYvS3E5mDGy9IYrbnjTnED7gTWm8l+/SiGp56dpzT3Weq1cLkMsh1pMKKxbq9H1IhwRr/CkeXze4VgTFdFxppYJv0k9iEYJLECHoK25uxVc49Ct3rkxfCcgSpn4iIHhg79LIjB0ClclVuli9OBlAMfMKHuc6z0fjETgmuCcui+46U5T9Z+dH2zIyWJPaYw7H9iVWzfjaFqm/NR2hyNEoeHfcW665FKb8Xq0YQzmG2hUqB9Q0EmdXKoxRUAJ1ijhyOOKOYoeRf+wBWrsuczAkzyO+QshX9L3uo4EMV4IAkOKnmWy2DAXeF3ETVxV8JTj+77XoIRSspUtGKJjaBVk/9Hq7HIXGQ8fKJwn1DmQZIxTtgNfgAwsIO0jVNqH2H/wLQM8jBlotoYmnsWHf/LVP5bEMFZRfibjiVMCgJ6HtxYdFs8pDY2gdsutp5tZ9EtESiSuPOWNh61P9U1wFrDN0C5YjiCtA072F6dFpB7L4UrQqbOqE4nFrSN2XXplTE3Qf/TQSXHp2N9g8phyvLSHmSUV/wlq/nnEmrmPDYffoP2OSZmoAeGDNiTr4uKlGrmZBeQnSvfzashF5qEkth/0TkRJLQB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtXoMJC4V/zebG9QQR1XuMKYpusBKCD64iG180SGqxwajaH2KgNE/RE5t4E11PDkYI0sMKti7LVl/oGC46+EQ+Bfz7dztEE5GQih4/dmgUuqhogRBKYaKwbXwIGg/PECPRSvSGj9qxugbDpviIvsuviDzm9LLkXOM1wsy3bkmHSsKP2nKmvBur/N/7ajCQUGosD4otn1ChvJg3tzCoOr3yFnRa1qkO1zIN4bra0SHeXqYbyWG8dZ5wv/+tzCQcSjZu0pFAR57gseuBraBiTzdK1rm+mqsOxwPloJMf6iU6TB2oS1d5VNAhSQNyb7Voy7gmoP/LnJEQfoBR53nEbXtRFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADFm93b8STPICDVArgml7of9Xec5C8LZgixkocBNJhx54RXgp6MJCa6vOUHBlbmJbjH3atnp5XJkdEdVFmCt+IlEIEvqSf6lH1qWLICVZ+kBhbORnnrjJaGdJn0Mncb6CYsztHO1GJILOHnV2Bu36yJCfGnL0d9YRq3nOKxUDLdAbNHfzpkdeYFjCH42OYWvjZnz9j3xWzwHG280cbyOG1YavTOCQqmJhsfieO6zVv8Pqyb/OhzmRbW66KAV2fr7JBmIkEbAdFKJLGj3Z1p/mAAQNuLemadHnVeVm0x+PMAxPbfNSzZPjKsjGv4bOtU5era/K9ZW4LE4xvHzgq3OcVtDExucmFXIavzJd2UBuz5IW+e8zDFWivxSXC5XTQ7Ei7skdNqP3We1YFbHzS5C/IZ6hWVCWTK/2BVpPJlLkmNUqJWAp9LSzoPklUfkFSGmrU0dk6m1iP46GvTNSwgZoC0Wuf7wLf/umm1Ev0ChWNcN9Yf8WYTw+myus11cnBv9lODk5eRVZVeL3mS/YTAOAA0y7EiO1VeEU4IpbEQO5ZlEQeKpQtA6Vhbvpd/WsfCGpx3weyk/tpyr3lFPx4dW9iNNR5mbusiwlJRcywULZ+v3tpFFQRREDaMpBfbKAWxikVuDoZAoD+XG9Z6AqS9g4rMCvAd17MLnKOPgGB1ht3FxqHnC5hpVPrSiETc6TuQ4LuNiJnzArLtx/gnmUk2C+LprIXckQ0PWc2pMQTOdXq054rxCrl4fetJwWdQl5xwMBAqzWixZzvsgiAPIMVo+FozwcENj+dA7VHdOjH9wApgcd/y2xlzWwuPhXLL1rqOCyN5bvlsr9aSAXqoKXGTf7EGOWXcKbrFv24UcWXmXsQY7A78tGLslMC36b/ivJkdVsa9fkWNZTTQM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/AFYQAYRvErZBaAQjXATAKeDzXq5S01TE8Jkt2U+52z+6BuTe0tpP3PNAuZYloZpNxfXGSh4wMLd4tbTsLebimCvMV96Na1krha8QFrLdqJPhEECjAiXSx45fzTVxJlzM0OEmIAhlcWTBuSIXtCur0CX7MqmF6Jzq8yboS9r7MKN7KwVaEgk+wvZdZlowOP9ZiTT9jBtcwTmlNmaMlARlrFXFQBk9jO/WOSAzHc4YWM6QpNA9C6SZ6BCcUVhFmhdiUYmc1+xLdReB4zCT1TcNDjma5e2G5tpAKdp+j05vze1eyvTXz5BdnIFAhj5Qg7zoJ5fq/yre43AzKODlhtClMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPlvPYUZexNPYW0XN823sIcsTU4axy/k9NDvTGYIqJUKQ9IyXK8RgKlPcyImQVkDqUgukuALeWpPk57bqhROcIZNiRhcgRYKi8Kn1qlyK+irZO0j80PIKfkuVTqQOKq/B4zbGZrqSzaRlSSDgoWnUR+j8r7osVNrQKBp3C/ChvdQr9uYAfbADrODIKQQFDbeh48p0WEUAuouzqbbQQA/YzA4qk21nl+rNIMgAcORT6jAlBHsNZqnW9t7seWMO4remgp8iKoVIrFsfDWWx9bSAnSUUemtDvtxRY06A6t96TgVmtGpNHFsnoCkJW3fAMQQ9YeR3rFF/eCxCqQAmnC7XwERznQejmrAu+Sd+FDcZRyqmO0uOkjS/VGYlJ84g3GpNJ9qoYuFPTPUJkmACxrvAprxUvivcVQCKnDLamqFfvYBYbRy8Ir5ARzHHUAW0eaZbLoeFAKd/Hz1PyGgqRuuUDKf3JiYuCylJjCwuRd2NnHy0pl4KH1JspO2Q1VcYy4imIr4Te96njFd97DHc49hjLMiCMMwDCDg3MvWJMCwkmzBqFuicZp00mz0VW51Cyk77tX4EVdnYKE3NgNsDxAEuPuF6hYYekK1qAT/xvq+mwl+RNo4YzDpWTHAKaIPoI6/XLwV6sXPnV2zeE0HxhWDmbVbh/+TraRi6xItK1DAtjN0AFgL6ze3VvQzyEfU/FltPkwbNXhpZsQP1lt3xAdEk66b8mDDDHI+2Avwz4Jy30S407iNTsWIbK+J6NrmOGN2z4+8ET37OSv4OmoFtw/6UWZ4peCdWjXHjmYXZkKsYBA/YQ+mJjCxsPfCByGJpvdDUTBIAtF8qQR0WbvmF/TbjxDRzVKMcGR8pdkzrKGMxlUFTR019e7qLbtPVtimCjPA8S/vfdvrUakK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjM1rKh1WuLqz85VX7Upz+IiAUTQj4U1lVE5ZEEFOC5WUOL1Cmi6s35my0bv42tzbOnc7iCa0/Iuvuh7tSkbjDGiM7FBrQHVtcrgBsXl7WZ2Na9v7RNG5dH1fVOiSTZiinfsypBcIhWawX+Wv7B60m6T77VU+NMkxzyXwY5/K8yMKHZ+Wjb0jiAWI+WzUCmfrwYTbCxPFQknMWQi45bxPxjI8v12gtKQ171rf/O27MseHw4jdgrNoqIZIyjuz3xKNvXSVEETCAVupFmU1Kde4KvUmqH3trdr/zEa1WG/fUjhl2kpWguFQB/UV4wSLojuqAxSq6mLHL71NolgLMD9MlVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPliY7CUM8NFvYqGaUQDllg0Xyl6LS/uYCjOq1/DNN0iel6qN+InQesOvZT4Rc8VcLYJRwbkFHkIK2JOODIcA860lZojSaRB+GvZ+5sBP97oVeel419GrSH5e/YqEBX2BpL3lgzqZgCHbJ20a9odJaggFuJUaNwTsmjgsXsPZvVovQg0U78q+SjfDDL3lKzjBIJGnSVoy1KsMpNezUEjKg3zHUlcYpIlK+hZTPwk0meIrBIgt+xNMF/MW321SeiULQ7jWjhA7WxsxgvO40wqj5OGzBLOg+h0KGdtqv+f0obFxPe15uGmXKWoQfoZDdbAR4fO94klp6e0j7bUqRyXvQwN+7tQTUsZ+M3R0E37puldYLxwAJVoeIbX4Uupcu5ozvKnp8WK9UriXG1XVDbg48IWXhAnK0YUCvjkd4ii34zUecgzJyEhKt0ffNJ8wtx3tYwePR6bPLKhKLEukCOLSyIeJw5pet9i5vYg1eYGtlx6eGwlvAlXEqA8ufEaknUXy/Yqky0920EsZ1JibKw2yS1WyHX6strY9sVQc89zmxwUyFCIwdtWBpOWAf6prJ0e3ZbM/BGK+DknPvAVxDYI58bOVswX/UwfAFsmM15ANcaPMg7KhYkuIIWD/RtTahd2+S0Co/ZZ8lQZA/p9c7hNqOj3as36SFCNrhSteOIr1csXl3S94y7PEAUOdEaN+l/dFWBS/VN+xxCte6rP5lo9uLZCWokcyXU/M/v0S8jt1DuY++0Brw3V3Jlp4qzixFmxEszXYGrLaZku2RAfpDzQO/4YVfkUhXTghRUYR379yAtNBjBEvwUh0gdwXJwab1cSADvroyq7+32i/ga9BpuJBMldD4Mjt/O4K5AxXDY6TiVx3bKVzQdeAjx7U0tcud/WZYc+bFRENxsF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJtBPEu6F9RHQkSuPqL9wnRSr2ZH1O+K3xQxMbpvnzZu0wyYO+XSnM1KeOkDfkmLAegUm43uB0+QZvo0XsB2m93/pPG45ICZKcPxURblb1BendtH83Le37qEWhnbYJxRE65uUJami4uG/zNGWIwc5eWifTb5UxeBKumLOF5f8jToL3b8qS2TzcHxRWIv9AdVkVyWkW8FCZkRI40bxeeNwYhyzPpa3lP7B0kaI8JHm9RauBc467MpiOSsOgv7AxXfXU7s31l+bu8AC971u+ZuNgZmJpubdyabPJHx3MDmInzPN1/JDxTYIwGZdQJZzIkWM0d9L1A2dUJokYF/gcnLHylMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANqTJgJSwxKwdtXK5ZkQ8h4bs38/O5GnPprhubkRhVOVEMbZYxryoWjmjESIOoaSKbs7ge6Bgn6nOjONDJ2i1bRLVdS5GdM/2VWC8q0h7pD5UbEWXWt0Qt1n1Ulb1YjsBYmNM4cRs/lNO9yFlGDd1yFkZbQ01FCA99wgr+TrYlytQFiWu+TSZqtIt+T5Mb4YEKv4B3tacXFe3Fs8NPx0O8rwUlpleaPhYG6Ha1lJK7WbANqE/fI1XbgTqA9P4bZkrAS8do7XaZ+aaRJIil8k95K+rfU/xALzuK1npZ8GMfPWtP2kSsNUi8IiMf7K+c7J0oKAMnZZCHGXW3wq1HAFr7hpjTQiJUNUnqUvV8VQFeRZeJDoJDHwakzHu4k59Q+/lxfgMzW0G7S2A1ZbAENsa2y6+wlneDdO5Ay13B/UWQMN5dh9SaaPPXVoDxctecyw1/IbCldpG6wfgJQ4UPu97ChXIZM2ckUqVTOlJvkkNa0yX2OgozuN0APk2+/OWnDWxF7ev8rPZ38VKYX2Z4tDH3Ps9GQfEGX7uf2Zc43DuNFagTAAWQCmDKQxILneUqwgMAARam3U04LqLq7xy3PVcHIFf13cehSAnrmAZOi1ZAwQjGtWBowYFYYsywE8oAVuFqIVSfYG7jOn7IECahgzfdgvnnhDUF+AeF8BXFzBEgE2vlSGHwvdAEBMH2ZF28j+UG9qmid16+yX3vjM2u/bvJeQubn2CKAcp4AOanfcTcTar9DGcsB2yNVjAfC1gu8M3ttH52rW6ABy6DefQPpUN1yz3Y9+yFaPneHnd4pAgFB0S+Ew1n1TwlGWzgB8xniNxxhnB2ScSzLgEQxh+YxRFPvZUqDQzW5fOdEdunGrLXxYBEfX1EI5evYLcdAmlochFFRlJuCBIF8D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHMYQ5/wPYCOeQO+m6PBfD9iEbgwlmQrA/HTcmKoSX0+Q6gV2LHqMnBBXjz8gOGmgE4h++Ih8YUggNrsa6lmeY5KLtPSSVfJPYdvJ4RwSmCmXgXY1VkH3CpAxpFs02oFHc7gwHzXHLmHy1O1nedzaswEAquZ8o+UMaDV+HRolvPoP5wYKJ8vQFyhWBwj/jWbkSBLYkdxeMNmBZ8P4tEw5YfxVPvdmtwJff5qtaq4145uBXqulimtGBi2n5j6cYFdLwpIj9/qd7bLAd3GR+uMC5HcRp1EUE3apli+1rGEKV3A0k8IZ240F1zrRiHEmHBtkOtGa3PCCSNwX5FcO5NvVpVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANqgEP64i1tfs5EZ5NJQBe/iOHFtPUl35p5JxnlaMBHZ1sk+8Pc1YlfyZ9R6NYPwCnujcR204jMfHk+p5efyzDbn9nRTzqEojCviBiuIGqSHQoL86FH+Cb1TrIYNKnboAJKkLhJqqNm5jw7kUp5EsxnqBt/F9idsQ/Nb2gs4MmYBXQvukiSskfHUYcQWvf66G5HVj/Cjt1HnCe6ZsmOd5ZQ2ymAAebE2vT+rgy8x7yj+r1Xxb50C2aPvivf3t2wi7wTd7zB/wT6rYieIgNsKRDe41q28mzSo7w7HjSfIRpcPHvA9rSOjoocRwIqma1XywomZjJcrTXZ7HsPGwl5HDJ2qGTFK8FzMc8xX3ilKPkZ1gLmjS69FRCUH4GGUB8LQt+aClcWQXmFHrgA9IHb8xi7Ag4ZOt6mQ1u2ozPHrTFPJWfGhCy2Z2sZn/QLDGR8ZXS6zzabpAIdEHybKMnoqYlDgo2uNOGbJVwWmPeiCR893gbRwUlJNMn04PHYbhCuTq+kV42M6W1djJi5XtzlkQQXUDUSQUomTQb3c8U6sFD1J9mbKR3IjUiP2+++L/JXlKbc8AFVFi7YyYHA4mNdFvL/qnvqevReLNP2ScD1Hf6FS6/WYl0g08eAczcwLNTp9i/kLtXzT/WEwo7Zz9kV5ElqhnOb0M1R4dYAT5Il99qCiG1QWmOragXSj/DQyiX820e/7DLlRbIetw/Dr1l7MQCn7LFUJNAowPIbHdETU32arFyhqLmM+p1l5vEMxUA8zSseSX5ankfGVKA4bIAh7hQtF3K1cSIpf4bAmffgrMdvk8wRDhOvdUAQLQP7Glwu8HZbg1ckM8qIFk6PB2PIXQS5jwsfeNYegQ+cAofsg/gu2+ft8o1Yv2YQkLRIopS6FEhjQvAmq1ncA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjb34gf+riZAlVSKmK4uoo5aP0kf0L5B+TkKU20c5lRWSm4QQMjraaAyBz2mD0jTv8TntmfN5VxdGghd/rzdN5oYQBHFNEFbgZfTB3lU44kOZyVLhfPw6jT3TrSynZgIXTVwpCge/72tIxUHfrUiK6P95AKBgSeeZWSGIYRJ6ibACxWBRmVEdX7MnpsEvJcIA+X9rjGHKJhG8LzoR5gVM91hNAcT/uy0JtyZ7iMwci7OXr+LyS0/PYRCcKExl7XjxiESze8UEeUVc0VTBw7nNH9j2/QobmB7s1Id4hDRxKg2Ah6AyH6pBBj2XLwrRDNhB0bZ4ZV0twGcJnC4A2rdDzFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAM5uQtxD/rVLtkZ+l0TaCcBIf9tp1FI2nRknoXX/K79RzN15FcvNs6ml2DvAcb46MMdXw3fS8t7yH/oZHxtlhDiD0qL6p2VAIqRnBA/zwATpgh7kY9QgPZYVWadzY7zVBoLoczAMyNVzt82rkhEsNAGJxX+Eew20SJiMuCAEks19ItvXLKqj3bYKKZcnI5ICeoT9nEVhIdACMmVG8oaNf4nIAsUvxwASuOvbe4ZZXft8bvt2enpg45mnVaIl6aF61gXCv7RFB0B0cOEqhosrJzpYatHyw0SwkRVKLE3ZVUzA9BFwElvji4R+iWUVLTDzLLQGZTq6fbYav24HXLwcLKNPv//qe/aUIgTRUGX4Jb2OZ6Cq0jGh6YgFvF8BY8C1nlZh/L9ETx9JL6g1VnsCXXNQMyok8TRKgwmKbyOS/xqMpf1QyKHxP4ahyJLFMc0hY4zR/LJsF6rl8aP9q2B5kEBL5IZO+DTIvHSPiQJ84+cCkY2tlNj285m8VIvTdbIht2fEx4C2F59URAzIU7jv80OfKv+qnZj4SBoQlsz83liMijOCV3e/S3Tq+thQ7ivEUuZMODLDj4/mh8Lm5t6QxtxeoZXN++vP04nA8NaPqyjkIHqwjtH6OoPJ7NUR4JI8tDBcejt5+WxLaNMEiaUH1nWG7Ao9WzpiKOw0GgijcFmGQfHcS1ifCe/OO3rz5gDab1OGaupBhCCbC6GV/ss0m/GrNqRdu1ZhlXFninQrVsVNYY0gBxdbLEWCwjKysTo3+a/JqGIM1bwanpyeNhVylVqv8tQGhKDxBtx+HtvMqaAQxTuE5RtC6YVCsYsL7RJvzuZYAmh3YXDrYWDlpfjeDu593BM7AfdyS3ireFzYrcY+Hp9sEdtfgF/UFkJwBfDJ+sH/UodOQEwI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArifcMG1Vh3pCiJt81ZaTB7uUCSnF6Lp4JoP57+rQo8K4P4ASBL6JOqW9a8wB7nLDpBh5GpHT90jswhEJJEZHiSTV1qWxCZbZRgwlucbit5ONiGe5dkikMMpquxJEOqIVofKpQkvhbfeALD1ik4OyBWez/kdHyGgUQqdHH3Qzs4EEvuQUl0VrfuvXrrDfVpeCXogOGcruan4tPpKRyry6Pqk9NGfEjVm8hJiLhHOvlayjW0qpTA8qwJAPxdKHLBOeaOcrYB4u2QFizAkYPYxkU167995BYw9GhaBmVHcYbJ6DAFn6pJlAEkyM3uU0gOZcPLsKwbMWo8wrrTQiZ0xwa1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOGKT0eeDtDynxOjNkUWoDyTqfMeMqKLlId1YKMev/9YjdqBL7v0atncAkevHykDvqL9WuciyUf9gPRaJbWyiDjXfTE3EcrZNcSp837/yBaAdkJcrc6I5A4h9s5SWL4kCbYiIq3N5niCA8lkrDvnnx7Yeax6lM4r+hOeIspOgsP6vr6voCNek74l9br+VPUt1q/tZsR28u0dMtbjRVpOQ/s2otaWz06A9O4asmTMlp3wwre806Q0+Ek1Xy3lxqdLcRKD4gPOyXDxW4VTZk50D6VirQcTnX2nnXtCqry9rEys1sIb1jJYMmiFh1K6oDcc85WtJi//8MXKVwlQhaUwMbe2P5835qQPmB7r3Hbs2X278703dy9jMB6O3ewI042Jd2N6Sgqu4x245OxQDZkTbCLe3x/1H1g2QlmjJF86H1idkW8MXs1levshp1KB+91kSkyvlb2dpYwb7SHVzi90olaY8BbZW/cs9mpUu1/93A//eXo9D+TVR07mwB6K4bqzxw9jID1/iGCrCzIwuztNm8u7Oihin8UJ4IN52yQ4dEdyWdtwXsrZ2D4lWVhFCad9pin872YE4Bbd5aHKvJPSOUMS4aWiOAhrU6NN/bgGWiU3o5j5nHdXUn9MdBb8HwoqsFDHeSMV4g3A+AsYKlCCgbiGADO5pgA/Gt7dxYyRJygwjEaRJtKYywHeVmwsWDn2M3hFGsHpU0sWkYjB1Hw+uJNjpVgB7FHvz273Bv0mdAu3HmaPGm444DEziY6K1o0TwaYxoPxynfMfceph9H4SxIgks+DD3aZLFynQbmmt0Ys2N6lrwTDc83w+IYLo3avbYdXEG6T2vKdUWohA53haxZvl1N+GbCzwjvZByrYE+A+s188qPZViu1ycKN3t+VbWUUqojm03260N" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzRJarsYl2Tu43IldC2knvrodm5DSmrfbrtvMPGfjJbeCfKGmtX+35LUkLKduSX/zRUmb73qo98t+f7gNGhq683uu/NeOHKq9ZrLl9PKO9LKVQeJJpXAjgefGqit5bGp3UNpwtiDZCxuY16psvKGWpbwSrTp0NE1O81B2Z7387DUP/S0veCucgBTdwvjuBUStY38jgH15F16X3R132/yKPrGVWyevAHRWDvQmbS7SgOOrwaYFMaM/Rs2CgMxx6wL+9sJ9YCbU52H9R0P7cKnSlc7boQ15st3OwmDTzZ0WS7OiQDK081NnWERf7pZTnodo/BYX6K1iFx8/KCyMzGjHXVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAGzBk+dgYku4c4Xn0WacKJavDmim2HcmqCF8kUHPA1eo+PDkUrKivSCzcfj4ORgI2WBCEjVHNZQTCb4eyFH96jztgwOxndkP1JMPVMfD/RrcAesvuDGs/W5LuzroYEkcCLSAzsQ5OtEfwiBJ8Bd4IzmI/I/U0I3YzzAKpFqYvAGtxVBS3paoOjo3uMMvcLNfQrcqXxISHOA+YGOK5JBv12oWASjcyRv5GyhBnsTQMRyBXzGeFqRM5HuIeIs5Vb0xeAYbDAYU74nJb2KyTSi9lt0ftu5kKkRH+fO5rXm01wKl2DwSqEatMcof96Sqa8+Xt4/dQx6sE+PLaamxSna0at+G8CJX2zmell+AaEgXWuSaj8exUqDEMq+fWzfWxSxf0s8YwF4dj5UBMVjiTrg5OMu86ccdHw5PhAiGykRoKWVR7RmAw7BkQl9Xgu2cGmiWZWy5Ip5Cl7+zaIq798ME7wV7bL5x8cCP34I72dgQtPau/2HDxTOLUEWrxOERDfHEgAiux0cR7OOcNEwYrcMmVxE3lowycpIXvpkig0SyHTSgoPfLWveu5HRiT1hq79D9eeywkN/UyQCsOiJf5G76ywYWCOQdPrKdKVn59MmjH7TZf0qdHEsq5LOrYWTjSaBUpEYvw3UT0mWrnoO/WKo50rG8+VYqR1EYrxBmwjIacF0Z8VH6XpkWRrOvhwTI2oAUvw0RHNaPQ5o0T1YNY829l5RuiJpHX54/YekIuw5QFcMHrfOFDbQaX0StivOMrQP6BRXZ/3C21tyNnS3Ykh6bXD0K3kJm2oFrrXSORxkBMH/fk3/UxrFibuQTiyLbrUAqwZnn94lMldwPL9v6hwqOVmWbpoCifpmhpZ/IdRnlld93GpFbl0nhyduwRQ/ZL9abgOwV9Hqk/agB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlqKxAtVzcZLaYORFoK+RgtKMpod9qVSg5jZVfyH6q0iynemt5RGXMbPAMou9TbouxAlTkroA2WDQAAlzUCRR79vCGEanSCCNvw0dCcibrgK2TPfr87dJUd7zJAwhBeiek2o0F7xvY3WHAEXBX/YzoYNutiyduVJ/MV5xySzt0wYXNaWjg85pnATNTh16wwdBQVdYvgBjBRzJwZt6Lmk6Xf1Dd8PtIGJf/0kWgCwQAvWS5ZjIyQSJj01b7rNfcUk1PZjONOG5k8jCUkqqNesoiD8H1GvaIVg5OapRzdI4ksUc9n2TMR7jmIFtBkB5ESKWhw9ejotOZmAGjvYYlPdcalMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAGxnbouQyMheDle2djB65naCruCvWXtTNJFQ1ETLtA/jq2MXJbrquaIaXgtXEjiiyxE4nlChVYfSn6ypx0Y1OcMV8Gy/YVDRgLuJJcXU//HYc5AHsuNCm6GHkue5zLT9C7bKICMp8TBuhoxUt2eagz8gUfE5C+c2vPlc8png/dbPQl+s/8Q1+6lD6Pgx12H7uJVwjkf55c3hgyyq5m0j29v0vDiq5/B2UXLFWDGcpNW8XDtu9wIL0sk1oOUo5rF5cgEqBsrd68RGE0mFpBCqIq+MM2N6XY0v1ZLcP9orsA8ylSkpJ8/XEIHJFt/YhTDq+YQnk2FeHuM1SXg3nCEZQ2XNMUHnw6XXAkMsHtk4OxvTdn1eEN02SagHnx8/MebsIx7no8R/c4PncvCKoXi83GWTQjlMeFzD2o2Rz6pRfNQ8E13n5I41J0HNXbRTGfU/nwrJ2gu71JsP6rgpXdfn4VOd3Y24biBqSmCd1qTQ8+p3NKe5tiO/EqURrdaEA71lsZ+TMkhPYkixpDaVGDWG4/QQtoAUyur9msvFBuoIh9f5i3kZkfj3NPfPrIHSLpj3jlY0Avd7RYWjFj59U3FxcfPHDbd3xvLTpjogIAz1u1nEJZh8w05qwD4airDiIGccyYL9+n8EFcfo+XUkqGKydfU6lOyaOPsxNk+40zX2wfRg9spwwobx/vsKpiQkP8sn8Jv+DxAUXTTMp2/K8auBsu42bVP56yz/Bq0O7Cv9ILG4ef9Wn9+bD5rEQK5KEunAyf9O4jKtoChsduRb+TIerTTN8q39a1a4gmJriRrcLsVPWIYP4zzNSCVtedblWgK0frku0OdKFOyUrxkRm9olqcd/DvLlDbPgcjjrb/lqTlhGsdnKSsSm935Y7yLDHWN9fw3wrj+AiDAD" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASem/Qh2n0gQYKRUYazOe+xRSjjdDM82C135/Dn/3hDKIf2tkPiJdagvo4fJFj4T46eEEp0Oc6pWsEjuzjzHMwCVqx79VhzZg7n+N7mSmFVCZIYp791XtX8SwwfgjLonP6cWaQSJ3QqG7QuwQLyxZXVstpIGgNWVi7nQ4uNO8RAsTeCBxUtxMp0JZIg2gQwx3DsvwDmySrURs6XYXmcSsIMx6YoETdDzLwaJv5gnuJMC0MjuNWEndPhhrVCySeeuNI3Pbck1XqCCCsFckdU27Dn3yDd+pFzuKTB006LOZeIFp4RJqh7R3ls0UeJDaaxCrvpdcQLt9MDp0tGfpfk7op1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAErLDuclbzc0XA7QmwRAF+fIy+SwokVe5BVgdS5bDABkdzN61uV9TELoVXEO5jhyUVboXSKMRBCFadmPuhMdqQI3BHx570BtXJwL6+83BwXWW4pG/DQQzKQYmniQLEIdC7ZlnvFDEHzO4GDqyMEVh9Fnckh6P2OEF4cxuGW7Xutz/IzQkO8TOL0JA9c0k8J/apKEl6VnsEuc+e+K30rnTDutuyJ7rl+OukiJokdcfb/F2rcClGKGfq4tiioYLnwxgwq0aZJDzWdrfUQ39Y7pCixKahKhncJRlCEFOT1YywrX6vKy8XXiTBfbvxJUXgNpFbejpNiTg0RTb0Gr9/7yApeAILdEyVS8CQi/2USqoPJYsENWmCm95ctP+PxkKlsnG0tx6yQ12l/vv33nwrdxfsordU2Esk34aLPO2mmyk6HOWg//Pmnc/giz4Urd9vOtTTJ/X0K6txN5jrBoCXqXSTySq3tdbugpFVjPver/pv/B6hJBTp1GBQJLuPV2GfusOGVsQIbidd4rGzV7tc3ymvilqti1zhhNd/8SIZ9iDxDS0/OKTvCWwM93vPbMxXrNwgPV/Id/k6EcapxL2nLxGbeE1Gi/SykOyXkmAoXO6pnikB2ZAUuty9mm2DQu2qEZx6ptADMUuk6gqzp+T9lTQfNefQoAjmpwYn05S9MIppEZgY81xvXwEskNNXn2bkEt9mmcBLWSVTVfrUhAIzS3ckxcyJr8Z9ErfA3AXnFTub5ptbNgzucHF1kCu4OW+56Cb4qi8nCUGq8PpS0M1HAL42VPWpy7Im29XgaeNWFG6INMk4Y1ewhf35EFOeBQNCenAVe4xZhIt66FQmOFbac0VdJRcXq6Bn+whHkmkK0E7MRL9Sq6G08WA9rxKFtlylE+W8uoe5YpyV0L" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMLb75vbg2x650yHqzYtJfJK0xsQKVqMsYrVb84fNYK+4B2SBQ7rA7aHJDuWVYX8KHD+7rmKXa6bBF7evidxFie4lLK3qp9/C43JkzOyKOeeWGOvSlH73Ns5Y+iLSVpXkI+4VdVr9QmhYYN7HGZQA93HDJ3p3WNdHSxGGVnVySxQDUj6uX6lKkRcs1rXAc2JKeEmywSlzfGPaN5ZsRmf/2qd54OMi1/CfR37g61s3kOGEGuvIj3h8GBMYyTtDROAVKuDopiqtJdZe+ChXQD8YY6hE0PYr3hCilj7KhV6Lnyb3FnTerwzg82HxV2wlBkGr6zaY8zIId0CBYFn1ej+w2VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFpGnc3z4Oc2XhmWIRpnCS9l07AK/MAQFPvtgqtaxlYngLJk3pMw15BBk7Vezb25Ug4cORFJD9zOI2f6P+y0w6xlFKG5MeTCh+BuFQKOPI1GHbJ8LNLneXD8xRafD7InCY46256EL5lDPZ77FoR9IVSMKeo5gAPid6ZUi6ZvW85WnpPIN8yj5pFBEn4lKqVdKJTz2ChPITQa21O/cSlEJng5Kck8G51okODIREtP4n+yAXO53q4R8rUReL3nZPWGNBUwmzBZ9u5MrY7yWsMy+eYWESC6PD5I8DgSxSupDePGQDY92swutPOneQnQZnLBz4J7o63NsGKJ4bOLb/KBPmWSK1/cOFGpYCNlSla8paY7E/y0Rs8rDScCrEmuYxG7/Vta5abzUIJbJi4ZhjbVi4DN0AAUtjiuiEb1EMcok84dulkUQKQMop2wZCzLbJrkRCRKm0G3XptBfe5h7bJwixWvQY1GqfVcNzx98YKOCekfKlfZy1jwEUMpdAXOTuUMifMbxjMjvcL1XXPAZZ4eQvIJ14Hg/G4kWDpghznRyOCF+5DUgGKjYSA+FVnwMhKVFaTca9U8+jeOY7HFZJg4jFuA+zjAgeJjSfjsG2cQnxERHd6JFhoPP870nQKU3qq/XP3PYIQlbvfRVYAn3wpT0+YqoDkwVwc/H8izsmIidZx5sm6GftYvD1ANIH/utcp7hrvAIPp+RqNeR33uhdjpfhP1kW87JQow0p1FJ3kH+lfbuov9fDx8LXBzgvomvpVl8feGekGAhEnhO1T581TzeO6T1QU4Yf7QM/WEI236goNXZwfr5jGxbMpECfoyuKU9wMw8KzWagESdiuiF6cc4Kg3a7jqvchwF6rNT4JDOFDPTh2zGbdPhp1ZNyGqEg0hd2mjWXUyfMEIJ" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgQagW+u10qM87rA1AJo88/714K3mo46ZmRtqOQLAtGpD5V5CNudFdH2n8jHyMrCI5DyRrGZsNbP2caRUUMOdijDFxC/sYEpBHlplcDxrUuqE5/bMlw2rVt+fvXaCKg/qNzPL2xG9qmd5T+4OYOVd7sx/gCADK/Y7ay8jPzsvp8LQKlUvfUmiLLSyh/8k0P/PlNIGz1739SCkEwmpGl0NJZFYj9mitujfzq4PHB+tuykVA9hLWa2XL1zkVe1InJrDFBzE3OPwkc0h5nY9uxuP5920AjiZ8IqYpdzC1dcOWJzmF7CDU+7g2TUFgF+FIButfFIjhf1sP4kys0h7hbWYlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAP8J0VsLK+gghS2xg7y3QYMBsOa8JE0/fjvSLqoXDmD4o8txMIYjnpuXU3DgRqkQG1urvVt4rNlGsoQT/zw3eOATJ6JGrw3aRisZpgzrkG6Gzx5aNmR6mlZUL+ucHUSAA7izJxOccNNF+Gom1owWNd4UPKiioAGcW3CTtZagDx198q52uYP3K6OfIhvQMvw+YqQvQPUMxpWxs8xwHmmRl1rh11dLOs+IJGNAQxLluQdoDcAIQbXE0riWoaCfVhLutgtzQT+iU2qxq1hrwdMYrI4Ir/YKj8yL9VHhDX1Bdx0NOARXS0STFx0od+0ndjC4vYhv7KPGJmL04MngcypGD+MweZKKdtYjb8gx395M1BS5oeiIRhlfHiGsFf7bkRpUY9hGorBYxMvp88SrTZ5QipVraMLsyAFmvcK/8U0WWtYePQ/yITZWBinRb9UK4jlGsVRiS+ZzAk3XpL8rP+WS4D6TS41laz8pc0eirnRf9AT8nG71jOfrpyyxMw1UxxEVoyk4XmiVECt7QHGiQIagIiu6z1swoTQOl6TD479gWj1lHUlqCKjvPWwRlV2KC+hLen/oktR2CLk0BCBv4mpDa1NWSQHWqHFA1WbAqdymut87KE4BZwLrT/8hA8FPy3+aieB0g6x2D0Ni87jx89ncnGRsM2pRHs3qEvcTJO58P+fp4EKkVao4Fau7RIPcb4JzNrqEOOnx17TJY9BQkK1WPRKDbd/dyqfMAwXuoLLjObTDrmQxB1hvMra1omTgmLjHSk7E6LsBxobEIU1AcsFe+Wmb+lxIYVYwuUsLGqp5Jo2/o8oVR4w1CpFWvGD1muw4zfDV/6tCgPCbenilmQm4f3aQhqF1kgn4Gzr+K7933SNcsfztJdkTNZbsbPn9Y4OPAG0xUejgSw8K" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0dSjqoquCKZAFXlu6fAvQ3Gou+Ym97iH8RFtoK2/PNaVVc++1eEr2+ilCJK5Mh6bvdLGHLYuao7eBxzjvY0fHzaaDtbIbgv/3FBvoPh4M22Uo8WmZsO2IypzszOZcJrCSIWg3rSh7s2KKQQNQeUFNY+/KN2EtwB0r1heSUvIbUUL7R0rfQDUO75T6qAetQfgvj9z2vyanECwzq0sV1lRvdtAGRBWgQZ7FAgxUzxCTGCAazgQdbDYoavCEREPw4a6XfuGCYwqtO6bFKkdHYU0NKmxoY9Q10gPxTlhrgmwn6WD9Y32DhT2JB+N1pSf2cFudiDFFD7vl96mne6ODwx5s1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMa9Y4hsgbjfDMxOEB9GkyKrqz9dE/xbKG7mVgfDNapeGvpfH8CB1XtrWT9WfEkPjyLK5T71eY/asWkq5drBYuU3/bA3GqFhVxzJaKEpQXXb8RTgJfJvL64M9Xrb+3JtApPKpOpzqDYgtfiR0uA8dx/Atadt6X1MlENCiiRJjB53dOVDl4cr291MQALPHYCK4odVXiUVg2HVPh7boJt+85u3xf4w2DYyfysjCWuMQfV0XweQ3GuiMkGu2J69nMwdERWTJG2RXdZ4dzk3a3e37zl1MBItZRLKa5FumkPp2oGF05vXEnC5pQGxyw+7PzWBoLbl2NmbTH0Y59CgbdOLDhf1BECFF+eFwaPavNT3/hSLNWlKuFxPxMzMsecMRF7lGt5vW/KmQpJy62IoinqIUNJYqA6/HPhH2FooWSJzD2s8GprR8tvbFXg8ZqCUWpFIi38R5gz8sGYTrR8muGM80mDstKdA9WLZfFgEu58LEVUmR+B7aCuuVjM6cxdDCUsfxs3gMPnvtQCN9RWateW573G0/eHbrHMfOR54ztOU7hpXmQKL/HFWmYk/2ch/mNbe0mmcfdD1zz7YnBbdxVXgOufNK2ncrAvwcvM7WahYxZ6UiGkAul7Uwmohyj2fbXM58xLeP1BH+2RBgHdDGsYsFqNvDL1ERwcBHx1N0yT1ub0DXEXaqdom7qTM0QIOiUOoGiGspLxqcl3NauE6ylAe/0/4w3HQJRuPnQucmjWvdT8PqawPcB/RORUbGNW6dL0mKq/FCM6CXyY2R5VRf3fJD1lp4Pcc2Cvh7Tqm2RRIngeKWcnjC9GlGosBeBaLkvbMRNvbPbZxEwlNbjVS7PPf5gt8coDtwQuycYp5XcIJGkcaEh9Iy8BUuY9a5vtgqMx2XdBflF2rUy4A" + } + ] + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:3hxn+3lzgJl8vVvlM7/uxVptWoio+787FLfow+TpwTU=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:RMyUbPtc1Im9pbwnH57+8Xzn2HRhn1sWREDPDL+hbC4=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689983524844, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 104, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA0kPn4Pe1xWSOUyQlZX9YOgnI5+4cQLOyvHqC0FKYtuuqkVBpwXNhkDIqjuazWoi9Kyg0EMM3rtLHL5uuYSQl+QS/jTKzWlhGTlv1kTk5mrOx6wWSHL9P96Qd76aFmZngnXRoSaeOr/ThXEM7xQHs/A4gCwNteOa4QuRBH0ixnRMIpa+rT02mYsPf+YLv9jrsLybqQm3gKxPnIYtYacnAxme7CLya1Zj0ZOTfuUaf6ae202zMK+XxF6aWrvFtpCtSl3VB6SVCvGAKoTbhpf+1HAIK1qe6aZpz5YvKA4lsr6TEAbTOA778zbuI2wpqLRvKKVpiP23q//Pu44Kb4xfMqJnJnD2Q+7A9RaSUJhuWLDyLrSQ68AaUAPYO1/WJ6YcKJXpCjtYVqhxgeG2TvBKBHYmFBtSuXUfj+zvWAqGiplQ1c5s0Vd7388RWeEEOmqt185R4sMNEU1KsVtaa9EVpGYT/IgaaowR5cmMs4wTgbBeKaQWavldMglzVkyukSJQMJIR1yzDxiFlIRxvk2fdXAvak5Goq06hEwyKMwqMOmeXfTA6LiOJgxDR9ob6+DC/VIArli6nFNLHpg6rkPsCW76DzVWc5IGgshiOZl2uB7kgBnFtGOPj06Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCArNGjszIaiX0GfweIwHcG6yv3GPd3AecKDd+6Gn1W4SKTsq6ME7fTVFNbZCnr1S8N+oHPl4epJe2DqamDzwBQ==" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1bSvCNuvhcgUl0clAka70zW/ClVG3lyMoL2dT6Nq6qmww6WqdQY50hdqxnh2H9WOgcweJqr6ZC23KZXeNCIFahtzALzipWZvJIwUVvVMIq+rPCiY2yeSWuWEk2XqGKtbUNUQE/CHdjCGjZ7AV3BF+ya3pqTAIjvJ6b2a6KCjFOkGe5Pblw2zNYgAK7KW+C+58aO7PNu9Q6pl5bkfmkYSGGbX9cDrmuAttPho1BIFeOyJNv47vEVDK22Fiw01m8lLa6enJnhbGnewGt6EWuvH6RC5jHAGW0B/8orI775dZ+0SxfRASNOSUxP3fZdmbJlc7ltleJBPu85aIV8y9lTlwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMddnhH/yKReDDosSPwfew2SgWSi/yGnrrcqaq33VttAuaEfWk7rYIKi82qttUaI1O3+EQ1BzEPSvbZSp/tu16XeDSc9578rvtv49grvPNwlBJ+TQMhV25USG9MDkHUBDoXregvhIXpKdZ/fAo2SDuRezACQy62b5FTG/H8URLRy9wqtte8rFurpP3G59SxeRokulj4EZvkOWFyFo9RE2NNJVu1dL5iXsIxkOrPR6vCG07fkX6Jfc3LPRYpIF77tfgucL0QOwNm4pbjkr1gj1S2MvuvCpMIpIPt+NebdXzMjOYt1BckxIyVD6/JM4de7V6h5WdZYYbDItEeAFBBqs7K5lIZ1pe8YikmopAesYN7B+BsxkyZVkwXMNi3z82LL1sfRPNWgslhSc2LQyx0Z9M0rOPSK6LMRyiAg/omweh2OHDS1wOw5PV7P5l/pRIv+ittDSMWGfGgoVSfjYI9xmCWSlDv9P2/TNR2u/28UWPwWaWCp7wIe6IWXP75sDmEqGY2upgS2zAvNpTKtdmaWuNcE1STWwJLyJ8X29mryur1U/OsDckv7g0fTIFufIsGL6jGXdatsPhUAnsKMYSjr8QfKiWhU4H1jzX34hY4ZVc40xvRDpCBPEl92DWh9OO6kBX/NhWmuLW5TWPSeGlJWY8Z5QsVsJNfTDO87HW80IMCl3SGPULf7xyx+oXuk2tuIuamvynIr5EnHNs6zLCa6IBaocBeoOrwCoNjQ2uOGVrp47ZYsT4r8847tq6U593GMPyc59Z7RKyg4yvb4nvttUKkofnWpivsOxCpp/8U13eXZ+d4uI+zhOcB1eN9ZCK1RQXacNtrtFZ1GKPYA1Tut9WsZpRfqCFueNrhXMEr0iY07OL2YBKGWsYQUo2dMxcaOFY/NWVmLByQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhz1HrxSnd9Ma9P/Pga12swlZkRRGfP9ge4C1y2oALqWngFWVWtWniEZ92PVb5jOostskqeL3HYsI4Ilt+Z7AQ5TrCiSjzi4sWQjFYZm49EOxVL5RcGg7zvGEXxmG/PEqeZwUrgJ+AuJC2ajdRHPq43q6DlMzbPHUOjTrmE1QY1AXSdKFht40M04db/S+bP9vDQZ1d/nrAu5/EANIgVWtQmMFrFl/2ICrR5XPOFzCgJCSIR1UOl3CMuYPDLtNT4cGzL06ycsnNKSVRSxg3tDCJkCUcNAXKStmaemtUV8erb6WQYdUoEnd+aDTxTTYn84PlS3XCgXoP0Rvmp2+0c+Q5FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAD4wctt5pjOhWjHcbclNe59357IGT8yk8nEiJLBcasuCJ5QKugyG5gSuWrrY0mLBPTxRn/jkwiw4G63+2PHPrmFlaBQ4g9HbcKwy3cxoQAshVvqRg7BpQjd9DhmZwBvqAZCZ4lQVnxpQWmsE2v1mXWl3DM1kga+v1VIqFtx0SKts/rKiV3paFSaIS5kSZCu4u4AwdKKRA5yEhbvQAdc/cWfo9Kz64oTgbyfVtyTI9/X/CO/uzwDj4HVGqGkLQgoD0Rj++TPhJQRPa5gtPiJX6uHRKuu2l3y1IPgoBmhjneX9c+PsM5lNEVQvhn4Wuc2vHLdtrPTETEdpDmZlLTXaiZFWJvD1kC7fy6IYe9/GcLg8onXNa0h15ve/jcVeMJYvicyA1yTMhTj8t+cWB49XRYZivUqIDGePAv626vecnZ0VbdJCZGcESLoTVTgssd3MqoSeg8vALL8eHCmWKPmBNHHcFrA/29wUNNH+vCBJR74mlbn/Ov5HxZq1NDLjkIw2Oi13XC6FbzS8edS4RXJdz9mB2MxmTSyhEcCNtevMo+8CtuGz3wgS2Voy2KqYmMjwjNmwQ3AstPGISJF/06DLagQDFAkm70tCBRl2US7dIDGh3/muJbIBs/fTZAtZ49YY9zI0unLrT5UEsrnCecgmQIQfKzKkZE8y9BAgeFXgdFPLgE4XZWfjpBm0BhWljCA4OtTmjt/YoN9sCPddkogtPhhk5W5LIBsilfVyySaX+y+3HKJQ/kMffo0kWsV5V0esaKqTVWNgMjNACKz2HATeerTm3AmFE1sWDZi/YrH+vafhiSb2R3JWSfbvjMk8GY7JBbe0qBDxMibGvwCag0jKkSF82zW4CTvX1oi/ZR6Xc3geBwDzZdDDAdBqMiKX0JVwgy/3Ol75GaUH" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJZjKe35pu0/1Y6ciO/G0XblqD+T44NLBjbUUIv7gXJCvBDCZ5huxnNlEAQ6pqJKQebMz6gVAez8fuq6S9kzXUBeG/yq4EfOZzf2wt6PTgSOQjhZJM6Ja0yptYXySzgVYnmAmdfYo3JtC5ENY+1WnymRhb/K/AGzjox2IEmh6OhsMP3ZByUmPYM0VgHHAJcbacf/YgaEo+sK10n6dPTODY0a1YXbVh6wetE4ZwirzwDuMolKkmFzqDv2gWStHpKAdY7ciP6r7kRB7dqdbVkBfuNlubUWSjFi/Ludd93DKN2Wf6ZzuOsB8R1kfbG7U4/K6PIz6JqZwRL9le/mTABxZ6VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFO43FqtRsmE+ahUtW9xkv9b343rMB3abQ1BvGvuOWCIEsQsp/cDPuG0GESKTmbtsTeBW36RjW8kDHje0MCGaZ7yjYc6FvS8thXe1oF49cDQGa3AfKubs96zdGAvWQp4Bpi+kVo3AbTtQ45ecta+FS2xfTsYklkSRMtl77PPJm5nALzuERaB9nw2nnb1XFtQGqIxw9LFucSf+/gMqVg8UPZiUVJlpzFsNf2ifRZwM9An2Slo1mJ4ToRF/qzfyBkD8BUmz9zyajCvasY+iV2+5MkypakEUEKqmfm9i+s2pp4TD04OWZ51bgjvsmiT5lPV4ZjUUlRp/wkxNotAI9BQ2jyMpt16qbTcvWd6RVfr+/3YOyq5kuttPHrh0Tgeh2WdtgpF0IfJc6EG1J69KYDybZsxplEOzDYI5oLt0xfGpT+baWF2NO3UR/CDmZ0YRDiNX06cNL9spUGhnfGWymGSpi9jJAel43a5260rGr3bZ6WJzrE1M7GzTN3BfzDPQij8tcv0Ul9UlR1L0g9e+GhSxZWC32jOa/XDiYeHFZifgQDQDkYuRgkKo8JvlbH7hysKg2Ac11uMTyoVbvjIUhhbAvtGUy12ifbxijllUKd997tDACkmYL8X12zUNOCc0+LSCuqa8ANhgx0c50czRO4rc1idibho3RAXDmWKX1q9dOJQlguqMv7ATVJCFOv+ai1aMCl7+UVnvgFm/12cPo1YZHu0ns2dccY06hCb6RobS+f+UCIyrn2RoDnIxEnhUo/Pl5UlIVbN/H168gDMiRsE5gM8+tHVpSCrk3yv80BLy6MvFnPwU3BTq2WTI0WAUW4x81+CQbR5sDv+GUWLk8RcYKXkWKDHKXPFjjUGFYk5FGCdI7MkqNYg/MpeR6bAuDhlaihlLHcxaOIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz8ryNWvtrTPX6nFjJULCpvBgkBz8OgmpkIFG0NVv9xaYKS6A6xweYt4sQQzplinpiCSYU+QnDcC9nS5b4qwPxHBCOTvttdqOEc8zx1/T/h+5kgNShfPxnE4cCq933mWdJs/m9UXv+RmGKn7u6QQgyK9JDM67MecGEw/ii/YBw+sEdHXU9yr1zgaJzvau+aLIa207RxRLduq2IWEACnRWlFkh2ghxCKbu6DBI+eme9DSAyemHR6VEmKRZRoiukB2zJsCcU6sS0iIXYs5rBxDFDpu6wjK9HTi7jah0SpAuIJRwnR1VJwaZsslmnG1SySrvsYugtjFHXOgrl7dopm427VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJW4G8FZmdUyjNLSuSCzHuCNS/7O48+qotsUfMllBBo1nR3jnJlVgG/rNyZsre2Dp/J5RTGhNAhxIP7LrAOQXIpiE2fX+N4HRyu/r4i5HnamjIOq2A5ttBoCk349Gpu5CrBBi2MnZXF7/Ck9DNuuIYdZdK4wDeUt1WKp14pkhT5mDej9iDwasHE/cbSFIZiFM6jz9CoTay5/34bvDf1aDjf7EouEujRn4RBo0vqwWZBgIKobHyGm1nUC/uWJgGQLwg2fSiTxNxV9inOr5yqe7y00Y5wvmGKe3ZRT2x6sdlIf5qhltq08cfFEu0KOAh42jZfeMdt2pboA4Tawv13IadCkv5LjQMTLuuBI51AaX8YXgQ83lrV8pNLilHetNzzefSCs1e8EYWfBZik0slEHbrv/QCzx5r/Sbg4MyddXWJJa+iti6jtJFAdAvQ8BAyMRybQIrNVJsFvqyEm+IE8hDVWHOtg+BKG6lhQ+5rL9it8x/hv42QC0kcEIkcQW532oUAfC3ZhF8RZzkaKpwcUF/mPpF6iQAFr5XwZnOnwVzmMNzdvqnIoumvDTf7NLuOhYDmnhu0CHwdCy+XQ6O/kGloCe0WdaQx/Aqp3xW/GjQhdtl2O5yGgVMY65utcLhbb26GVQLMXBL3ulVUIaA01G9Sxfdv20YS0tusCMZJU1JkXgFGf1sUD5LrayTubeX30N0KXDAEkB1th5OPu3xL/XgaHa7fuS+KbjL6nsnohUP9qW8VLdMg1N+SSCHgIcT/gOOFu4NKivq9fsdn14fjH5TiVeZY05x3PfmxKsJbpAii+55sPkw3vaP/yYv+E1FNxgXlwLQRnvgXcsYDJ+REPyzWh8aKB6xHGOb5uxI79xZhuhw+5ASvTQJb5g6ezjyi74RWDdmQzaJnkI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXmKRLKfxXN0vZyqqyzOE6+LPVoj+ZvA9fzIBR326QA+xBZOelKKs/yW9HgJpgXuJhRWK1l2AzwPkAUGTw1maGyCWHzQFpHbgC+HQTlTQlDqOlD0xvz2GP2Scgmpx+htQd3NA9d++jToL3H2XIYkxPJpbYoNXpOUmkuUPHJbEPUYY+MGmDetSmPZY8qdXKCk9xNwFYtibyWry8ztWesVrpq1hRxU8F09HDw2v4LWT4jqzmnVMlts3mZnF82yR+DRYT1cacPgR8CIAr16snu52dR9s4z26zC+/r5Lgky0TZM+ZTxGnam6jd6O7ywA8YAlJL30KekN1PunE4vEaDPfGxlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAORGKFPFVQLCDfd+gNlovHNyj2x6TU02BNbkYc0lw/DpXJFfh252HtMWP4haOdSvJw7WMDTzyS3eDhZHl1IVnG81pyheFI3VOs0UELeNh2uPExFRVrNlSg2Ts8bjDltoC5gtZvz4NTPDJDw6Yc2nmrb36DOERVGllZ2pNLxqrDlYWiWa5VCaMAISNCkBlqrBL6AsN3tGjhGT5znWDj2pHlMmDUMQHGCAjkzIdFJ/T3/U+qhZ0+sd/PvAATrT+qaTNAnR2wv5/hdUHivkVTai89FPTn6WLW5tn49F95A/LAWI7WMalbctZuLNgcMBlEw4LqX68OGGM8H2sCJF4D0yU56SbdVz8eoe7pswCtg9tJ3QFLWZg+jIoKWxRORjonRz7sC+NEToG9UrWbccwhULEo9NaAwNo2VD9HVMdCAoKeydSkHjLDUlQIdca9xxzrq1Trji1bLI6Y+ODAHfQDH1Xjtdc6KhmNxiWrZN5hDhMHzmJHIEl/3jYZs/qqE5FPEhUK8bhCpq/PVLEIQxWjPzux9X23cGlb+/CaoA0A25COiWDq7g7gwTrxN53XOrplSUrnTEE8ADzKrwnKZ+vaTglETRssygAX3sQRHEwqdhjwccB8lTI23oRCB928Hx7AQZm1h4KGXXpMZA6LYR3TNHB/qUvFZdYY5xfFugNOKR3Nm9IDyjzRSjEv/ePf+zjrH8vtBSJziz1Ypv2uPVh6QGpIzJIp+kf0IK8ZlT1oKbblWXRBQ8Nieb/lCYbSsBfdqEfdJPOR9+HhZydLho2DeZyNWWTXINhpqrePm3GmOxXnahmdYE5GPoHQH2JS+TF6EDO9P7e0p0ubLKHNO3j/rQFMvZRpEs3GoB7dqDmbvkGz6BsPVcdFEAb9bB2Hh4SPmqcXhcgA1uPYML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuV4U9/4coG9rYc6zUcUe5DapNOQSaN4gb9q7SCE1AKaJwywUbh7z6rpobDYL12gkwzAVcJrWqajqhQZZbo/HlCXcouEJMJ8JlN5VCe/4dYWv5l7cRIBGuOqyIThBnU8d/zu5lBj8xSogZHMfbE4xny369T8vjZ3u69pWno5HNukJuRiaod/RxCHES6UmcSJV7P3ADMfQPBq/+PjMj2LnHC0+EqFphbtqVmlY4s1kzqi5cGkMc9XuQsvn0vRMoWX0rWbIUeKgzBgPuv3pLxkCnArJTmD+ve6iW87VneiguUczsI8hRbpL5/+eotbQ0YbuPyPsD1QWliHDhtMqLwg4nVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAG1dFfKPVNuDgX1HcY703iphJqYn+vzbGGu5LWjyXDasNpZ7nGLT9XDfvfz252QrLYHtZAnYJdQDvJ4e/U/Ui9XSgaPdFXWQH+ukk6cklyTF8Jo7q1YbHOdBgJlOrplaDoeYwNoCTOSt2JXGxX2ajd4iulkvgj3R9Mi0RUWLooNaggGH/Ro6YRcxsUN8TD/gKaZ5pLcYL7wsdS4P2l7WFH+vcE56NV4OSmi8Un5X003E1pv//Um0HE4XRYhpuFjIKBVJWKb6ocnn/nYSuhzR+NycliiYawJIinUedfqxgy++dRQbTlepG9YUCRfQ0y1y/KmSKGDVb8pj3KxLU59oNxZ1bX8Et2ljuuXtHR3PxgCx0YbojA+phSu8wXa+Rn38Oksd/p7Lv+1T76aioPno7LKC5ttmWg0EOurRkv105btk+tnyJYcXzOxmQxKoSv383spBp3SuOsDytx2f+1qPIhK7b46AMeeinp5/xQhIphuVeco+KzoaeTOClGyRRxaJlXQnv6ctxMJKDDj1+z8bI1mHVHLbTyuX4vW9U4H4Mj/IHtaXmrYrzxKhBwdsWxdS/Q9qroCu+tjtZLd2Wjo/+ZOqwVAB1g73AgUqgBwjyZZGr9olU4mgim+BsHhRZX7N6isAIzWwyRMxrkpJBoWjIoWJbjl5DSmdBZ/wlUF4hONtvNT1+CDJl5yhhc1tvrHuQBNqyA0A4PjbN0pQ7Xn5OJ18aOzKSPylVoF9/dNNHy526ozj05pgRNSg0QIh0/T+G+RPdqPXwtNlVKldt3jSoKgz3PEE+hxL8FnxAnoVb6+pB340O31ZITN26WDgsf+FkYJ/a2CjxXITYM1/J9fM7wj0AExrDDFSjjN0ptCY1+p9B3HsGZyW2z4RAtQ2QruUFTGXKYq+zZoE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeyi0Txlb+GwTyb1LjMRUOXpcXBdOrMQEu5WXcK4LhygsuNm+59+0z14NuPJ34pdgec0DYuhc96e0GPjCoFm2PeSLtlMLH+3/XGUqkprlt2KHtARpfRyOP70r65PID7ixWzHuPZkPBO0Ev2kZd2InNq+zevYkSvLKMJARZlMRhECH6a1SYmCuVLmKIbcCWO8lnXk2X2RQi1UZoZPRoKRn44Ld1h8CGuJVNLSX3ubOnGig1mz5Z7kJ9HoIi43kWcANPwyJBH6suFEpJQF8p7GD8BIhOIo4CumpzO75QdQfkMK8C5h3k+KGBQ1eYx+WiGrTC7HFGENbro3mtMMf/bO8lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADC8Im12x63cB0z4lxZsbCX/qHNiV1V2GXpLtFu6k8Q1to+Tl4Iegy71/cBjdm6DKR8nUBenua6cCy86oTDkMy4qJyI1nSyhLErbkMRouAs37zeZo0B2ECzZyryK3cVIC6xgS1ZwLuXtlsp7ofogLsxaJaybXAjbnMIAGTiwhmKluSijYZCSo5Q6zsr85TCfkrk13/ko3mpBK7fwgxHpFUafaw7MA92/jiO/kMouZXTU/qWf8HNrz5zAEIMpLNRUUQyQ7k5bsWFBuHd4U8/xPuEl4A5TvnUeotcO5H7n8DuztRS5WWExn9f2CNcfB144mKu1S17aFMMmfhDhFiYkCYiYZAOEOlqem+DXu4UU/pvYdQ0gdnEg4zYrALzpiPtFEETDNLvVH6MOBFGQyOcR2ySDM9dvu6Pw9WgPbcbQNXRdPTAuNLtuN1QsJrvjomB/l1ThUhgcfD7gpBiEViuPslpYuQDdeeLwIt4bGm7uEsOib5ofNAQqkKADw5XARPbEhbCkX99hoTdvDvvRM7pCPMUDVZed95srvvg+k6HWTpdKYaGI1JKqEpoSlqh3rWSbK1R7u/udvyLrsZ4dR25HycYrrlQUAzj4ybcOLQmBO+0rS3wpInoqNBz06UJR5U3W9RxJSe1bLvxyvIKGqZmSlw3EhzHBBHU9xVPetlSOKK2ZJuKODtrMqfwoCwX5ICkDVn9OpXL9obQQLS4bnxI0QWHpkfCwP1Xyt+egCXE8r4R40kRDPy8SpkeRUV4JBYwfLhdr9LmZMXT2zEYeeopU6ON+RvWzhdgt7GOkeleCJKjhrH+fW8ONdnJrYvIw9RPryUZCzNBJWk21TTSBYH3rdh+6bCVVQJvaGe8lzKQ3KRORBJR1Rjgd3voGrv0fYtEZ78OyXUu69SUL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs/FLcj/r8lVFlAUb+GCcuiUOl6plBVgTSDKLkAtIOmRKAbDZUKqh8b+7aHdn3HoYNS7pSNbg2WrisSRqQjb+loPujP9pzvP5EC2X+Gv1MOocLMp5wCYb3T7tUoTaPZDHFwMz1djdy+/2PkmdZiTUwBm2zeyT8/p26DJAloEPJcHMLGRxXImWz4Ki+SHYkFsLjIAjaN39N9mC3mW+5O/QrmmYLX5bhaotO7kAYK9Zwmqqh20/O+is5DT4J35rUmuyla1Kx2LGVHlWi2Px2QC6votwrkrFYCsZn6spPcskPRbUHonZs6foNW8mE0dkg539JMO5jZcy0aV2wSowSXOulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKFuIY6FAhy/8G/dea9tx0RDYZPw3xxJRR8Bn8UsHpzEgaNeJmZ/OOcktpkWxYLANoSXziu5J5LDgU4ztheuABwau7X6w0foIfZdfNH7A0yYQBkuMdwHOjZ6E4uRBEgoCJIXK9n7QvWfTlgKg+jBxE8WKVdXD+Yr9Dgxcifzr2gSYdSe8fdFYyZyx6qe6UqKc7C9CnclrwuHGDTMcPF7E0UDdeUQQXZ2PMCyTZpUIHFyJu9gD/PoJAp/IA/x0wn1IA6bfq8/tqdxAjsH511igLEcSzNIvqAHOUXagNcyPuQu80P2e6xYZ9A2zv3t8Dj10bRY4RMHdkqKUtcf58u5Q2Q/tlT4TJ67t6OMl2l0VfA96r+wEnNnZvMXMpixUWIk/ZO6m+U1mho4vruQfd80nZ4bygV0zv7en2QD3iCZvD4SOjFH4y/09O55SPkIlvGJ17hhoUHaWL0UrKQa1VTiGAEvKEmui40c2PvtgreX5eArCgTmingBWDUB1gBGxVDjEwTTOon9ALKcgwuR2XLXbT9PZQqr8QqxG59YHBJaFQbBZlc5PErMSDPewU4bgZpVIRhNPJb0pnV+4LPoU5Klh1ZgzaWt9rFRwTp6t/xKVQaTdgw0uz8onV3TTnhiXZc1oofT2XrvzySEJrLTPA76o4Bmu3NQTGzrAEsHBYEWqZNtkVofwieLeRVXxAtjiVPxvglJ3j61TwdEMie6qWDd2TcyaiJ4D2IGCXZbbc+dBltVTF3EbJ1Sr5CnDiaq9jC15yITgg+48eJBFAAkaWuuUJlFX9sVOmEQPewqGw+1zZ57/iidDe0PgJuFHhCUq2tBsR/kHIPL9a4bwu9ihRI1uNxhY9ZkR8PKWEwEj2m1E2QCBO2z/45FULytZaaXHFIJ4wlMkFuJ8/UF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGT8T9svDSig/picgJugA7v+ufzNEtveySYIMe85YewuQxf0WG2IeFILiMtCNzhb36ZuF8KXo8B5QSak5f7ISORgqXl57g5As8XPUaU7YiduwcxmTbdZ6QszYXq5Q/nqrI2GBdZqboF696zO4eHeHYt8MN4FyhtqhIIqeP28v7EkHVifAsimpKGZtNQFtOCYzC+QW8xlv3GMd0ZaPcQoB4hBHZKwWhh57PkI9HgiAvMarFEGmT+5krYeLgkK/kyudtbfr6diUb24H/m14ZIJufH8VBG04CJ+LRFQbfn/V5rB/iK/lDBaBzdZtu2izbrsIiZMqfN1wwVagmZCp/Yj21FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABmCTprpHi2H2HF52WTrYIg1ny/PaeJWuc+YvZzHoV6Nu9Cu6tzp8CkJcqDkN44zLNop48JF61JmMY5OwmptF85PKynwGBqSDDofnQU/b1GRcaCHEcsvhzkSGEXBzWDdCqnZ9ChyLhPRi69j2w3Ju1+egkLdqf+q0DCuz8nJ/jksnm3X/jQMZYVmbMFcuHBsIK1YYaBfYPNdApXV6tPOO0VpDHJqDLzY4V7Sl3e9gGPY6G9b6J5KfdRnuOOd+UzGoAiMPEeIwQI7mT42/gS4n+XjiSQI9XOX5oyyEXNTOMQw0VqLhCT/qKqg2N//3ECP6KKp20NIVMrLT5q1cUiXKiEU300T+oMSUARyuf6UadhL02qYlLH9Aryr9NleWOZnYIBqxghqEnyZdVK0Uua7tX7r03avmxjTO6Vm3KR0WkcaCaAKIbbuURcJgR8sUdgg7MwvL7+ETWQ8lKT7HDpHhiWjWSWLobo46n5co5YAsHdBVaCMKRgB85Tgoc88yAXWQlAifOoWKtt4fKlVTBXV3INkEUb2BP7z74eX2cYT/95srrmq8h2yoWqFUdoeS5/KVlaLKl/0JkJwD3w0GK2lkSLf+moUvluiXlctX0O2pG9wt+JWjCht3FQD7T8p7zbiDGzaUMnQy5jJernUP/udT79lP3W7Ecr5KtKDKDOsdqmE0J/mjOONeJ/iZRhu1SL2kfpStXpRqW/wUwBqUUxkLTDepF7h98iFCEhJYtfsGx2FMHVqgpGYUOEmtLYhWaVFZcVQtWk+JrCxUh1axvoxnN7eary7deYyibAp3zueew+uNHcPLsAaYNPj7EYHxLsCCdt32G8QVHppz+21D3BdmSeZIJEVGDUbt7cc6sMOAIXr4K0pUFqc3wTr24ZFCvbuBjFaksBwT6EA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEFnM90+VycRHv0K5qoapC91Otct+cI6xuiTgviP3py1PXwlvGT7cVn2x375hBrhUuHwGuTJqHZCg3f0uCbzP5hXMCxJkrVeHtmAti9qB2K1G4vLgwmtKe9M41IdD+OdSHzB0D6w7P0ueDRgZ7TosIb0geGSI+EL++AR8aZLBBgFUs2SQNi4M4FWf0jOUaMzndwg2YDJORZ3BYoRDP7JFU6Qd93w2vmUbNgPKek/COynT1BGoZ++P+kKQnR88SDKPjMtOCJO2yY1M+oEolLn2U572yTZEgKQC8wzM+NRS8Wgry3Ipv1mqD+1xX09v0ynPcIi+nn6vuyQZjCAHXBOb1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7amo9c6nRIK7JEZTAXClrmqFjLpbB+BWYqrBUCJH2UVhH1gsapPcQpA8dEEP21+iK0hWTV6MZcMhsTDWz93afwVV9sxLZ09K9w0Nkdhp8cfq5KahjSem18orvNxriQBLKSk3pC25JpmDOas/X9TBVA/Pc0Fn+NgLwcYT9hkMWrZv4GHgFYRTysa+k8rwRaOo9HX9DPvPjaXspq8l0Ff2kjPrVnPfuppQqMBJ/TKwDoCsJGgj7+HRDa2YRjnt3aFwnZ5a+AVv47ISe+YvAkD5aniJOPu4iS/Q3f10BDh+RfbQMUK9gUKtGz1UkHpr/Hu7dAmZJmEGURorYRh1N0MJ5xr29mgDrn8N9zlms1BnAIigXRUOf8IBaXzO6l3UbRb3rpKRAW/FRowkSRdWSVROplCcjqiuDZIBzcOd+retlLF3c5HKOuImjwso0Idi1qBmziJI7Ywpbmy2mzjcENGjz3+kf0b9gVFXJQ5l3FKm2Akql/WJZeFKr8oSQwhT0FFYLG/hz3aa9mJ0pSxNFTeTZzwy6JPk4hXQn/sQcZJ+d8CUwiqekrHlzZ9dO46g5m2PPXuhSwy6oZKUxLPaIPqxfL7+ug1Sul2ezM2tb24wQqBciCrtuCY+CYAQJl3lbnDg8pUzMx5hVeQael6vjbz8zfBX0InYRvZDWMcw+Di4GMISxEFLNCTh3O9K/fjfpBojHeIO5oKyWZMloGkBpusCy/LWjC54Wlu3M1BNY/mjAfpaHAL2oZpiKhnLcAXHtKL6341Aui7LqyO/Dr/XAVMYI3ewMiP/+zt0+K3GrZfu5iSu5+fe5rIn8miwckgRzBuOYjpeMxbPSFkU1IDwX440e9RmIO8z/5pTB8qrekZBxTK0Pjp3NOmDIpGVlYvmGH2weoRzdjcL0M" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAss4OAFDsHAIcGBhrV9tbhTjKHIfBls+X84fVbgeVrDa1tIYGJiaxukRSxA/kYRev9vMfuWxFGmYTaaweD3cVW6mkCbdm11EIGsXI4lonMx+VK51fux3TGXjDyeurs2ReAkrJjZ+vIzCxkyLNlaOFQj3aXV1w5jtiPay1NKWZ1g8FCZzDYrEF+sMRURw8tXP7+CE7tYPKiBB71amNxkuy3eqHrRXCthcW5kucBVrX5FOSy0zHwHNefVLw5/DHNfhbQefiCWiZuSyhlQifhl9vsk0vAUaWp68TmQx0vXginUPlXXltXmd4slmFTk7mr4hi4hOvdMd2tv9yKCZTVPcgvFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7/BzCvhnhhkzfg42sWEzevxb4Qsi9BNNlsenv6/013lGKRpCdvY7Yt28f5bjiu8z5btoAdKFa1WFZ7h6PoG+2JfecjDn5YPcOMyzjbgH/Qc+fs5s++q/F6WAo6R8J2CouSx1/p2hs0E46yyktRI10DXBNb00B6kyOx4VcdJeFpfRiYtTO99xkwzR5pVbmWgYv6MJDaZrPhAUfAjG2zndCR7uR0skY74pPb/afI8HC1P4qWBAwKDrnLH23QnjYavRE7HNx40KxZTOJM0QBcalnxH7ko1+BDeXgAD0/TvIv+9aVsKCu7+MCGrGMr0GtTeoALqrzXV35gCSNAj1VzapIuzqXYvNTdPEz38NdTg3o6zSj4141jDs2f+7bFiI7696GhLkTvzlly/bEEHzWvrgIq8tdal8o6zva4Gp0kKOsXDgIOXSxbia6dVP9RLRa0NSVt5DNpvZkgeAe4O+FqnQCLjKcGszC/G4bhMNmyod6h9GbZgHnjCmamVPx3dk/2DrxFJDBBl5JmC2qzAYrkbIU4rtmaOfFyRYhP/1ZD0AOkZFodjvN4GetzCQRFpa8f+x+RhgLd9vEO6KwNe4Had6fv60RHmw+lnJywDa+DZSjqSYAMmSkvj111ZiwzEeZzkM/Gzz2jopHe12sPyX6Nmd0K5mY5wWPaKMXDawz4MTAOgFhObdYV51cHWr89z9X3KKw9KfwjcAU9/JiD3GM+ZR6AfpryWJk5HigJAy6pmZo5P1JnR45P2UkLvfaNeiHl39gUnYzD8tIwh6LfdZyKBeW5pCmrPeej8PFAlhKhKfaENisBUYlFXCzF7uERWSXtsiahFU7J0v5rSu1k/pmzJycYLX8XXT6Wu2BbRxWWCft8NTZkJISqSnWzhZowMhvR7gT2sUj81XkK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuUffV+CV70D15Phq5bb4xJwLY+pYPiFbgKNASwDTktKLEVkPgJ6F3ZyjYiLGkfWFabYJuujPyKnEn9L0e0CCX/VWXTIhcRAVTeoHPL+N/pSjQ2wyT/W934Zdcz9W4MQSXNufuAujdqh/b5ckvLY2JzvUJh52b0WByYJe7qARst8Rp85A7OV2Rn3hqZI/cLcnkdouPZPXGP906E0Ar2vFct4fK5OQOKvbHvMjrjeTKpar9CcSibHTn9eRSch6tDdaExIIDHiqAcoac60BKVPk4ave8FhhnUnnT7G2/uSrOhcjQuUmFTIZ82MfXvf2AnLRcY6yT8JNtQzUOfF+qxntTFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKgzb4txz9vXJgiQNgzpi/aoV6IZp/8UGv0JPq9IQDFdK//rCh7MAkQLc3wHlhZYAaPh3u2pVN+glwEPWd54/UZrM+xMUvHtCKm4vLDV4qVlLjxeppKZ6zVynNz+JYXMCpUF3eb3grEPLGCla2BPMXaoZeaKMElX1OT2s5F2xXkUCJFPJ1/8KE6VKQux83ftNLcYaQtnbcC1Q/v8j8wIt+mDiJ8mJ2ornQ+hMHtAp3ls7rTcdRuVUUf/+EhaZ4h5KxSIajBmLdW191XVz2vvgeFnRh6MB1W+J+Ome3ibnbuTesnPRSVs+Vlc1irYXUy9BLhPNwOHymyHoBFqvQsqrY/lr236xKbUMvtkAzjsnbLohheOqSYB8azq0FUtCGrf/0vrA7hJBzK9ADXc2yOrL2cP2H3chI6WkhDBcxuEgFQNDLpv3A+ph08/teB6ZZTLnLatX2qg4LVu33QMjUyefm+pTjEt2sh9oi8Z4u41ZhcIVHvWMmNmw3Ot9jH/1vlQkoPO6ZWRy9MB4d72F5/njZ23Rna2vg4mQkaKcu8JzmFU3dYuMECEjGE7kZs238/G95S4mpBo9l0sW/UXDTX4yVk88YcKHIcWlKjdQCivWyf6+/EfBl0/kTaj5fkRh5GqnOQDdhAZR/lTKLmoLgEfbEcSbDtVqhSi06YE1+1gynZY30DqpBG/1gCwuZMGL8tZ0eqUaiJSZuQIwmb7eBYKOsXfTkrFOsWR9W9P2/0zOZJUqIInN1NBPqk1GJnUe2qTMYnh00rZR1/f5cxkUh8Vkye9VaBlRUMJsmaWmDey6YheESVC90l7z8zK7JafJ2Bd/L7NALgqlTVK1Igfci+cHPuMloEgTHC/mPp/IwQhZj7mv/HOf5DFtUQWRX56FT4mBF8Etm4/gSQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZRfPM+aB9R0X5uaY7zTJHh8RDKIQN7+Y2/i5+Vo5yuJRAyzhD2b/rwwvzp9xMoNtBxqqUPktJBJS9jRBsXv99vH40SHy8JRq9f3NNpyQrW1u2PWGgd32ICd8a+TomlPE+pW4fwqpPCoaMCQmXhyWJIvHTfBdznBSh4f5q247NkJXEJtxAtFygJI7hgNAOWV63RneWFdmef+r5mQK4blA4KphVRPVsuzqUDnvM0oGyeWAt1O8MtaDv64iS+9UKAj34go7zB5TypPaZpOfORlK4U+exiw4o7wJyFnRgOQPoXJr4YCHzGuiEihxqR/pWSdUx1oURNUYnU7TojW0nf0OVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJkKWZiauEYeIDjns+b1qd2KaNZb5q/023j5k63s72PRyV4N+swf8SKnEmiJwAmIUYUZ0XCSvp9sNu54yc7Cqyr92vE/iG0YsNQfu5U9ZkNZRv38tXvYWAFCnWtsDgyDYn2RCtrl5TWLZaCJBeMeNaFp1HClD65cJEOEiBuGkcyVHecJSuLml1yRomu1MDgfpYhMm+uQMTmSHSh/qTRCWsNPNpTRhwCRYoJPiSXpe40EUWYBLYo5CxRtkVkTeZ6yhipZFasZGS13QZ6P/rxK4Td+amKif+xpUJn8pEiSZb66f9L8grOG8z8KgQPytTvUbSso9e2Vu1GTdrc/2eQdD+x2RjGyrTaWcO72ZADygkaS5gRkTW2jxkVJA5XN4IqHZelps/llw4mAmxe7NObUv99XNu4M1XrDfKA4jkh+ALH9Pp28dyd03vrYiJufQMccaAFfo5CH4Szns31PEdj+Qr+z/r1n9VqCjqM/fiG1dY4IPSJyndQ/2r8Kl0BiDx2Ev9t5nsltoqZpwIl0+gW8ALlJ0LkNL3IxKtDyrgPrFr0mnAj/mQg4RygFQgseEgOXdUP3syU7/zok7P0U7mhaQNYls8oBIzB7pn2uLDI0lL8tAoxIryJZeh/DdrtN7M3h7Ms4LNWIfmaXAcCIaXj+PNdmjpA5cFPrddcHPaDzNLum2eYTI9ocb68COoXETKOdoe9DJTGvnC4qgHb7b5+ndfMpIXh5QCHItQMd2jOZQ1f9Y0GuKw18uEjcZMwWTxuLKvJeeWGPSUsKs17UT4PoZkJxbWl1FjqGC1RhbVR6O2IsXPho7H1HI40Fdz789t3e47kq/xeY9jeACEyWf/hL8ClCsneSp/Er+RoyE0RdGcGzdTiTdR0NALGOIPNPtsBz81VvX+xpwEB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALfYfL2LN5vj0YfdX8MKx0KUjG/zRuVhKq3cAW9a7HYC1GSxvrF3K9lCFpr+KWubQED/PenoOaOpBNYMq2WTwBCC9ki8qLq2dWuomeBYIcL62YPCr5glT+us2TDyv1eAZeBxuDgf3/BHiGEmo7kQpyYXrG2iZsdVinHVqSfB217MTQ7gTBrgCm8yzuIETAJXs+h4UbUFuQJKiAzp1CAHyDxXkPogN14f4cwbMKFn5H9arCuyftmvxB22JFlmDB1+yrlyIDZ7nK8dWIBtczZd+hWFss5Ag3SRZXmGI/xASkUoBAJLY1ro9y6gGBSzlddI2YStUDZV8l7s4+CdqAOEeQlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOBhR0g/j7YmWKaL4sFwCGUjip8OPtn6NO06l7dVBoOng7MVXZpGzXePAVKEvdkw2wLnAwi2B66emZhJWD8pcKHRoqTmmnlukXkAHbLE4DInd71xB8nAhYW3iiJsgyzyBqV3aYdBNbjCst/UqYjpospvgy95oEj0D1VfYTIyvAONX86Cp1BjL4inSR/tn0SbhbW+acfo9PQpdgfpUbEp5LPD6WJHMT0pvrzAqJZQn9YjdS0AmcFJ1WA+nNPQqi1XghI0cXiE1roakC/F/i/XQCR9Em6Yxp5MID9ARuQlv2fkZcLPsiIyloTbwDH1ah5irKFCaIoc69Pp40gMyuEKP8DSbgMwjqKUKKcIWmImyTXb/JlyW3/TNL8/PuvgmBBlbFGcgZTiRGFZ/PUseNWknJG5yE7aVKK4ByGvImZZolIqNeMd0x9O7kCFn5BroIWCkEM27yo2YyeZCOto95xbQWpmvCNJT4D9uwf9291iRNLSvpEpxEsJWll1ogyzLK7AoovEaOrHoFSB3LB3hnfmqG2niZFbXieC4mIc1mvleASMckBMHk/prxa8bkQZcoF2ftj8LDXthD9w/RIF4/ziuLgBy3UyIcsYOxC9g+Qmn5462/FN4gsVC+XqYng95tAk72fmHiuUK90cR9U0iVsp1XHDBT61RrlwkuBd7pwTyTrppmHYt7hJwPE0OK1IPjrhAE4r3Pym63lMm7Eee8a3PQsEeu7cRuOx3OVL3ZFzIViVCZrYrMc8iCfoM+nN9X/DGTEipS6jWHBSIMQIxVWqnIdYnrDTM+oPNpJ2aSCrY+7IBxqMw5kWU/D91HWZ8O154QGNuVARBux6Yp+j+mm6NR5VWupxU8XhX28aCF3JorOKUk8sSoO+n7FK6TWZ8Ist0M7vt9GUsUMO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwQzk1EvEMQWk4wPKaqMKrJHP3aTeLt0wZwMI3c3wCoKkga99xTXkN1Pi/USdLuzwEQ2v4m+By/ePIcniqUNt3VYKGd1x7nCn/azDX4pvxDGTSadRW4OhBl3IZqN6+LmUsCCss+xKAe9+/Pi5iOYD6QWbkmtqnf2d/5PiSnCIOWQE+Ik0WKyJnvtBZCxMOzw8ySNHflFmD9HMBOfekZMAbp+pTPOLJQ2KyF3W0cIsBvihmsj+7bikkXb2nGx9BWi4TLAMmuOiuTZDiWaroYnOa3LV0UxsUt/TXC0qO/O+1cqQ2ECB3KO9iI3ub20z//fPEEbpYKLGJjVqaASDWPEDv1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAtSXGc96xsjzRp4ZDvgQzgBfiD7oBy68Ru15E7EyiUR3ei0Yje32sOUN0LkGfDfpDkSGiGQRwgAfohSka3CU1HzmaI+B+mcSpANBh9aQJZmS00GSX/s+Bn7ZBAhki+sBoh8I6PnymacnqV0ORu+wy1or479Qv9bOMPN2Nj4WjSHmWzIBY5cRtyAg2eDWOhdOpiLwm4NRvK8U6iJ1MAgzAZwRzjuf7O/4ZlDajvo3eJ2Jvy0KppC0ycFGibao2iEsAzqV3nAtvDx1WPnUtn+qZWb/JaGFopHEExy6oHovlt5AL3fQFHey6qGc9flHbbvy4vvNO/OqcstKpPnYPsa01FVQgr+r5qS06CJT8VA2wUoUb8K9rHG/yhXNUSTT2udRnkPM2Om8nki6wXwYFak9pNy6NhWKfJqTdncgl/hkBkbYj21cD40s4u2KYjxUggn/tDkAwB9mmxUGBKXIp/zMDzgSnbcqFiaRhVZlcoozb1qSajmuksf9Kg2woyqNYE2gKr5I/rE03Ul+hmwH56bWFBaBcQwD61OpQDjsdPapA2rxxpH5m3UYw9BjagfXjq8z0XVM9ibD+pAbuavMKaIOo/TwLkUcSeyeCrb+GQ5BZJic4PU/pkm2z7xR81RzKQgZWm88jKFCV0UVzTg0NtQNdBkAmPlKro6ggctKzEZhTO8Dx6nlc3xYkJ2BjeL1BAZvRBitMuMWI4MQpUFP+gkfj9yCxq6HQiFsk7JO74OP+h1h3ik+fxKZUoR8IjlEAzlfyE2smdYa1nknRkFH2g/WxWqCQUYfI7waprsFTNXuT6nhYTvYaIP8FN2P37duqRIRUzQ0X5GHyukx9Yrmt7Bbg0Rcs4YRqupHXZc1kxeCKKk2ekko423qTGSfYfxS7ZDmrvERdSSitsG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhJ/QKoAyjqZn51XEl+YKLuVUBV5TFh69WM02EXY10yBJ7rcGFVcV3Up4R1y6aLEp2qdp84WsuXOg57ndK6Kl2DntUnopFGvVJtvHcOA42Op6f0pwit/vv8nDWst+e+q4ylm+abFtJhAl7ABtxUG14zrxhBl/7uuciNJnkZX8DEEJT5VtEg5K3gkLZkWYshACH4kbc7RRNAfnB0IIhWsaDbq3UQjOVWKtJVYSnPQlyaGWihBL8NKHTk7kU3zDEPLf4I/I0H5IvwtQxYxDQvdmM9tl+MPq2FgIHFPaM7EQu2QkaqXpep6zQswuE+dOcYXofRWOnDx0OwLxmNRnEVf3FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABepJD3CRwN1Q6PMJ8/5WRl3BVqYC8OQn34ZWTsH5gHr/IUGEVkVCUBTKV7tWwy0lW4iujvBBD8f8TraKVsNWspVYf25b8HKhrcHyTj51OluNm7OXuQxQpa5ZqovAsX4BKpJlMwbJfvqRojWCIEEmNPcUTym91SzOuVPH97qREvwrGV+WRhlUUnGL7wGiwLmOYGdq1Mt+tumGFuLhZrBceB+3e+xqD0sBd/6pWIxonf1aN1T86PMFi2DlCjKSLgMWwTF7Y9afy5u9+rvURA1q/Say9k/0ih/ynB8MtLwa0Ek4xbGFod9xVfbnC5ImVq7L45TL33ElnfHs+OgNLhYOCcNN+atnoRkRMaxBqcW3KYhZTT+eu3wVPuFISKlKM7OISsRduXy4sjsEhF479XP4rW7ABV1z2qDkJSDJAEYj27xUhDt4Swk1Uw+2QcMWYs5pjT+kj6iXUQeeX23eWN9Z1Zjo5tIj/T0WXsW4NwVjruk8ZtLhwh2nu+6JzYmozguprul4jaNCD57RuktUU3+9qChl//QD4eRt2hD0Ocmw7zeWuSXQ5BjcRQy78Slm3zNY5tHHLUTM5AqriFVQphQoQ8k8dq3IFNEjKRpFKuZOYdor01XqijcNdDt+qdfFypJllTNKMTSMFzyou+5t/roheq3qSo1aELCaNoR1hLt8m7A1dZQfkASg5iJaRg+myU6ZydOJ5/Yp/GXXjE07TZt4MWUMB558DfxinVgNsUG7upXRdDr0u7dWvNXjiQDsdUODVzvWcselMDtXwHKAcrr8zyIO8AM/5hHzLOe2pPerh8QHZEv41TqCPAW5yH6BqVtbcmpwUYd/euXAnFTaFA6mGUHdR8AKGHj7bAP9EMKKKxtyLSHs019U9O1Q3yYVc+5wJ5V7gsrsVoG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPS0ZfiGaj2geCQnVwBU3VI1qCCdwm+o8ACsiCoY3B5KAvhzYCehByGqQDTpxiuB7HGdc/SS41DUiizU1dSFbIQIjdIaGvofdJj3xCDgUc9q41+tNxoL5QIMma8Tg4d2f8R9I7ZZCseyPYKoYkdsJxIxZF8mss9bQEpU2wNP4v6sFZ3QYWV+P6qPDraL5LLuOKnKkJ01OgS2G6sCqHL6ntqqxxgJ9fQDRBD/4778C4YqQlDzpOnCA1xV/SrhddD3q40c6qrlKgBGofB5/1F08LBFZot17KIT2LZzCigOByCFRmUBXPkq1ex4LpH4d3A1JsecjbC75prh0TpQ2GgjEJFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAE7Y9y4OjqpD6d3sYlwKpNvwOYvg2+uXhEl/QZBo8Tcob+t0R2L1Au67Cz3iPIh64ekSEm5E25GuRCjiDZ+YNDtIpknZ9eBYV3gyr8YQp3EPt2TsOmE9yk3aYQRPM9SlCZV+LPK8yWNus6LyC8cczXR7BnKZUXJhbKSbXum0cscmF65bmDct9gzvKKuCVteps7hoI1PspnSd1aun5NOtA8/Q1t79kHhWfqc2Q/vOgZQaV9BTZSuIjUzdiJT83dYMxBNC2HuKM8yaqTfG9J6Xj71Vg36i7SARTO6SKKZHtNxyRzSE9XEha3y454n+VUgMZbmz4DJ9jbifxrBNa8ea97LTtLUfXMTjYAr1wmJEe79O3rIMRZiy25cwODpSE9Izu2jKUtWXCC8B8+osMVpdDsrVy5Kiag2MZXZ6sTSeqvYGsCuSPF4Z/qv/gYAILbPZWJ5skRLqPcVDIk3fjYG5FRKkXXwmt2Hus3c+Q4UHYbrlJdNsyKcsutwMjtcTpxBbLOK/qgkEXabstU2y12BWA591GqJwFqkB9iSSsnKN/he/RA3gBthSvhScp5VGWhyfOYFumbJH5MsvYb8GNOomcCl1h43p1NC5AWkO4qy0HPWhoHvFlKHo5f9DEF3h2Zci/8FBJkqRtINHu8YlaU1JN97di1WjP8F1zO1e5EoI74OfNouf6ojh7aitS4FFTC5BE7jEJMzwlNh39vrRvRZJxYFingmU2QYU7/aN9tVIaXz+ixtrOc4b7YU1PVOYJTIOMpRK6vrloq5MGlQfLYh6CxkFrayy4udtUDvBUuRl5ItiafsKFXYnZollYyo+oHymS7I6iCsAGlkEip45FSF0M/o96Ef/zK6RDquAhSJJTM06AhrrRCXbfcO7jsbC9Mr9hnYc4wrIxeMK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvPxN7c27YSOKvtMAg34ft6sSowC7EpXFocYyPyGoA86mx5XTyO/icnGKYuE2SwXpWzWBvdFU4b1FtVjGZTgzIbPPcirarCMUouLvzt3iytiZ2EPcszfAqKW37HcPRl8//QJYq4tFe1e+762jQvT3hRMYzaY0LV1Nds4wOTcdNmACQmGJGCXsHSkmKU7LuqTafLghzwIQ4Y5gosPYaGRqsCnlIyP6aOjFLf00Y76hBOiuzy1QyjrINTM/2VURMarCEodc9bnDbKzT8afRqRAAbxksB3xbaMGZ9ZPuhve2kbOED/FnanGybKHVSxTbMAbhW40oLvoC+YVWhEeCYzukElMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKNqb+tRFlCgcpryCri0OxyN7PmnVtTnq6Hu+RdHvl1m/zUpRlx8uSs3Bf5qLzM2s/+Sr12J5VftZ3Mww3zjb9vca+JMg1boYYrXMc7oP4X1QAjV7vyUv4HrU7Dk7IikCaY6gMJKAm338lEOPpBOc8L4M8aNAYr4NztZeNIZ36mDCfBmnMhDv9HKTLSEcBKT07FK5zZQhpPmvVLDqOy1zQEfqRM72CuBrevSN2gKFt/Vg/C/8331s/vINCfpaIw7Ohg9jJfDyIAIF/g58aKdSgmGN/dL8zn6c9ZTHfYatQGziB/SQEGCZoeUgpoB+gzTOaMhyQVANf8/pJZWKAlwGzRKW51kKbzM07XrpojXNftbMtBQ5j1Yt/EG4iUG+H6mK8fyqop0HKd3kKXBocoIhJ+jVggQ0HMdibLgbB0AOHBCEV22Do+sUDxoNzYRt3bPSgUeuQVdCkc39OxA8hdhL2vRL70D62wfTZU6Hagfr/nC+TDwr500c77x6bwPzG6DV0aW3jysxUZdWicv/ddcWkwt5wKiMGwtQY8TeP9KJyFhBWcXXVGa6IdWSXYppkufZzv8aS481bJeut7h4J2JrVsW+uXEqijKfZplwzWcPB5SGlA4o7nNMTje8ho9DqM7ktOCbc0esOhKPqhKxVyBr6VV3YnWLdyKRsq5BRRbSMlbXJ1IVRMm3bprfJX8w+heCvHs7i2ibvESfJEHlQBuuMmnrwIHcX8JGE5a8TLeSdmrwl698WKV2KfQHfhyR971NnZ4Pv+GrDPMwloI7EXX6YpYZltEs5AQnyreuh1BKuM3AUUGYfXFXhOuvSqN/XS5wCS0RlaOkzt7yPcIxJFze4qerUGneTZKaveihCtWavUxDSVDTyDiDD4zqNAGciZhqcWgCKNCoVIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb9s9SMen031Sg1ecMOhmYOtVUcJNRWg9fLg1ENsBo6424CjTJLXaPiofF8Jemcn4f6FQvKTpa6+sSgGWwfXQbqf6AWqX4PzmUhvxBvQMMuHOTO9LhuGS+BnH+EuS1NGfBUqnHA883BPpAuNQA8cNolxgLOfEa2UWQVdM158R8MVsF8saXgdgFOwAKCJqlasVQ06Koms0vtr4XaF6dTmTvji3FqWU9FO0ChqcEgOdwKrwRd8ZBz30q/NkSCxj3fcxrO4DAa9jdUObBzhex82bNjtDEphBdZ22FSPpV4CDaZfhaoTxq0d0WP7hFhkc0b6jFv70BvSMxbLD+QWIcdwlFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKMWLJrtbliuBak7gVCoV0Cci/w3A0Lb92dc3VPK9tP8AvDmsNMtLchUhMDg0c8i+XEC2bErHt27VinYEISdZygD9RIO0YR6oFrg4dqZ4FZK0UnWZocPxRPHD5NXYSOoBacPr5rvUZ5qCDJbJU95wpdrMJiLJfPGIbp2pZvC1/fzHceItZSs+/o56CKVcU3QsZOlAzJBI4WWOZPDwPCzEMRwy5beK2MO06bRpHGgLpndOlYF7KcbQXUVD/he79yhVgvUPJrHy0j8f8AllVygwNy6hxTuVo1/HfPjKMn2hKttItzAzKdk/x3GnluUsN5ZKJDWzPw4wQ0rf0wil3fwKFD8mw8BpAHI340N1KQerafJC1WKIKRUTpS+qPUqsrCcK9WyPvH4mPtIoZSa/KH78A980J/osEOb0mVhp1j8SN8C0arf/b64H9wqAndQ6EqoxAdDb+HxOSFsPagvy2eNlhJj/Gpj3vM0aP1GJGRg8//j/1WnBF6CHxuCEnD08sZ6pM3kSV+HtEcNOaJk/Tg/X95xTv9s1qEayIf3m/LL9nhjtEZ5bbQfAaDOvYC4QpSk33fcaVhg8/A7Y/GjYOSTn/AsWZFzvVLl6sSyCYTierdGMTsGQ3D1w6tgC6vUjXXgKHq8eCm7SRmg5dtyDYm9bBLbiIFQAA3Azo66ykJ8xozEQTDSFFlEwS2/cpC2/jmCgfBVufBckUZAvfZpUbkM7RZ8S+SGmH8BPnSVMJXsXV51rLw7vzb2M4kBqUjAMH9HYHdtgI0fU9mGMfyK5PXHPRuHh0ucW7sau9jzoHlEp7zZMXxtvp+HEQU/OtWOFkHW/TrUTFeKLXee8mJufS6HxYYvjOSWsVcbFsUYbK2GouVk4LYt5mfO5/rcz2+1BQqfZiVUhcG8l2gB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcmPa1faEubt/dlfaySMu5T6jV6McvesyZuUC3H04Xgms2LEvqk0TnOd/KaqCj+bnHTvPP4B3IK+/tpSZ9bP+8h0qf/slS2f2IKQKU8JdEt+h8/lT5osaYEXusMdXkQDkQXNWgV+1277SKzPA586G/H8/d5mIPsTk2BpBTQQpZgwKAK6FOuM9E3tNHAFAJiSy6DpjShTNt8OyMmUqqU6WqyuXKJk11gQ2qIltsmParuejbYVVoaIamY38Bw4xT9PdN9pmaONVSjRT2305Vz27CPVZ1gYQu+YkLmCZ2RNIcm0jTjqguOkTggvbAjnv6suglfDGWse8ff9H4X6/9kEPTFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFR+pJOiDaJRK6ikya+7rC77XQFQLg4jxRPnffnUo3PbTQF7bf9NuScEg1eEd8HVnoQ64TpS2Ilai7QwJ4Cg1NhZD9k/jfIWCtb/YNkvMu72SeCqsa2vN7yXkS+1J9JTDIialrBQNKPGz57tOnuP8BqYc4LRPegf9IfcxVWnBKBds9IQh8E/h+L4uvzU9Rnj2bZbbFu9KOyasxe+wtEjZ4SPMN4Y+VwFLXIbXsK6/tzDphEZZWI5WV4dCXcueRWmbAA9zRm0roVfCayqKqyINK29dVMhgHFuR7O5v5qWJwp/lkbL5kzoa+isU8TfEBOmZ7Vb8DdX9thexBWi0akNQFecKQQr63XGg1t1nO2w/RSfP9QtI4Co5GcEb5N0xJyA2t0kSsZHcYbjjcpFnjrPnG+Vg08MU6IQPADxltxwo+s0Zbxox+Vuaua4HAikxZtLLIAwHrxpdnsvtF2BRLoB8kz5gj6kctrAMGx1Eec4B0hF7VMJzFhUeutq8uWDYjS7rFGhYC8Of1CVdAvl8wMrn/aWnG5HQ4ecprQLd+Dfhzj09CY8h6e2lbfvAz6xOI/gVNmRPbDA6aVxaS+TkzEBo1jeVcv4XtGh3WNwtSLQfVFIeiu3mQYzG3J+cQtA758Ugu9yg02tXEaweb0eWV+PXpDoFCxXCsJmvCqEV2Rcj6pYwcPwwI/Ep/uepVsAUAjGWbUxrtCDtiblpsz+2Jsb5saf5Ggl5lv5gjSw02D76KgfIXJRbl3rGk1b2YoB71YEKSa7OwWuQiS4Zg4T3KI8Q6GibPcsTiHbl4sdGrOIVHP6qCyXdQmlE8FVEwFMU9HCUUPst78Ab+ZB5WnwTQFldwTPUzL6AEObs2qOLmRfR/z7SV/B88c/vgZA9gfcR5zh6nUPAoWflk4H" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtCxKq+NYBWFl/5qdw3zGyh69xFB4R8ibgok8UHhu5ROxzHv9B2qGdUZqXB9Y2f2eU1EivMqSOjAyobgvCSsUq6Pi24STnmVLqMlfNiQ/0YmDNwBbP7t1btGTsd6assZgE5HOZlgByEELGa4OEpj5irsrR2d5u8qqELbdyUivyvYPjoqG97KrbZpcDoy1hVfTbH/HSwz9cXLrajWKeEY0VJYRSvPUo79Nue0+oKj3z/+l5US4AsozX2D5P7+viTOj9vkDQb9/oRa4kignUNZ26/tgmXlB4JPgPjBweYwQp9Ia2iAAGg8+K9Xu93NDgaTSyTZv6QH0vMTbGpr3eOPlVVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHwwZs6LxupcMoW9hfGijcUyPewx0fTWeerxGGsdiuXMtHXOH+yNsnhQoogFCv1F51P3lRHIqN0+5zoERwH7TBsAUZziQ3mfeso3aijUIv0AW8TqQuXG8yULwek+9wKaDYf0CvjzLR+HjyGocouKt7/ZbsXXV2Clin3iV4u0KvGOtIUDSgFh2GCsS4sQ0FSjiYkYXdXIx5OlPpFeHRtVb8exknE/8uUfTz/kiVGC+ibQ+M28UTpidQ41U/nb7aiMSw6pCCCOJ8YwPiaAcQ82DIYcNG7OFACGKVO+ckGh0GABOO/qU8qVKIi9vS2eIMt8B4AuiBkb0TxtHmkUHh+egzyNyJesJeFHWeubRWoO2xgK7Vw6BMHxpm/jfKMFrtPbWRjxQxxNhFeSq9janinQXduwTyRkeMJshcK7tprZdAnjf8LqJXI7LEST/3nt9VWKqjV0bgT+o8p4U1NQmSMrwioF05CpFN67RqevIPPqwjh8bjeWZowW64/UYA1i4Tb1SC+4vHr6qANr04QdXcGcGE7PichGE4ddgnJq/EsYdIbedjrZ/Fqk13+2RmzT8JKo8Xqq7Uxa1CgIdH+IX1D3XhrMva6aE+LuGTLWZGF54wuDbMRDnnj5QQgcZk7dczTGDcDZ+P8QkvLkWPkhSGh+qVqYuxZ1qouRzmcLFRqyQl5O3LlIJUrfxj8OlHiJoyiTOoUdzdjd194HVoAIvg+2hybS3BogxtTtIX/9Os6P7sOAYUTsOt1Th+lG/bQxVokN9JQpVravZLzz/72KptlZ5JO5zAau/dYvoFzQtDUJpGqTwmV3qUgvG+Vn+Ok3F2xAFiE5RJkdrX2V7XOuEOGWqoJ+qn82HDRh58QOqfeO0qE3flQAOKFYxU/Dq9IHSZEmglq5IOaP9MgL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+/Y3FaXJzAC8KqLZ1gkFjZquyY6m8nkdwquApEWbu6W/jp9+NePgGTst4v1oW47Syx96tk4rz2F3FS3dqo2G0Yl/Ky6uSMuACYuaUqX+B+2qvWgj768GIOE/J/wVRXKj4qAVJFdupNL+XumiHzwZOO4KXRk/pFK+v9RYNxMp8EG4q3amjmpdLk/7p8hK0NuVb6aI2bKX0yzSUgJaJS09erDRKND4UAO/JNW4cpTmaSG5o1qs/+oJh4jFaGyA0PVDTVa6D2sVYifWgdS19xMOSI7iCSKu+RSycZUX4VTKsf7NSGp1W/uWyDogLQXL35fZuJUkUthW6z5lnIa83aTRFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADseeqD/lnhdzL31QzWgg1e5gPmHeBk84++Dll5DcoCszS1j/WX7Ilt4TEv+SqPSjSUiJ/DnrnIGhJ4CRhyLH2cNmPCwRRDxEPLmSakPs6yZNEK1mvBzbZSinqJR8QjxBblbdvntVzLIcoQx1Z2FmpSKwzN07VL07n5B5Dml5FphHeIgAQPGx1IK6WbEWlWGEbdVVPulx/gomK5I9LXncFVhGQ3h//zrBGNsBcMtvS+PRjvetpI1bU/joow+3EhbOwLOCBN5Iu1ABeKmzPcRcX7faOAEx8vwtZiwEyQzAuk2zYCrUMOYYykHUQH+avlna4tG4yes4XjO6r4hpVPDDV0z2LO23rAMi4XxELHFopmQxBdfW+62VlmU321mnXNcdxI+syMiNpKkssKuu+AtTIrZiKyFyWePmbvDRI/BwSSvdtoSwl/PzP02Xw4FyFSjD2t4Pc6K9mq78b577rn+rDsNRstUEDict1WhhYRX4s67+eTgWvGH+CMPfybFZ65YNoobPvcA9XC+Mi5+aiRD237a4NrzSIXr3VcouTEJ+1LrNhCNYeKr521RjgmPwXyCDJBHzJ4d9Yla1HRzu+PUnh3cUqtcyY07TLovm8w9kuH4oTfwEjjPFm8hmpXffKfuDGhU/Fzn2lekAWivMl1dzFCg6xgYf8gD0szMstKr8XAtJnGpg80sXnmUQ8Cpim3vAgltoPgwHJy7eWenybxSo6UQpLiVPZRiYeoq90UhcWWOweWtpwvb1m2ROpRcCRpZPR9jPGNbgv/nCn3K8UARqXWrWgy27lEsRuoSj203HRvlJxXS4SJ/waModlHZzMSS5t6Cci3KozNZovsgQTrYndp9uB9u//+NsToQXaNbBSVLbMAalVCJcmtlLjYEXGPTLo65T/mJF+8H" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3cYXu6CfVW3L3TwRkHCfD1dgmoi0rRciNZfVs2BfiM2N6RUEeKSwAHPcvVrJ2WtVHCsC5/+hBwT4CZSgWM1sw8fsH29WCYcnzDxOlt8clUOJCDvtCAp3Fp/criGVuGHAOjsgRv8oDzIWu/rOinJ4t8lBj3NfIMZ+dMzn50BW5xsAKPJd9Oyb57YSLXcBvY9+pcH720SH/ZkvZwDxal2NFEk6uPtytZVeHDqcl6c6XByAdjV8RRbVoY0OdWv/jhpY83TzBF/0uc1sJlT9eJtyy88LM/owTVlcao2BMW+7OicGlUV7xnYAca5pH49GY8yWjw3PYLll3lCeYw8McKsvvlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAC9jlLmd4woyU6gABz1qgp61j0pyRtkwr2lP8OUSimNCP3GdnqUZa0wfKCVviYYAsIB+cXYNNJm4WRLbWk9L2B6QwL8SjEdycPnj7KOCbqu9714DdlLNGdI9feSLo73TBIKjjMEk3ZocCMlW9R6Z57hngyKdYq+ERJz7DSeZfg3TtFLTuKVFCoBnmvkwLXPfErMpX8YJFBHf94A9s1X33Zr1yLxfTulitXJXFbHquBRQkVSJDanyidIGgWl7wiy4WAcwJzZaljjOh0Ubn/WT3TEXz5Y/BC1WClYHk/9UQ96eTIkjZKUjQdmhw6gegUjmeJXaH4d6FQBgnOS7ikpsyyIFMcvNOZaG4YNRNn3RnEipT/NCgLoLzaPw7G5MzjnhM3uBCQl1TS1553trjA9M05tbERsQM3RFYlQLgO48xC8gXdX1FqZ9bQMjI3WXNq6vjKDL16NONGvEQf5EcEBEPAVICwgwo1L/5NNn+3NW3zvv0xDrLk9ywlBXncuHDxrDcUiymiONGAiGNB9GJnYWMeGbhB7QKUHgGQzQauExpU99KTRjOmAdKU/GXBg7yYI4q676ufrtDmNwMH6HcHBUYIUwFeNPXLP0KpQK8YhC6bc7uPXAD5JtbnECWpJNFLY4yKO9CGl/+hg+sG2hN31CS4uymtCLWtt/vZMyi5KG5X2h1jC3oc/jIMayRXv+RyZViqb9r8quZDtFuS00uAX01PdoKBKSzB5IkfbwU+t6OpYK/A4G/MZOLy6qL15OY3YjO6ncqx07Oht/jMHbmcW7dTQ/COlSSbofJbgFhI/edePdUA0CvDv0jkZjmad5Rae72MMuT9o5Xcf8zgWVvIWh5D+58vLtQphGrxyQVjOHJaBBbyRg/TbBumJNqMCVpyrlKkBLumnxdj8J" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX3318L/unc6UnpDN4hNfQUWntP/MmXFm+lqam3M7Iyap1mUyQSp8oiAeUG2Eifl0is+EhqfxThhegbBfQgWXSSxm/V1bIIewEvNX/Nl0DFKQj4OO+ILJhjf/EO5sx3Q+epuEGs7K52oiQpBnllM/t75zCsivVQc9GL7OtvJcTlsKzQMuSlooWKtYAdRbPaRO/eyv1h6WrdC8H8HCW7bol6PXiy7J3SmXByd9jEb+V1uTu7/qpS7vd/c/e+m7sd3jBJujdxugzaNz4Hr1qG35Fum9A8uhuJwAg98IrWW7Llw/X9aP2WOWgR6B4SZICswnEGHoWLX0cZ3qKH7+F11OsFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOtqUq1+ctUH/AdJ5Y2DhoZ57RIpD/6EeGVLVRlJ7g3xIdWy8Mzr0I/Toy5kG3SimzWbQv048z5oa+WEH/hin0Xfr18mlC0uyMf0VQfWjlbM5noV41OXpIMv870eK425BqQDfIZtXiLheHc4xHI12gtn4824+ySCA9tP9FxJDJWeIU7D1YzMOTsxR3sg4LPRqrRLzCJexW/XPA0UT++XSZY8fpRY5k6fbiglR3dUjrDAnzohOXA6r9blX5OSn7u3hxiRsih0MZ636pMmu1+sItoUQqEfrnKyEoUV1sWJWrGjlbTr0TGwrEG0i4Hm5a5yn7baELZ2FiyplAayiIe5214baKMyWyeSaX/TqFp5/iE00mZfxbop0c+4teCg2LXc/vbSeCox0I+bzqYo/VpMy5A5Yn2n4PBdbWmVjTgka1FFaqK4zA/OprQyItDMEzW900MIzC8ddaWTdT5J/UeCWRJ88BCVXY42F0iVTG7ypT7+7brVEBQyh14YDbUTiIAAmZD0iBU8Gg/MHahuTayuvoG6CEplVS7Gq30CtxhuxfHuJRb/8Z835eOBxhLbVFIERgx45V80rSbvQY13MVN+oYIK552ioTda0490IKiPAbzvM0L3InZlZfCCB2DLUg1nKy0LYJ0eCoGRwCGhvGF8OlDBgEduIlGT/SNBpy9xXqjb04KwMnoJOTc0y3E57gXoLl4qfBaSHs1LRLI7zc0j7lwI9sIr46UQjpmpM4YpVYOm68+2bSVu30Og3X6XWPmFEIz4xYklrcY7AMjm/KMVXwrXrnp/LsAmxls+G5Pe8JzV8Oqsp36/hH9NJjR+FODllHfPrDjCW5YcmiH68H+nMbRFirHI6ixHTYxUmKKOrOfHcEvj1WPFgvefyqkLbmHYs25y6cv9wM0D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ5qENThqVWPHji7kVF08PXxUgTVHnXqbpf2lyMNMGVCgXLf3wpROk4ax9tn372lnMeYKqwHtlntKeSvzgeZcaUC6gGSYdNPEVbQ3IZsm9jeJvIBH9UcsRh2PnaKSEKY44Y7b0tKANPYZpr1Np9rQYKr91sscPSbPzsOvLCV1d4ABrNRmdYXZXNP34LzIm/0BWVnz/a29yZ+B/9PgASBf6Z12DhaEQRBUDyj1InukDceMCOv7yx1Ati4P+NKLtsPJtvoVXeMEM0r4yQ/1/sT3kw2x+Yd7tbcERCEvGkILEFQr114kTn5n5kw64DUCZpY6rKM3bNfoijtFuCJJukqsZlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMraOnDdlhAlpQOo8eZ/JC43zuz92NMagBHOqVWtUDYC4LPouNBh6ecUsvT+oiYRWhUEY0cRxKLpZJWaExi65JLTR+fUQQMZFkRu1O0KwdiWu528vqAv+dWH5JmW2ueFAqggjyIuWijyowj2n2py0FYDs9rBvnD+MlXhL3JPTOTCCOLW9VG8Wyi0zKgToPM406SadUFpbuXYCB8WT/C/6BTuQsP9x5HQ29++PYkg5elE7qQiIdYIwU0MXrz0OBFVvRR0pfnxDwna59HlJAaagYgoo6gAcvzJ3Rls3ciYYtcFazCGUzuBEz80muE334WwspPPAbepacdioVfeu2rbYYX0yOYEBELrlANqdRgDOaaS0HR/23Luo6/P8N9x3KKeLoaitPp2YmFeJ2tbjE+kpf8JwX4UKN9amm2dzwuO1eWtXfuYdif/O1PmKM68Hxf7eRWqH5xocpQkBP11ud4UDjGStAk0W0vCAuzI/peiJUQ5uyuImTDs/haYh+Jd4xQkR2gTfNhil5rO5B4FQg1Mia6O2ZUF7qbkTA+X9Ls9zVvZlYP5sOdGfuGtYyM8z+jt8NrJ4azbNeUW2YSQiAAC5msczOt35d7v6LHmC646ZF4zE+Kc3YxYDRPxd3qKV5o+cVSd1BUYVDtwkm+VL5ZRRG6L/X+iavPIai6O+JEKBVgFrS+Ggv35CyvjkxsZO/G/cKttUqV6uerRen1Ieyjcdm7TeDtWCH14YK7x4DDbYNsZhkMUfqOv0sK9/r9ycHwszeC3o3i4Napua8BNyg7eyvg09rTmySYvTddpT9yrFInya7aHqxh6J+pKIAAM6RqSS4xXBMxTYYQmlLZtib7RrURv5udIXV0rzSDmlAVVQJP+4oCpMhrHvXU1HgTHaq0NSaUmdRS/d50I" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqB3Kq7JfBGxe2Ui0wAiKbiXJYh4WXh4fKt6nNjz62GS1KkJ9fOQ7S9YRslNpPMTUvNPdXSctZCsWy5s92J8HZ08DXi0RyzHkvXC0l5boAde4nvMcZiMPbSs7OnC6aShmEWh7nq6Up169i1ZyWCzTdpfCoAoYItyQmZKmr1DmlvkNHkE0ERrJQo8bC/YznmKxhgtq3GYNmD3a/F65t1Y/DO4TOa0g8rBiyPeDDRWgFpKJXcsoMubnP4ROU1OqIxNlOp8IT7AmGrDFSzYdag/mJ9GE/rpGkPAVYf+kGx2M1fml9qfZ+ey34VsBvk5+sBW5cnDVgOBP2sBiFv6vksL8BFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHEvkuYytwzLKzYq/gyN6gbkZ+IXdh4ol8QXzxQBq9FCxfRcb4OqsfemjTxWyKxh8of5fHgfAlKXqbph00t4kzxZtfKHaMrlYCW9I5boPK0DSjUoBBuv4f3W3mEdMpdEA7nRQ9vEsyPAHozV3J6mjzm+eoN4QQ5JCOyTTBC7S9mmHpr+FWFCLBTWaz6MgNWqxoVfj4LdoPxz59E/NbHPJl8nlZH5yIAGagVz+DZkqFb7TU2u3lE2suLoCAWe5w7NeRlU9DaV7S5L4B6tzc7R7FpSYK743EthbgC3bvMw+7BKynbq13pWIybcZo78M6mC7aTGIDUWNlfx4bmbr0AJgkkmj6l2wB8J5AIAJdyD78IwGUdHh335cH4aZlDeggdkNaDvfSoN2mMtPLz/x306d283z2UkZa9nT/VT3AP4Fa2b9D9sob9kfpDoyE893QVW8v6mcixLdxe54Gb45T65LR7l14LRsmPOX2bvA4gWOiC0RfQROA2fU3UA8TxReQZaQJU07rr0KVEdDH/0Ktx43yo3xjWBSd+hHVzOz6uOG5z07o7PjSjcmnonmz5E0gENd29zHce/p7bM7UP5zElUO230PrvbplHhFQjFymvV0HB58vyBNjsahCrA9bHGDBMlmPddj1wbStWhcN8x/3geDI7O5t7F5njW8RJCB54kZYdVGdQxn7JY3YvCgcIYCd6/JI8m4Jn2i/Kgm0zlzxA9bA5V7EO7W3GspYBymshtmdaHHTEX2wOrRF38HmcO85XjI/Je7qbx2hYodlITZBh1Pd0NJzyBLSK/UgO6UpZszrodvlaVnnCNPBnw+urilUq/Cx6NsHg+0S7uXckKVk+UdR5uAYV0BZRNk6xlJVpeSoUOzquGtUWz9GCtVunjPgC4JyoKlPpxeXsI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Jcben/6jz3sCBglc0CHdJgN2/DT0zokt51QKLIOeOCWR71I8affo7LfVxHZ5XbQAx2sElPHgMyefOXDoQXvl/xfOo/B7ZG3wnDaDK1KGBWzf6J/e2QDrc497Gxnn/WithxabQtEtilyc2X6obRx7VaR9k1bMARejYTOJzBfu9sBwBS5gIYeknVUHCrnuYvcijhHXF40UC8rkOuQaU0ANdjfE1bva39GIa8ImGgL60uLHSUggeT/UlYqbnqL6w4Vx9r/bpG8j8CHyQfRLDVc94V5vg+Ax3PAhWr+PR3ON/dBx8NBE+3VbiYuoY+dRjcKJ4sW5mmfUMfUjxWJV1Nl4VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI10CDEQ0lfe3zXruQg9v6GMjWMmXOxmgaZY4BahP7JOy+U8R5p73a6FERT0FWoJRfk+/xwitekxxZC7+r9SyGlLqmW4CkIs4wN90+aj0R6yUC5Bkk2ljTzuW17OdHSlAoaKIGS4oEurY28OoSwmza2KC3kGZjjJYdMKIPYdIL5thK3D7kjZjg2Xz3wEeu2/9Io3LCjzisJSZ4qZsP3YdE+s+72cFbtFdyK+QY5ikhb5t9C9LFz8tfOeZ2jv5bZEBgOw2Rhna/k0u4As+hvJbzBvVu2rQrHV2sWfXGNqzVN9ehXYePAlygRkag227x3ITZj7p9eNSdlVNFiXP2cVx95yRKSaQD6dmY4a4uLIxUbQeGAauxLo3x2J+q1CFOl4XWh8hW4bn+NBJTONFP40PaLuYaUjgnBynPDv4QR3nUjHlzfs3qBjlOPByAyrWk6XCWIwWAHbnsX/UNA9zxksjljYJl20EDTQwBoumyLlWKM4dzB1bQFmiaUCf201nl7uEtZE5kfRmTDnxv9e2yZwOfw1UXtUTQQVo/9uFvUDQtxput4mTgrYhWCXPtZtUchzkVbqPdEmQb+IPrMD8eCtmuIWiCcUkTiNTdFWpCR7ogiPg4ar7EqQAR05AS2X1KxQlyXe3yRl76XVsfihui4U70JOa/FvJ0t+4FugLdcp+h9bWl0Nfro0p3uJMbswTjBvPwqmfDjox9BDpTIKSQglNrZwxixOtX/f8dmeBus40X2Z6deFe9rZNU2CKnsFXhEPGUb3MBSy8Y0Yukvmg/lBtaW9skb5k23g0qVb+gAUHAs43qUrMNtjBO+11Z9PVLMUp4VbseicYT7kw9b+cWrgQ0wF5Sv7XsP8hYkCda/97QY1cUf8HPLlUCVdb6HqHPlNbUsqlrr+0XoF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRNHc4l6B4dseU806nR/cz+Z7i0RpvGCWyqLz7YCMqeVhCdz8UEVRvRorGJGYBmMdjbJvZFfxTXocja3yTl/VdBimVDWMuUWWJH05J4ZW/aBuiX5UdTUTKSjkSWpll1XjkCYihKI7bbUzu2BNpWJrQi5bVCO0n0l7S3LNkRYCzAUZAFN8Q0V7KqxIoTWb029/VK2QNkd1NQpz2F8C4L4nT0uJULv5ucTE4h4Fwifd3yZbyarJZegAaFVG2UKliI+XmB7f0fq6zNNsYj9MfMkjD0GGxPrL2Flm97qkjNciIodhAo306YeGCB5qyfmeLIly5d1IFljQHGXiv5y6JJIpVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADA06WhQOwG60Y4xkhRDAigFPk0iMupcr3sd9qVPXQWAbNDm41ODmbnk7le3stU3LjTYT/vYJ1tvCCzu7UZS802uI9LY6UH33T3kakB1acLRy6pDOXwcrn4AiwM/9WaSAZh/lHkfKd/IIYjMEJHiFzAW1fYZLP73rcnNgTXgjTjSDuRN+n2v2/tqEvKQTRA4wpAt/PJGon4g0MlA0a2VDPhv4OV6Wl5Ct9/ecueFSRZoqAED9pmntZcU3wvD5euoeQA2x2ZQFz/v6uPQxwPKtFi1G58P6v5pvcUG1AaU1LikkKZlWiKwH/77gsJofbdTfqExhTI4tzrwk4HJIER/iJ1zXKvPQ1w6idlj7dFYft8fGZbRiKs7beJf27JXXai7wqKqPs7FoV1yfetM/JqetQl1L8v2wQ9pWQu/iP+RB4CpVT3JoWrdiahvfoJyw3CQ/UdO0Q+VbQc0oYLydIINv19+rtpTbHc5XyTo1Wzf/awkyorqpxYaa6OrRJ5wxV608LerUMVVYa6TzIDLSlIbxR91zss/haG+VRlCP9NGGgHOuX5z/iIy1fVpLXz0eRJ8Cy8WuG7aK9kV3ufLKO9RGuOOZe93uoUn/UmsylDm1X5hQcn3ukh0bZzVVcwg44izG3Pl+2hyaanddyhetNTJPepneACN4uQSMDnpthlsH9Tg7OLbDRqOEpgCL8z9/7ziZ8O9Z2fYqcVR4B7Ufklft91PqZLW0iqo4rHDy1LOLUNiuUaiIoR49W9yTDKFkikXqymSEWVSqUuRYnsXmw4FRqfHjKfV3+vPdkxKK+5PL8E1Dep9+jji3V/Wttw5SMSZBG19R/LE9mLuAQdLS4sVNqhUZM0+6Zu02xvb2qbOBEZNksRC6aGj9nJS8Rj63RAt38/1a27mh2oG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbONHoeYCce79AZlpHrlY86zdDYRCrc4Xbn8ST3EulNaAuSF+AIqLq0wvQOqQXatiZm3hGk82o9Krx9lWWrE88TVpmpZXNhaIPgrplFV/zme3M1HlPJWBluWF0B7zzijDrSluppdODTsg3Y/45LvSy6Apamm7yI56RRbw7aAaargT/pCnvYVbTJyodfWvma7iDjo6Zpy7BJDn9ak596VsnAqwKj+2gmb6WWds1OyxT6aGc9zxXsC5G29/aq+qDaS3LkYeLaq7YQv4wvRNK4/hGIX7IXT3zPR4A7HJY7XAW61qIo7mgC5eqFZ+J9P/X1rR1egW2liMCLHYdFaiPT2TulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJIZHWsWUke7QuVj8PeVvokFFhKAS0HYkQuYDLlLx9D+PyV4GOniACLbglq/gaCtq2FVlbBhwUF+SEsCggugDHhK89+VDJvBHJuBK2YxFTslHknq8LqqA6KFnFEkuUKC4T29wgjHHD3qYYV6jeHZuDs6TwRbBHltAVhHqHEfxycqhD5WVwNaMFyecf4h2hAnYfPWPhJfIuA65eyEZHQAFC3opHj5sQV3JeTfhyoA3NDaBO68mLsEGroyrvh3ByDzhNpJXumW2s8SWwX1bkXA8XCyHtXN8p5qc3m3AJzSHJDvcJNiFJifiBbZQLMm8w7TZeLHiQT0xlwjnpf4r177eZ5L3SS0deIRuVE8RPLkg+qNID1aLjLuy9BuVFEq79RysOBgpHXY8OimSK3/oh7Lw0fWZYJBgaublksNA9Ax9oAhpIpA8gbXxbSDqvxEK+kLIhRZ5w97r36YCmGHJLr/203eXQDvlBdsTm4wVoJheY/+FSqipB2AddeiSCOSPz5aN6ekQpT+kxjEUvqY6K/McZLtX5/MPkDkWFbJV6CIBYOqDpFHwSI6lVvXXcPPgRPCo99P0dw9c9iXQLfTLHw32vN5LHw/h6sHLWOnlB8ESZumRmvJ4Y0WlFpydYGZuJSZ9/pC3/KkxeWb77Fjst2QWcTrnZhBAEzPxuGSjW0vHty5SWPv4wRL55x5sTS9LmOxCBhfXWxtvFkCfzxXYg2Oww1q2AwxtWR1t3PvZSVYtzkmjsZpVGbtzP0II1r8LIB4YkFReDcOdtU3jLFfXafJg33bmTCWajvIeSWYKGs7teZhBPiAFm29B9gR9FimxNdAP/ivinPVjCtGMoGs6+0Rhg0UMGOeCKKr+FmSBPrLZMWNdiO3CesTJd8kDQXI1DrwtKlF09iZrUG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/lm1XA0Xm2QxuQ8Je7UYsRlEFDR+Mzhkvl7+n0+Ni1mVjZp6JJI4Uy2NS8YeE6wGEvgqRmEY4iv9VhyEPt/wfJX18sa4KtIEsiw7HlaJmXaUlMDyTSRTtsiGA9kbXMK0JkNIEfNuxhbMpb1Ekd7Sy2FwwppQyrFU56NeQs4SNvAKatI+bhxBP4QdWUwGFunk5IgAc2Q9Zcal+aTW5UItOnJUhqa5TOglX4Yu1+bzbnahtYDP0zC8jaNEFduuL/b1kwwbbu8ZOnN0M71WRWZGZwig7Noi/UCpqLD6ToZBlG8Pk+9E2Yu+j8lZUDC6iCMl4TtniYMII4wzuO2LWcdn2FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAC/aSzTkT4IMOoLPHIvISA/oJee0kB267z4En3m4Z+jD1oKJqgls2DLxeEviTQDnB6yM0wYaKXt40QDrabIAQOtNp5Wl52Fg063rs/W0Vbe0VwumO+ANjwkVWp4RQT4ECpbYA82dVqTjUV6+AL0gS0bt5mEPL6Z2VVmzRy0RsZtRJqqI7QzLMCLvvUmmYyw9M5X4i6g2iFrtJQG/N/h/Up65vaJb23kR6XO6s5KG0y8QINAOE5SlQtCycCdxe2nOkhO984/asm99tdvn1ejQtSzN6dZRPxUtsTrFOK2+w4BGGaFA14zvPLzkiTfNKLV9V5ETQNK2VvkpW6czqsGWwucjfpjoh2z3lLpwASCJVNy2cB0MjmD14oLtDJcceuGCvYLVDpyZaCa+czOGLhxEnFeUdOPt0FkjIAK6Pws5sKyvPspAW6iGDey6lRB+w+rIRuHvInzQ1aGW82vC8invLWd1OD1ctqm75qn8XsGtADA2Byjy/HvyywtNx6uTlfcQYS74+96vAsZmhDL0GvJ82MUq8nmLLACfAJBMRmjBxeMdKwY1Kff8UXccFM/vverOTkUap3YxOWUFSiw+RVsGkCpUIDuZ9FELOzAf48PY3/UKxo6KfSK83Th02SROoUF0kFFih/PpiiOAG1UW6ISSP/u+bp+ycsITZNZNq17/Hwk3VAtn2JDj6qGnQtcnJfzs6LrV4G1DiRgmcLG23A+VMhwtEzj6eQ+JPKVoIh5hPpQIHOrDWLZuQXPzqLtve1e68s2p0VHu5qnzvoMd8yfEKdCSw+CTojIJ4oLk6afqGP9yglW4pJlYJG4FN46dyzb+vO2pVvo9HPMWoT3M1wgTTRTG5cmJPP3QG+sxH74yuk9BS6OFeLPQGCmx0U+v1pDm4G4LgN+ew+sB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzuGfxHeHyO6/XNQMt3O07CoWVKBHdbPZXhyaLLa1BQqTCMha0+zE2ttB4svtqMccAuLzx9tPjyVJziV3O7j9sHWZUz6FVqk2h1gmS2wQPxiov2UgNUxJnXtNcREicjaz83e6r2NvgQW4EZLF7ug05srIwl62R60tR/Fk0fqZK68CQWRAflMIvIA8qgctqqC3bJiIbCl4jET16FXbHOpSjV92p+SmsmFG4XhbwqelG1CRYPyRa70n8lynAAdUHqTR4X3mHiBq+myePcKNDSxSOxXL1GgGDNQp8UrAXqRicu3saBGBQlRWRR5/LF23MW7DvRNRkMt12kFZkln8xj350lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAEiTFCzEo0AXmBcq0kvh0win8HjSIN6BrZimKdp80edg5k6WIkEZWYReCxuCdxXQKhlF3+PQNnKKiDdTlGZxPmHLaJ6ai+ciu4RYUc1OecXTiqn4DLAUBru3xIGAj62UC67Jzp0B3rt5hBd+IhxoEeQ+kqOX2fCeLXUwDnl4ax18pE4OLw4NWvd6JdkdwpjUTKK/6tSxKNuKphgnm51vgHYaFQvFq2m56y3h7FWgZ3X5Jp1edVHGPm4SZUH6oMd+eQPeVQx2sPcBOiXSpUR4GS156J6sSbNNONR2Zv1Qx8PujC7+zJws+id9mcIdMWjs76WOlC5cKHajUzQLbLJlE+n+ThvoKm3Ghi3zrb1o0ikND4qdfj2ReDxgpcPmzB3bb0uFMvIDlfWBsKyY2T0aqYxl9whg0WFn6JJMP2Bs/BeOyN1zXH35uYQ22/lwQ5hA/2+L5lQM56ovp+mXrCF8yFRFQTM91Q1r4evDAr2nGr9t1QMZMtm4WelZanv8bKDkcVuGvhap5cXTfQbk8i0KuCt0CaHXFskfP4MaukhSvdpIW6HzBiG7DnjOkfhdcKy7tDTY6t63qJ02o0879dJUFNwgLd8yahR3+e8gz7l9tWkT2DIfsRPtWkAyeNrrYnB2vY9YbblonwvIlpQXzaChyHiyLUzncf4R6bmuFo2cyPJCM7mMcpFu15Lk7G+EyUA4kTrobAi90tnKuq3zLjQBdP/Z2/V89cT7F6ahMykanZkrA4/Dpf6D6hPw4pU+YmQIN82DarzXuSKWRvvC0Ihztc/if0piuaxn6x52jHjFlunVPjAb1820ZbfRR8ifpNw7CdNRyUrAgYfgceZ+TTzy0FwZRPbHK6GWIkq92kb1ydjAGk+ivaeRyRad1fEhb24KF60KazaTSGML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZrDTkURGkmLeKj6IdmZNeXrgrr+r0ZADJbPEbliDXKSN63towXhd3sI8PV6qi3Tfdk87PlrJoHLFsSto72Kv153wXIOgAHL93HUW/kW3QiJGT96tFtriBlvJU9ddEqneKGMsfR698e6LvJ7DV58yEiSMzxadjjNthMhL66P+6gAOnbLSnqpS29qVZU1ISd/MwhiRQG7zMi6LFXxGcjYXwdpPv5Z7R185yYCkuVEqWOPpza2XB8+p/uS6y+QMW5TAyO06nZ4l8KGoZrRxteCaQrEX4Zs53Pv0dEeGPMb5kfPnOmQW0niAxljp8OYKhWDrV216+n8b/bHxt4J4Rq1C1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPkYYFJfhKOPFyvTpKfgKCFTX7h7vmjKTABHtzj8tqBX7LUUk7jBtSA25RH6s2eRIcx0ajWxuRWUDTdv72CmJO/qnoV7UNFRCIgGG9T4v0z0sFOpAD+bU5rpzjDVMl58AbmEkMS/cKddwHCESZt+1fNxsf2tR7WRtJnJZHb4kl2GGU7KX4zem6hmnJBDmnQw86I3QxYdnPgalEoktYN1Mt1KuP/FCSNZh4NDs5KEjd2NOUtUmZcEew8fTc1SQXWoYBWUwDavy8P3U38S3Nkef6KafC+8Y08uj1KgoZBXkAwEPfgxZDElIp9h7/9FuAhLVItGs21gCTbLLcKq1vBlV5hnuL0LTgY3VPc7k2s7Tur9By0BEdKs/Nw+aGdKWsMtHKxSHVnj9+TNktoNl/ri++dpwAdCVsPOItYBACVGo9wfjILzZs332/jaOU71QsVihWrNIYIwHUMLZNkKrhnQWi49p8SwUp7Ljx5gLscgTiPkHIXJG8cr8InWU+9orHMxospQqwnV0k7WNKyNhy1LJPYehrIEweJVaetkA3WifWJynHpEOvMhtLBbl49BPvO8m2KJFK4cvmSP+F0+fNLP+9AOrIQlCERBzARn/EhWuXuPJBySyxy/VaIFsIgUdGWpJDWicPk9y83lIH57gOiPZBD1q2JN+pyhvSXZSNU/madoXy/DSILoid9j+STcVDT8PZxGfZ5XYl8saA0Ypy8JYmpwZLjRz/8a3C1eQbHXzcFCN1LNDeaY8YzkeD1lfmwoHbMFZsZXThbH8AJm1BS8moW/7xViu7us5UN7HodD1TJMuuYZ6I0YJwU04LfdmcVNjztciWUzHqCUrbcIanONAKvfH3ZPkWOjm53NaxoOPp9revuPDPzKVCMGuSyZ7avzd8VC+XLWYDME" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuBFzEd4EyCDFrEwcdT9QxhnKWC7k27V1+ow64cuKVqOlEeA+rG4dUwrLn3uUxk1hNuuBDuc/pBFuGkWCudkBzNJize1vs9PiGbQZ+HjA7a2rGXCjT+sGeRaH3XIgtiK1sikKTZ8Gqwwsk4vU/KX/uf9o3UvMbfqr59jSsHaonCwZOD9duKGXKPHo7W3Jv0AvMq5+GTzpwcj6SIAzlfNMYcXZwnUI2yHdn/OgJIRFiJOO7jY6Pzi6E+nXLNMtEoECO7FlbKp87aJMHfDi2V7/Pyuf173xM97yXKcD0LY6mcG3Q+f3391zKSdWEnzLKxToB9aJpntFh1Cdl7IwypkxvFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAL1FY53/OSAAA03Gn8QDHXH6xkulLM/ubAMX8QEO0/IK1Dae71J7uSmKr5tXcVxsN0WCuNVDP0l7dhUzBul4qYrxufOLK5oZfr/c7FUzlc53EvVkRvXzWXwfY8cCx1c9ALGHs/XmKXRgrwzumzBv8pzYnGxTJOddsSNuy9BEsqxTrMEV5QUt+A3LGt2q0F1F6aw68efVSnRrPyc42ZFdttzmTSKm3ODDkC5Kl6k/TxUBbP8024HP8nVS/2h5wkTkIwQy4Cabt96iEeurmR28Hj2qaWnpbY55V8fawXExNXt4J3X9tS6igk1x40OxIYXhGIA7dd18FoZgrgGBs8Y6l4t6wiCxqYIQa53Se+/a5Reas6dRTkMVdNbjR5G5c87QEnL3I2hlv9iCF5IMS66kwYxi4DZQG6IeUUFv/Y7lYffyyKA3l+wPUF2zCKKr8k41HkJbc75n4vwxH+V7rboyzGWVKW7SLQ19HN9MtB6q+28Mt/DWFCEM9LC5NMwb1FqozAzfkWfJ2rWUBLWIed/PgZdgHlydsSkVTXsgEnBhaF0/KjIi4yiz6BsQbk6rE4tjzHscXoo9yn2HOLc9v8wC+jRtYPd3osU3HGW0ekAxRqvv2sFUJN3e5yO/C338ZU6XFlWB5CdOKS4aEMd7Gv+gBTsEzslF82E03/U3sJQVceprqFxo6hv5d8PPVN5+vim6qs4TkF2kqVdNRfRFR5vK9uTkMneA6Ggn44eId1oOo2p1l7dxwFjvoUj2vs/jJaBf9jg40X5Y/UEZ4eJWXrP/yDJd4JouZ40lFrY+qiO2Ft/7OSdT4uRcvrlyYyqpyIx3ZdjgvpwXU4+incbXmMUVpU1PQSvDWuKfv7CYIZe4BdQUL5cedPec8P4+9alCooQ4QnAlJ9x0tVsB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArm6I4ufouulRWrVV9fetKeNiMvR6LyfiJEsvAnr4pJGEVdeQppv3f0C20HWkVuhamvB/8/ojavq95WGEHu1KTg+vtcu18iEPWeZQpYCevX+WYiZxEaoKDtbTSXzsUgtPqKwgQOWhDa6UQPlE96d1+TIR4U/y79RlnRd5KB7crCQXXBA/h1ZgbpUgZRXzR5ZOSPvrOaujs1OF6D03hcQqeHXUrh6/BKyMjrfPdIoIE2ekBy2Df/05zNQRT7p1NS07h/ZRU5QacqPLxgaDVMrXt4c3nHAW6786YBZTz4N8VvkCFNk20A0T5Fvfbse5+ExbfvGYFQrPZwWONyn8/+iTbFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAONaMKWsH3RyhmFHCLLwWOCTU1oSAivOKp4aYtfmPLRn9Fg7FWj39OXT89SwZYDrFJUR4YwgdArF1bgoZ3E7HUV6ACo3mdhfqs+zdYVi0lkMER594txddzP7iInzemrWA5nF9/fD1wj9bZ81JXnN1zv0mthro64xDDZ9t/YH31t4MC4FGhW9RNa6gXIwZYZW37AHvCIzXhRlSEFufjRQAgvVNwi8nx8ANuJpTlUNpRt+JSK9RpXLZl4fJ+oXSEAigwjGvlhRcS/dETWlNcDct6TAk4QZJShHv8ZlULoDBg7+czOLT2ORopj4fvsdRIZnC43fyrdPNP0dCNZZgkyF2sfit8KVE1UrXVz8zbBju7zOsZrzy5CKpzYoS37KC00s3izvxJAX/CY1u9V3xfgSHdLJu5mIj/ikvNUWIZGO+73uc9bEzv0UEI9wrLQyUmE+prE+pEpXzm1haWo5hPL2OmVzX0LqTmcJp58AkWImixKMcAeGQyp6+2XLo77y1/XMsB+/i8KaaQA4IJtxaPnup3vxGc3QsbdaBem7Trogc54EdOkQENgg0l71mCMToLaRdQDwGhWYxDukzGcnagfpW8F4RqsePwh6YxoXYamYpddE66YpEUs4gj9GeWB4iHHJCZXJa4BQJglhGsRoS/TXxWQwcJJTLhbuBPHVn3kKoO5Pke38jTfwqsuE3EVRlxWHUSFDN4wCSrjsefjC6JewhdIfFaU1/7zT8sMjtCY6DN+vINGm/iS7znBZx+sdcb5M1MXsmYES8vBNurI3Dgos/fLeBoU46ukplE9dD9PnMHCLUSFOaCAavvj6aRcheNfp1aPi/MUool1fDYulKifuhJZu6KJq1gb+iBs7ElDi+iKqLUS4+cfWU77QbiNsnNUP2l0N/e84IFcJ" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVW5nsZWvcA3S2zlwr7qrCTbXVte0lXeII56XIvfQp7mrExMcEGZyqtxHnJ1GQYLLrWyw/fHvMSmHdzxr7FU4xizuKNKY/mYeENwKSaM+8UOtmH52qpxVBXApEwJjB2itHrOa/hxDQyKWO3dhoPX3cPiZQjGvsLsAE94rjzG1Y3sHpzun9qQHH/GbWILRkXtk0Lnepn371sdq/w8cYMwu699Wm4LAJ/CXrtKezmmuVBijJB431l/foh6nO9MK4xdAhWztwARpSpOHR4ua387la0kHCox2Wwct/NbeQWXN0qB2b3nx/KHHeKsinzYIiF0HAGrwBQb+2xK39A91AE3XIFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFjmWxncmPVXiKzJI8vSeg0aKkKmERmlbRq8VkuUINlKrirH2mr2YO7rXqIGhBiyAhcDRpsGSrkco88m3fXpgcd8QwuKrpjH2FyxS3z72BLPUYh2OWrr/dTqI3j0ivgoCZOApJpFtojfFJXa86YbbS8dFqxIW/c1CX4UIKQRExPRSIGuWfTmzYqipGrliLbr5bQICgAxwqbEIw+A3v+bq0LYzBFZUtZKyB0buRYEmXaKehDb8ftcycbt892Ru0/T8xb5R/gddmD2no8gheqPVzV2U50yL46LTxNeie3RLX3SSQ9s1LHmrcuHdbnRXEJPz4IE02urb4lTpsBu2ZskC8+/iDRxSbuThCReQmV5bMBFs2JDrhwGR16v4anLQXB8r1zs6nhzLsXC0BhjPw3idqLD7zAGTD1mORjhDFWAg0nmbv7FNrLvC1IvvGd9bIwCe8x/7D5W8ewuai6u8Nz5OUo4B6rMBEaRBpr/WKrNkkXQXuayohxrPzExLFpBZZ2wODql/WslaZjO1Nomet2LZBEMv+mdeqImZEws8OuAZIPj1IPRCm290QV6WxF289cyXcQncK+nOghu0J0P/y5Vx5NZMORL5pZFBYpirTeWH3Bag8D2BtFkZ+BqMWgez5FGt6bwrDKnSPyxP1YHYqgrhTeUYGwhSuFjbYwrLmvGrB7/qudOvc5oKfKrNG+V8vY+HTviqQhudN9QEXwFrW0wTsK0M9ZaV9ZfUmId4tkUsma3cCa6BbXOMGMtYEAdit304s/aWcPerRaUSMsHplakgsJi0RhnCPG8DFcTfP9vpeMlcLSxYGOl8Nm8HCL0bwwaJ79Q8wlxhSE0Bt3oW6yVYK8Vl3j8fJVj3K3QGAFr6j88n85bgJFwxnpCg5YzWgRmY1/kPRER7i0C" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJO1TPVTmPJyM64v6X1XvHSVtYsbfa508o9lUQM3wrRmzTNYNPAIU6IauNTixPtq8UXmzWbuH8SLEDpWVzUqDQhvpLZkL9b2XeLbypmTloJGYqT4FZUCbFAwmggGe57noLQCQtaSxf89e2DesjyE3szQdH5ZR7IZbX4w0RqSGqKsJO8I3U6k149hTn8X3L8XQOGghSSV8J7TJdjShmJmi5z5miXRHb22aRR50avPJ3UmDhOCrFO+2Ll6NSE1gfcfiYNPIW5zC2Pi925eDA5eZVMTvIU9CjV2DNE73uBjRuFJfPG8CqKD9cEzr/+l55ICX55/xOg3G5h3hIT5BJlNhLVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI6aQ/oVES5bBYWqVBKc81Hu8F4NHq2Jc7WEsLU3H8ZauAJrz3KKadqg95LO2ihZeJ8BptbmDJx44X5iUIsXgs0igN8n5y8wTcYp0e+n30Nw2f0u0d5xCqeSj/Nn3IuTAZi52ICp2NDuO0fSpnmkxSAzVy82wmJVBn+f5nYcgIIftQapHOscFW09yXCPVASp6abKnpJgp4GX+JvpW7JXaEOv4P8HqlRoBXCf/WhYW++BuZ1cdpOtOITQCdLuzFMlpRmbJw0kctzRXuH9EsBwW9TZ2Edq3q7au3Z3KEj20SuI1y/4w0AOoBZIaFjWnp8i/JRMxG+4ybAPs081Krp360J8sH9UQmeInvTuyX8PXsc2nLA7362wk1MEHX0KhwqNTO+3UumLRcKL9ISVLaZC8Y1cCRXJOVxBO2chEl5Lsa9wzZU6E35jkLdhHkw8WghRJehLsbNyTQBYpY7ZSDgMlWus8AsCWskWj7RavAD935OXs9U0q165mcJpG+hSpwSUim47ejVJ6vZPZmlPi+/ALb09nLuJH1f5JkCFBxoBQhHHaa0Wrd+A5v0jgfpphtoMFHCnxUysNAaIqDsrMjw28v/FrFgnzPB6ofnlQPetBxBZfvgFCbYs/nnG95Dv1YN/9yQBM0kp7MXMVkJdBGgYRv4CXL6KUgUoLMWg/b12T6fSFiJigtU/Dr3iFsm3qMOhEQ9hHQvgEkU8QYo2FyOXPj+9sm/p7rNZGfmXGb5Uo4BPMR5a8AZ/25jdv6g6UsShVfYgHQ5La3rG7WPq/9Zy4/7+wzSWG0jKSGmT0aEaV8gixkMk3zIb35WwkzzfpnpHPC3RL+r7utJVq6ml7OOYujZNXhlP350euw6uqsaAIbGs9eQHtocWH1a4UluHGP/AqJ5XYEwFMkoB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlb4MIfmXR6gHUa0qRBx9oxy0Uzv0Uk7z+GHSnQQFjtyRK+SFWqzycvox/1ypzocGfQ/sTM+h8JmEaatwDY4K4TAjcKi0L1X4VFixggpPmA2nP6ojMl8iZZBEmZzJ9X/j5tHZCtKXDAScbXdqmrENdx+G1eUOmNV/ZgVqI3eRbCoSKrvxPduI0sgdVAJ1uo2Pm0TPKlGwB5USjbNNvxDJ0Z5rZ6zKnCcmu/8sSDr6q2i12BIMd4kqfQ8AmWMhs8chGswr5B1BGWijDWyDzYNR00dFCsxprFtSvQCMYmjPUDqOEDsYuotvjJEzozj9t/UAh0rv/KGJ2kxNhzORhNxjK1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAB6qb+mxcGsmLefZ5VMFsSPlNg43zkbTX8GE5U3/H4AHcfjrd7J5XZE4L/69V+YUptDqSftE2TRZ6afZIKwLHZMIJit0Rsx0oBpAt+gXctjfPgNUypDRtKcYg9Eb9QNGCLgG0emOfPGPCf7V3RvUIXh/cHYgt+QxiOQ7CVS4olMeRhEXbMytRHjQhyI3RKpQZ4FgiTQ9E7OMrfsS8gvdDYcn18Nk/wlrPabPcaVoqk0FPBAUDYGyJNdk81P+SWMxfBbLgK01x72Lj64Z/vFz63gNumK5/JfrIfWNtPZlsaBu9TerJOIvnBonYV+xobZ/I4a1ZyLQhcldEoHsPOxoIWNDgQ1rfNiHq+jp5nOPq+0dafUBgMpdbO/etO8zrysN0HBHWDl03JmkvR6FdydhD7bi28t6v0TK333Ti66q3GKPNlepaYwdJSKLR9gJ/7ykn+w73UgC711d+Ben1VshtCfs3aCCoaYUhl263zvBlX3Jqc4jT2/gBpIWw5eK0pT2qUOsNwaVrO8ZoKLk0OcSvlm3x3UppQiCVGXU1x2dveg35xUzFGjb7LEgDIrccfF+wy2fE+frWtdit036uZDyeufDn4bN2tCKckmfgZS3npceYx6WMm2YQyaEbKg12ia4nYcuYdbrSaGkdcCYRFMgzZCZekbNhC8USDG8/Jcj1Ji/LiNLr6RVOk0u+XAKUhamYTpIc+5qVrdHPGIVyT06349/+nG9fAAeqnM6KFADxxh6oNGHquUtcvBurcvVKFz5zBaVuO5uq0Xbp0Hst+JwmDr2GCHhkp2sVJXFrrkS1Yd3nyCXCZwC6MzVb8CjBNoApyOVSzC/JYJh9HlXdFy5jGS/zPZ2kgwiAinsjlanQbvj1SmnFSSeCR0UuEn8cHua6gOwnADFe9QG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVJXfe5KTBujwMtkk0jILsoJ5wLx9ORJR4jTJWK1E9KOKBxaJFljEYOmkPjIzPiuktXxy7YTSDMtF0xml53w+EnZC8cqhAwNygySZwCM71yMKAgHxbBORsXQawxk9FRryrG5c4U2FA8e12JKWR6SC+8TXIsqyWaoNfcSDzidSKwFa5Zt4682WV8m36Razk7Hjb/Z38hn06PvF5rrRinTbFk4St2Km/di7gFfvsNYdO+U+hE11Wmws+Lo3XOGC3PW8ANkoATzKPNiDRYgUAwnSyEi/NNxHubVreH+SIifXRWnc2+V+jmWZi6mPXoJYvTrRjz6d/krb/lvHyPTrqT3z1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHVzUWXGz4lZLB01LMaRcQzP4wMmpLT5lMqiAjG50YuOjEKIMm+B2WI9YtlbV1M2gjSOnJwsQ1rOW+W8WHN2qDpB8uhcxhOYA7kozCQ6PmXelwXg2XzXWpAGiKRCTdodBped0weOR99H01sCGcOnPu+6mKjM/c8unwERBjHO182Ga9VT4FnixjVNLxoplABJvLV5FQufqEmra91I4+2IAASHmlPeXmPM85Y7VmlPaZTb9IZa5NyRjqNw9gev/bw4twYuId1OmY135NIZRQFFEM8BKS1z3fImx5KO/SW6YiPXfVcyi/tzUviZ9LANLfkX56vfIKHDveEwW7sVhbquP6nQfgK4kG0R2ZvXhHoeCz7rYZGuwOgN8iWsZLjWXscaCo8EL24e4QWjA6rTRbix0C/eIYEhQBxqrVTEE2cDZbva8sx/mq9o9hPjoIglUYLa8XQ0W9xGZQsqWqqzG0+M6l+Mzadb/ZHIv4VSARxrknQEpbs47lCLMxgbrmKsdr8etoLUFuioC7pMOzqdShKOmkL8Jmeh3CdG/HFfw+B5xQ8FxOYqMW++Hk6djUlOXj0XHiViLYR/CDAp+ZEF/W2oxvSERWYmXv/TfVvFr+1dG5i2bkjxkVLbkODpD26PHOaQHUzzochBQoPydnaNOZgVPRa0ASK5pBI6zU87wOyGATwUqB1NrqL6zA1dlq+agLcKVjRoNbMTbXn8CoAkCvuz2m0AukCxfs75kPoW9Y5OWbkirYt3J2fiLTzHXS4VmTKxgna1272UFrYW0kO/VrwUhXHl+adpl40xAjcE9b2wEJLz1wU5VIEITAdkba8GYTny9oqix2FhEkT2EwHdATs+WPt/xBOP1O9dbMU9/HHWg0eeHXPFZlSniqIKuln/0CBB6zERfh+4TRgE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsbTcYTOsBM8bAV6YvnnefAo8g57OfUH6IqFd2ezR/zmN3RHUatnQat9sjoMoVIpRhQFukiNfmx/FosE723osyW73RVhsOeQT9lYqpVs4R8qJZ07xL3Or1qntUc3aQeT0j4FVFkFXZ30ShAe1hI9Rlmy6tWk9sIZO+eflp5m/GJ0A7dKbG6wIv31ZjkJwpRN1o5odUcrtZa7rcXOHEae4SlS89YKzScP1djlSTcXPh9+xV4e8CKCWAIdP0FUGOAnADRn/uMwlcvOrO7+IUF2HUdgjyWr97586CR5KuBYE1uJvUGYmH9gh/oWrXPr+9QGA08wiwvCI5g37tM9HQkzEwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHNZGsKwCH3wpblCTZcT/OMOZARa6qA+4P8qtLxofmjxHcDF01sf9w/mpsDD0CHlV7lU25uqVIbWBRvFhnEwV2lCdeB2+jeF/Hxom7swo7zFs8VDRc616Tl0GT57bV1MCLfE6t+uuvxi8Ohxn6WZfYs/z93Z8U9os4l6EcQ7oXcVeaOTNefQsNUTLb3N7yhHjbZ9dpuJYkibGlN86j4IpSX3XgRf7q/eG9wztVTXT8OkDR5/RPuBCeOlN876f7UNeQAyKA3gA7GEnx9vkCzf+BvIJExUfZjm7OOJqqZAarSP1hI6Rlf2E8sMk5aYHvihBpl64CREhtDaWselvA37AOQ98cyFMiISEHBm+zq+sC4rHr/1ulNE5hr/qUi82qNZfw9+urNB5uZbmz4u/1c6+0IjST6Aq6EkFipHC8N8Mebo6+Kr5xnR/4B05iudTFTrtzi6Brtv9guYZ3J+B4kmUFYtH94cQgtIdEut0OQ0Qjo2ETizhmNdOulRpZ7+jQ2DOMp+ijLFBsIAOvW2bPUzaUocMS7K8mfFPBEQN7g8+sbbkjYBPmdREG1G1w2h8jOLAibH06dNwVXfRKwiYtfOkl5lzl1VvP7/bZYY1vUb36LtNcw97O6/pMZrz1CaNZhl61WX9PJqJ236J5+OX9wDXSNocIGpbBcUZngkTn0vgxyZyCqZESFXQMcSsG7qD+NHFVShBLYKwutfeyu+csoiCSMSkEkB87ecT1ggnWIJG0FAaT2lDOeOIm+muSXB/l6pHrrgpRPF1uVvFlyWfmQv9AKL9jmLqxjvmQxAmxjbLWOr2VQz3Kn9FVU3wJ6NhpRfGHihUDSr47OzpmbfdgB9O9YKUO5F42OdDPfyd9ibVgOBQD3Ci3tPqI7q6NH8urKhsdYU4e+LPtEC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoFYu7P7+hlkBffKNDHuLbz3LvMHgSNIncFxQVHgjhpmzjihtg7eLTmcSoI+ben9HU/Zg9XM0DdGfo/TVsyo9LwvssT9UnnE8Nr5jGr97rwqywKkKuSR3QgVKu9VP0mkZgNyYJXmhiM+VcdohDPq160rv/vxN2N6oq9YoEEdhllUAt0gC1HxqXs/JgLDp/3g2j/1LkoAV4WJatgasy8YllhzliKGpwxWPLnryV37N83yssUpJuc6Jq6PT1+6ZJPumvlMzyuQ+B5y8dr1jc8EgV71Y7Z7a8zF7cuD5PCdZmtaqjUGGqMALY3mjQDn81oW+TapmEQzaMK86FsCLpCZyplMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPqSLVmaXr9UkLynK0ZlV3wvbrXz1aJGQduUei5Jj53C21PUmWd/zvXAmeptaLsc1xJlJufmH1ezr/fL4HA7cJI4J8jzdbNnEE5gOSF7vZYhOy6jfrme687VhBm5CEpTCJB7Z0e6//bOwA/XksT/8gEs2D1d3sfrHYqGI9r7KdPXAIES3YJO8JEeiggbqLPiV6dK16zge7JTEC3Y6V7KkgdeJEjWQoD0SIg3QOx9FrUqmHUL7uLc9YTOe44wpF2SBAgoOf7WXrOO/vucUeCLgms+4Ko69BbOwZ3we1G/CYBQERyPbU6Fzd6JB/4/a7qav6ZuLUYq7z3QnH3XjSyLnwafQO4EDSWNFSnME+wi0c+obMGkzI5U09iSjpNQF3GUDBg4shl5kMD5NbppHV1ojfwGzWrZwzy17YNqA8ve5nuJ95v+y7I75+KNcQ90GL9GHVWAZ6mbT/iE5x6laNt/J26Cu93t7hycs5miZym+88BDfU0VEsHwFdE3ZvHbdXF/wMS6Z8UBEXFqWEimIuGiE9tNZFjp2dfaMjtgPisby0z2eHtuIu/SkoBCPazLxPYniVdbPA8pg2RbZtQcJXj7xa4Al1cKcLl0HnNuzX3K4Bl+GtRA/rMOwVG5xzY1yNdNOZUkLQFKHt/yjJ6p6digfxviqA3RnVZYuWIClzUwe98Y3fTMwFIm6rYWb1NEbZLWlIXYHk7AkwJswZiDXCkFgskgJ824yK59IJzGMCxg4b0asYTEcFl7sBNHa73zZ6kaEXavqX4EmwLVvXz0r54LAlCUpYUdyj/FhUbUttX8o3QJBUiJuUh0p/ApWssF+bopWZHnfIZs2kxTmEBCs2CMHsktTmbGl7bjFGWBLDJQlUQGCwXfRP50Pa8yhfGJrn62sL1UDxrmstUC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAib3dVmfAZd6d7VQYrxa12SRaQC29N3XPFhRq3ahSDwesjG8DwgrfWZB08xcwvXSGu+5ZRttePwsZnLBN58jGJqvtPMKnlGGrA4ZJ+XvsK/GssStBXWk8/hx4hlo6IpbUZSABa0ILrqSJOqrkBZA/u+qLDYKUhUXmA0N4GXf3G8ASh1/gwnqNjR+q0RvkOyNkM4rMyO+lNynFR3wbZoNDBU9qxildjftIKd2YE8oBPaSnv4Z1wQjOQKNpyphVmh2FBaHcaxXhjeH/EKvu6v9TaYQCA8pRmoRgENApWgchwoBoMs38+wQaCEgj7xCPLgrBwO+Z5ZUl69bxSN5w9XacJFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKNtZ2DaoqjSd6OzXfXS9zkRviCYNkRPpFxDtFhbGrFTtN+o/uZ+rqkO1HuyU1GRWpNDxcgtZzE0nmwbAIenTW89KAIEZjR0hMSu7BDAJpBqSbXeuTQRC+k3mxFFqWMUCamR0Ifbx3Kh3OuWT5JoNs7rbG5xUYmDCVLOJUIUNcDlQXU4JasDL0kyZQXfK9DenpWx6NkhpgSQp/O84P/ZIQXj0FEjnr9ql1RlY9MwN4sVGLBUj2dyJYris7XnVFwYdBgbwqktFCfyEVT/w988o7PXb2CqbOStG3jIvY5SWkhI1SGOzT7v5qGMhZoEtWYMyIWC1isyqePR/AnVrJZgg/+LJP/kvkZDmgRD7irJy+BIwXeq/hRNMJhRTkrGRsLjl6PzIwSWFdY1om6PebBto0w1G748AaKreStmC2mmrERM99COGyuWEYXqAShmxyYoLjAcm/aJ4AwLIPWaghkqoB0miZINAabYB7sM8D12dgolo6p2rDby8fyRUgFaIapNnnXhIlwMP53Lcq+h2Z9+FXel4t8gSDTdwGj4IQB85KsNZxb8ygHth6VPVGTNry6KCAYyVe0yaVY0KeRUgdpS2AixXTrmo34Mz3FEPoEy2TfDLABBQC5o5r5h4bB1ckE4E0R5irTayN6N+3mytokQB6KB/JSsds3FfXg97/bd3Uom9HVkMSmKWxLJ/1dX6FMOEjHYXGm7gtigQyWWP7W1x7N7FvfwyGgYn6xliUPSa2AMCm79/rOzomtv1WBoRKzvMIC75sLcx+bkInWwnJ5PgcRdf7Xw4AX6qQSjRih+xWueTooNEI+ANmm8pqqDBEW/nLLEPdhpyTJytVCY9EIZzAI1gEtHjA3x6ggaBHAUiuVfbTt1OzU2E1mI+nh6fu+QtL3y+lLAzo0D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAncbMFDD5SiSvAiDbFrp+kV7g3yxidU/f0hfbBNICZ9GDU7FZq2P2z9dvQL0LBUd8AvBHD9Dcifphy242Y3M8p9OBUbK11YASKds3VZQd3nyRTevOye5SbH7j5T1Q3MW5gR5xy9u26r3n5Daeg5oMTQ3TmKe7Lt6zqmYGYT3FzGkMS0kuP/bN8CDAV2c9LBbVbCn92//4/6rq+yaACNafRPxFRtBXhq6A5Mhnsd1k4ECRS6KLzORiedSalqkJ3duH3pobOOlXnMo2DJcknVJvgzvMP010qgXxmMrAqetOoOd3zJKexj4Kc3M4TdvKe6TYHyC6ppU4k44JCrLdeyx6U1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABEw/DKwY216hVJpwZ/2eRrbxdO5bZUe/7rXk9k3qwacOIuVW3H0f5mbGJftaU5TjOqee1woGMCVzNrOCFm7ZSMEocVlO63lDM3VvyO0oFFT26ludcthHwrjgYhs8Z/CA5bBPQGHyOrMt/Rkfy2+pMrjmrTnJGXuEHbfTMRkPO5+dOZs9KJ5I/4xkKPCYoetMZIhJMiMjMdVoAmSrnzwDi8k7aHZMwETbpIuZ+BGoXZpcdFBUEUefs0nV4o+wTCo5BPw2PnK6BYFchcA86RiIl6lTLvz422GGamiDk1L2o2vrz0SCONNsh9CjWrK5FjmP6XpW1ZD4jxBinrqHwy0LmmvGddFQ6wcsGpZiVl8XJ3boRWk9/N9lx1iI5/Vzjw8xYQkT3boPxW5QVD96nl7ummNSiWbCXa5UANowIYZP6CRsGqkjODeoMl8WZWh3N45PAMaUsyAge58WQZYy/1bAwigvKstQ1CummBZgiZXLJSZzEO1mqVPCBxtdFhuc8X5qeQi4UXa9AucyHQUNNfaJTDuzHljqdkb2CUAISWiji0zIEqxE6Bso44BO5qMC20DgqmneGBOZNuBj141EBRGFUtKiszNNkN/POt04RfvAxnviBEexobefB3iYKUi4eO7Ycn/BRtZNt5vbPcabKkiTupTqwojpHh1dNZz4+SlsrRZetpO4vZAx5AOMjGULGnCMzFAJxD0T2gknoFjGYfsYZ0wOqIJqKFj7IKaMMdJKljfVWhBLiBUpI7hP/NhVL4iwqgAjeVQ5RHqoI9feaDimsQ7zd3DLSESUhn5dTgTYNHCpsHjF443I5Sn3vQ6E/MqdHyQssdKrLYmRuUMw7G+SHleZJp6dKFT4hCjxmpNztfirmncwg9XyXz/LYywj86nJ5m5suBNsgoG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/a+qlABgIQzEB55GW84aQnzRDtYPWkP1QEFdTnb+8AmtZQ70EHMyxGzQO4tbbjspcHqiMGtZmTa5rJS6i6NwyBf7jaxSEnRjljGQkt40tceE5gnp96EieSk1wh67kWu+U0RNWG7NtG3+9EZCt0YVbzepJGAV2RvXpZ4DOv4+m7AQyWjfwPq5nAXWe12YPyjViCaSRFb/zRyxRfX+rHs4ZAEPQLCXJkh3eJB9MEASUrikOnjq8rkInmprhhFATpzmX+FLi/GusAijwZe88Amn4u5T7QDa7c84/xxNd9oaXaHu9Fe0O3ohp7QlXxDHXoaWyb+TQ7vkq4l4nVfF/dw4Q1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI8nx0dLtombSCJDU8U1wtWFWXwzRFL1gSu4JVSkKVKQw/KBD8rN1FgYDfxx8wHPrKs07j0EDz2UecFVGE+DUImL16ig8omqyMIU45gQfbBhdxqq0lY80fXeXcJBcvRwDqNTizFKp6w6bwiNNzh+dLwKoDaP0aowQQT3qjF1cZqDubBt2adk51CEJPUqj5HHXJUk5R10PXwtG9uKgwCMgw1xzbb/Gof+x2mFpHBfzbcW6vt7oB9gnR/gqltXGUSS3Q5bEJ+YudgClkcUGTHSztRWwKG2zwPsGiiwEfQd9/sw+hmnnLGWyAZmJlUa0Uy8GaV9qZffOSHC6EFQyohKaJFCqhjPOuFORRAj4rlFO1sBF3RuRqSKuQfAsTWetaVSebHIT2pb9ujOBf6UN+T4fTzltivEH4z/+nCsaoap9g4fc+iykYNdbdMWNYIi7aaVK8IzK28T9nQ4aq918054s22vFVN9Dl9GDJTWRUbnZC5odl/4ZD/eATvn/q8AbRhNrgbJ0sDjpTh6QjGeudTvv8GWHlq+iUo2k3w7DjeaibWUkjS6PU/QJ+BNsd8AlmjQ1fyUICQ15RrXGBqrJUK6/Pu4Bl0IAMhXXmSQfoZLtMuSboyaHm9ouhbKUW2iDQtvslL6dBTh0Es+VsWHJUUWyNSoJD3CWdktGXt/R2Qw/M3/wlUaJMm3EzjCd+5EkYGmhPrXSsFLJM4VroKZ1bY+5ilDkVYJ3a0EgmKEng4RgcuFnO3RVqGA0ukVHy/+ufIVvl8ICzPkkHbiSUFX1byOtLp0mygU4IKSoLFCnyr/m7jriK31JorLwI0+21irah2P+YG3FMSO401BMs/RFqJORFVC83nl0P65iZqQXl05oczE/BgcMrAFZ52pupYDtaaMKgEmgUJCCOwI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/U5ky/mCWO4uplOxQkXlEYyy2WqNP7AmzuWbM2bo7gqr+V6nowgjvXED97irSrCWL6/BYXmJxHq2T7xT1Y2AaTFfxYeGPXJHFOucpFiZbIGXhvBbrBqnWRyBRSO3LK4ooz/W04FwtvLgXc659/RBUXJwn+bITDlG4EoTrIhuuOkQXQeorsdOwUPHMkRvHlKrCQs8vc4Rj/qUvlXrnmXi3XhAng8IK8rjeV+G+uUvpIqZcVv5xXRJijfVFl3YIIFus8xqFsw3pDv8GCdj8zpmzDg1pgVZXVNyXhrUuZMx8w2aEBjTt4jJxWx4tx2cYwq7r4F9kDJsP9PP4BiXGPKJC1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABCdfa9lBrpzm3TmmNQCJ+emo2iNJOj0A9kdvZUGdN8onm+H1K69qt774f3lXSpjqgOywqJCppRnb1V2vkYpz5f1c3EYkldfAbPgMzCAMQ1UdRx0IiePcGC33aSrFP9DBrKQuGzPaof8xQa5mENvO0rICFqc5XGmTArErF6iR9NFf7jSuVWmb5OsSJs3+BYIIYVwDcpqcHCO8lzbJ/jiVt0a2fwWEvPFOSS1an0yqmHwxFoMTfHs1Ebp6WFaXeJskxL63ZEPltHwqodP1QONrcTrQkU6PBnFhCJDG4Od2gKk1z/uq5n3C03Eaw+FLhnyiaB5ZWhiV6qf0/E0CiNLuE/PpzdoCLG/Y1Lh29/oVWq8/pp7tk+3rOOnbiwFbZJN1eAromcBjHx4jj2AP0I/APhJIrN38EH0HmhA/SvvLv/h7qoIzYaDtuq6/9o3/PpZCbMMUJJ/H4fkLG/pHHJC4i+Ix5XUMDIPOm/cBk4RdF/GPFYuwVhvEEHf1yOtJYC+Xa3SSlHNOaGQbl4E7LaFAYqpiol3rcw4/WklAp13/o0RruLFlHDDfCXuewpFGMvUz1UuKifvDCkd19E3sJT4TTfg+vbEVyqrIfuMHw9YffgfXht++tb6vwH9jPqz+gDCaFdJ7YibcgZj5csqw+CtQ3LtlmmbvAtkEJJXYjIhWYgTCmJBIEabvSpUOX3wl2ZyzZRlivjiFuQxBe/FkZRld/q4E3e5X/ZPkUH+1XVLXOoze3PwF8kkUS3Qpy+cXWOW2b69NwPkMjyrdrWD8GUGzZE29aZwyIEfIMp1MFBzAmT6DZG/i4sX8Dwk2KyiBGbyKSmKPLHLrWYKVBSlRNuAvFEQK2Niz4ivntrw/MiTELQ9KDMcug07aQMXZ3Op/ap14ziKk67p/PwG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1V3aP0YQtZhK0BnuJlrRfivfucJPZozr9upB1aLvpWgawlh9akw+TXhqW4yZ5i/Xk4sx1e0ZYfzRuTa/wB9IcUllU/ucHtyO9DF+H4nVaus0XSTukdvK5JR002wk2tXBvIiQUmT/6Ud9VX2eyI7xLGQWWhdbIcT6Qfe4kvW2P4FD3+nzjpVFVuaAmBoR834LnlZWE7LV/rMq8O3hEA0Ybz9moCX+bzhA4crRQE0L0Wi5eVy1gh9pBWbU6Ips2nSaTMMJ+CjPK+T4gwvAx7UOvsUqYLIDg29MCoVfEGRsorG7dNbo34qPf8httD3VNxqG9qjN2Bn6UgVN7jTZY2JXlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPHw14MCYOJe+EXs3Xnu62ggBEpverfhD19TI3BUwLYDGZmkF0VyrIXsSMVn0wLRNYFB3mlRsGK3vJ6PvUdzuRmJ7XJ1ZM+vLSYUclgbtWFis3CEnxQyN5IvXui6z+NIB5Jv5GzYNWzM0R/gLKH+yntySiiYsDVwrVjKws7gJ8vZigeIi9YPECP9j1hp368f84i2Xop/lSCj5+Ss06lcm578fqfKLeFMBfVrQsBRPxYKemGeSyImftzQ8HKrEG0egwPLTwdrkG9Lgqu9qIgh12TKCwq76E04xu2F6JeC4btFqhfZfYqI46GTMdiRl9D9wo8HJ7dIxUsV3dq7RwfnPOK0UuHIctoGUfS1tVo1pkFmuurIc3igkHKwenjKF20qlsGiZ+1WGtcVyCD/dSZkSYeQgix158AttHHwHbq+iOfMSs3Jp7nbos4KtDQCMSdLD0gKJGys8fXI1H+ffF2g0jn78Fs/UK+4qoYf2B8c1ScCxBU8VVhFtAz/jrdcU8B6lR7QunWaU1oz8fkly84fCi0uToW3y1w/ZfVs6NggfzgTbTpLYdbGy7xcsTjty7MZPZzxQ7q315zOh5MRgYsy0jGrb8sepCsGZk5E3eebqCwjo7lAx+yNcOMngk6S3UX+yVG/bR7U0cJhtny69VJhG0YNcdFwXacv5HJJ58I3axZBGQnHTJ2qOABhAR+TPnaK1Qm+qvWYkGX16rm1ONiXj2cYmKI2PCzQ0woOdbG+sIt5zgd0b8g4MUxVy/XFYHNz1V3dy+O1XsdIohVUBWRWKYjJ0++4wmSlhTBH1SInJAMg7E8nsqNOGASLMrIviTjpIoO503f7JnC2whqj0oAysk7bo90iW/Y6zhWgzPp2BimsRDrd8AppLnPRoBqb9rKlRMrPc3KQAzMG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6zCLbV7d75JC7jilwpNYHlMzVx7NUMBSY5Fz1/o3juSaes+T0rTWLDglFOZ6NON8AM4rp9sy0iDJxucA0tw6c3jeU2avxVinXjkjieLJxikito4W/Yk+hGBTh03S2RSnHKKpxN8FjyaRQbYzipHV+Lpbg2t23glQib6Xj1mH04RdXLeDqJhvM0Xaom32UHNRLYIB2D+PQTzat2awQ6faNyIwO0h0d9hv2Krb7e3T7WARYYjqF01I2Ojoys4SQaUewOTbJHM0CRUKaDQg5ZS+XBD13yZ+N6xvJYB+b8HEk+BBIv9jZkc1cN6a+IvaZPCSRqGnebjK7T20yCMXwtDTlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKsjWJFlk3AZdO1GqbAkYFFYVILR9A3RM+UtmWK1E/DokZT9of0IQbxK+Wt7Bf7rLubBa8rsILYLZtQm1JdU1KQgnDu85Ek1Tfn8qqu00RxxXltVFHBsrXT7QCWT+1SNApn3wb+I8YZz5XOa1V4u3qhv+boqipy9QimM06XIAsHU/AXwkJgDQLf//9c3x/aIYqlnrpUvBjR/YRW+aiWhkEIHmjxgv+vPj2cTP8b02LvV/lSN/lM0VBLwdRhNvfW8OARvTNs7z8YEI3l+aALq+NCfH1umGoi9/XvCV9h4MdAQdrzuJXaEZzH62k6kEf9W8qNAhy7S1tFx1ca+FzXdADNJug/SAOoTG8k8UbEKjkPsZPRGOtA645oXEEdG+3PrbtITSlum1oP4OWucOok1LrG6lkdfzAK9PL+LgQOXKNJIKRAvdcaiUhs1bZvjUf8dsEwL3riqp2aQHlNhji+XOU4FrRNB1Viq2lQoIuYrJM5u6AqmWEGN7u534TlIzpWu17T5eT4QWVfu0j/J9zgZrWHy0c5I3v+YN/KyTEidWGQqTNP23aA7xIFveY4XusM/YXUyjqyAl0vk9FCsI8oMTBD0JinutjUKkAFyA8HZoB+z0t/l78ImIQJv6IZioIx+iH6u2WRVfSPY8kYCMUb+ABi22LbbWmkrIZVoN7l2d4vu4ggmDRcnZezBxzwVFoJSBWfqkYB/cV1edSh6G/P3KDKAfQ1M6XbDu2+0wiqloW8IDTlC4DMuu4khI//hI5sBugdC4Jq+TMhdImhq6Dc2cncXG1lPzDd+z5NJtR1vkNVluhm/sw4E6f0Sd75QOh9uHk+ImLnC8gyGZcvaizj5HF34Asgx2kJoJK/bsO+p+wQaIzKeub1ZyezMFEJ7LNay1SmzoSmv1ssK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT4WV9HhCvDf8RKHXm6yh+PlZiFslIxR+Qixe/OWGYC+Pp8BePvhjlbxWwHfclSJcBe0xCBndHnC55dNwwuEKgHIYtuXFtzrOxq+z/Sf2UGaKLESbc1HOdc2sbzlOmgGgtsbYlfe/IAN+5BNPn/E8WOKFQ9Pv4rGVkm7enau19gcZKzNcd09MEbSsQ0DQL4v/KCa86lYXj5/xEq2AavN6lLDJiW7v/zrGaMbfpjvcEimvr7DLlTaeEs9FYm3v3lDBTqFQCU7pqnruucgX30oFKMxi5CEzQ+mmSzLKrgfk0wPQ31nOkhE1pphjYePP8W355yhC1OWz9K3x+JF3Z4iZ7FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAN5c2yC7w9y4JsvqX7xao7f36bjs0GnPcNaSBxrIojjhZPc87/3qmxp+LpAJsy4TnAeee6udEXQxBrI/OLPkBA8AID/2a9r64t33XR3+MwwFkfoUlrilh3hUSRMNkHYnAYEjVMJ/NU/7omeW2tBOiqpHQWC/4Gj4rkn5v6ywTGKIK/5XIEku2piUPkANYvjLBqezBAKnNZNia9ML2PuAv8zUCdHE9toWuM6Ul4BhKpVPrp13uEJJAdbIND0m4mVyYQEqwkUs+xgj6B6P+j7HIk22+uiGg7NWdGve2iYCkLfdgYYhPFlBdbLEllaSjwgmg4UEAx5c3cPdoyjkgPvO4eCPseVcLXZnetnCz+x7g8IUbIsDrdO66HOCSS1FQ3Dr7mhmsIHYdwI7uaGwnGICq1SP0QO7RIHhUuJWskmN+3AVNLt83CnwuLm/7JBTUr3pMsFdJAv6hrV0a2RIQhXMSkJDikwTy1LEwuYOJn71ieG5qxezhQEQBvMf7WMzzm5pCi5KGZ3rXchDjpumyvYEDN7sB8FXFNI60zseJjG44BcYEI2mzbYD6CLNdxJmUQar/kNTt1D+eNVHIAHrRylBiPAeq/ZKQJe1EtADeMddeP7DwXp/IVR17cXMfgF0b25Q++/pippi+vJZ8tzdZlQp8/LIIjqjIXG8mSnKVGMjdBsn/N+WIjZ9T2iybwuCF+4Dztm5q/TglUhH1E7qYNFNCDPcdAQE1UgjKgmE6ZQFtcqcALPV2eONnBynDWXvBCK21exjY17yEOsjvxEYInqUZPcF02zDBA6nmWh77LzK/eItW5Rprd7wiFcx6wLDhahxAEKUc1aeLKFbr7n8cgooyTWPMNqU3EA53Jm815x/tMSPkyqIMwWF2ucNcn0DYM7KNHpw7sdmwTEE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASteMqzMxtyrJMYDHhqM6iB8vOyU0e461IXM/PD4peiAWhuaiG6pSbpJTxvTi3Vx1KHjloxSda7PkxKyfp8BzM0Nm9b8u8+BpukLM0SlZsqJF1fXP8f4PaeFAVMdVeoWwQMhxNxj4TWTrzqRYDn7MN9i84CsQX4eQi6cOMvIUB4QR+4SciUkjWdjlVBg75MiSHC3JeudDOW3kc+UJ7ViCXdfBscD8tn4aXkH759uo5GCh0Th8btSgM5G169WKu61HTbfhCJfOfmXqPpBbr9P2Q8p0sjfR/LFwnX9zPVO1wh6QFX2Jk4Vkv4i2Bc6GMo8U8hi1JSsKNj0LYeWtGKjyFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPY1WxmWutFnspexr7aRkyK0HWEJj1zEczfzAWr0rpLtHfTcq0u3XHdt/A+gO3OjkXdLyEd+hPWniGhhnTrdBUFCUdLmmfzzCjzjHJGVJh3eyehk9kld1CLDgpHJeuJdALFEnDKun08P7Pt3u7jQoPKpqf1BcpKujQBSM8SaG9ckAXQeTH5kOHQumDmgXJKRJoc70X+SvJF4laUjQUZLnAPVZyzaPKMFEHORRWZFZ4sZ5FhwGXcg0LU5RLIRc1knwwfKG5FM8ZcGSM0OzUN5tNBQEugMG4GNqYMAU08kPsHSDBg2wBdJ8cxQCCPDqBhZprVsmxBh8w4Pd7O9DJMXpeY5iE2rr5TFLrxW/F9LtWrvJIANq3bh5Vwt9RBrOiDUkONWjTyssJDCWytOs2tgvMh0k8dGWyGvyOawW2FOmX9cCNkkSJ1ujPmVBeGzXFEURodopYnEvyaxGfHuA9pS+guTLM9nYFRFFbYPYKGv/IaQuD5JuW3Oxn/GKPWdDOadXdc6hFePyYHtd8xWs7sPdqX3+fwfxSSpjsOVSstqzgHDl236v5orFq67BHSeteRn/Cq2xUVbNqQrOwllb/AhM6RLuuClUDDr6fU8VLWybYuo7YKzsVBVkfnftaiERjUM/TtYcNowfbcRQIFUTXwraGmGID2d8COAX+1isre0UnmE86Dio01ub2j928r/QSbvAZrzx1ci22hIT6yX5bsvUWttA6JTTf/7aae1wNWTMPXrKUueHLYk7ksrlYmceZ62QiYCLvW88dlHXXU8mLSSklnDL7x5PllLhrE+n5g/G/eZSkx1+tW4LHsMtRHm0KfWOjLVnMSqKOvMv8Ew8Jnih6WI/6r5+7JGLqnj2K/QSGnN2IT9u/OOVGHj1ZTMrxYdwf5BLngBt/kE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ9o99pKcUb/8N7MhbkA4wrU1V5w1qkIfDgGqK44p6MymjBQzDZe3sSx2Y9E8UiV2Bnq9Vm5oOzPX850vqx0xHRJWGtUcfmZHlVDBsxBt06qDNyFv6c9gQq77T3PGDCSjutSR+g2wDXRsqKdkOK/PLITz/mwrsoajh1FGyhcUP/0SOH5dBcK1QJzFjBfJwqLhOyRLB1DtK6NE6OPhzTm09rWEUkzMxsU48xEviyYn7pmI/qjBTM8h65pyOXPBZzPksO3r8LgQAUzBkuN7JbDnYnvVLKANEtmlE+/dM9tjYNmXRbuuhPulhLTTpyMTww5vvdNLp1l3ln6sjIiKbl1o51MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPxbrgsZqebbsb3Cc29W0sgJwv26IZmGH+T599cZeL4AnEvv1dw/BYUjKQ1sBjUJ0zhrvMxtWmVeMb1UXpHJ1zNUfmYKfyGhovwAllyVYyRC9JNN+800PLwxhdYa6cSqB6eOBlWi9Kmeq7HCRU3VRwuPof2rtQZNyBtq3a875mJYoix3N0x4lnK3eVN2WL58gLb7GUb+vpSXZdny3OYben1447Mvc3Fc2dG1y9b5YkeuIsBiZurztrN74nZPvB72gwO0qY3lruADDLV0aH6WBxiJ00dXR4a/pdmTvqnceGlbPYHhkALut0JPQirfAblaKocPqvctpcyEPXkVq9srzsspQOv9EZ7fQA+OW7FC8MHu4Q4m/c4tqLoz2sqJAH2KMkgQndsCZYVlAYn8K+N5tmzrzH965Q35p2gxjSVrW44QVxILD4g5ClxK+RIH5+k9x6/r3oboHZHSk2jMHGqo+Wpe3Gk3z67seiY26ppaOSNdt8/mCJ2acNVZFKz+2PtWmw9z8jLF5bZ+hTKFRDOgi9bN5whv0CF/jfPF9IdPh7+xxTn7RkHzR1XuLaXLNVEr27TSSFOTy4ttA37sDJGcP00L+HHa7eIJsU0BhxZa1QM120IZEteiteR9nSt6u82c7H/StaoOORbkBmwnDACzcdnhme5LtfX/tt0HT/PWhc9VYHqFj3GeiMNNXaB6EI2S9bAQmKMFrHOjKXN+3MTtwNNm5qLrfXNTH/xFcbyDxf6ollEH2VaCr3AHHDxO+PRt40uQICBZtGXyePDvwLc8KBjOPzqr432NhS2ILNkzBEB1U2zWYd9Xjh3TxEv5yFDQT4Yd7MyevH9MZt8ITB8PJihu70mf+fihxBxapqNs3tkqpM8Iw6BTzRZ6Hbu4Pl6aPQbCCmEcjJYM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa/ycnCZ/yamddddPMB6nUhQSpJ6xmxkQwGyuj4cPMSalAdPVU2rwd5IagGLB9xsP8oyLJRK3HPKguHPUgBN+gXOojzjHNOf9YGsL1ThFgDS1MeR7nDDkCdgjlW7WZX57tjp0ACBhXadXKQBsoM5AtANw/iw7W+gpHhck0h/y8lAXe76V+4vqhpWdhAWX/yDZVizAa5Z9NrLpWh/Qf1f91VmV8iJZE0tfwwxjGybIXHOIEE81U1F1otXWAT1g2Ba6rOItXdX6KF8kE8v+Jj8XzllEUyPTTY/WNiwBGF4ovvsuogtj1eKFbi96/wtxK/ooUADG+ncT6DnEgvQuF/BvAlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALmAeUjCGDXKLB7vm9K6g5dFgTFwzMJyi04SzzC6VlSHHXjbIRYD1SZATwsRh0mEvRArSCm5BVFujq9sGcmafk7lFVoOazR6W4QfV81xh12XPkcD24W01LXNvg5RUgyDDaAfGLnF8VxgCbZLaG4oIDtjSvaArpBrdQBxkxOsE8FVZIiUsgaocvD9l5SEaaTMDqY3KCyBlFsLxQGNx1FJ4lqaDz/nyyeZfwhem8ai5NWbPmOS8C8RzIQ77WbSxzD0QRLtBR6Ivc2ncw/Q+wDDEXafmDskm7PhjbUeXvhSb3fnr09cTLNshz9HCOXIhQSHk6912bdBWhHO2ivT0HFdUTg4g0aBBut1ebgkzMV3cu+z1/PHtxmNpN6Aci454LIL+uJinJn/Ouvb+3jZZvMWyR3ZmfybkqRk39bVpJIKWndqsGbh5TZANog6pcJTjECWmG5kPuEKK0XB6NlaFyRTn3Dw0yvW8zAdMKDn2JIq8pW+0DmtQY12DO+HWP5vd3c74KHhiVzsAM5C177RFJPiXJwm3nMpi3tNaUf4Ib2uc7lWRGrlQTE9mMMX3ipRCx/E6URcQN6jE658ipV0vCi7MmCmcMJ6dUwxSfiv5hCnYgZGkrruwbak720n5H5+V9rya/MB+bI8Rzoc42aGG0uWuhTMq60gBmb8lgrhs0Nb0x7WbSwCx/Q577qFXG9S2Sjg0/folhB9tZrUeGm8nGpdrlTJ824OBAN90KEF/AfjL/WrSmBg3P8WfuCC5Mur3njUs7gIELAlUjwwC4BX/4HPXtt4KjnE+II7+HiSLlGQj//zs3/bZ41W0Zyq7RxvDq+pcyUu6NQOlbOOfd67D+bFPgp4n8VX+NQ/Y6qKxXfkSF31j9wIgneh00hPeOiyUYHq6zyk5jUUuLAM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYjkBdDfQdt1fnbwlbheq2vgyBaISyszOZPKVECIz4J+DIJ9Mq1w/FCslbGzl/xZU7Wk97rvIwdZVVV3YgN0yiqGo1RaXMInFkaerQ4PxrZG1v2MD05RCYtMjGPqJwD+OpJRu6jJlZTs+lqGd3T2jBIB86jLZHbvUkYzRCxkEUNQLb52rQfND2GeWmxaSOGuOoN2eq/bM8FDzKDqJK0BIdfglcIKSYvWFlavTdLo8vdORPi/JuHnIBKnu3/eIi8LGcfkyjUYVk1afUWYzqAt09ohUGmHU1d/edzfO0tQYmJ+C/cUvLlHsQ0quLA0zMEnZQhS5jMOtkDYE1j+0jzHZq1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAyHCKM6sO70+mMYzSSajmM+Z0NCWElBGKZf4SSbD9JnxhJF6RjQ1PyLCak7Ga34olkoaSAtxUByuTsHiRp3+7pxvCd6GXh66ErputK1hqef4oAVEPT7hxW0Y3MxnbydAKJyRTsRRnYUF1+8t8jUOW2WJMmj/g1jj13MUNXVr7ux2W/O87BvJh9u5wh+TJ4aj5SlLOTlSVI9h5bdST1lur26sGlo36R1G+zO+gX24Aen+wJOp3kyNWAVd01fJIXjJQI3XQOBM/KDNHWVKEOEuUWlKevPBB8OGw3rNT/o22OaL8NUjwhh0+oO8nHSy+dV1Jk59nUVAVMwAAyIqNPsgSUo4UWGrpS9HKCHecbur+DZWQwdkevEW8lL5lPDknDy5ke+C9n0cVogGV0lHi6dEjO41ZNXE5qPJH28Y+FmYmCyQ82XtOc3S9Dk4Vbs2BGYsRqKlMYEYW0u5ic5rAivjlTOB++HZ9lMGpGVqwCG2gE5OJr1Bl6iTq1AjomGjE4jIYp2OwnyFn+SnJBxvo3JkLLX3AImdOhENk7qdczfqYQwkSwjSqfS4GDS9KI0bz8teanKCt73mARu55KVNnJJuLeRv0rM1WbSP9wofWDdvAITQ1ssYvahksfhb7R+wiTqxDwXmOfM9I2hDFcZYoEtoX2VW4LuBIilF61d14LcJCXexbE0lB3iDde4DfHs+XjIXRR/v70ydCDoNelnpgl5n2TeI0dXFef2RPrK+4RT1phnpetdwYiKjBR/Dzoi0kXKPaYI4uACHKjo05cPlUP+mr6MqIO+QZyIL6pYuktKKkwpyar8VnxD65LjTTAgwfDFlnzugH8u17YojByWngtY+Rxt/hyAmIj/2P2DF4xvni3urzIxesh1YtXjuRZJqHWAmX/zhxMePaIA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk8+Sjqnez1aJZhbIOc3h/aM3rh3/jRU+IhcFAvGiQ822+shldb3plxTdFN/MRT//qQM1UjyhnKLlwR3WJaVmEsPBnyxze757g5tDCeZMRS6OciQbU2XRsmvjof97DG7hAxupYVNOvqZKRiAeP+FuNAI6p+Zy67dKEYW5d6YJY24QyPkTkCRdrNQpZvJwJdIcTHOKVKFRrbQNKxmRWV2gyYn8mUy0+zDbZGgv1UM96fGM3PXc2sTUmpm3sAQlKHVvPv/HU7CTPiKwOTo9SuFvOdN+WO1w6+hWOkTmsaP9UYvVBunAZ357TRY54COKFCmPHkwXLNGh8vpSHCx74wLY61MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPozfYYIqgF2d4ahXSJLoFAe1rl4CeS7+XV5LGjjBL/xEsttAyQ/IoxRlFvQEGYAoAKbnXRwq4ZyM0UEGu7TDHHsJCUnhrgmMcheN/kBwIS/CNV6ZRoY1ZnHUlnzLzq6DKBsXz8JA1JvyuooRd1+f0OpgH6zznbEEiLcqXKDG9tLvi8fJljoSTpyXm22RiWKe6QVEgGot8UN4Vgn/ZdsW7HUP845R/4QgQ3KSduP654nbTbxEyE9o6T6Bk3Qoub5Ixg2Rc6z4iwWTjXUn8s4sdBDYWRrG9TYt8qOYAs6A099pEwYz4NDAT0XVmPd1xqwxKp2kdD+qxcvLnPkFbp/TzkFB4QnJBQsKnNUcUCPhYYSpowbUutU8cZdL+/NcDslZfirXPA5ZXAMkwRE3v5M1qXw/EQcsqtIFuYDvQ6kdivWwsobkZb3WPAcK1JlR6m68FoSC7p/23BkO7wp6l297U0Up9nZgcMaqhb2Gv7XNevegcFJwV/6giDcGRtdoddsVKBVW4smZNUdpLRgMtHxZ2oUqCwQyyiQFdmw6mfEhyVhsEXXqcfcbLBGmaSzv7S4I9ZSNwt/rFaoYRqCWkzaep8UiGPYzckxziM3efxJefJmG0d1g4isatrdA+w4+SQwVSx29viAGnkCqoXd1ZeJ88Y//wQWjDw3tZtUKkRB85REcFcmSCSHH7CGzkUzYx4q1lethm7g0DsFk3OoFVFiJ6BF4j8W0POk32kqPcrsh0eNU/O3k/VH/L314qxNac2KW19EfTKMxzaYqnABN5ZMdyzc4I/uUiVCxGs4D0OavUsb6HOcJdbGzx+K3q1cpU7wMYKe/s7O6CvauBOsNZXxMvad6CI6HOKrsKGsWBzQMHf2Agixl/1n/97kVheRrZYwgpq4s9vmquoI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0iTiL5ub343F8KJM2UH/zfopDns0SFa0eLDIyyNyWGGxdCjBkJRtmG5r9rZam9AO3xv9RkqSVQKZICxoyCmp/AZ78c+xRK72catljbyQbM+4GxC+x9Mr+kJKqiz4eCDAB7PZtK4rj//+WNbXS7+byI2MdBXp+6JkLBHB+G3KXXMCIANUE00pU2+6g1Dw6icJmeL/+3t/ET0WH14TPF1ulo2nZ9hR2oqfpfurnfQP8MKj2IypjEGqW0gLcHzikpoL498VHyI2If21fMkNfVDYPe9AKjRO8Zs5rWYoRPA5LBwtNYoX8UMaQGAGym5HiKqOOuHoxLIdXTm+ApTzOj/hvlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAIp3uSJ21qYP9aZSrc9j/OKbmrgAP23kgr7snkndkzSLF1WJh1iDpcHgfjTtFrpqUduHUXIT9soCc/G19yLmfxIPHKF60VtbvMHZvqensFMp0NijUUnpKUEXdCLbxw3RCop5DH+PoR3K7XZuEDmTWyZo92sf8KBLAPQRpf9EPgDOfaeliJ/J19sxGhVumEQD+qHITMWtZVgzJyZgGbVga5riCLEGL0YXK2W998W3xGocl18PYyeHkMONmIi52NJcpgR8Zua7fdN2+P0r2oQyiOc6Y81cq+WyiBuZDKFPUtQH3z6Iyj+Z00ZgMhl5SPeRy4Uvd70BMG2qPdtVhBQJjDlUoG827Cr1QMZB5NgpL7ouMspWqgj5hfsQd+bYalYsh9Cpk8XBvI9EMrVR/Y4YzsreBNE4iVB8bqZQz7BaAVTWtLUVmeRo2pskQL6/ttk+m5/niQYGdzXTYFGeyZChdwHJfB8km8NGueFBLrFugVmOOR/JLLeqE9KmsgtCbZnF8pcrE0S/+gsa3uLVjEgrSZqrYv3ZeyoOPMcGZIYBIe24RntAjdqr8/6ZJJwyIeKFoY353znu4qJT8aWe2XQ9VG+HHeynwp6LTKEe5sFo9F4BHZrjSe4beBwehD2cmqlvmDNcvlssUPZYC6/U4shxeZ/o9BtdZ3zg9Vn4Z2hRlW4jUTCpVIuUJogJSXucMJBSB2vr/OCwFfVBX6NXwMps18SY/k+TU21fw8EIhrF1QHnPERBW1XBnFWGO0EJMmQxtFmuwH8TiLubBV8L4O6dhOaG4I84QDKphSbGuUHMkOZJwEDRQBS/aEL6PSERVO9aHd4HV5kuiCY5tPGaaTZ76JYLQSmzSJbDSG2SkUl6sVXeWHn4H3AMH6togwRJXEns5YocQSZ14v+UM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2Du3Nb00ddGi5ayUEb6jV8WXjRgdB2eNgCxpir5XuB6Ziks8UF+ciEI4Q8s2vNKna8zKuyAVTBEH9mEtXYoxWNXvMNNrHURPU+yXxJB661S1qJgETNn0PUI1VsaZx2Cz3bUeQdETJNz6n873c9gSgPXydDP20QUOceMhb252S4AID0bg8EMAio2BR7cp5Axuys0r0Bc2aT/EMWrMVbvWMMYyy0cyOUxCoJZt1xn36DSONOqf4oOvN67yDz0pKbi4AoEBih1CnWy293ytLsH1SAEF5jEbdA8WeMg1/HPZwcOTLfrfDYoa2rsxG5U7Zv/OxPU3m87CzsORH/YzjlLNm1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFX0MFfuSvvubgYCGuW+pGoefK1UeArqJYo018Jiw1FY7c+6aauGlPrlsCxsbVAvUb+JIclQiuWOIGSPzGkMko2pB+jVev5hFcwuClDBaoMPgB5pToHtzwfV2OD1t+MZBYQqWWNr0mbLw8UuZa98Fl6C+MY9VsUyLjlH7iVIE1c7t0rL6zHQ1cIf7p7i/+SfZYoWWGzpDt4Z/KMVdslhqUGF/ckRcCWePGKi1TuwCQ/C+o52x0hg2My4K1OaLgjPURD824tAX3aFz+PmQAek3UwosfLytFr0xUXPDJOGY/S5G9S1Y8oRYEJ0hOHRo59AhIMumAsEH8nZ3Z8Yqmn/+gtoSgVby8BOVGcq/wmomKRbAtxyolPH0FQgdAmlgb91S2UrS4xWAO6ekwFiRL2kr+C2nNy5TuVAw3VdmWnvqwUmOXJ/vHXAVo+qZQRUbAIVr3ZO+r+TiID8E+e4v/4ISnKnMzjsRL23gGpZMa44vDUi/25E7OEjZ6zg2ZZH72QTIt4S4KAvGmNVnwwN+6WU97v2x9VrTEnLIJLfG+uMRWn0G7qFaoesez4m8rZvjbHXQ5SCrqRkYNnKYbFw7dxlpQ73JNALzxLa1XZMdGM8NeILo+0e4oeDPahG7LMDrk/2KzoBZiOvqzmWTmbloUkfcuje33+5qbZsYX51GHAWSrthCix2SyhOmof+gqjmuqA9onWx1mO/NS3X72SiXyNb9eeFSyHODhXe5jURx+R4rsyEQI8qehOxB/B7ydD76raPp0ph2YcilUZVbAHyBzBJjb8AHQIMQpfILUZTdiaNSD5rX7ITUtAJdTm9uifuBCiF4rTU+2TFodQXXhLRknRimTGj0sImy4+fTK7DoFd6M9cWaAzMeZdCrqCB6txEHIPOnG5Z7PjsTEIC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwotuRAowu3NdRqfZy6Fef7uAuzt7abWoIoLutUdr+VqqntfpddJKjKdF7teuY6lpFdsxi7hLkrZ+LyHdK81H4VRlo0Ewm7vEFyE5AIJXSL2p6K3g0Oljhqk/DCCJrLiePe3AcSnkrYvuDkYq1V6jEGZcp0mTeN9fMHZuCqlMkZKNwizGLhT7OynnNTEPTnQPz2NchtKc7tInRE8i57WoNmiHZTsk6NutWfOM8lfGWx49Uaxx7kEUrIUOwk4FfyL5sPJuPG3Y0NzsFfxUPeDtVI3W7Vma+dFcBf180iVMp8qRAn43qNZ5iTNR4EdteXwRCRROpkwY1Py7+G29MCTlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALt4AZp1et2ms8QW/n4dspbrza/Gp8fhBAGi4X/zQtJ4qabJhSd+ZlB9DCSiA58IcHiHMEktM+J0vgMnYwNfFjBldIgmkezXayCLb2QfuWejmDHU+k4bcj6FTBXtgVPFA4fzse3hsyr8Rlg+/37o55f3GB26osg5ddPpa/1WMwpmFumhwsehFDwdrmtz3FTfEbdMjtN8QimdoJJDuIPYQs8yP76q1ntSYNc9FxjTm1gC/gcjoHOm7CpWjpgr3egQIQCAaIr2IystUCNUPyY5OjNAwLSdDhrzYm74ih68pjcm/cf//3nUJuKBnERvysyqVJMPOFBSFVgRop63lGvdk3qJa12PlbvowcBHdoQsTSQarpbZYjfxvMnxaEZdBiHlO+yJARAv1bUxqBLKYekLiM3V5N8TUFNNpcDykoGMTC8JExGfVwkdxDxKqERoeXWOFnf+0zAlGL3wJfGx2Z0kdUJLAsrZdYDzUmYc6b0hrifGe1MNds+24u2Kz/epqLljmtsY4lnRbv3xEvYGwg0LqP2/X3Nz6LVkZdWzXl2JSbBbpzp3phxsXr9jesYvYnR+Pk6w4Jzd1i4L/+Eyv58GGR0KYGce8m0LCkVu/30ifeajvRdA1a6txSvXpT50aDagopbey/ybbMcRPxOBlVwhKMcrkJyoAL3CH7W5OHP+7sdyAgHQWkfhxa7vyd26gHVSS1doRxg9GXLBI6DuZ3vXGKGDNtbFniKZ8emx9/uRLaepJXowBTRNnljeOqL/f5jpPKd8H5QEvtRPiZWDpAym9ikP1uqQIZM5U5CXZKPuyzO4iZ+KA1sm0fHM4RXAYg0mtsqmYI97Rr5av+SQsEAZ+MsncKAq4PS6l8qT6AqiwWu67DfsF0ob/CokYlLr6XU/jfBuv+DIgDkA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPVVH184N3jOsvtLx6rLjS7SUpGqEgjMu4jmbgKQqRBitr2PIbI8/O7KdVcQCxGLbDVYdJvsstHwLL04F5hOKw4imGxHGv6KMdz9Co5tEHfyhiLVqGVJD3a0kDyaW+Bs64eDUipMEfz3cYZrvUAVWQwOkNvyrEqil2BrhL0m6J70P+ilFrQOXzedStGjxg2BswVillDpzKhjr1uBoZT8LpDfhHkm57InmHKrLf2AYiJeDE0IQVyrLiHm3npoP4P6+XpJAsWlurWoWSNCKSa0SUGbCrzuBTjcPC8LUI+/+dt+XpH4e36JiUaCi/SgTrL5eK2EKGdWM47H/Toc4u+cyQ1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANlv3u3UAdJkelkCfGD+R1rPMsouCMrPFrLSzRAk5UnQHt58QpcaEZyj/wqrCfJdLfqbNJjH/TkZFn9LxvzQZl6oZN7371j7QJfjbB6NUCnKitHHuFqhGsI00ffE2JNMBJSXbwYhGiNp4bp/fx1AsG+BbLFm7AWyiibJHLGISfrueclU0Bq5d6PW+kW1xO9gEoPLSVgta0oTk+8iFHxaSqhVU7oCQjkaFowrUTnYhVi4dt6/qEBBxFE6L2ErBJe0ywXApJZODTGSBR6QNiYMCxIth3/O4ElWUDeR8GWER3czioAlK526wkLHtp13G2GEn5QerH/7E6Ojr/DLZM+D6iLHu7Xp8QKc+KlicugYdtCMnSRA2t6/8W98aYe8DT4T5+gVAkuXORTBVZkGDfTAljJPP525DEPr6KJMkOTuXE/HDIpd2fqz3jKw/yZER1sJ8KMlj+8mlIbW3ffQ6HKAnnLTJ15xgQFEULq7QjkflI/Kt3NA5EMe8O8Cla24YWsbick7eowN/eYnwSxaSesVMdX94OWX9/4ZUePCnHFZ88PHKU9NW5GGM3eGVJWLBgAaSn/KQz+l22sOlMYWsEqIXu63opA2TyNPXM682kSNxBE0HrE2QgZRGhthC7A2CqH3RDPVYaA6vLc5ssHbRRxewaU33Wos8/wMXqdtXZnA2t2JqMcbOCOFD5X8aa/sad+smuBSB+wDMbUdz8ABIVFvcoq0xlfludjxmQhlP2frIbe1E195bM0Cai0qXfRJJrUs66G9ekg54jSkEoaVk+T2VjNVmo5Bo+Bdt5tSJgrqrJ20L0uXW1Qwt9Wzn+cEftsdIGiALCYrW0nMdcNyeEKroCAnhE0ySjANpHi0NHzctaCDaGXTwNrlcCDTkPDab62yaMcWOZi0iSEK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIYjAWWJn4WnswDU//9Q+JPvulzfUc6O44I8Pb9EDO2GDPsrwTIqff54i/ZUaPdpftgsFLXQzC0Y4mOYo++AEwmm69htHhaSmD2y/cJDd70mT+M3R2Tagmhm03Olf7dZphOg78iU7bmgDaXm9kCEQleCWAdzVAmjvLNxdeqXFY6AEYZgxP8XIUb3ZzdB1zsN2mh5h9mwVqTTBLHTOE7emqevoDDoWIvuA8KDBgq8kbi6QQ0nvzkdWPxySLHLYtuBXO6tt+OtxauWpelt5/LzwLxz3fzJY/4MqyBh/ppCY7tSDo6457bHsRzN+tLa91Baicifr3UgIVpw6v73j0TBGOVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKc/1Xd7HYyLOa41GzUHK9BbCi+62GqmADGLV8PG6kH3ncGOLUMQsfkGRgKm+XCZkPmXOdOet1u9JmeWOvhMlRyA0oKDV+mJvMM5sCoJHMGRocyRLxORHhiSMqeycQcEB7c/+czGA0UYe7GRdWqkIZd6eE/vxBNaaGuiTjhdZdNZrNGgeHdaRphc25YmK3Uy4YpcR4cNYF6gGV1cwXXR+DY+NQ1AoumZZltu8MYEReaDtglBlFmBFmr3ATYPUOmQygIXfRNBEsdffYc/aZtX1i0azki6XASwf7XsqyCiIOePabP6iP04FgjJ6sD/brCa9K7JhdwYramP8MmWMLSqqeY64JCWYWlU7cIaUlj/G559eIxNlYdQWkTUu00skJujtdvBbbf34hqO5lhq2KLcG6IJeGPJ1bNmBd/FuvwsMrxBRum2kbmnzkkKAj+Y/cw8RugqwrvO3HjRLC+n+0bADV16OI+HVKy+/17ouNtmTOBNy+yOyu4dFWGBP+JWmfufsdr8i6uD5NmrpmZNXFUxW5CWMfcP2aBXQbA9DkKjxwE687mD50arQ5KeBSJQkga4zDeJuqItJIlj6fLdOHWlByN2rMVuc/mE3GtoMDJJRxeKbkOJR9t3tHm+h180UR2vdvhycVosbEhHJ3owphwVrw1e6rAF9tn5zjSH2uRzOrC5MGy1FDEoleG279rvC9dli465UC9iVTGzOor4ahv2RiJL4GXBF9KvJLaravXh1RGHWGrKDO1zT74YKW8VKBDluOccHMdHN1tG21h4dkoWcwCthV6Xk/+vqKpvjWXVKw5pSj38zrkEAu+y8IW5MryKBtJQM6HzN/O8vy3xb1eZpAsLVXljgyWuwUhKQNSDRUW7miL+63fFZyU/SJDRFjq8iYjpVDBUDeIF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHO4HG3mvcxWKj5BNEtYFbXJ4HL1LPMhXEZlTnUGbsempzN/Di67eznDH7jdJKG7BrQ+LpPggn64oL95HPnun1pFus254jisag2pbrGU+MDuEp2n+yjR33HZQ0x4/hJcgl280n+TV0eIssUtYqFk9dZ0b6O4aRZzf2pgOZBAnyWURX4ZSJkvp33KBLPV4A+TX+muBXQNkTGatsNN2pgVEq31d2pcGZBvdQ+6i1LHbNzesUl7XbY+ecd9Yb6AodFJsHmcv+/TPlMt8gJkt8ksUUM9NjEJhq8pH0fw8/zFbxbwX9yqAz7STRgI5M4YpTRX34Q/SSuL2XR0TuGCygXPtvlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAEy5H13dJuWY4MrWPwjfnNcTxd/oOUtk5refRWWeduhKbYjX9/GlopjFEwaQWXSignqNPTYUFtlB/fl/1Arm/HDcu1WwjtKCRu5CXcP1EnlrTfr7/fo2Yg9d+JuavKQkBplcxxPOHKZZtr05X4XLWAV71bdYBbb4pm2+A/6qwhUgQl0W8RFHPCQ/qROop75DIKTRlNJN6d+0gSGT+T3Jr+IMgM4ghB2n3RoenTUQJ5KqFYzLQ3oo4Zc/HdUS5UF24xhbqBBc2+FArgSL+VQvh+qmFWI1c1mAm6gXQtHw4U0cGPl4qfX5N+6lAaWNSA4/GqKz/xsMLulascBNP275/is7RrL8IBJA5Qcb2M4GeBR1MQdghQ+b5taRJLVY5fxZyWCPac3Sgp14wBjix0d4grp3Tg8TozEG4BnAoTwT2a8XKLBzoZToR3xZ/06Xul2Bv1h5eK/SCLoU3KmjANH1WSFQW7PAeA6QXau4/qkG7Qg14vqkEjH/p4T1Xo9crvEowRYPvmGnRRdmEtvejMyGtbp5wiGV2wG3eTqGgZwnXuHTM1SurRNGBJ/aNFFEx7Dh9D+bO0J5spDOXT24Tk53Lgz3YF4ZoO2qo7pFkl/JSKUnSouxs9KLFSdvSbP0TPmMr219LXMBolXqNG/9eE7I+IMBVnkykwSGA5ogAj6VC7A3nr7UPEaVyWcJOWjK6pk6/HVpMnGEZgQHO45WlKQZDD476WcImyyJ7NzijaAltwqbeN/vJ+jT7F+xEFjw8semv3X91s4f/vEwAXC0mX/6xMgPdnEt6N1ygUUzLZMJuOs/p+VyD9Mmr1Ixvu3lP7mUyNL3WXJ/R8i3R3sAxtn3irud2TsPsPf/xYS1Gx6CaB4IX5rXNGC91wg7Xe0/GvUbXD46sO9JR/AL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVWjN+WCp28i408IBRxcNVc3a5RhI3cyC7cV1kCjqgiK2iH9bVHCbrPQ7+amUcHm36AmjRLExQVoPduFUaNcCl66aOfTeR2NmB1It0TrLbb+3SchG4URIWXboDBg1paq3AKBHKadXQMq8nfme9PiwycWZ1R6YQqcolFJZI6voVT8YCuzB3Z4gy5wOfGZ0fTZ4u5pFxSZ0a0/f/ahnpTYNRR2SENsqZ5DlNqite8gSwpiTsIX3Ifz6kdWUJESXXPyFG5y68Pydqi739T8KTGPTC8ZBrxQuZRXBNblN4IrkwhzIbH549rTmjf8/8kgOrkMHglO3NJ2H5WEiqcoVVnpJglMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAGnlGd7bedICKvOxP35UqGKSg4Q1SrhRtzbKEqoI8OcIuTPEDySKHMygMIVi1/DU2bMONRPJEwl9Iv6UrntVH0p+8phiutj3eW2QLExuxEfnip/w7vBRyZFYx4H9MOg+AY/ix1KX8y4UD06BxZrRHWL0rIateBXJEGlH4g/8IjK3Rgysr7dG4+7VHQDnmcr6GokERxzt3fFqrYrCXuNN9OgcDnz/Si3asNaXSauzDIMnHP4Qp8jWWPRGJuZx9kO/pAhGanIH7kIFP8CgzGugloe6tFoY6QRc/7rkf4l/qDI3m2MOZLSKZ+K1dM3k+JrsaqzJ8kn4jsdv6//Vuu9O2dhWxPsHavhqtP4lnl74+QoMu0BN1nxDcSl8CLrkSSRzUrTYGyPRzPkYd6WnH0A77PKklWNGb0Iec1fDwQrXLowOs8INsTJ2M8//H8OVhEqvOl5e5bNETl9CLG9NCw0v4kEQaMZpDWDT3SH7KO4D3hFn8iDprp7pN7i70IGg7L/AKI2zlxg5GurnAJLAIrBwpS+op2kyrm4oS5vka/IOte6LgShb6qdL6HJi7bHWZOvKg0Y/LERulvWPFI/fNf4RFekE1gkjrf1sxIdr0xJnw0JDsCR3HBRHZbtC4SEQ50iUm0towQpwwM3BW8IyUA5pIuC4/vywKq6SvQFaAa6xF2sqAOVC1MTNY/nxTkSuzWT/FXtlm79XbLROUmx/444qFC3dqvktDXCyNs090AOASi2UXGAIyu7aXMCIsTLv1J/yW7Z6RDzHNYVle+TTNAuFeaVIuB/SRxyYvJSKga34Uv1iu4z0ivvwZ60jGKdZmZ+B53gNWJhYIC6yIiUOLJDU9oZzDMHfInrjnslFlE4K2GOCWQ+69BIo7Zd6pdfgWHqHDUZM90J7bPoL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGUaLSx73hLWnEZ3SNp6WngixH6uILMFcUMi5c5PlMI6CxQg4rm76FuIR1HGNgbQlmQUrtZeL2OTik6+BCEBwG+5/WLDuBX1az4UTO96coh+TFHUxLxEX5h2yCrxm/sBhR+Bz15WqGCsnJ0teYUsghG3b3qDj/+hsWvQWp92e4mIGVX/iwtbrKVcY4CWBU3F7C3/qDcsJ48scvMkagO0832wU5NE+GYsw+jGFCoLdeuuUl0A2utyZVaqwzuM61+JSB+gc1BiAMepvGnKsUK/ErQcDeRb3tZOxzgXx1aI4TKnSH9s/+ZZvyPs2EHbMGWkXRnVqbQBokxryYYApx2Gv51MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAA+GLvPcKaWUKUNu+xM1E/3SgZ5gO/5fVBuaAPWwYN9qXmzrMWRN3Evmtm4dOU5m204fikmOi9/u1wrs/nf2vaQcjq6VGL4TWV4KwnghEtYMQqcqwu1euGiKzwcvlQL6BZGKaEv1VAeTCjE3Y+//lTUA/2EzkbKvel9u1N3ouV8D5X9vFSJiNckFzlCZ5wR1F6MshpTkwTgm1Wll/G/lyvy3Xs9vPoRKuX+D7jj20aKibFt1IRsADNlJv5IgdnavXAvpVg1k7LlEb4rPRPMxdXX4f1tPo37uckDQdGAQrTVKKo4gRG0eWaFjaDmLzXoTPabU5MXvWdCD2Sa0TN/slnLDfy2uXXYtSQ0n4WA5+FUVfMTzHFOphtvv0+2VSDsJOD9KjTn0NMH2QOwzH3WzzPAvKnEvSfamfnW9y/UXDI0SVBhkZ7HIWMAiQCAfkdfIwvzosXx3Fr+Vdlb1fxDo9mgq8UO9wFXeH6xdc98kaLcxm0OJe5f5NcF6Uj7aDN6njet2870qJdE9yfe2S6+5MWTFOnrsdyAVzkHp9QdkPILWH9AtjOWb6cSYuP7fnK9N/KmCZI3dTSd/fbjmkgewH2sRpbO0sx/W9/H0XDO25WJnYMrvbkWnlUsm5x+m/aCc7AjfRIsBrzLTHFcS2vmsdXVErW7+BIaH0rfuooakRrcJUwU/XhqgzBAV8XAUGC8ZHvMaUdyl7C35utGlNbdKlfDwQRc1tlRIKswbXunU81zHt0+RqjvIH6gcALKV5OcPK3ddC5bnUMaMQbxSaUKUWnWO536gCE0RcT3unHDQJGTrRS0OY9SEMW5zvb1/5W8XfoBkOKvw76cuN/ZVrV72P4BtGugn621UQro3WPiNq+IDNNvrVawg4G5MjUCHo6jqvrRwpKUPLS4J" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzuaNIjgfHm6OF+7pXSkm7vepzEpJEV+Y52FJeqkKdiuSd17m8gpdxEEA95YmY5aKh291npjHwK1EnEasms0zM/z8gpjFy4/u5d6jBAsGyRyK/t0HmdNoyBEcxFJ/PaMZb3mg8q0YCs1w0wOYVt+oEn9/e9Oq2q3nuYbURyF0UrcHnREWfZ5LnQUahnrIrPIIYV08XVouGrRCGCr9+4RB6fJ8wkq1zyf01SwRXWOKt56tKvg1QlVY0PGTF+paTNvJ5HAccM5hqo2mM8XJNr3+BZuzP6XBKqIO4/7D4Q/52I1KPsVIdzgii3VLAo9qaUYal8VbT18wP51TrPFIMVLR0lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAGx1tNzs312hmtanUj2ZLR7yb04E3/jegZuQBThr/avPKJxuANxid90/h/GQ+RgKnKZvol+P0jBg9zCPf+vL/s7SYEjyT6ZDI6GYDbMAhXDPjZgInK+btOAvIIuAn1JaB4ivJea2xJx4R2ebxgZ2nswWcfsfnm3dyBidYB14aV/EuyU2bQss2zRZn4MHLOdgIakvCKiZ7OXvNVVogHAlqrJ58Jbr6iOGu1nbrf+YM9i3uz7aj367tzEHryINNBcFHhlRSgbeDd31GkgYyaoMRTEg1g/WTnfM9c+yPdfZffPFMpGGkt0l4t8KGRArTgqhh4WZhlxPxavw5pFoIqgZ7qZqanhXk6mEoBWzGMUbTYBWI6Y7KICduTqg2BUXak3Bje1vdGOKPrlabeftrgg3yfbMr4c64rA1hI0wLpWW/B3N7LapXBuvzCvqwYKle9EU6rUalffpIgFQODQviRVBwmcxZQb2r/WLSNlVlJBD0kJfSQJ+S9WSDMm7+Sg4HDwGwXwQBD9no3GWp/LJ3sZGVOLeLmGYIpEuCvnVgTLV1prX3trCUpbaUrp56FVvi6Of1kcLzOSqAblvCb/KofoqMvkIr+CkKkoB7UZwbCykpXyLiMLLwucmM7dFI6vGjBHStBPsCOuwNx3NGrnBEObsSLYaJgsy9nE1GIs/LBMRJKKgOubmEJ1Q08ZBl7s2SI/bLVXS4ccs2EurYuyB5+Ztlh6euCNhTk8ZwElsFEwf/epcXuJtHDOTAqdITja6YA5hgQziqhNWlNb9ZDIspe3lsllHaZFz7iPphGaPMs7mhDgVEr7G2JO5Gu/Zeml+mpXUp7cEGKfN+Yjj05i4pgeQCU64f2CuAPIzLEULN+iDsM3RC4aELqndyXVhpud+/Wp5/MkhtPkR/6sF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATVM95JUOg06AZR7ip1GyC5mBOdu5JldIsBEPRseWfJGMxEE8I9nWVjouZFy5WPUGPFF3Vo/9L1m5JV+JOO6KNbGu1LigLiOYdVvkwY/rfaOWasTIkngLHE5dRDNThORwYpGHIuMfcXpG469m3SSReqdVIKPy5KrrX3gq94d070IZMeQWrw3y+dawMqac6/qx2WxOeCxRl5OCSEK5aqy3Hny6R9f6FT/15F4XFJNGeGiEfsrsnaZYhFGwxdp7shZiTmKBrnRysjuxTk9/ZpE7MUw6BNdWe2IYNwDnhbYq+aqCw1polUzxiW21yTeRDP7WYH10mUdx4SVUk8ZH71JUOFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKnbqm99Ioeh91GkAgt+BRagIASgyPIHQ2hBi54t4bjDcXfePRE203c0ywD4aMHDxkAMjNoqGlPYsojWfqXDgeJeb6XwQX2PuvQqqMt8ts2ieco8WLB+QA75Fq2mWqqnBobBgEc6CgIMRO4w4b3pygoARJSivqxr51tam2ZEDoEUSFLLIvylzHYeKWDpF1IQ+7Mv7nRWTG2kKg5k8kKh1ipPC8XeMkZxqPywN/XwYPXquaUSdLUgeBt4ow066fkOFwb6j8a1QyeLmb8XsHNvSojQl+ihf5teWoUMUOGJvT5ynhnWyfmtBvoLBd0PCEigi7d9Igciof6hus8bhShLxvFQiQvl/sH7RbvDZYqX4nSU5NIXLKEYS9lf2SIvUy8u/Ezlhue5L33ucAizRB9LsZ7c0ZJZyD3cPu6CUosOE4vX/ZWZDPwVgxNmjKYgrW6iLqpUKupICv/LlrAJNfCrHyZ/JRJD/yCcsbS5Cpl9T/mHx7qO1EXi5q7vMgKfpXitFkyxQy1Y8zrl+oX4uhgS1W6kYwtbh6euQSznzEo3v3qsSVFRmxZz9Zx7bslFCuujxQMFB7OrwiqU5TXVIX4yZnYDbs46vCb/Wosssfz3hUw1sRBdA2OB2RNc2W+PBqe6h9b1adcABThHAIa47vT/Ht8RDGGZn4qIo9cwxTMY3lIc/+bz1ielojlHIPVChLWPwTh2Lu7yIlAfY9xfwF7hfI+o6xISJ9O7zRgIWjcA/T2vBXWnDTbZt+o7brpJLXFMccl2/5y3InJSMct/zQbQjKGDva0/QVwbYl2TrSL9BnxHmy5QMkhB9Ad7ToAYHtIhsDbVVVxz8BwjVhpDlLousAJVLcZYILoIHaFvVPz8MNhnws6UJikUYVjKPRLQlTliv4yXHG6q7MUI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlYJiFysk+coZnwGShRpTWiNXYDlKZYnMkhazBJhiZ3C23ER+drKX4TEkDvQYANJrt3K0nvxG1oEUIIQPnezwsclzjsudwEXgzxvg36vnJA2N5V5e0k/KvTzdjFJ75SkWjCph2Zz0xA4yj69mIIBnqNOJz6cP2njU/WSKVTX/1s4OXjoek8d1CDL/VhURsTBipQcpAbGQWP5xnguyFYBTQo81ie869P6582SPpGdx6Wmj04zH5vIssOQseGBhI1lTFpWT3oCDn74IQ2J0J5th0QQWlD8q6o5dte/ma1J9NypvwhL/GgGuxZcn/ivKxqQ/8xDk/Fci3hT7mTfXWz+7X1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFeNeNYw/7DjuYYDhgNH2aPsZZRfmD6PVKx03SvQInd71lRvck5DCo0DNhfIYbiZpEgYS5aBs1mJI5salrNHbLMao30hj2m5boG1MoF7YzhcFlwTMypiwqxORpyGXp3xA6D5KWMAs59t6CP57qMuO1xK502N1RlZx6Nyq09gNuDDcF6p03hAjkipNGxadmGi8IEwpqdpMQourDUTkDBdPFdY1GrUtiCUf0Wxd5EBV6g1AdqyaI/l93O/zsrROx7k0AkEGnfGvF6aUNRTEyDDH6l7CfcFFvWIQPzek0p8WjbaTiQK+eziYvp5qsZXpt0qF4i0mAKDDPk9rSDvKlewufkXGbzsjcYOS/zBh5DSqKnqoZY9UaJz1wT/ycqW8cVAx07DhHV7zhyDvlFFmap8oRAxaZSpYMQTAryMtaqWswJsjjbG/sw6cW3oVETXgZ+/xYb7mdjxxODFqoghgWrOTEoutDEhhRotve6dgeI0+S3CYEMTSih7l+xsXYPCpZ7Nc/2iEpwfY79+s5uPeZVaZphQWGBDF7QasQQljsvmKexRlB7+JUERgeDGlZkP/HLaSchWQs81drvNbZ45dHusn/hTJX7F/RqrPfLzY7dtb12iVADwWezXUkddALqNdaoo+dV7xS9AQe60/cEu57q+JtIuomT3y137DHD1gcigo3RliMFrRjEa0EBrMLgltpdnVMuuGDNWGv+ncxDGb+cSntshUakcgl3kz7KBtJqpQ0RH5tiHLmUyBFNNPjFkXXxBjlWjFBu0tynGkm6TrnU1YSEkl/zij7m6ste02YsWWw9r6iknrg9/2OqnCGxF3BHJrM0p6IqJYvLyfvplGmxrRJ6NuVmS2VGWTtqxeOmYkmcUu+Ut9VEgpQttu24Ege9oICXGXJpdiPsD" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAGPcepvZSPY68sFo98zxGStI+9mDmPQJMx8VYYglRaxHFED56odqwAoMHfcuJBzHsWr4Y87JZzqqMHWr7BO1BTl57wUXsh+883esx9Zb7y2b+cDveNNfnfI1/K/mEMCl/hMIn4621fbLNjR774rE2pIKPIKbhoFkVlSIq1HUF0CawfdcIcv0366QxfWnxFHMF7TAmhevJiPQfgGjUx9BrwVhb9Y/7FIWgYyNXskSnqTzJeXZXZfxfb0JZicde2BZsv0GEg0zLWpiNBAJoZhxoc3guebLAsnUjmAvUbM9CaQbhqeNNDYjp83lZo7vuopm+YpJEtz1c5p5KRY/VocglMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANybcTMtX9X0CYjaHnybVQWCu0YEaGYMwplnSyH+cDe/umP2wPoAneCNvWAAMvnnO+KnPTcZWE0zIcKmFL2rnMMaLf0pRSOHrCKkBVoPp0XRkGckXvuDgMQ1k2KTRD4sBog0PSPwHvsEQ0elfhAgPkbJrfIDdFJ1ifR2bnBGRclfdUZSppajRJcm7PfzUDq87pZXactu5gn0IlmBYESZsFu+xdqaGlXGecFmXJhv0yFs/ffyi3I74QQJ7H1ng43/wQ20Ej4DE0BroSgObnf6+1AqOHeir1vcjqhgbIOXFERL1lFTiznoOKqEE9Kf7RUwEoCbkIWmF4mORYfbXoIShZX+azYuj5LNqRNrpfnO/fvp1i9c23J5exoBqblWDxvsmZ8KVSY6JsH9Rz/OWg6jkXkYr6rBcIaIr6puUFC+nFflZd6prJrMcO1YGTl3z3t6GZ62UqwYuiKiCMj4hj+krSrOdkQABOpGTSC0rTt8gwsP33aVkP9wLlYu+MbEyI8SwiiNdTbQ/9CXrSS/kd2l/POmReJNu9D5Lv1yMMjuTcCJUt0MvGYfapFHTAtpYRGUN4VMoZKBwwWzx/qomaIzkxD8yNxwjbGw3Q6YazUS9Iwg4mJaOLp5zCftaueplnYuSooYHZQZigxNfz3Ab9oOiv9Yz08qneiYAsjMRU8d2eXfD5z49x0/TzZ73Ts8hT2rkT8rVBp913dQiIXgFcFX3d2xyIGwyH2Nhi8yyIqVpGe4pOGd3gr4VI/pgxFlKIVtqo2StEsw1Q8boUsA83uWe6wI1M/eLyPpPdLq/INAxDjcn4lAuVHAobFlwaWzSciNaCjOLXvYstqQuMnzaJkJI78tmtWfZyMaT2HSDiqiThkroA+kq1XqXP8RQ3a3fh9BNj7TIuz8KNcB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1vkgGbrn6U5FHK61OWR7DvqvZANsIFUpPMNfjx5wllqM5Q/noL+ufPgOSuwoVXZbOcqkzhvA+GGgGCxfH4/t7D+kLw1LBV2WS7swYvBTqjSGJUO7asMtWcVb+cUrpCafe6ySxD+AhudYDdxBkYrr1ZU0EWwacdqVOYxiAeY42EsXDDrpX9dD7cpcb1VJvFQ/7STU6Pso/cTxWY49cuh1GUWrWWkGIBGNkhbxi/2qkcyoYYWAWF0a/mvxopnIj5TGEWbxKZu+wPberI3B0JoYxgTmPIKmP6qP/TJj/rxCaxXakZ7L535rw055a5HxRbte619aB1ObcBQ5fUcM4Bx0i1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJ98rf4Noe6dl2sKazbMOLcxxiBTyOJVsIlXsP2Vd/6I86ib8KFw/GEuG80Kt0WM971b6ETWGRht9RzmLHbkzHCBV0bvpoUbch8NmlA49Tr5tfmX9qmDlT56UXlPDhiBI8ehc2frlTLm+tH3CldZQ5m5Zek14C91p8VusC6GUqXCNTom1C+glPlgOZUCmjOZZkT4rwveipFng4jsvPkAC2JEIZhe40q5ypWlgabj2IejFt1fD3hZNJarvnAm5tGVQY8kTrj9/7hicwuxhoReFwt4AjX+KB54WOtwQtf3qFmQFzJmpx8N/9vY15ddFS8yYFRQbP0Omxf6Q3BXIv5JkDAOojdk2zxG2FfkXslji8H0Uq7SsF0jy6QHNtW7F9qOMlt/1MZfJY+IRgfdDt2tIYonPTTyR1pUo/30Ug/j0FU8DAMlB/ZL1W3vU58Ca7Z+h2/1mStTpGvDQF47hekEhZBPtefuxVJaQ4rfRWER6sN8LJvgu+BnGO9/o66ZyJxHzVVr/EBetlxEvXGNKvWoX+pDQhMqIalFf+TVOC6p84CTON3VSiDJRvHONUUdOKTxbaRDqLJj6jb1Off1ZQk+H8V3WjqSB3uuu4CVa+STpbfOTR+TY/LxP/wIKsFVF8gs4Nt24c80l4CI2yTJGcW576H7XkUVGKPGh3OXkXGUfuM84szIuzKIwHJGzYGUKfsGC63Y01NxiZ6HUE5R5XOOKjJ0DHeTB0WWxsgOY4O5biANaWcIFSmkWlywwWoKh6xVxs00DgX04aHiUrU3MtL4HhyWb/xofHJ4qFBuR+lGAWJWunE0+ZW7is4+gJFrwySt58BRgu2TfmG1MpwQwz3URvQBwUW1FfXVso0BfyG27eBK123Zs9Vp+6V23UQNmVnGjLzHeA+DHED" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALr0YobQ2YynnwZo/MiDK2qP5lHSZsumcR2Cr+Qx9kECPvMn0ZYqDc5oRS+LS+OqLfeQFD2Pz1Zucgltok87+44Q8YCxwN+h5UUSvZNWLBqazGfXuV3ZJZ/Kr/Td+Ho31odFtZoVUz8/338Q/UwrO+Z4SKHV5+JWbsrlOFreWJssJaUE7MBRZWlVlEBmsxqF8BlhYYEjJ5lq4uPUYlMQ8HRDIckppRc0L3sFJ52UXkSK0ipbZF280vOBgCE6V0JK/VVFJTM6xsi6znXZGugOx5kx77VHPgd+XL+nLs5cWjxcTKeUQ3hUn9AQS3B5zsevBLAC4/65gjGHROjnRKQH7sVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACpK5oA2VwzVO21r7T0ETC7rX+r+AitVWMUUSpg7B4nn+yFRMynjmGWGyn1cW0rY5Emw3yFU/tZHyXoy1pD/ECWeNirMSOMKhU70gePrPBDJBKAaafTpeFJ3yoXcVbwXAqdUzjnUId4uaiMr7LOek8Ur4LMWe+fWWrFgu230m351lFSL6jXWkVhdwJI+VRmAfaZET5/KuiQNDLiHoHRzLoyfUSYhrRkwX1dbraK4nAnefbMJjgGm8Sb8da8OUTjxIwd9bflZoHHGwFyuW9YuezDQAuiw8+P9CnGRAX1Bvcvo0EFBSwj9Rx5c6F80btdsOIREpVU7mwJWsc3y1JArxWbPg9E814HYO5FeoTB7wWxg9yTBWBKkxKYd8QWNqVmyjVZ4spPHxWxIlfxCvYoSY2qCeVHyfdEDAkOrXKYIDnEjOUXY4ml7dSFmOtutoUVDfPHWdE3qckBY7HXK/f3luU5NNmiCm/V7MYNu4/O9qb2+3FMlHLf6wg4RRj66RMSSy1nAyIqes7oulv0TtPqTq6LvJZNt61tmYufNNk29zEBSPHuYx9KwqUf72/Wps82sbjOYCwh60rw+u69EN14FRVLsIgpCM1QcTCamoyrULcauCpRoaaPNcGSG83ORkGK4g8G6dUawb84VoAiVhJfmBL8xK5hpRwPsiXwspj5Yc17Vyuxne3YNIYWQlbrY6hC1sco0F/a4KBwmWq4G0NuOBjapcRk8tz76NW33BAKSm4ySns4IJ0mNUJZxqzQjoosAvHsUfxdvVqF4796HqEan2KRviS+hqA1Y4XOHrb62J7sIL0C0ie4BZG02P+T2Lfdby3y+SFTwoxfT+lX9RuZBwBiOruqaJBk3kqRgDeIV22qDVYLDHSeUT0YiwPidSWXBwWFQzRYREy0G" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKMQ+QFUym+Mw3SaFyOWr+3FkUs8aYWeGQoHpwMI+T2iItjP0XNUBaeqniXVkTAflUNa4662HKB0htysARtUGIri/R5sCa+XkzdVrd97XMjiA+o5K1UgwcNne9DKjSPghM4cz/4nEHe7LX0vaX9uQF70tq9VD2LIZh7WY3xybmZ4U7vCnwfkVs7883YsrASVmBWhUDzTgv4sfIKL22Y4OqCGk8CBjhI75at2Nzy1fIs+mPuIbVtuz0P5bFAtZ2f9vwRi6Vrd6x+aRXrCCm8yZNlkB0eMgdOkfiRsQcuYmjUeV/Jvzr++UrZ89RYOvmzXvD6Gj9Kin7jm2Ee/2vwemcFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAEkcAaiHcfjkmfxot63W/VdZpbrZGKRrZRL7usS5dABzw2cQ3RvRJMNZvAHNtwd9C9Hs/tN6CwL79xQxzYh45LoLxfB6EkZ7DNtdJiNz0ekU6fnxQxkRSdeWGghL7w4lB4QAPfglpuZiRvCC7Ws4nsyCMH8qDCArbV6A+/9ehUjTDl9hrKKJav2su1mdxQ0vwo4xOintH6h166vz5HqN9giP598oI1PBB+ZND4C5ZwJngPVshJtliyawMIjrv+k1tBmo6wFHOF/UzXl6eb4ZX6WP+By3EdEd6r+ZKjv+Acgqsh76bBIAYeS3W95S599PgaUYetodtOtSmnUQgSNnZjNz3ZoRKa6K7D7bHflsPm9qxZ7wWEQ4BSLM6IEAJj3s5hNxVG08opzW6tCnm0JE5zN5RSU5noe/u+nS2YfeSrtlZvIt4OU4y+LdW4ERR89FIDNVH4qdFI+uypCUQWk7by8gRQ9cPjtgx3qGKC4uoxkA2szSEanKHTN5U7ybI50SxjW9aN2jSqA6sa2WAG4DSv7QkLp1Hk0BYUFX8tvJVpyBh4fnIgft3zei0SyxqAPZLy4U3e19OEwx0FwcQ2FvrtktuPMe+FPfLQabRmfR355IiL2T39fcDcmqcicMsBS20k+CF7AuHHF3uJlehsBz0jciPI0O5weO5jliG2S8kSkSeQuwhBBfJQxMynR33EZQffJxJ+kXYXZHrkHRbt1zekSsDFZSjz3Kb9PuqoIiLATLhKQsxrRiAgqdPAr/n0AIOIy8uAUBZkvXeH/b0BAgzDxPEikN8cqjpOuC4pYodHnqA+BKb1a73PrXy5INx3WcjpkyFRs8FERQCnoJfhm0cm9PK1ICDuvsFZI5U/e52V9kSUVFq9jG3Ow47Lkr4heIp3b157kvX3cF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsTQPu1a90aZwPEYHalD/t0XWL0laRed+d/hK2pZYJJCxCCAtK9AKNTUofVXB5MJGoBS+5hfvWnt2ftu9L2Z6NbwnlKwMubSYti1qOlwiPnWyWx7UeXHqX1PV2clo+fbKKojJtAnVwUTmFJD7V+51mOwdLAkjGYnPCGQVv1ofjWUG2WJQrdi1YjksO9cgpDDc3YE7C5SwuSnq9BDR2A5x/hHutsNmFkfAT4DDwCWAuLaMMt1enOUox6oQMkM9ldM/eW2FWvvU9AUXrU8IihY4wXjGSmed+3mti9TBulzqV+aehhXlaauYaRzLzkOhIA3BQdY43bBaPYbIGDn8fn4DEFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAF9lVI/H9WwdtsqvZ/ynihReRgQHiZA2QghsBYbm962trlxkb3+1gSxx58JWu6/sh71XqokyHF2JBlucMgBk8l90is4ohQ1EqEM79uPM32pBvTslUKqVu8aYmyWiLRHzALc1G2BUpmTxfgil+TpTvHpFhFiflGcWSF9RKBpo7aUrpA/ut2mZ69/75peijmB0P4SwOUBSr3y2tKqG/o/jbZ+OREaZtsaqmS9mpoczi0qmt8cdcboCDMbaLba2yTrLBRXrEnYW875tdKlNi0UZQ0i8jqwmPl+vqHDD7NJ7a3M+DF4xQcAoFdddcA8LslsIi6uiGIABkFvLid4yzpCJXUc08LGt5Dyn6k5SDGQ5+yby1icd6/dL8CSLGe3qCYtqHI/cnWBQyo9d+q+LS2PoxtGJ1ykUdasTPMiJnb+RDIXU0+Ia7arRQJGYr7K7rQ8X6m/sNuyhgaUNHQqs8VmaiVOU8pp0qgSfzmGmKqNedGEinP34tCMRsO7slmlkG6doO1mEnrSyUlmpQ2TG2dmuqRU8t1q+8aDUtaPcXNGbQ3xPSEG8DEwLP9rVubFGxkNdHTSUAGWzm0jhesL7rMyArp4ksGSi5iQzMHA+7ogP9GKwYqH2x7n/olxtBZmGTFArogyUeX/o0FHZVuPUMThgQfZgMM+ips5U5CCwN9smOrrwFJM3xleWov/rRmVI8HMyg850JSYNqavnG2r9Ede27mbLedtEmOcljL5EeqlIFDYBAaJe/W6vLfTZLhU87b5RJ4RLaXT0BpsQ68aE5C0jDgvneXqWR0lrTK4KvZEJJ6dJFBWdyzMaUOGpQgO3mNqRXg+YY3tf/JQF4ur76EhtymxaJfWLTp2/bl53Fc6M51kv4mnju7IH8wLo3dKqw0X0n7vFhvks1NEG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuxCtGyo1gyqyIY5XvX12fMkvsHY8zwjHyZ5St98OvCudZwCn3WGNVNOm3oT5wYQ0ed5g3yZdCpI+Iy0KZUPECJmRHRwJpsD40e4Yq0wGc2nee8qEHlrOFoAi4j5u1rbkTqIPXXt23clXc8kDISL4JeD46b0xOhSetHHbAMZKpwLX3wXPt46IJBA1Fg7s3o6QmNRmBQ4ZAsenzKH0VTuh8VcFcBFN+e4/wS164Xc6PSRNF4VuyvzttxRcwl2EV75J0qvA9ELaj10+FXj8vZJc7BM43R6obpBuoiUQEHq63OMSfk6iBApFSyejf4ra4ajX5Bi17R0Cb/7nmfxUPYhLlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJwf3uYWOiZK/DjtLijLpdmh9UG24Ey2ciTQX8iD+9Gw2q2H9W5tvBUe508VyMkWbqS8wRT3mBiDzHiv5ldioypE5C7hYH844jlPq52kf9JjbjMboQDt1cx/mv635kJiA6MAwb54Lrrq81QcKmiH704HBLrK2C4TuJv2JBoqG4VH+TbywZs7KsXUnvgPZqaKtq/6xaAcG2N7BJbz3U04JIkhn2kFgxk01mhsUnjqK/9/DJa6hkcefHn1DIHEKLOT2AODIHkJm+6vwEu/3OwFzcV53t8xc1KogQyHzPIbaTWSHPhfEbjgRdAV0FadMZxxgJEMzs8Rgh0gLk+IZct2G16XngDFl5VPwr6Yxun/QV5RAdc3Vrg3Un5jyFNTjrhvjDWD3mURF7DiTr3TfPOl/31HO7dkvM3KWS9R6iM5pG9GoNOvE/HMY3ZtjRQ+6WEEK62oULeZ0i8HcTW5e/4SLmlY8cUrMFLFsZiQv4aqn7D0HV8m9TD87OYZRpatA3ZaR+IuqNxd7qrLimhf99wJaA7tQwOeCLC8I3HqxARr+UPwlQP1S2HmwfIKNrWm7r7BRi1mMaUxCPeLct2oJq/7brvYNEDeFF7jXW3wukQNWTZ/3bSZ97Rpx0HWe9ViqBdEYlXZaOcpirZYU3nAU/ByLpzNKDzrGudSXjeAp2is9C/ZBq9s+Ue4qVPRoJhFLuH1LxytG3VP6R5ifOhiiWxthQ9DQ01ZxM/2Y5wfaM5PBfUr4owG67Ppio+68mwKP5b4lYylpUQfYLIbhaiyVz7T1cArrU1NKvaLuB/g44XkN5ADiq3lcQrwekoqfg7usAdjW1ht546rgjVCN5Q1V+tM45bU+DnWast1YnX17qXUBTlHCPU3ZIjG1opRpzEZlOLBIw0kpNc0TrME" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqbCx+gemXZcH+ncip4uPSP2sVafJNNbRBTLMi15iCyigEz6tsIYLsyPYXBPis1vo1ct5O9E3MHANqIWHNGGA91X1mx4e55D561kopXtUZMm3+3KVU1z/1bjXPAK8YkPbqdFpAdxt/Myd8tidhtH7ZPX2Z8d+DIxNLW3Nn9ymcWQKWBr+TBQsfKgQiuRyyG62VqwMB/SbFxYGpOtS0gjBywHBXCOYjITeUPJ3onkHyzqjR6ik2cyFdeNI/4pSPii/jsOT+3n0Au99e03wNQmiGGmihmhsVX2a7tQYV6nZcAp0tFxylTYDU2bRmC6IJHRPyh1xLu3VgHk7PeGdbwRsclMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAA5PSKURXIbMp4h3Z/jlLQwoNYypFsgw2ad2WzvtsW1WJp2oDwlVfRoTPhqNf/YSQYzXqpBtMb0rcy9llK+Inm6R2h34m8qBE5XKIXEO/6HxJG6QlhFWq9DqsYoLr1mYCabCismP+ujP3WjXp8dJHL99sZwvVat5voWPgWw2wzLUCqE6yLOhnKpaX6Q8ghQDSKutHeKhYxpT0a1RgssAbAToD9xrwcErpH+WTnALUMQljkPpvOaulRFHMXzpFltJyQANkUDxR99jtEPbrMpiFAIExIHIodyag15AQCDlk6hj/CHgXZHZpeLgc80UYpf14rY50N4zCYY8L6DcUKhoEadXzA3CaUXcJdHREQJpz0MslsXAsWS9zV67Fc03OP2Qg0/HBfH9Lb95i0E2gFrlOc/LuqxsCfWU67F+lozGWuZSzbLLWa3S2x6bbwF2cFIv7fbUuIWr7OBazYtXRXVJv1M3D4ZjTq4hPeG6d8hH2sAB++/iQsgHdMjDEAg6ROVq5QX3/EmqnYL7efiHP5V/VfeaiNAw0MbE9LvQauvfTu7TLkSXiCEWFxQsSIAXKg4Hrn/Lz5Dx3OU0eyhr4hiG4kZXyjfmwgjAhKr75+OiedOeDbrFJ5i5CKfLWREFaSytq9fpx29IUFRgFL9JAZQHq59BOwe3+/0UnAUng6ImvvKALKxZpRA/yWTU/0jefXUyPvRgqL6B69IGdWB2sATLEMIE3xg+B5JQeVtzQUJau0kA9+HCOl/lgX2HSKY99e/MvMBX9HJ0HT4egQUBPjqWREUxbbi8im9E29c/mjJf+OuN2jvj/jCcQwmZFZk+ZHHIDKuizBxVqGPHx1PIUG1jmqn38NpXOo+5VDCqZUvoWsV0EZTzVxMODtxzJSKHSUFzVwH2223pINoK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6zqT5EfM6CICfL/8nUMFY9kuUEMzcVpyVU0Mz18624q1q4PkEC66fbv5mslnUXJueu3LIgb+XWcDG1JyiIuG13n3UJbTEc4EbeQUqhLBkAeHjpDXdBPWJV02Uz2bZTrcF/gO7DiZyZGsJp6KIyfQCrIvDlYCKhaqEIYXX9R1wQEHt/PiIIqBHc5gUhwouzlasvIJeybMdoGL/z7D51zj1chKLuX6eNStqI4GBxAKNTaFfQeFn3E8Tu3jF1FF3YP2F1MDf8yDZEi74BnzRRbDJ58XswSNKaFQFeYaXtXI22/KrhyOvGq478m/BFUCj+NRAHeyM7gdp40G0Zd9sGaZylMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAMMMIJsfYfxc1msB09g+DUYz3L8WBZRMsf3MPDkXhmrtLUXQAxS0aZ689WngtbhTfvMdzB3ybganSvui9mGiOqkxmi4x4Ys7dH5yHdXIwMV7Sdw4f/zxNkCadWuupBjDZMK26xu67x1NhIQ74mbQojKB4swHclzx1LsQkHrfQDfJ/WF6HagaZ8dOjOf9v/RkICHGYrOYCEGJj0bMJe8eMt2nve1KQF3Cs/6vfnQy7/izrzdpJ6+/xC2rJOLBnGxkhBRFh3RdhE5E2mEG0XWKTEPUZ3l6Pr7cz5ENhzc2wnxnDbGFsLGACOmF5RgjDWGLI6vuWWPW5ixKQFYgiVUGegFm1C8/pnlh3v82U+7lI1HmV6FTvOt1tI6/1qXyshp+26Yh8krtOcRkLMYFuHirMnNsRK4bE641vQ8XMA2nP3glmDrZHR8k78gFVXmfior4923Kn2CxSAy1fZNJrTQr1PUGxUcJUHTJldAFVBy3p5ajlKVzS4N5AROGClPlX/Y3FsFxrcQACkDRBv7lASy5RSQ7nsrVrKBNbcwvIMlsICdGCmB+ANyMXDpfOZn/s/hvYDDYl18o7jI0ZiOVbhnBG5wSZHAFD5Wcu8fYa4P/+ajSt4Vz5M4O3+kzQX+RIUn+sLRnJhU20CUt0Nvy3BTtL6dqVEWssq3O7o33Zs4zjTceDmBuF4MokKuf5Exkcc2UmZ8+t1ffellHnODe55GxL75Ln/stXuL9kBsLXALJben61O76biXWsvV+fRvPb8hYUMIzvr+oDRaJaUf6AQNnJDzlZ8nNxPcpAUet03n8g37w+65wb0jqVHxufnVTpDUIfdtpnwvHA+X9TpikLE3MJOyxKaYYDt+XIJzoqxKNPpsr/S+/nnvklVwazIkhKnRBeIU9Wp6YGgO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZOIcSqPq3jfJiFzE9A1FjSa/GD+gHaYvOX+uLfuldpGXybGEQo8u5S8u5eOYR0BXEZZSZ+eKYzSBM7OtODzQ/v0XxdKyQ2qyH4YytJVszxSNSu1ZoO0KdyZeft5V2TN+t8aJHxoP8kzW5iDiZvtZQ18vonBQzjYbLTmSwQCpT8IPuHy++n3aq4S4XmJsp6qwPRx43AKVSz/VHdAH3YiLasFhn4Vuz0WOmnzg2zZxHXeOrYhRy27Wgus1RGxI9GassfbC4nv1VZjQJPWeULM80T4iBhlGQYr5ugiu9GN18CZqPaOAPx34/pFuyLuNlYogoAnBvnoUsCnEt3sva84ysFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABeX1Ya6OjRXi8cVoGhTuy0EhnBj9bbEs8rPke6gGjkjtVivKPMaCR3ApqMI5sp0hbCxI/WDuTzY/i1yMEoKb5IBoPVu/6TUiMfVKM4FdoLHcD0xquPuaI/yewJ7jGEEBoIgknmduzbcfgBuT4KOB3Lko6X8S+wYzXyfQ6EB52eGMOOcgRXP1I3uJHA5iB1EOKkCdY43VhkVh+ZWDOqYXLIXQexkB4qLdNnaeYxVX544yLGIeqZS6RTdKiPQuvY+bBbvlhp6/c3eCrsx0KEdrbbVF2q1aO3U8Q782hhrFB0fV9s8cAulOGSMS+4qe+h+fqKA3b59f2427SilbOdnfoN69G+TQT6EmsQifA4tRsS8joOa5pTytOvRMiS2bxyj+FgAVYyVVcd/GCNyVDrYrWum6bTDaSjmMpXc3hQEliSMq+2SDB3VIMbnwr4v9K8LTe7i746OV32wWaBb2YoHTVyXERyoPzkkw5Me1SqXusG8QXS9wRgHLdZQ3aijTXT+IvxNEN3b59Uo7PcA/oLwAMZ1PqBx0c4umpz/4uTM/ECMuZeQDhYPc7ldzTUeAKyP0zL4UffRZcCjpEcVsv+tVerF8pZpGIcPE3KOX8ywJxZD5xkgIuB9Wn7ZSxoir86679keARMyHDva3FyOnFbA14mrUfJ4fQHDgbHBd603wCH7C/e7TJ+wrlaiYFKYoeiLUaNSTcHuKCY/qeyoEEdM6asOWqRKS0yDiKF3KWsMH1bKhC9TMh0VNXktVWO/mE9IyjjGRefNTuPmBu1vGUTnLM8rdJsoSpjuK+8E65IYcr44Spvt0TEk2i/SCodGHvIWtrcq2aSHAm5D+ZFQ4C/6OY7hDsD8yKzqO8k2Ro6voyKlTd2y+8wTfw4I1sBUVRnYWHC1sIjy6EkN" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK6//GrSnm/ss74/wBdEGOfe5U6jxb88FzaM/Bi0OFCu5jwbcN+Ihocm6fAgji0Z/CJ1D/MsHHnPBwJD3NgXOtm5GlfMxPWHff/vIewRKnGOeJShLTsjzncxpAx72IFGYkjlOHc0Lgl0SxKB9aj9JlQ+VVxju2pJQVr6xm3SMrMMttumVO8/Gm1m1kOFb15vzlNNxchf2eVNsS3pSu2h3SHnbah0iX+N4dq8uVJkc5SXOEUYNPNr+AURHqPlEJLkwYKZ5O3y8dvytWqb7VPWJpVUTmxMfQBAGSGDNpt5uYIIle4/SCg4rpnIfAU1PsIOTcWeohTP6D8//OQjbO/PuFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAH3PkjhbanDuRj4Bbxn+mPkQFxZWifOCMn6TNOn3cS98TFMSmqwPxujYLg89EAzXBuuDP9YA8LJVOfVBEYsBLlia7lN1qFSiSxnFqmW+juJdqfW2ZrNvKnYKy3EXQ2s4B5XmC14WQznmkttqyAy0NNKTce3TScVed2XWnqn52tNXHN5XLk81xTnetoLmgM42TZGxg4U3qHJAYOasP7os6pruw/86Zvliqe4taKXRSCZ5aAegFln79FCQudijEQDCAxMbUTAtrbFy2xV+bWizInOLQST0jknZxTrf6IZaj2sFr61librtBUL8t2BDTfkM/KY0opRAezygMG0g2pTcA8dvAdyrzcc1gKPJf6o8dj7gEcfMypgM0Qelb4eWi4VybV26dHAJvPi+GImpfYSM7vwFBqgozIDSH9u01vhfuQumUZg74UkZM9+gl3AFtSBn0H7NrNIfu37w5OPIMSRN31GcAnwYbY3aKdflvQi8nd8EmhjiWMcs/hbl6VEdIKlzD8C35SHWu6zqy2gFqqU7kEzDv+0Qb0gLrYg4W/mYx4KA5we8rPoVFWCdJe+ZI2n38eoqlchZUif+WJyVcSIBSLt0v9Be+TJHJd5KN1yRRhjuY/YGBoim2QLUgDi3rZtlBOGNhyyxSyhwq248fJD2EjEZ/15tx7sve7D2A6rJvpltfAw4UWIVYZr0Y0dmqACvPVrUiHzJT5Wjn9fRarnrKMUK5DrOsIRqki5SO6IsvG9RsAbTr2hNCxRqPQ52+BKmWmWczHf6WaXMemTmgBm8C3b2ztIpiySKuVC1lupI6MTfrUyPiK+fiSMuVPRRuZ4yHQrQw7B487woz2+pN5cNRgO8MDYrcBJ8gX2s6PQS5MgJbmAJkrsE5hMD4N6KusWPz6s2meTkci8L" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL37pqHWBzZDsr1jKqvn5lztwtQqmZmnL6wHuRvsWJrWULfDEPHhKbc10Ws4RcVuBRuTXII+nySUc1kqh6DjJhBLVbUG4Q910Uu/fjjiX9mq4m9EL34bRMIP8mvx+THjzQHAI5a7GaxoVODBSCW8SlcsGLByt1wUVRf3Qi5vorkkO2ifgW966ET77Sn2G4HbRaKV3NCsA9svsZHsrq9KFV6D8z2Rrvlsu/+u9zczBYXamgip1hyahI8w/HJpS7JO6Fv7RdS+uCEQFpYKR6gCpq3jShw7Uv1SGj4jpRoCae9aqvxk1YHhodJbbdlZ4ohmiEQng1Ci50sLizxlmtRMgjlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHT31rf1276e3VZ/YQeilXg0pYH8BLyX7No0m/WHl6DYogJUuGzKegbJHN6gR0QAkvGZkIJsMUe0916Tdawa0Ah1dXhxdMhnnCJeFin3u2gcP7KvjgIIeXieusaGkmGMAaD5KAyK1eJxo7NjMJ0UApJaaFcPcxmXuKulmnnrz044zUpxtv6IMb1/KjTL7tAiOaDYH0vRwhC+a0uUQ7LbrbToPLNKu4bB/x+1WVNc9DuHKWjUARhKB7QwNaOkTLorJhmxUhGaSAP8HQ/YYO5DI8bukmlgHPSzMwJba0N5bLDAnyr9bUiEOs++8xqvTTPbD6gAi76FkpiuTJrcXhSfPMCfUyFxNVYXs1O/ADY+hGgY1Yh2tplA7oc3HXZe5NnxUQQF3WR/NkSq0m98QOh19zPBjupXn0Niyc7JYxh5zinhfVc5QEc/HqoEjLVbNleeT4edS91FvW8rycJ9z2Mhpytk1uyIB8qjvyc2fyYET8a0mpzlDrPlpFK8sh+PYeHTOsN5RHiOcepnVSPGo9qf0qo8h9ChIofdh1JHONRspk6LgJdKInQYzQ32grbYmNTQeRFwtajxd8X/QlqpX1u5wZKQteRCyPpO2VzUw4mgm78Z/NImjJZpm/qostcblB6kZ2rAWDn4eWUa5t17Q6sz+HsLBXsxnJHTSlVMcWAsEC9JXd6HwdP1Q4F24MSOdN3pYeqQXWWbxZteVsMh5wIQRhfFV3X2eP/+JM2KVDDsNH33wEmmBMLr9h8ai5wQo7y3/dy5orniPDhySmo8kIDgK8zrj5kOpGhnFLEnH6bMsDDI46dKSFZoJk3JLW9MoXlwgr1smc6X6ojEQwHD5LzMzIjQsl1pNWtHBMBJ1bDo9Om/5aCsVwoaO6tD8fl4MC9tsh5ct6pmK74I" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAm38g6sVQ75BypetxDMluPK/slbvlsxpDo54HvVfn6T2zn0RKsTgZkgulm1cueArNz5FYw7zjVAtUAtlWpLkg/nF+kgqdTLqX7gqTeR2Jkpe3M2tBla5+PHWbTWNLzf3ZCn2R7PmXohGwNZg4BNBH/cUAec0z8dpiQQSnAEWLVfgJgSojv9HO3g32QzXcH5GGxLASUPAUy0SQ3v6IH1Nq8x8yJ8kb7ddtM/MLKaDay96RYNQaAQ10e5vpnOIvSIRs6oSQdcehIztwqpqX0ddBy5melz12r7sKzCJ5K97PlHHa9FGMcdjV8/w1667W3diCqbx5VVuAP9vlkiHxQ8H/BFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAPSuGYx19hTqynqbP3T4ZRBuwhlKJy1tVJKXTYwqMD9E063wIYvxGvmT1qpMJ2slw4YBLSSgyVXbB5nZ3Se7tzeAE7v506lE/woAtBKQUpsOEMbzN2E3RSH1HCUvLNBBaDVo4Ol0lWBOnXP3Ai5PizworJz291zIh2CRNs7jo+STscUXMrxrAKPRtvV+ootQYPvc4KtTJYUbtHNy0XJGtaolUp2KPkhJrU0D0kcG8ODiOoYMBsjnkcw3WO+Y1f2OQPL+WeKskdKY+QQ7nANCGFNoKQRCPCYL4IQ0OOsNIOLQsvp8KMBNmT5yDqIuVdIyqIqQWmA8SJGlLyNUL+dgAs+zgE+ZVZ8BX93Qf5AsvEJ4MlRRRSL2wHN8CSGYssF2YGCouXwKNqVujGQTk/3pDisYIggtrlTvpXy6Ipqr3dRDRqelgfwjVaSB/Eh+RSr82+SA7KuucPW4oxn1rdcZCSiGP63g6A+VvM6p6YjKlg9GzmaNjXQaydovTGJ86xcD50/qf9d/a7bwAXksHkkUjMq81kiTEoXRkpdAj0G/uzmpyg+UFRYmECftJ0HfDc6bqtRH7htVRqX3ovl0SJQ9kzEUJokZi9QZSAepXSba/HLKI8VDSbREZy1EkKRnrr26nu2VobJHrx8N5/pqzaZvXbwMTHSaa+Xpqn9NxR9ysoo8B2HicMSLSuCUIaEAxWw3Apa46p3VvbYCm550R/XFB7VpT0ipDCz3HwCN6f0oXYDeQ5Dah8nK+vO0RkopEarNztrEC1lhP4FzT66hoQl/sAXuJC9HDWB0gDy7bjefkOFaBq/MBgwCKhe63tra1sAhNAc4otqQopiqoZBRIPX2co+eFOX89Zgr5xXMZaEHbHuFxQIL8pE+aIe+vG2oSz33559R38/aygA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTHiT6xVPIdsL9/TYoLJMp05LWHnC+78G56FO1wLyUanXKD5mEJzalzMghee9qJ1i9SnforFDoCnGCz4rhQyMcxBM3p/5X0JP5/IfCvlZOCDxm5uM/Y4mzpVM8hsBr//nw2ArlcvcCWfpjSjcmtKLikOLudFynpmuVYCaSZQQncP+RlmLhrJHuFWmOhK00dsnNdQC3N9HZmwIB54NwqRyssWEQoPQWeNjW01oYNr5zSNm2YyIiQcBKQHQ1tQCVuTwtkGCmM0+EdFOsYFUUuN/FBJLERXhtZ8xFF8cudLidnJhUN9ua46yPoXahp1exhHAWyRwuCzQlKZXsmtticBClMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADMJal+00gnVFWdGjkL2oqD0oHPRoqWSKcY++tDJlc34RtkLTTOlHa9sBR3O+SL0c1Mk4J0eXFqUexTaQDn3Jcba3xMqndC0Eotc+qCGZVUNHj09H10q05I6avxs4tL7CZhxJk4KK9anPRNaGFXZj/1Yxl1tc7YXWsjCOBT8oYjhLZcVL5z/cLv2nYFqACkyRpV6kBwpl76K1lnSbo0dtzS1ETgp6pHL0UrZQCPaRBUSjLgcBwl+Z4D9xlZKovGTwgriaFjVEFzEULoI1h8Gh2wzMcoWrGXaQJ6zDsGJC2Ynamp3iB5WTw6MIZJbRDwC7pWBj1Dp/nCniDR/ObwD7lGnYliF3L7sMhSrrDBmbNnX927ILeOMWRs7Ou51AGxF5EDoezQTRdqzlt/ycxy05eZk6vPmJASNIZrfFu3g6eqoRFGRY/zmS7cEpmRE/fXGLpXqFascbPp6FcddI3KYohKqklSxcSjyCteSBjFDEetTkdc0XjPQTgSnYLzlG5cqHQySVc0hdQSF3cfG8GD7uaj7+ZYdOTGBXrFlD7fVfB6/ETilFoMrx1OZSWyEuWqoUriJ7qq/L1VtjyDc8MKSvgBNC3r+kNYqof2CVYwf6MOMhmnbBHgvVfXC2Af0pkDgcMOFxDVQXk9HYT/lMhHxjg2u9BWVj1OotCxdHwQ+UHC6XzEzJpaieiRDHdPchNk0siD3eEgvsX2XtDd7Wd+kCZyf0n+NqRQb4XXRR0kioLVEUzpSMkQilHJ5ulkVHzsf9TywibggM0Gx4f73QEbK6SSZJVLBuWXi6cW/LvT8ESRhY5FP1dKZYujM01Ov8AbNsFwK4AxqV47WignL0eWrbCsaD8JWsF/7KqzNVILXK3k831v+OzKrGUgJKr0l3zRP6TP8o92xx6QA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+XOJwGrUklfrXX6rPu2TulJd9pUdyjoBkwTL6MXYaQqYQ6d52DfFkdZnrH/MIwJU2/lWpWTo+OtWJG2a1uImpyvk8lHX6glyzc40yTPrZlqEDA15JmK0LTWaAUMlwvLJegutbzfc7mig8QoLq5fCn7sg+AbfmtVEAInhkSSoWdgCtfFPpcQy/KI64WApqYQfTsg3X1tYg56iBcD1ZIJZXg2UFGnkD4TaDYWQtyYFp7evvW45uDR9E4OpQ0b2WzM0uZ0pIXKEXB6OXwR7aEglKFmZV8Mqb7L0H78PDiKXl8NgPHDWXJkkGPauAOKMaaEPf1zH6FcAwFa+jUeC4jzPSFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANog8IEktTFFc3sLxmk+PEM78bytKsHcisRkg1ZmH+8tiqmj3U/ed4x64z3lrlkB0jrpibJea/l0LjgeWHuz4WvsPEHCBoBVPN9t/jYpvIS6mbytwc2zPwJ3KenN0qR8BYg0UAUtG8k1qE3XguzQYooRSxBDJ6aXmuXnNtUqsXkAOKd0iYUTVjONr20LwWIZMY3aAirKzINhKErzKh0F81kTiW87tKTTLxIxGnq5J1S5k3WsCJtCXPuRhg+5p/BSKRJg8mdYmUXNLZyryT3NlY658shuXHn7OW+cdh8qjocXh7rLv710UQW4owJnGFgDKpcYle0c86X0yRT5wPBSOcx4HSkqFEA2T0URLF4cxRpbIPEnE5mAqff3RpfDmb8YdarUP2XDvu0cuE3xj+s7uYVITW/z0/0POwuzMzxDo1OhAfpUXhOltoPVeIMdpyiVE9ed8MeuNCbtHh/MGGT5FUqMkIG26w2gM0U/f2Cp3RsbBw8qK3Y9BhDyDYk5CISAR08AC3hjnDqmv3JJeXQd9ZhJ0CKVMPmG7uGxBXXBFK6dhHmAzIj2xcexzM9Ebs587E72ucETYB/nt/ES8lhJXBn4+tnscq9vCtgTAeoebZgHx4+kYwLuLOJx+gkcizuF0uU7/9rirT5sKhdm+GFMxjEEFH7fIItilVLDD4gyhD0pOz60Cp9OMQyMCRri6spqJSrz1N77bhFenyGRBYRJQkDxJ6BndeXCSMLvbsiiE4/bUFUlW5eR9VibINbS5ZnnFQBMZKewyA2Hu0P7ZHqpZwqkpZp/CxeXzHaJTqKaf7O1X9RwCnbt5UEv4NGJjwgJTE6ba87txSoSAGmPjWgw7nIVCEKjP7SmD+Md6ZvLLS10okJkFbTpHmmkZxLCT8+YKNQibsVVYFYC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbw1oaUp1Vmosft+mzD6Son5nzOtu7H5o1B+082mfuQeldJRIlIvzgIKPRTlr/HKOeyu6iuxwCMnZxNMVT8QDiqoMsjDqADbEEJmcONcqcm6FnajhphcAX2dgjbA/TfqW0MN8O2oHiQqTx04kb5g49D/5JOCTqPWnyfXmnYMQylAQy42DoEDBtHjfeZeQqzXy3qUDLhlDU4KrnSDJAWWkNK1gsEcgYFKUn4bzrXvQRMSEGfChU4uCu1cRhGov3KC5+IHQ77SMUmrrbUf8qgRUXmwvaZ76i145Sjfnx95l+yedx7d5UHh15s3kPm1hCiDr+1WFzl0pykn0FYfsRaPClVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAL3Z8pzBCQDwf3WUkICB5MAddx6rVosvmM1EUlTwMxg8aLa0298TkTs/9LVc8nemmzHGNOSMkCrAOA4HecZkuJfVG4AWR3H1smFnwqv86qzNFw2ym2U4QF5Q7bfRJBEWBKTjL0wtGVnlnkJve/hPAYn6B2uQUIN0GiAYg7nHr61qKOTPko1PgglAbTp3K4UWiqeSks1dvC8e+HmvT5iTLJwfeeU6pwwkpGZmy9D5jARAk1BLn+l5RkPMsCk3gKBMtQw+gLED7OXhmYkLNGOFzqoQ+iOJF9GQyVN/eIvivD8hsyxywskxF2ZBDFG7PRdalY6pwQus+ilz/+FdcMFlWwLNkM3o0wKRtDGnS6GGkWXuSSkqFMqRaDJOt+vxzK2rwKaq00SJBA3VAItvP7BjYCh9NVapuvDjHvRkSRm3X0G4iZn475c0SrFfjsxK7z0XXiKMCrizLhR0SItloaQ6pDIZpAeIR8h6zSOmkL9t7Hx1qJsALfGdz6BE9XM+WlY2McC93q1NXVWboWRi1cDnWUsuyfGtzxPcVJx0F/IVE1ip4Mpf8NUPD6M9gB7LRzihuE9pSJfV3uBo8DQo1PzoS7iTBrCFqv0PWEkxK7adKm7fV1eALnSaUYDq2eG/xi+vszc3nA6OXKE9USJoUJ8YodJtn9Ooku7fNLr0VkzE3vCh0PGj9XBJcHDkzlM+GMBaxwqwZP+oFIQDzzy6lYPFr5+BRS8ZEVAmOv9g0cKQ3cJamkSHZU1j67MlJxMROmiRuZRno56YfWji70j9TyW4+Boq6yRqfjGg3RE4Tf4ZEy0ypg2RAY9Ckyr2pPhJnPGpL1F6bBFbxRFihjSaq3NYH480G2PSUiY9ilI1pIE3yrEoyisgnH8HsmqkQ9oRzI1maPw8cW7T8eUD" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATGaD59MWgJy2OI77LISIyZ3DTn1HfeOaAFjFE18tzLWrX4PH+hro1YJ5AV2WN4mguBGPKTC9p3VSwm1tJgQgkekSRcS1R0q5r7gK9HV/oqeXuGkxjAplxRK7zcbBnSM83+NVe6OdZEIaMOXPG6LZ5xOR0Fapv08w2ziE3Xh4zDoGRvBuSVH+KIK8og7AtGIHSNA9fSouDjj4GPtu2+A+SCBVDmB5YK4teyR2WfeTb/qqe8neBw1vj3JcUcTFAybfhYsHaIkCJt63ubJlZsi++Q6A80zpl25dydmYkwBsGosIVZ4gCzDhamS1YIAPQWj9OSC3HKbWcezRl34FUgpdWVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABfUN7+h+Al5LB00YGzjnD1vWTSDohVxegRbSoxR7ySV+oaMd6YmlqJONo4I9rNpsVLB6BNIqAEpXoj04d7EZ5sPIHNH6W+Ur4CgXf4eP1H2kMQtTuC5EMFBw3wCRpo7Bay2hliWuDC6e+PKV5dhKmUkw2Pf+W2lDj+eGkxC5zPNB3lA9DKNRr7GZ3QosWPk1atFwXDkR8RnROW2oYaLFoth6RBqmQJIXK8FgHQnark0EAUbde6mQVtZdUIr+1hlcwBfdEXvUHQJxqcaP5b1ns08GjMSyvUyz7BGxx/LJ3boTk6S63nyQHkautX1Hj+moojW+pazDXqTGDqcPh95/5lIgZoptEBkCzinQC1qQVsBKiK02uVu5ww2BpA8ayY1I3Q80rJoWbkpupFxgIrORhN5wShb8AGiWYtgp8mGwk8Z1Q7gLpTn3VPRuHi5+ByaygjZr6ZQlUMu2O+j3qdYgycCuaSJ2BBfPWYCTJ+L4RLoOkTuF8geukCZ8Qihyhh0khF78imafy4i0VPoe75gN1uAgWyZnH5KPU7NCUTulS7lqYOz//jNj0yN42ykXN3ofbjV7tbGEEoRRbksMynoYUurc/XA37nhNoqVNcgL+FmgUOx7kVHTp10l5jQtcSpfyrcx43S9qvefxNmA86EU9ZmsDKBF1ZHmlJpMkFWMxbCRXb5AUnHBs17gv60GI0kXPbrY7PBUlYEjZWgkSS6P6WptQxXrXg/dvI97wKGUs9ZyL05XHZKFbDHXSoYUSTRAaiweFFXRMUZc8d9RfIHgAYSye3UZ0+XFer14PowKC6shAjvLa8IjfPNfH/irDDV0moYnBCSj7WsaCZfO8AVOFJGgzUyJEEvC2MfpRxLBzKq8onY813rJzwTS6x5/XQEdXSsNcmgk0isC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi9o//c9AyGPArBlq2H9B9Qtfl85Cxg/ngx+/EFvDRRerb7BYHCJh06eNU2zQMP3mh6CtQRP2taS8MuTKnXjHzxzzOnky6gb3uSlnPPQVvSOHX5/K3mH2J2DohmEYocw+nI8cC0hj/DxHRBnd9rBhdDtFN5s44ys7/wruHOsBK/IRZfMKW6jD/0mICmZPjqQii+kEu5RzdhX3qW0KdgPMiJh6HBn7FaBMdiVNlTSUrwKn91W8jMnKFfnvQFTmX7f3l5g4+U3kQRq+mGKIp1czxzv0IJM5J4+JSO5Orvp4WHSOUwwupW9xB6L7IxGysGXV0eEAv9Ry2ZM4UQNLAbJdQ1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOdN/b1TWhR85e6Yb0JssaAj9L9F4uhT4mjmIHj6EptwDP9xIaHGfjhfuqVpbS0oqZwJLxA2nky0oHlPNgTy9zC/zs1ZGzKV4cjtrhXtH8kTwFYxC1uDIr3emawZFq0ZBYEAq4tTSCmDC2TwnW/A2nD2WB2f0pWKVh1Tco2nxKTUaPO/bxD1u43a1KXJ/ldJpaxDXzLruahpa4KO+SdK779H6+9Ao2AlhTT0AXQpWFJfzXTgAfpt2XyP6xSk4K/MKAk0MfTFyPbQrRXsfQdbGxmBfKWK7koZQoe5KxusPs30/mxCPD8dWZTcKLXfOXiHGI5Xk74Cwe4bwtPbBz8Z6TBQ+SUa1yvHv3B+lGGajhtfAzlHKypO6khLB30WWQlseG5txya8cZYl2Ir+DN/Jj4RPdVR4OE3K8z22oFkrFUVeK7v+NgTzY7EfbuBQAfXf0ls2zJBwndj79XrP+2bzuG2AIkpMvbo8HB48rLbTqVX3oR7SDbG3q8WLYBk6Lzvrg+ODs1C/O36X8lXtBHrq88OcYssdjQO6W7oROJGbC9mfID6ckJZSYPnCa0RIEdfEdh1RFwaRhOhNXcPy27QM7b3DObObxnWI2I309WkfZosYHEUWnfQ1enDXDSJdoIC42Dd8cZ6vLjzk9xpc4KaKRfzdjPyoO5MD6DswDyyi5SuIB+5VNeikAQEpuNOj6c04sMp4mWBA+39c+vhknOE4FA6LUa5eIjJzL/xqy/H5VTKA07pWrMOuiitK7A5k3j9XHfygH60Jcav7oWRpSiy87/smefft1X/SpZiacSdg5/7Ita0JLErth2vkzehftXiYRHG10Sd8ILl0dBn+CxbuZsWtlLb9K6/GDMKgXyXPQ9MLtIwhrU2nGX3BCqHZ/cFQLkuv+dVjSxkO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmmlum0HWABdwbANdpWtCYqQ19FWlKYp2t+HOoUuJ70mTA8baajT/evzbwNcb8upy+4ZCXTrNvJqkXSs+58B/RIoZVFkgLPDvc0Ln7A+hJpCEYjFAO30siX6aAphe+o+YU8KHI7gFCkQQnMZhwr4Us9VRw7PrVN37XyC10Qd6RVMJNi2WBWwvQt8YwSX74IH2PXhooTpQU5BqZ2L0j8KAHOSyKHV37oAj5qD6GdosA2OAeMwRAg7Bz0v1qkaP6OV4nWTko3g8KhEsKE2MM/6Tsgq7IRebjFcFcqoM3HAO1e8k1VXT7z8MPOSHbe5dGwjbaeB5LdYhRRoYygguSjXjK1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALjdcjrPVTTy63MYGLVOL6RAWDAnV9B7X+CKl5vYi4ta906yVaB7ZV0AgqbxwukXpMhOUE9GdN3p1d1lRNUJw8EjVcudRX8XkCxVnkKty3BGq51xQzGCHdXpJc8H9/vIDbdmDXoqx7HeqwFqbjN56Xs9Q3mftk6lkTI3VgN2oStfodkfupvT8wUNbuj7yZmqzZWzXGafNAA8wqIRb0GmAC0k1sDPo3C5hN89t6hnQNW8PjR7BCTrezrbwFIQX0yz8hlPFKvC6Y3TEyqsBJff7JJJax3IovtPQIePp+AB7DGg0F8dbcW4Fbd455077N8IXLUWkgv7E5qPzDQeZDIUPWU8vU7nlirqmyUHYwxExCUKlxg6PLYDAw8RUZHAC/VPt2AlTiHH6mWymBSmXedI6EYQcAvhr8FjZJXg5Ck81xu/YpBmgS1E1PkRCkcHuntCZsPWvDxSI6arDykPzvJVSFT3VwUD9LQ2vHYuj7Czs9TAhGfxdermn3Ob2kbOoJamEAceM+WkxEjO1rx394uTq6XOHhD7OwaiOGyt+h86i65jpXYn9W3pGcZgT2PbCZNkRZGDwZWBzsAC18dpRvVUDbZqJCLMkpxiptopa+SBQt3a/pLiYdZGoLmF9Y+1xI5mrh1nJidKrGzALnnv5kfLbJFUuDw8p7Hcz5CftKnIwdzObVREhMFAIDkATPpOtpy72s+H1647dG6ul5K2ZdolPbbDcS24704GUbOcuXrm2SYqt2YiEfVHgq7HohNjAAcYz80yAAyDp5XjtsCDRhdmhccU9OoTv2KpUmqqo6ayrIKkdgCyoQig55fO547yjld2+CSUah++zs7q+4a9Z03dwd84Ml97iBj2OFtiBjlG/hMHIznNBLPGBYM3VMQA/Kf4NUnCUg/gDhQO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVh/z3RLZlvzkxsP76oQdJoBSweuHEainys1HoM7FXj6vE/rUna7XBFXk86J3BVtFqWCBn2v7WNqRmRGTirCmeQpC4NiHFD5fhf19EdhHT9+VvfDMWR68EcyNl8ypHsVO4+Lah/N/pYzP5b/dKlixVSVEAKnUkmpircNn699kCikZn/uYE+H1DI5TZMseykO6j1YgTy7u+hc9gMAkrueL9B7awyDBXKON5aduobzEuwalB5N6AyFDrSsPtOees2H2AyOX0mHEFA7IQv8h14b/7bIbT9iTM5fF828OG43f9d8CHYoSZm+3XZjtjyYD8hryl4T2ANrtqZB25XItKdpTalMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACuLoJNZQ9O1TaXcA/3BBuaTcua7BDHpnHzazJkrGKyG3kg7O/IQcGffmyqc9kwMo5AZjrKfhkyQC7jrH1TiN9IBP4dRvZRvBR1QUIM5EMNolE1rtivK+NcB71Yn8PKpCKqOeCSzhJG8Zafb7mul9ZM/In0+ohgkHVrGcEy/uYKcubrcLIiBco/+HMAylqQD1K07rOJ0aiMmpJdzk0vxeyVHE0d0jTThizWwvjdbAmJTNTrnplL8ahRVjo+qW50izgu1/CFhirlBJOya3AIKagpwIw3pQyETsI0sjDSgpji/PjVI/QLTvYIsCAqgdVCVc7H6PzBNF67/V2D/mKz5KnbpMII75rpsiT/Bam8dB19kiiLihJzK8aPu8B4H7KV9EOgS4Izf6HZF4gHiQlqK8jhcWpLDc3/Kv/R4me1OE09WcnH0CwsqNdxhhP6spKBI6AkMyEl8+CmI33pCri0OTyDHItVSLZR5un9hFlDp0MJZb3s6sXvDfeM2qrA9RWlDQH39sD7s54geGhhOpNlYXagENRRWUjoCXFgVj77WW2f9F/MG4RpdLgxwUXSd0QDBYDQzUAyWNXgzqQW98znPvI93DEtLM0geXqGCSeX75kvlnLv0Fn+DrBTvfd6qOI0eJMEeQD+Y3GZ+URE1W6Lqzp4XaK9hjt5n7YDJgOiXYvYYD24w64sAzhT7x8qzOlBsSyE1ckP+TEWAHkGKHrSdKjYPQHdsR3xlFa3e4QSY0Cgja43GbdlW+QBPRz6AqLbOudxmYdrr54H1n+F6yiqeqZ8v1yOSaBHIBc92Hdy4sBHs7350RTTEDeHqX3ITVMOm7Icdj1EapdrOJLIFOWjq6zYV0mC/WIv4VRNgnIkHwwn4jZmnYnIhkUbzDtlMZUJ4vyWL//5g7soC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvmo8osB5G36UPDWOUTB7ZymDPcz/kMpFTQp++qm0Az2YuX0pgcqeCgT/bAmWZ21B5azNHSuPvjszvR3r8xyLCHf6yWLF4BZGffSuECt2JLS2wrSBy9MBB33NIJ8fTpQ8FzC1Kc0+50A4DrV9HkKyrccYNPZXNTYQrpnJX++nrSMOpxrl4QdjEZPsALh399eOh5LHRM4znrwLmpYYaEgG3t94CQqzsKiDuIMcZDaFp4eWuaOeaKCfosKfcdhnamneaRLq3xoxgYLcGCQU9EoanBBQO7tlPiIz7xYhRkUVNqbiarO5aYcfb3kqf9VPCjdDZJ7RCfnhMQL12A+c258ODlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJcTenCEEi/uuPUPqKrb9XEPiOD3X9mGM8FD0tV6jfVizrPjy174anDNsvbcNiXW7dXR5HUVAevfMpdkAC5yTdY9vOoueHoP6aUWugBtTOn9Vj+uTqdugFfUskZy73SsA5GsrEugDGiEwjwabG2K8xeiLqJNSaRClSRZqSZ+TlR7EOLWIuvy0/z5p/mzGgJTc4TfXzYQCHc2JjTdJYq+o6m65shx7JB8cgrnsXANNiu/CMwOeHwDzdxAhsQ/paUk9xIlgfOlZkZtu521OEzODjXACnaOdiLIfuO2487WtyE0fbI/iF9VVkznlVbT3GMlELGeq0sAOre1Odh5UEo/qn2dgMucuQaIkhop8fQJzno542vb7Ad0y1jvcZMO59zVO6AnPByKxIyg4Q4gQHkCkyCuoJqqsK1CIkGh1/fwKZ4r7SyXLrs+Mv7o8RFEFZBDvM6BfMeKBWOTs9Q/Kd9+wi8WEUJST6ErbHbiQPrGhQJGBj55q+OBcw9T3Dc0OXJ46dhZAKiMRoyfY+oNxEtrfOMiFxmjWjiPZipph8e58B663wZyQVIwDSSKJaC2GePsvl3xCeTh3Zg06tljeOLPWVzBjNOb4cuSr0yxr4LNsdkGP1ZZCe8kRzqd5o+sc/64yBEQAuFxfgVjM0bt27aMYqM/AjscmnQCJhPfOMK0TDl5PYWOrlX77d1UcEIfdpqn/e2liR12R+PMfR7GrelInZScsxI8oOdOhDU/DF3vD67x0IFy4m59Hq8+TwhhIDxqCczRqUg9tL4e6Uf1CT1emj78geYGKZc6DvGvpjtBgIpo9PwH2wzDAVjq0LUGEiFy+hSdabcY85BXCIHezv+4tK8E1dGMcAfh01NFLNv711WTwkvn+NhcwDTxHkbO4Cz+6WrT4KD6h+0M" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATa7G1HLdgioKkxlnxggWz8XoDBd+5YaL7sMhQBeLEiun1JSZvK2Bgn7poyVxxeMjzbdxPhLeptBxSVTfrj6PYuYBEJr5DI8G1PylWl5QciWyT2admnwP0jTQsw9gJlYoP/IMzZJ4CV0lJCsB/2gqTpOOGHQ4FfGlBwsxN5lffjULpZ8o7ImqIMamN84Xw/QnxwyIPYNdWlWR/gM1+4gnSGpEyp/7M/rRvG+QBYR6GpqR7wVDNXbZDX7bJf2YTCwfCjhf2GCbLOh4OfYnfgmlULy75pjwA5A1Q52k0VWsqBcCD+arM2X0g2g53QW+WlPKRBA0H2Xfgofo2tGH5B6lwFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALlK/zZhwrKW7Hm0B91rofKa7v0N5iqPpJgL7o5Wgy1KChUCEpoiSFM1X9HBJKmwG9CTNQy6Nd9SXErshmF39vAeAuVpkyPpgOjOBXkpV0x0XY7QL7LcvVG23Fm0ihGYDKRRGC3JKCL1Tyovg7FzF9KSrQ17a08Zj7AA235mRbedNma59IOwxBATQ7WGkhzqh7QBwQ8k4A1JXxCZ4/ULd+RT6J9UBWXQ+O7CewB14/ETvPq/IFXhtNB/YYMNaGPigw5T4wHxUq3ptHin2h0VvCs7D1vLQZMpqa2tUPg7WT6fFGb4IUiE8/X9LtLnI+KxbJntwYqbIpTTa0alzibj7ALQ+UutJzATaWU4zN+gi4To0M75OGrmCHVVea9r+Xfc9MvF4VGHhZbNAAlYTqe6idZ+D2v6edmwrOcAve+6cHEzZvXPEDoa8x9yYKVQVKRVJqRLv9OhHDqYjIZj1bGVDyyEslDzb6lJLVFjXipoExA/GEbZxvMe8xAqpcL8fUhWqBMBC6oRIpYttNhTuyV68Waze7yHVV66goE/SSP1YircOBTYnt0NPUJVSsgT9VKxDWrJkaoOiC1V0UR4eWNdRECkWnrxiQoCV/2GfpRy4t5PMhrK8WnQ3IzwvKjtir2Tu7PnDcjHSdfiF4sgBD3aiJJVVRthucZysTf2vfX7+JpKk1y/+Lmip842H4lz3ofCExsBqhcKkg7qB7lcVX1gykj4Y0xi4zbbUssxJ3jzIQNMO6r2P/jhhJNh6v+hIWuDVIsJ/0sEQuSAsEDB6JUKNyc+Dht4EFzLQuiLVyfDNBh8v5W4AXdqmGMcnKVdaocJr5M6RIWCAoR3KdCWcFhWxXNTzYBDluRXYfTKyKRhmU4XcMmn71qUBxZr7oKBysiZUDIuJ4Xiu3MG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3LxeWFaNzOv0ZZ3Tu1OQ9PiyHTKDBO1J3iMOetckfmSvC315bz+qM/drVt5lp9+A0pUQeuduLDBAGfmZWAmaBIONvkJWz5c6R+SlYoniN6WCGiox9RG68UB/mD0KH7lAl6Q5Ithji0Z0KZgrLiwQNMq2CHEQBSX3vFRcEo0XUgYUN8RVTi1NMj9yeKY5wost5RyPWp118LX34JoM/lkBlExO62ts74UBxjJAOOaWLqaGaf88ETL9tjlwquYXjP3EXWTLcrccGsum/5rEZ+HQVlpVSa7Gp3hgKDDruTkBXY3H6MhTibpNqYXFuB0JUHE0wA06bjUxdQXN8Ms+r31oaVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOIbnvij4UUTHIPtB4oCrhJYOSDinugWVk+q+suMaOSiUcZ8ik8LGaa35OnmdOr8bd63BfcRUde0ZidAnG1G2RYdr2jZMrjP+rTvCxULZd1V/XcQV18WvCDpMPMZRvqvCYWvhhM048QMk1/oFd6+i2DxqOw23Ra14y2JdWxHrgUCOyQWMlbmkfWtN3sPhlzLw6y5hzhbUQWB8JPqV/GpvBI8PrCSKMWxRjTDGhbSZ12uinI3MwuU40wfEjbflcS+ZQ9pejI8E06XC1RQX4XQ2AVhzBh+rqgTkq+XBkTd8GK2R+uE6KguppOoYfoIv3k5BYtB6TybWxZ59zobKT5mlQTRQTgRKQJy9C4zCX6KgLU3PPRHd4gQ/VQyscdqk4uM4Zbi6WPBJ2R5m+0gIL4eLfe5slUj76fr+ucv9Qfg+z1DeyU/gt0Yo7Arf9VPWipfQBrhwgFvHHJdIMM3/SshVHJNC6ODM/wLgqT4WB7um3E2/DHy28pdH77ziUaWUFcFcEWOOnCjaMxciCheI6mCyG69FeURrTr5Uw2qLLZQ7tXPRE8fT+zBAKsgknuOsRRB8RBF3oL9EYN7pfSGqGA1QPVVOtBTLsMGUh3NOjrU7nS4AyxgXd4Dl5gToWDwUFIpmRaqhl5IhAjnrtGl00jdck6Z5ztYB7OxhVS5LIhCYTjsOyBwQneE+lHHvU7eaYeY/rZiZu3U8FGY2XuWfyoqVSg+7wM8Z90o6tfzb8lzDTkumWcnDYu9zyeFfKBIzWcD+a1s7W7tjUSdQeskDSbC6yu8RKIlwnJdoLdqKLUhHo1ghLvKS8Wnai/xt9waax2eMery7D0dTPSx4wvLIAPn6Y+Ph6EDsUND0PkkoORxYR+rSfhh8rZIRM9hR85st4p+iw7vh0BDy50F" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtpgNZ2vs96DmzU0hJQjBr7KgwPL6vDaay4eHwYNFv8qYSAlk12OrPqapadKZFA6N1QwLta7Kyx6U1bCN9ykTiPmPxK8q4aNl4bpVsAJ0Eo6gN/4eJHerwfqqaPK1LXQrn90kaJRvmVKemsfIXRUDlve8AQJrp1fYQsVIrWd7PkEFZJi/ETafH2lKyF2VESJDwNEG+UF26S0hYSmk6SMCAiXJ09MoWmGyzcqNlCeHcz+LtYNvfEVL6E1rDmTNs4PR512rXfT5DXk2BrUsHCyv9YU8MZAQ45o2IwA9SuTbLEQg4La9VHLFBQ629I2hPDVVrwKDI4v4YIZamSBSGfV8R1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAB47M9a98b9+vSUiuer5GyklA3CeXFeFanYOk5u1juqOja4PsAgkzygOeAM92zqF6XzrETHfUsGPbmdrDisx2bw6ZjxU2RZui+yKCQ8jv5byyz8h5mwKlnQFqetzj7DnAK1c2OrTpR3AxBwYKxnNQc7giPD3PH7IBU2DjvTzKttJDY3Rt1T9y02FduvL1EQdXIjSGX1knFcdqaH+4km0AJHF6yM8LKEStdTLVBA4RX7YJujYFJcSV0JAsj/cc1aYnhVzVd3Nn0ok2+QkeHQX5/jiqzym/C1mBsHYazp50Ung/zkw6iFMQqtg6nLJGTo9wLlytHN2vGDHuGIva6G6AiCy62EUdF0l+7F/LhmOqbE26OL/JkawMf2QaSSjiFXQzcQ8RUef4reehjwe0M94zfxP9mdajbX0ANwcIfRTquoML71jdVBsiSAdUlgefuydOvTV/r5z+52Mmlm0S2+nCC4io68KKaujcPqcuX+IVsOvlK/OIToTOgVBb/P1oJ2s6GgpxTjAONnx3WlZjTZw1fSRLgUkE08JNjLPoBx0rIl047klowyhMIomgQfE9FJFKIo1aB5/yh5xdca1ss1O69fnSb4riM/TXY3lrQvmv3kUe4j1rzx6izqmompJ+nzyW6jH9luVbPyPtQrXeP8Vp/sqgfXNnII/URRG/JKbD+ngxzuD2aTnQr1xec/0Zvv60q5wUfmjmqVNZnQVB+onGEibt120/QDu8bZlm1mEhH1LCGXnoIlfN4WgvPmaBgpSpzjLVR7+nkrYcM6XBZ6zwE5RwIhAuX+23Js2RlTrrj/vUFo4VOfXDYDpdnRIuzdpfOKgScT6DhDXSG1TmKcOj6WExxL5itecUQXk8Xug/qBGGr95DeThl+Uc/jUgL5h1T3D8e+nAK/4A" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0iojPwtZzMM/Ztkb73gYFLN5+Gu3RsnmsItYzcf0GkyLosJSvUEa9LBl43bbCC2VMiG9EfcZWatjXG70Wf5VhqbZxI5VmWaWP9XvH+M4L8Co2MUzO/kB5ZpQyhu27ZDFBHjaqThHvERwdv3CGMh0cROrr2GxnMNIHTaNLvEfeGsCw3mEi+jTVl+6SJS3RptgQalmua50nc1hFvvndUhCsGH5K7zNrZ/LrtT6f77rEB+Vtw3onR5uNOF829HvBvevKpLfI1KebGdWgYaYMmPK6SpFr5cs01FUVeoTl5Lg2Wh0Sk4JQ+GdMgoWg00b2sIPwYqxBtx0mQKi5fXpoFg6j1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAO1B0tZI7W6sRxLN/l7ld5FNgcRllZcvlwj4v+Ygcm6KPEe8392D1KSN/PQTRbnBETrWhma98i4ElYXwlxzsKHPK+A5u4ytK2qX/tXZf0TO8dLEjfFU1RNT/2gBhnsajDJlcEDnej2XsLVBXXnLb+RD4PR0BBsxRXBoQ9kA3s95Vlk0QM4lJfISAV//ySa7+04OpNMffdL6rc9siqXNPXxEG6zYnBRCZ/iGTi0mdwVPsjpPAj92mU/f2E2djD9eLoAWbHFsN2IkbxCcy8Entahr2UqeqFkCvrXbKl71vDH0tUh+lOpWYvS3E5mDGy9IYrbnjTnED7gTWm8l+/SiGp56dpzT3Weq1cLkMsh1pMKKxbq9H1IhwRr/CkeXze4VgTFdFxppYJv0k9iEYJLECHoK25uxVc49Ct3rkxfCcgSpn4iIHhg79LIjB0ClclVuli9OBlAMfMKHuc6z0fjETgmuCcui+46U5T9Z+dH2zIyWJPaYw7H9iVWzfjaFqm/NR2hyNEoeHfcW665FKb8Xq0YQzmG2hUqB9Q0EmdXKoxRUAJ1ijhyOOKOYoeRf+wBWrsuczAkzyO+QshX9L3uo4EMV4IAkOKnmWy2DAXeF3ETVxV8JTj+77XoIRSspUtGKJjaBVk/9Hq7HIXGQ8fKJwn1DmQZIxTtgNfgAwsIO0jVNqH2H/wLQM8jBlotoYmnsWHf/LVP5bEMFZRfibjiVMCgJ6HtxYdFs8pDY2gdsutp5tZ9EtESiSuPOWNh61P9U1wFrDN0C5YjiCtA072F6dFpB7L4UrQqbOqE4nFrSN2XXplTE3Qf/TQSXHp2N9g8phyvLSHmSUV/wlq/nnEmrmPDYffoP2OSZmoAeGDNiTr4uKlGrmZBeQnSvfzashF5qEkth/0TkRJLQB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtXoMJC4V/zebG9QQR1XuMKYpusBKCD64iG180SGqxwajaH2KgNE/RE5t4E11PDkYI0sMKti7LVl/oGC46+EQ+Bfz7dztEE5GQih4/dmgUuqhogRBKYaKwbXwIGg/PECPRSvSGj9qxugbDpviIvsuviDzm9LLkXOM1wsy3bkmHSsKP2nKmvBur/N/7ajCQUGosD4otn1ChvJg3tzCoOr3yFnRa1qkO1zIN4bra0SHeXqYbyWG8dZ5wv/+tzCQcSjZu0pFAR57gseuBraBiTzdK1rm+mqsOxwPloJMf6iU6TB2oS1d5VNAhSQNyb7Voy7gmoP/LnJEQfoBR53nEbXtRFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADFm93b8STPICDVArgml7of9Xec5C8LZgixkocBNJhx54RXgp6MJCa6vOUHBlbmJbjH3atnp5XJkdEdVFmCt+IlEIEvqSf6lH1qWLICVZ+kBhbORnnrjJaGdJn0Mncb6CYsztHO1GJILOHnV2Bu36yJCfGnL0d9YRq3nOKxUDLdAbNHfzpkdeYFjCH42OYWvjZnz9j3xWzwHG280cbyOG1YavTOCQqmJhsfieO6zVv8Pqyb/OhzmRbW66KAV2fr7JBmIkEbAdFKJLGj3Z1p/mAAQNuLemadHnVeVm0x+PMAxPbfNSzZPjKsjGv4bOtU5era/K9ZW4LE4xvHzgq3OcVtDExucmFXIavzJd2UBuz5IW+e8zDFWivxSXC5XTQ7Ei7skdNqP3We1YFbHzS5C/IZ6hWVCWTK/2BVpPJlLkmNUqJWAp9LSzoPklUfkFSGmrU0dk6m1iP46GvTNSwgZoC0Wuf7wLf/umm1Ev0ChWNcN9Yf8WYTw+myus11cnBv9lODk5eRVZVeL3mS/YTAOAA0y7EiO1VeEU4IpbEQO5ZlEQeKpQtA6Vhbvpd/WsfCGpx3weyk/tpyr3lFPx4dW9iNNR5mbusiwlJRcywULZ+v3tpFFQRREDaMpBfbKAWxikVuDoZAoD+XG9Z6AqS9g4rMCvAd17MLnKOPgGB1ht3FxqHnC5hpVPrSiETc6TuQ4LuNiJnzArLtx/gnmUk2C+LprIXckQ0PWc2pMQTOdXq054rxCrl4fetJwWdQl5xwMBAqzWixZzvsgiAPIMVo+FozwcENj+dA7VHdOjH9wApgcd/y2xlzWwuPhXLL1rqOCyN5bvlsr9aSAXqoKXGTf7EGOWXcKbrFv24UcWXmXsQY7A78tGLslMC36b/ivJkdVsa9fkWNZTTQM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/AFYQAYRvErZBaAQjXATAKeDzXq5S01TE8Jkt2U+52z+6BuTe0tpP3PNAuZYloZpNxfXGSh4wMLd4tbTsLebimCvMV96Na1krha8QFrLdqJPhEECjAiXSx45fzTVxJlzM0OEmIAhlcWTBuSIXtCur0CX7MqmF6Jzq8yboS9r7MKN7KwVaEgk+wvZdZlowOP9ZiTT9jBtcwTmlNmaMlARlrFXFQBk9jO/WOSAzHc4YWM6QpNA9C6SZ6BCcUVhFmhdiUYmc1+xLdReB4zCT1TcNDjma5e2G5tpAKdp+j05vze1eyvTXz5BdnIFAhj5Qg7zoJ5fq/yre43AzKODlhtClMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPlvPYUZexNPYW0XN823sIcsTU4axy/k9NDvTGYIqJUKQ9IyXK8RgKlPcyImQVkDqUgukuALeWpPk57bqhROcIZNiRhcgRYKi8Kn1qlyK+irZO0j80PIKfkuVTqQOKq/B4zbGZrqSzaRlSSDgoWnUR+j8r7osVNrQKBp3C/ChvdQr9uYAfbADrODIKQQFDbeh48p0WEUAuouzqbbQQA/YzA4qk21nl+rNIMgAcORT6jAlBHsNZqnW9t7seWMO4remgp8iKoVIrFsfDWWx9bSAnSUUemtDvtxRY06A6t96TgVmtGpNHFsnoCkJW3fAMQQ9YeR3rFF/eCxCqQAmnC7XwERznQejmrAu+Sd+FDcZRyqmO0uOkjS/VGYlJ84g3GpNJ9qoYuFPTPUJkmACxrvAprxUvivcVQCKnDLamqFfvYBYbRy8Ir5ARzHHUAW0eaZbLoeFAKd/Hz1PyGgqRuuUDKf3JiYuCylJjCwuRd2NnHy0pl4KH1JspO2Q1VcYy4imIr4Te96njFd97DHc49hjLMiCMMwDCDg3MvWJMCwkmzBqFuicZp00mz0VW51Cyk77tX4EVdnYKE3NgNsDxAEuPuF6hYYekK1qAT/xvq+mwl+RNo4YzDpWTHAKaIPoI6/XLwV6sXPnV2zeE0HxhWDmbVbh/+TraRi6xItK1DAtjN0AFgL6ze3VvQzyEfU/FltPkwbNXhpZsQP1lt3xAdEk66b8mDDDHI+2Avwz4Jy30S407iNTsWIbK+J6NrmOGN2z4+8ET37OSv4OmoFtw/6UWZ4peCdWjXHjmYXZkKsYBA/YQ+mJjCxsPfCByGJpvdDUTBIAtF8qQR0WbvmF/TbjxDRzVKMcGR8pdkzrKGMxlUFTR019e7qLbtPVtimCjPA8S/vfdvrUakK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjM1rKh1WuLqz85VX7Upz+IiAUTQj4U1lVE5ZEEFOC5WUOL1Cmi6s35my0bv42tzbOnc7iCa0/Iuvuh7tSkbjDGiM7FBrQHVtcrgBsXl7WZ2Na9v7RNG5dH1fVOiSTZiinfsypBcIhWawX+Wv7B60m6T77VU+NMkxzyXwY5/K8yMKHZ+Wjb0jiAWI+WzUCmfrwYTbCxPFQknMWQi45bxPxjI8v12gtKQ171rf/O27MseHw4jdgrNoqIZIyjuz3xKNvXSVEETCAVupFmU1Kde4KvUmqH3trdr/zEa1WG/fUjhl2kpWguFQB/UV4wSLojuqAxSq6mLHL71NolgLMD9MlVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPliY7CUM8NFvYqGaUQDllg0Xyl6LS/uYCjOq1/DNN0iel6qN+InQesOvZT4Rc8VcLYJRwbkFHkIK2JOODIcA860lZojSaRB+GvZ+5sBP97oVeel419GrSH5e/YqEBX2BpL3lgzqZgCHbJ20a9odJaggFuJUaNwTsmjgsXsPZvVovQg0U78q+SjfDDL3lKzjBIJGnSVoy1KsMpNezUEjKg3zHUlcYpIlK+hZTPwk0meIrBIgt+xNMF/MW321SeiULQ7jWjhA7WxsxgvO40wqj5OGzBLOg+h0KGdtqv+f0obFxPe15uGmXKWoQfoZDdbAR4fO94klp6e0j7bUqRyXvQwN+7tQTUsZ+M3R0E37puldYLxwAJVoeIbX4Uupcu5ozvKnp8WK9UriXG1XVDbg48IWXhAnK0YUCvjkd4ii34zUecgzJyEhKt0ffNJ8wtx3tYwePR6bPLKhKLEukCOLSyIeJw5pet9i5vYg1eYGtlx6eGwlvAlXEqA8ufEaknUXy/Yqky0920EsZ1JibKw2yS1WyHX6strY9sVQc89zmxwUyFCIwdtWBpOWAf6prJ0e3ZbM/BGK+DknPvAVxDYI58bOVswX/UwfAFsmM15ANcaPMg7KhYkuIIWD/RtTahd2+S0Co/ZZ8lQZA/p9c7hNqOj3as36SFCNrhSteOIr1csXl3S94y7PEAUOdEaN+l/dFWBS/VN+xxCte6rP5lo9uLZCWokcyXU/M/v0S8jt1DuY++0Brw3V3Jlp4qzixFmxEszXYGrLaZku2RAfpDzQO/4YVfkUhXTghRUYR379yAtNBjBEvwUh0gdwXJwab1cSADvroyq7+32i/ga9BpuJBMldD4Mjt/O4K5AxXDY6TiVx3bKVzQdeAjx7U0tcud/WZYc+bFRENxsF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJtBPEu6F9RHQkSuPqL9wnRSr2ZH1O+K3xQxMbpvnzZu0wyYO+XSnM1KeOkDfkmLAegUm43uB0+QZvo0XsB2m93/pPG45ICZKcPxURblb1BendtH83Le37qEWhnbYJxRE65uUJami4uG/zNGWIwc5eWifTb5UxeBKumLOF5f8jToL3b8qS2TzcHxRWIv9AdVkVyWkW8FCZkRI40bxeeNwYhyzPpa3lP7B0kaI8JHm9RauBc467MpiOSsOgv7AxXfXU7s31l+bu8AC971u+ZuNgZmJpubdyabPJHx3MDmInzPN1/JDxTYIwGZdQJZzIkWM0d9L1A2dUJokYF/gcnLHylMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANqTJgJSwxKwdtXK5ZkQ8h4bs38/O5GnPprhubkRhVOVEMbZYxryoWjmjESIOoaSKbs7ge6Bgn6nOjONDJ2i1bRLVdS5GdM/2VWC8q0h7pD5UbEWXWt0Qt1n1Ulb1YjsBYmNM4cRs/lNO9yFlGDd1yFkZbQ01FCA99wgr+TrYlytQFiWu+TSZqtIt+T5Mb4YEKv4B3tacXFe3Fs8NPx0O8rwUlpleaPhYG6Ha1lJK7WbANqE/fI1XbgTqA9P4bZkrAS8do7XaZ+aaRJIil8k95K+rfU/xALzuK1npZ8GMfPWtP2kSsNUi8IiMf7K+c7J0oKAMnZZCHGXW3wq1HAFr7hpjTQiJUNUnqUvV8VQFeRZeJDoJDHwakzHu4k59Q+/lxfgMzW0G7S2A1ZbAENsa2y6+wlneDdO5Ay13B/UWQMN5dh9SaaPPXVoDxctecyw1/IbCldpG6wfgJQ4UPu97ChXIZM2ckUqVTOlJvkkNa0yX2OgozuN0APk2+/OWnDWxF7ev8rPZ38VKYX2Z4tDH3Ps9GQfEGX7uf2Zc43DuNFagTAAWQCmDKQxILneUqwgMAARam3U04LqLq7xy3PVcHIFf13cehSAnrmAZOi1ZAwQjGtWBowYFYYsywE8oAVuFqIVSfYG7jOn7IECahgzfdgvnnhDUF+AeF8BXFzBEgE2vlSGHwvdAEBMH2ZF28j+UG9qmid16+yX3vjM2u/bvJeQubn2CKAcp4AOanfcTcTar9DGcsB2yNVjAfC1gu8M3ttH52rW6ABy6DefQPpUN1yz3Y9+yFaPneHnd4pAgFB0S+Ew1n1TwlGWzgB8xniNxxhnB2ScSzLgEQxh+YxRFPvZUqDQzW5fOdEdunGrLXxYBEfX1EI5evYLcdAmlochFFRlJuCBIF8D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHMYQ5/wPYCOeQO+m6PBfD9iEbgwlmQrA/HTcmKoSX0+Q6gV2LHqMnBBXjz8gOGmgE4h++Ih8YUggNrsa6lmeY5KLtPSSVfJPYdvJ4RwSmCmXgXY1VkH3CpAxpFs02oFHc7gwHzXHLmHy1O1nedzaswEAquZ8o+UMaDV+HRolvPoP5wYKJ8vQFyhWBwj/jWbkSBLYkdxeMNmBZ8P4tEw5YfxVPvdmtwJff5qtaq4145uBXqulimtGBi2n5j6cYFdLwpIj9/qd7bLAd3GR+uMC5HcRp1EUE3apli+1rGEKV3A0k8IZ240F1zrRiHEmHBtkOtGa3PCCSNwX5FcO5NvVpVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANqgEP64i1tfs5EZ5NJQBe/iOHFtPUl35p5JxnlaMBHZ1sk+8Pc1YlfyZ9R6NYPwCnujcR204jMfHk+p5efyzDbn9nRTzqEojCviBiuIGqSHQoL86FH+Cb1TrIYNKnboAJKkLhJqqNm5jw7kUp5EsxnqBt/F9idsQ/Nb2gs4MmYBXQvukiSskfHUYcQWvf66G5HVj/Cjt1HnCe6ZsmOd5ZQ2ymAAebE2vT+rgy8x7yj+r1Xxb50C2aPvivf3t2wi7wTd7zB/wT6rYieIgNsKRDe41q28mzSo7w7HjSfIRpcPHvA9rSOjoocRwIqma1XywomZjJcrTXZ7HsPGwl5HDJ2qGTFK8FzMc8xX3ilKPkZ1gLmjS69FRCUH4GGUB8LQt+aClcWQXmFHrgA9IHb8xi7Ag4ZOt6mQ1u2ozPHrTFPJWfGhCy2Z2sZn/QLDGR8ZXS6zzabpAIdEHybKMnoqYlDgo2uNOGbJVwWmPeiCR893gbRwUlJNMn04PHYbhCuTq+kV42M6W1djJi5XtzlkQQXUDUSQUomTQb3c8U6sFD1J9mbKR3IjUiP2+++L/JXlKbc8AFVFi7YyYHA4mNdFvL/qnvqevReLNP2ScD1Hf6FS6/WYl0g08eAczcwLNTp9i/kLtXzT/WEwo7Zz9kV5ElqhnOb0M1R4dYAT5Il99qCiG1QWmOragXSj/DQyiX820e/7DLlRbIetw/Dr1l7MQCn7LFUJNAowPIbHdETU32arFyhqLmM+p1l5vEMxUA8zSseSX5ankfGVKA4bIAh7hQtF3K1cSIpf4bAmffgrMdvk8wRDhOvdUAQLQP7Glwu8HZbg1ckM8qIFk6PB2PIXQS5jwsfeNYegQ+cAofsg/gu2+ft8o1Yv2YQkLRIopS6FEhjQvAmq1ncA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjb34gf+riZAlVSKmK4uoo5aP0kf0L5B+TkKU20c5lRWSm4QQMjraaAyBz2mD0jTv8TntmfN5VxdGghd/rzdN5oYQBHFNEFbgZfTB3lU44kOZyVLhfPw6jT3TrSynZgIXTVwpCge/72tIxUHfrUiK6P95AKBgSeeZWSGIYRJ6ibACxWBRmVEdX7MnpsEvJcIA+X9rjGHKJhG8LzoR5gVM91hNAcT/uy0JtyZ7iMwci7OXr+LyS0/PYRCcKExl7XjxiESze8UEeUVc0VTBw7nNH9j2/QobmB7s1Id4hDRxKg2Ah6AyH6pBBj2XLwrRDNhB0bZ4ZV0twGcJnC4A2rdDzFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAM5uQtxD/rVLtkZ+l0TaCcBIf9tp1FI2nRknoXX/K79RzN15FcvNs6ml2DvAcb46MMdXw3fS8t7yH/oZHxtlhDiD0qL6p2VAIqRnBA/zwATpgh7kY9QgPZYVWadzY7zVBoLoczAMyNVzt82rkhEsNAGJxX+Eew20SJiMuCAEks19ItvXLKqj3bYKKZcnI5ICeoT9nEVhIdACMmVG8oaNf4nIAsUvxwASuOvbe4ZZXft8bvt2enpg45mnVaIl6aF61gXCv7RFB0B0cOEqhosrJzpYatHyw0SwkRVKLE3ZVUzA9BFwElvji4R+iWUVLTDzLLQGZTq6fbYav24HXLwcLKNPv//qe/aUIgTRUGX4Jb2OZ6Cq0jGh6YgFvF8BY8C1nlZh/L9ETx9JL6g1VnsCXXNQMyok8TRKgwmKbyOS/xqMpf1QyKHxP4ahyJLFMc0hY4zR/LJsF6rl8aP9q2B5kEBL5IZO+DTIvHSPiQJ84+cCkY2tlNj285m8VIvTdbIht2fEx4C2F59URAzIU7jv80OfKv+qnZj4SBoQlsz83liMijOCV3e/S3Tq+thQ7ivEUuZMODLDj4/mh8Lm5t6QxtxeoZXN++vP04nA8NaPqyjkIHqwjtH6OoPJ7NUR4JI8tDBcejt5+WxLaNMEiaUH1nWG7Ao9WzpiKOw0GgijcFmGQfHcS1ifCe/OO3rz5gDab1OGaupBhCCbC6GV/ss0m/GrNqRdu1ZhlXFninQrVsVNYY0gBxdbLEWCwjKysTo3+a/JqGIM1bwanpyeNhVylVqv8tQGhKDxBtx+HtvMqaAQxTuE5RtC6YVCsYsL7RJvzuZYAmh3YXDrYWDlpfjeDu593BM7AfdyS3ireFzYrcY+Hp9sEdtfgF/UFkJwBfDJ+sH/UodOQEwI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArifcMG1Vh3pCiJt81ZaTB7uUCSnF6Lp4JoP57+rQo8K4P4ASBL6JOqW9a8wB7nLDpBh5GpHT90jswhEJJEZHiSTV1qWxCZbZRgwlucbit5ONiGe5dkikMMpquxJEOqIVofKpQkvhbfeALD1ik4OyBWez/kdHyGgUQqdHH3Qzs4EEvuQUl0VrfuvXrrDfVpeCXogOGcruan4tPpKRyry6Pqk9NGfEjVm8hJiLhHOvlayjW0qpTA8qwJAPxdKHLBOeaOcrYB4u2QFizAkYPYxkU167995BYw9GhaBmVHcYbJ6DAFn6pJlAEkyM3uU0gOZcPLsKwbMWo8wrrTQiZ0xwa1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOGKT0eeDtDynxOjNkUWoDyTqfMeMqKLlId1YKMev/9YjdqBL7v0atncAkevHykDvqL9WuciyUf9gPRaJbWyiDjXfTE3EcrZNcSp837/yBaAdkJcrc6I5A4h9s5SWL4kCbYiIq3N5niCA8lkrDvnnx7Yeax6lM4r+hOeIspOgsP6vr6voCNek74l9br+VPUt1q/tZsR28u0dMtbjRVpOQ/s2otaWz06A9O4asmTMlp3wwre806Q0+Ek1Xy3lxqdLcRKD4gPOyXDxW4VTZk50D6VirQcTnX2nnXtCqry9rEys1sIb1jJYMmiFh1K6oDcc85WtJi//8MXKVwlQhaUwMbe2P5835qQPmB7r3Hbs2X278703dy9jMB6O3ewI042Jd2N6Sgqu4x245OxQDZkTbCLe3x/1H1g2QlmjJF86H1idkW8MXs1levshp1KB+91kSkyvlb2dpYwb7SHVzi90olaY8BbZW/cs9mpUu1/93A//eXo9D+TVR07mwB6K4bqzxw9jID1/iGCrCzIwuztNm8u7Oihin8UJ4IN52yQ4dEdyWdtwXsrZ2D4lWVhFCad9pin872YE4Bbd5aHKvJPSOUMS4aWiOAhrU6NN/bgGWiU3o5j5nHdXUn9MdBb8HwoqsFDHeSMV4g3A+AsYKlCCgbiGADO5pgA/Gt7dxYyRJygwjEaRJtKYywHeVmwsWDn2M3hFGsHpU0sWkYjB1Hw+uJNjpVgB7FHvz273Bv0mdAu3HmaPGm444DEziY6K1o0TwaYxoPxynfMfceph9H4SxIgks+DD3aZLFynQbmmt0Ys2N6lrwTDc83w+IYLo3avbYdXEG6T2vKdUWohA53haxZvl1N+GbCzwjvZByrYE+A+s188qPZViu1ycKN3t+VbWUUqojm03260N" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzRJarsYl2Tu43IldC2knvrodm5DSmrfbrtvMPGfjJbeCfKGmtX+35LUkLKduSX/zRUmb73qo98t+f7gNGhq683uu/NeOHKq9ZrLl9PKO9LKVQeJJpXAjgefGqit5bGp3UNpwtiDZCxuY16psvKGWpbwSrTp0NE1O81B2Z7387DUP/S0veCucgBTdwvjuBUStY38jgH15F16X3R132/yKPrGVWyevAHRWDvQmbS7SgOOrwaYFMaM/Rs2CgMxx6wL+9sJ9YCbU52H9R0P7cKnSlc7boQ15st3OwmDTzZ0WS7OiQDK081NnWERf7pZTnodo/BYX6K1iFx8/KCyMzGjHXVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAGzBk+dgYku4c4Xn0WacKJavDmim2HcmqCF8kUHPA1eo+PDkUrKivSCzcfj4ORgI2WBCEjVHNZQTCb4eyFH96jztgwOxndkP1JMPVMfD/RrcAesvuDGs/W5LuzroYEkcCLSAzsQ5OtEfwiBJ8Bd4IzmI/I/U0I3YzzAKpFqYvAGtxVBS3paoOjo3uMMvcLNfQrcqXxISHOA+YGOK5JBv12oWASjcyRv5GyhBnsTQMRyBXzGeFqRM5HuIeIs5Vb0xeAYbDAYU74nJb2KyTSi9lt0ftu5kKkRH+fO5rXm01wKl2DwSqEatMcof96Sqa8+Xt4/dQx6sE+PLaamxSna0at+G8CJX2zmell+AaEgXWuSaj8exUqDEMq+fWzfWxSxf0s8YwF4dj5UBMVjiTrg5OMu86ccdHw5PhAiGykRoKWVR7RmAw7BkQl9Xgu2cGmiWZWy5Ip5Cl7+zaIq798ME7wV7bL5x8cCP34I72dgQtPau/2HDxTOLUEWrxOERDfHEgAiux0cR7OOcNEwYrcMmVxE3lowycpIXvpkig0SyHTSgoPfLWveu5HRiT1hq79D9eeywkN/UyQCsOiJf5G76ywYWCOQdPrKdKVn59MmjH7TZf0qdHEsq5LOrYWTjSaBUpEYvw3UT0mWrnoO/WKo50rG8+VYqR1EYrxBmwjIacF0Z8VH6XpkWRrOvhwTI2oAUvw0RHNaPQ5o0T1YNY829l5RuiJpHX54/YekIuw5QFcMHrfOFDbQaX0StivOMrQP6BRXZ/3C21tyNnS3Ykh6bXD0K3kJm2oFrrXSORxkBMH/fk3/UxrFibuQTiyLbrUAqwZnn94lMldwPL9v6hwqOVmWbpoCifpmhpZ/IdRnlld93GpFbl0nhyduwRQ/ZL9abgOwV9Hqk/agB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlqKxAtVzcZLaYORFoK+RgtKMpod9qVSg5jZVfyH6q0iynemt5RGXMbPAMou9TbouxAlTkroA2WDQAAlzUCRR79vCGEanSCCNvw0dCcibrgK2TPfr87dJUd7zJAwhBeiek2o0F7xvY3WHAEXBX/YzoYNutiyduVJ/MV5xySzt0wYXNaWjg85pnATNTh16wwdBQVdYvgBjBRzJwZt6Lmk6Xf1Dd8PtIGJf/0kWgCwQAvWS5ZjIyQSJj01b7rNfcUk1PZjONOG5k8jCUkqqNesoiD8H1GvaIVg5OapRzdI4ksUc9n2TMR7jmIFtBkB5ESKWhw9ejotOZmAGjvYYlPdcalMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAGxnbouQyMheDle2djB65naCruCvWXtTNJFQ1ETLtA/jq2MXJbrquaIaXgtXEjiiyxE4nlChVYfSn6ypx0Y1OcMV8Gy/YVDRgLuJJcXU//HYc5AHsuNCm6GHkue5zLT9C7bKICMp8TBuhoxUt2eagz8gUfE5C+c2vPlc8png/dbPQl+s/8Q1+6lD6Pgx12H7uJVwjkf55c3hgyyq5m0j29v0vDiq5/B2UXLFWDGcpNW8XDtu9wIL0sk1oOUo5rF5cgEqBsrd68RGE0mFpBCqIq+MM2N6XY0v1ZLcP9orsA8ylSkpJ8/XEIHJFt/YhTDq+YQnk2FeHuM1SXg3nCEZQ2XNMUHnw6XXAkMsHtk4OxvTdn1eEN02SagHnx8/MebsIx7no8R/c4PncvCKoXi83GWTQjlMeFzD2o2Rz6pRfNQ8E13n5I41J0HNXbRTGfU/nwrJ2gu71JsP6rgpXdfn4VOd3Y24biBqSmCd1qTQ8+p3NKe5tiO/EqURrdaEA71lsZ+TMkhPYkixpDaVGDWG4/QQtoAUyur9msvFBuoIh9f5i3kZkfj3NPfPrIHSLpj3jlY0Avd7RYWjFj59U3FxcfPHDbd3xvLTpjogIAz1u1nEJZh8w05qwD4airDiIGccyYL9+n8EFcfo+XUkqGKydfU6lOyaOPsxNk+40zX2wfRg9spwwobx/vsKpiQkP8sn8Jv+DxAUXTTMp2/K8auBsu42bVP56yz/Bq0O7Cv9ILG4ef9Wn9+bD5rEQK5KEunAyf9O4jKtoChsduRb+TIerTTN8q39a1a4gmJriRrcLsVPWIYP4zzNSCVtedblWgK0frku0OdKFOyUrxkRm9olqcd/DvLlDbPgcjjrb/lqTlhGsdnKSsSm935Y7yLDHWN9fw3wrj+AiDAD" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASem/Qh2n0gQYKRUYazOe+xRSjjdDM82C135/Dn/3hDKIf2tkPiJdagvo4fJFj4T46eEEp0Oc6pWsEjuzjzHMwCVqx79VhzZg7n+N7mSmFVCZIYp791XtX8SwwfgjLonP6cWaQSJ3QqG7QuwQLyxZXVstpIGgNWVi7nQ4uNO8RAsTeCBxUtxMp0JZIg2gQwx3DsvwDmySrURs6XYXmcSsIMx6YoETdDzLwaJv5gnuJMC0MjuNWEndPhhrVCySeeuNI3Pbck1XqCCCsFckdU27Dn3yDd+pFzuKTB006LOZeIFp4RJqh7R3ls0UeJDaaxCrvpdcQLt9MDp0tGfpfk7op1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAErLDuclbzc0XA7QmwRAF+fIy+SwokVe5BVgdS5bDABkdzN61uV9TELoVXEO5jhyUVboXSKMRBCFadmPuhMdqQI3BHx570BtXJwL6+83BwXWW4pG/DQQzKQYmniQLEIdC7ZlnvFDEHzO4GDqyMEVh9Fnckh6P2OEF4cxuGW7Xutz/IzQkO8TOL0JA9c0k8J/apKEl6VnsEuc+e+K30rnTDutuyJ7rl+OukiJokdcfb/F2rcClGKGfq4tiioYLnwxgwq0aZJDzWdrfUQ39Y7pCixKahKhncJRlCEFOT1YywrX6vKy8XXiTBfbvxJUXgNpFbejpNiTg0RTb0Gr9/7yApeAILdEyVS8CQi/2USqoPJYsENWmCm95ctP+PxkKlsnG0tx6yQ12l/vv33nwrdxfsordU2Esk34aLPO2mmyk6HOWg//Pmnc/giz4Urd9vOtTTJ/X0K6txN5jrBoCXqXSTySq3tdbugpFVjPver/pv/B6hJBTp1GBQJLuPV2GfusOGVsQIbidd4rGzV7tc3ymvilqti1zhhNd/8SIZ9iDxDS0/OKTvCWwM93vPbMxXrNwgPV/Id/k6EcapxL2nLxGbeE1Gi/SykOyXkmAoXO6pnikB2ZAUuty9mm2DQu2qEZx6ptADMUuk6gqzp+T9lTQfNefQoAjmpwYn05S9MIppEZgY81xvXwEskNNXn2bkEt9mmcBLWSVTVfrUhAIzS3ckxcyJr8Z9ErfA3AXnFTub5ptbNgzucHF1kCu4OW+56Cb4qi8nCUGq8PpS0M1HAL42VPWpy7Im29XgaeNWFG6INMk4Y1ewhf35EFOeBQNCenAVe4xZhIt66FQmOFbac0VdJRcXq6Bn+whHkmkK0E7MRL9Sq6G08WA9rxKFtlylE+W8uoe5YpyV0L" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMLb75vbg2x650yHqzYtJfJK0xsQKVqMsYrVb84fNYK+4B2SBQ7rA7aHJDuWVYX8KHD+7rmKXa6bBF7evidxFie4lLK3qp9/C43JkzOyKOeeWGOvSlH73Ns5Y+iLSVpXkI+4VdVr9QmhYYN7HGZQA93HDJ3p3WNdHSxGGVnVySxQDUj6uX6lKkRcs1rXAc2JKeEmywSlzfGPaN5ZsRmf/2qd54OMi1/CfR37g61s3kOGEGuvIj3h8GBMYyTtDROAVKuDopiqtJdZe+ChXQD8YY6hE0PYr3hCilj7KhV6Lnyb3FnTerwzg82HxV2wlBkGr6zaY8zIId0CBYFn1ej+w2VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFpGnc3z4Oc2XhmWIRpnCS9l07AK/MAQFPvtgqtaxlYngLJk3pMw15BBk7Vezb25Ug4cORFJD9zOI2f6P+y0w6xlFKG5MeTCh+BuFQKOPI1GHbJ8LNLneXD8xRafD7InCY46256EL5lDPZ77FoR9IVSMKeo5gAPid6ZUi6ZvW85WnpPIN8yj5pFBEn4lKqVdKJTz2ChPITQa21O/cSlEJng5Kck8G51okODIREtP4n+yAXO53q4R8rUReL3nZPWGNBUwmzBZ9u5MrY7yWsMy+eYWESC6PD5I8DgSxSupDePGQDY92swutPOneQnQZnLBz4J7o63NsGKJ4bOLb/KBPmWSK1/cOFGpYCNlSla8paY7E/y0Rs8rDScCrEmuYxG7/Vta5abzUIJbJi4ZhjbVi4DN0AAUtjiuiEb1EMcok84dulkUQKQMop2wZCzLbJrkRCRKm0G3XptBfe5h7bJwixWvQY1GqfVcNzx98YKOCekfKlfZy1jwEUMpdAXOTuUMifMbxjMjvcL1XXPAZZ4eQvIJ14Hg/G4kWDpghznRyOCF+5DUgGKjYSA+FVnwMhKVFaTca9U8+jeOY7HFZJg4jFuA+zjAgeJjSfjsG2cQnxERHd6JFhoPP870nQKU3qq/XP3PYIQlbvfRVYAn3wpT0+YqoDkwVwc/H8izsmIidZx5sm6GftYvD1ANIH/utcp7hrvAIPp+RqNeR33uhdjpfhP1kW87JQow0p1FJ3kH+lfbuov9fDx8LXBzgvomvpVl8feGekGAhEnhO1T581TzeO6T1QU4Yf7QM/WEI236goNXZwfr5jGxbMpECfoyuKU9wMw8KzWagESdiuiF6cc4Kg3a7jqvchwF6rNT4JDOFDPTh2zGbdPhp1ZNyGqEg0hd2mjWXUyfMEIJ" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgQagW+u10qM87rA1AJo88/714K3mo46ZmRtqOQLAtGpD5V5CNudFdH2n8jHyMrCI5DyRrGZsNbP2caRUUMOdijDFxC/sYEpBHlplcDxrUuqE5/bMlw2rVt+fvXaCKg/qNzPL2xG9qmd5T+4OYOVd7sx/gCADK/Y7ay8jPzsvp8LQKlUvfUmiLLSyh/8k0P/PlNIGz1739SCkEwmpGl0NJZFYj9mitujfzq4PHB+tuykVA9hLWa2XL1zkVe1InJrDFBzE3OPwkc0h5nY9uxuP5920AjiZ8IqYpdzC1dcOWJzmF7CDU+7g2TUFgF+FIButfFIjhf1sP4kys0h7hbWYlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAP8J0VsLK+gghS2xg7y3QYMBsOa8JE0/fjvSLqoXDmD4o8txMIYjnpuXU3DgRqkQG1urvVt4rNlGsoQT/zw3eOATJ6JGrw3aRisZpgzrkG6Gzx5aNmR6mlZUL+ucHUSAA7izJxOccNNF+Gom1owWNd4UPKiioAGcW3CTtZagDx198q52uYP3K6OfIhvQMvw+YqQvQPUMxpWxs8xwHmmRl1rh11dLOs+IJGNAQxLluQdoDcAIQbXE0riWoaCfVhLutgtzQT+iU2qxq1hrwdMYrI4Ir/YKj8yL9VHhDX1Bdx0NOARXS0STFx0od+0ndjC4vYhv7KPGJmL04MngcypGD+MweZKKdtYjb8gx395M1BS5oeiIRhlfHiGsFf7bkRpUY9hGorBYxMvp88SrTZ5QipVraMLsyAFmvcK/8U0WWtYePQ/yITZWBinRb9UK4jlGsVRiS+ZzAk3XpL8rP+WS4D6TS41laz8pc0eirnRf9AT8nG71jOfrpyyxMw1UxxEVoyk4XmiVECt7QHGiQIagIiu6z1swoTQOl6TD479gWj1lHUlqCKjvPWwRlV2KC+hLen/oktR2CLk0BCBv4mpDa1NWSQHWqHFA1WbAqdymut87KE4BZwLrT/8hA8FPy3+aieB0g6x2D0Ni87jx89ncnGRsM2pRHs3qEvcTJO58P+fp4EKkVao4Fau7RIPcb4JzNrqEOOnx17TJY9BQkK1WPRKDbd/dyqfMAwXuoLLjObTDrmQxB1hvMra1omTgmLjHSk7E6LsBxobEIU1AcsFe+Wmb+lxIYVYwuUsLGqp5Jo2/o8oVR4w1CpFWvGD1muw4zfDV/6tCgPCbenilmQm4f3aQhqF1kgn4Gzr+K7933SNcsfztJdkTNZbsbPn9Y4OPAG0xUejgSw8K" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0dSjqoquCKZAFXlu6fAvQ3Gou+Ym97iH8RFtoK2/PNaVVc++1eEr2+ilCJK5Mh6bvdLGHLYuao7eBxzjvY0fHzaaDtbIbgv/3FBvoPh4M22Uo8WmZsO2IypzszOZcJrCSIWg3rSh7s2KKQQNQeUFNY+/KN2EtwB0r1heSUvIbUUL7R0rfQDUO75T6qAetQfgvj9z2vyanECwzq0sV1lRvdtAGRBWgQZ7FAgxUzxCTGCAazgQdbDYoavCEREPw4a6XfuGCYwqtO6bFKkdHYU0NKmxoY9Q10gPxTlhrgmwn6WD9Y32DhT2JB+N1pSf2cFudiDFFD7vl96mne6ODwx5s1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMa9Y4hsgbjfDMxOEB9GkyKrqz9dE/xbKG7mVgfDNapeGvpfH8CB1XtrWT9WfEkPjyLK5T71eY/asWkq5drBYuU3/bA3GqFhVxzJaKEpQXXb8RTgJfJvL64M9Xrb+3JtApPKpOpzqDYgtfiR0uA8dx/Atadt6X1MlENCiiRJjB53dOVDl4cr291MQALPHYCK4odVXiUVg2HVPh7boJt+85u3xf4w2DYyfysjCWuMQfV0XweQ3GuiMkGu2J69nMwdERWTJG2RXdZ4dzk3a3e37zl1MBItZRLKa5FumkPp2oGF05vXEnC5pQGxyw+7PzWBoLbl2NmbTH0Y59CgbdOLDhf1BECFF+eFwaPavNT3/hSLNWlKuFxPxMzMsecMRF7lGt5vW/KmQpJy62IoinqIUNJYqA6/HPhH2FooWSJzD2s8GprR8tvbFXg8ZqCUWpFIi38R5gz8sGYTrR8muGM80mDstKdA9WLZfFgEu58LEVUmR+B7aCuuVjM6cxdDCUsfxs3gMPnvtQCN9RWateW573G0/eHbrHMfOR54ztOU7hpXmQKL/HFWmYk/2ch/mNbe0mmcfdD1zz7YnBbdxVXgOufNK2ncrAvwcvM7WahYxZ6UiGkAul7Uwmohyj2fbXM58xLeP1BH+2RBgHdDGsYsFqNvDL1ERwcBHx1N0yT1ub0DXEXaqdom7qTM0QIOiUOoGiGspLxqcl3NauE6ylAe/0/4w3HQJRuPnQucmjWvdT8PqawPcB/RORUbGNW6dL0mKq/FCM6CXyY2R5VRf3fJD1lp4Pcc2Cvh7Tqm2RRIngeKWcnjC9GlGosBeBaLkvbMRNvbPbZxEwlNbjVS7PPf5gt8coDtwQuycYp5XcIJGkcaEh9Iy8BUuY9a5vtgqMx2XdBflF2rUy4A" + } + ] + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:Yohn0gTCoYa5yUu86w1pmuT1gJ1++kV6V7OGgxCYPFY=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:TXvcXOoKZt07RBSFV5gM19WzYix30IpTKrG1UGEc6Ms=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689983525743, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 104, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA0kb2na4DFFLswZo+sjZOEnAwRBYoUVOMIk61hz7n0VChg+F1RbN+YeIsdqCe2UcLttbirixBxwYM3wwQjoRpvpfBnf27bpuA75fgwqJhGkykWkgHpBaF8JjRuywyPCNmxMgOFONezYVemem0mikgvmwRmrXgtbUL//UW/PcEeCQKlKCFvrhUL13AV1a8TowjR+FavfUGISO0zYJvtBU2DhKLE5Gx1sNcP4Esi/UayPiI9+e7sYmNE9EipQGd4Z1KtE729hcK2iZcTXuIHIPff51PSHmZ5bB3cDRQwLBBxoUpvTPsfx7KJsuIexb7gzNNTC3F2yT2qJfd4IlVHpP140XCFFEvakmCzY8JVHgDCdWIBTQTnaeB4jaqVWZcHcsXe+tFv9zTBWMcqokJyZePn3Xf1ORjloUFti/ROboBp3MPlSkFGn2dDgoXoaEeVLn9ZrE1+yPi75QrMb+k2vCDHAkLvxvw+m+Nlq/oPSaAOdlUUgAItiIZkf4hMDoIb2Fb+ocqK4E32kBmd7A4ltg1oOOULnNkoHQADP0bF/NczHllOHDnLU39cWigTPBk0LAX5MWfy4DJxeM1NH09nUACaMePq68tn620CrVMwdM2tOzQ23w1a09WdElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw/HpMQISy9xCKCxy8qmP3Gi4mg3QDxFTs1wMVd+FkTocnh+h//RYlTa90Tzm2zRtVmMKlQl7Y9yrZ739AYzwWAQ==" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1bSvCNuvhcgUl0clAka70zW/ClVG3lyMoL2dT6Nq6qmww6WqdQY50hdqxnh2H9WOgcweJqr6ZC23KZXeNCIFahtzALzipWZvJIwUVvVMIq+rPCiY2yeSWuWEk2XqGKtbUNUQE/CHdjCGjZ7AV3BF+ya3pqTAIjvJ6b2a6KCjFOkGe5Pblw2zNYgAK7KW+C+58aO7PNu9Q6pl5bkfmkYSGGbX9cDrmuAttPho1BIFeOyJNv47vEVDK22Fiw01m8lLa6enJnhbGnewGt6EWuvH6RC5jHAGW0B/8orI775dZ+0SxfRASNOSUxP3fZdmbJlc7ltleJBPu85aIV8y9lTlwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMddnhH/yKReDDosSPwfew2SgWSi/yGnrrcqaq33VttAuaEfWk7rYIKi82qttUaI1O3+EQ1BzEPSvbZSp/tu16XeDSc9578rvtv49grvPNwlBJ+TQMhV25USG9MDkHUBDoXregvhIXpKdZ/fAo2SDuRezACQy62b5FTG/H8URLRy9wqtte8rFurpP3G59SxeRokulj4EZvkOWFyFo9RE2NNJVu1dL5iXsIxkOrPR6vCG07fkX6Jfc3LPRYpIF77tfgucL0QOwNm4pbjkr1gj1S2MvuvCpMIpIPt+NebdXzMjOYt1BckxIyVD6/JM4de7V6h5WdZYYbDItEeAFBBqs7K5lIZ1pe8YikmopAesYN7B+BsxkyZVkwXMNi3z82LL1sfRPNWgslhSc2LQyx0Z9M0rOPSK6LMRyiAg/omweh2OHDS1wOw5PV7P5l/pRIv+ittDSMWGfGgoVSfjYI9xmCWSlDv9P2/TNR2u/28UWPwWaWCp7wIe6IWXP75sDmEqGY2upgS2zAvNpTKtdmaWuNcE1STWwJLyJ8X29mryur1U/OsDckv7g0fTIFufIsGL6jGXdatsPhUAnsKMYSjr8QfKiWhU4H1jzX34hY4ZVc40xvRDpCBPEl92DWh9OO6kBX/NhWmuLW5TWPSeGlJWY8Z5QsVsJNfTDO87HW80IMCl3SGPULf7xyx+oXuk2tuIuamvynIr5EnHNs6zLCa6IBaocBeoOrwCoNjQ2uOGVrp47ZYsT4r8847tq6U593GMPyc59Z7RKyg4yvb4nvttUKkofnWpivsOxCpp/8U13eXZ+d4uI+zhOcB1eN9ZCK1RQXacNtrtFZ1GKPYA1Tut9WsZpRfqCFueNrhXMEr0iY07OL2YBKGWsYQUo2dMxcaOFY/NWVmLByQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhz1HrxSnd9Ma9P/Pga12swlZkRRGfP9ge4C1y2oALqWngFWVWtWniEZ92PVb5jOostskqeL3HYsI4Ilt+Z7AQ5TrCiSjzi4sWQjFYZm49EOxVL5RcGg7zvGEXxmG/PEqeZwUrgJ+AuJC2ajdRHPq43q6DlMzbPHUOjTrmE1QY1AXSdKFht40M04db/S+bP9vDQZ1d/nrAu5/EANIgVWtQmMFrFl/2ICrR5XPOFzCgJCSIR1UOl3CMuYPDLtNT4cGzL06ycsnNKSVRSxg3tDCJkCUcNAXKStmaemtUV8erb6WQYdUoEnd+aDTxTTYn84PlS3XCgXoP0Rvmp2+0c+Q5FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAD4wctt5pjOhWjHcbclNe59357IGT8yk8nEiJLBcasuCJ5QKugyG5gSuWrrY0mLBPTxRn/jkwiw4G63+2PHPrmFlaBQ4g9HbcKwy3cxoQAshVvqRg7BpQjd9DhmZwBvqAZCZ4lQVnxpQWmsE2v1mXWl3DM1kga+v1VIqFtx0SKts/rKiV3paFSaIS5kSZCu4u4AwdKKRA5yEhbvQAdc/cWfo9Kz64oTgbyfVtyTI9/X/CO/uzwDj4HVGqGkLQgoD0Rj++TPhJQRPa5gtPiJX6uHRKuu2l3y1IPgoBmhjneX9c+PsM5lNEVQvhn4Wuc2vHLdtrPTETEdpDmZlLTXaiZFWJvD1kC7fy6IYe9/GcLg8onXNa0h15ve/jcVeMJYvicyA1yTMhTj8t+cWB49XRYZivUqIDGePAv626vecnZ0VbdJCZGcESLoTVTgssd3MqoSeg8vALL8eHCmWKPmBNHHcFrA/29wUNNH+vCBJR74mlbn/Ov5HxZq1NDLjkIw2Oi13XC6FbzS8edS4RXJdz9mB2MxmTSyhEcCNtevMo+8CtuGz3wgS2Voy2KqYmMjwjNmwQ3AstPGISJF/06DLagQDFAkm70tCBRl2US7dIDGh3/muJbIBs/fTZAtZ49YY9zI0unLrT5UEsrnCecgmQIQfKzKkZE8y9BAgeFXgdFPLgE4XZWfjpBm0BhWljCA4OtTmjt/YoN9sCPddkogtPhhk5W5LIBsilfVyySaX+y+3HKJQ/kMffo0kWsV5V0esaKqTVWNgMjNACKz2HATeerTm3AmFE1sWDZi/YrH+vafhiSb2R3JWSfbvjMk8GY7JBbe0qBDxMibGvwCag0jKkSF82zW4CTvX1oi/ZR6Xc3geBwDzZdDDAdBqMiKX0JVwgy/3Ol75GaUH" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJZjKe35pu0/1Y6ciO/G0XblqD+T44NLBjbUUIv7gXJCvBDCZ5huxnNlEAQ6pqJKQebMz6gVAez8fuq6S9kzXUBeG/yq4EfOZzf2wt6PTgSOQjhZJM6Ja0yptYXySzgVYnmAmdfYo3JtC5ENY+1WnymRhb/K/AGzjox2IEmh6OhsMP3ZByUmPYM0VgHHAJcbacf/YgaEo+sK10n6dPTODY0a1YXbVh6wetE4ZwirzwDuMolKkmFzqDv2gWStHpKAdY7ciP6r7kRB7dqdbVkBfuNlubUWSjFi/Ludd93DKN2Wf6ZzuOsB8R1kfbG7U4/K6PIz6JqZwRL9le/mTABxZ6VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFO43FqtRsmE+ahUtW9xkv9b343rMB3abQ1BvGvuOWCIEsQsp/cDPuG0GESKTmbtsTeBW36RjW8kDHje0MCGaZ7yjYc6FvS8thXe1oF49cDQGa3AfKubs96zdGAvWQp4Bpi+kVo3AbTtQ45ecta+FS2xfTsYklkSRMtl77PPJm5nALzuERaB9nw2nnb1XFtQGqIxw9LFucSf+/gMqVg8UPZiUVJlpzFsNf2ifRZwM9An2Slo1mJ4ToRF/qzfyBkD8BUmz9zyajCvasY+iV2+5MkypakEUEKqmfm9i+s2pp4TD04OWZ51bgjvsmiT5lPV4ZjUUlRp/wkxNotAI9BQ2jyMpt16qbTcvWd6RVfr+/3YOyq5kuttPHrh0Tgeh2WdtgpF0IfJc6EG1J69KYDybZsxplEOzDYI5oLt0xfGpT+baWF2NO3UR/CDmZ0YRDiNX06cNL9spUGhnfGWymGSpi9jJAel43a5260rGr3bZ6WJzrE1M7GzTN3BfzDPQij8tcv0Ul9UlR1L0g9e+GhSxZWC32jOa/XDiYeHFZifgQDQDkYuRgkKo8JvlbH7hysKg2Ac11uMTyoVbvjIUhhbAvtGUy12ifbxijllUKd997tDACkmYL8X12zUNOCc0+LSCuqa8ANhgx0c50czRO4rc1idibho3RAXDmWKX1q9dOJQlguqMv7ATVJCFOv+ai1aMCl7+UVnvgFm/12cPo1YZHu0ns2dccY06hCb6RobS+f+UCIyrn2RoDnIxEnhUo/Pl5UlIVbN/H168gDMiRsE5gM8+tHVpSCrk3yv80BLy6MvFnPwU3BTq2WTI0WAUW4x81+CQbR5sDv+GUWLk8RcYKXkWKDHKXPFjjUGFYk5FGCdI7MkqNYg/MpeR6bAuDhlaihlLHcxaOIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz8ryNWvtrTPX6nFjJULCpvBgkBz8OgmpkIFG0NVv9xaYKS6A6xweYt4sQQzplinpiCSYU+QnDcC9nS5b4qwPxHBCOTvttdqOEc8zx1/T/h+5kgNShfPxnE4cCq933mWdJs/m9UXv+RmGKn7u6QQgyK9JDM67MecGEw/ii/YBw+sEdHXU9yr1zgaJzvau+aLIa207RxRLduq2IWEACnRWlFkh2ghxCKbu6DBI+eme9DSAyemHR6VEmKRZRoiukB2zJsCcU6sS0iIXYs5rBxDFDpu6wjK9HTi7jah0SpAuIJRwnR1VJwaZsslmnG1SySrvsYugtjFHXOgrl7dopm427VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJW4G8FZmdUyjNLSuSCzHuCNS/7O48+qotsUfMllBBo1nR3jnJlVgG/rNyZsre2Dp/J5RTGhNAhxIP7LrAOQXIpiE2fX+N4HRyu/r4i5HnamjIOq2A5ttBoCk349Gpu5CrBBi2MnZXF7/Ck9DNuuIYdZdK4wDeUt1WKp14pkhT5mDej9iDwasHE/cbSFIZiFM6jz9CoTay5/34bvDf1aDjf7EouEujRn4RBo0vqwWZBgIKobHyGm1nUC/uWJgGQLwg2fSiTxNxV9inOr5yqe7y00Y5wvmGKe3ZRT2x6sdlIf5qhltq08cfFEu0KOAh42jZfeMdt2pboA4Tawv13IadCkv5LjQMTLuuBI51AaX8YXgQ83lrV8pNLilHetNzzefSCs1e8EYWfBZik0slEHbrv/QCzx5r/Sbg4MyddXWJJa+iti6jtJFAdAvQ8BAyMRybQIrNVJsFvqyEm+IE8hDVWHOtg+BKG6lhQ+5rL9it8x/hv42QC0kcEIkcQW532oUAfC3ZhF8RZzkaKpwcUF/mPpF6iQAFr5XwZnOnwVzmMNzdvqnIoumvDTf7NLuOhYDmnhu0CHwdCy+XQ6O/kGloCe0WdaQx/Aqp3xW/GjQhdtl2O5yGgVMY65utcLhbb26GVQLMXBL3ulVUIaA01G9Sxfdv20YS0tusCMZJU1JkXgFGf1sUD5LrayTubeX30N0KXDAEkB1th5OPu3xL/XgaHa7fuS+KbjL6nsnohUP9qW8VLdMg1N+SSCHgIcT/gOOFu4NKivq9fsdn14fjH5TiVeZY05x3PfmxKsJbpAii+55sPkw3vaP/yYv+E1FNxgXlwLQRnvgXcsYDJ+REPyzWh8aKB6xHGOb5uxI79xZhuhw+5ASvTQJb5g6ezjyi74RWDdmQzaJnkI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXmKRLKfxXN0vZyqqyzOE6+LPVoj+ZvA9fzIBR326QA+xBZOelKKs/yW9HgJpgXuJhRWK1l2AzwPkAUGTw1maGyCWHzQFpHbgC+HQTlTQlDqOlD0xvz2GP2Scgmpx+htQd3NA9d++jToL3H2XIYkxPJpbYoNXpOUmkuUPHJbEPUYY+MGmDetSmPZY8qdXKCk9xNwFYtibyWry8ztWesVrpq1hRxU8F09HDw2v4LWT4jqzmnVMlts3mZnF82yR+DRYT1cacPgR8CIAr16snu52dR9s4z26zC+/r5Lgky0TZM+ZTxGnam6jd6O7ywA8YAlJL30KekN1PunE4vEaDPfGxlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAORGKFPFVQLCDfd+gNlovHNyj2x6TU02BNbkYc0lw/DpXJFfh252HtMWP4haOdSvJw7WMDTzyS3eDhZHl1IVnG81pyheFI3VOs0UELeNh2uPExFRVrNlSg2Ts8bjDltoC5gtZvz4NTPDJDw6Yc2nmrb36DOERVGllZ2pNLxqrDlYWiWa5VCaMAISNCkBlqrBL6AsN3tGjhGT5znWDj2pHlMmDUMQHGCAjkzIdFJ/T3/U+qhZ0+sd/PvAATrT+qaTNAnR2wv5/hdUHivkVTai89FPTn6WLW5tn49F95A/LAWI7WMalbctZuLNgcMBlEw4LqX68OGGM8H2sCJF4D0yU56SbdVz8eoe7pswCtg9tJ3QFLWZg+jIoKWxRORjonRz7sC+NEToG9UrWbccwhULEo9NaAwNo2VD9HVMdCAoKeydSkHjLDUlQIdca9xxzrq1Trji1bLI6Y+ODAHfQDH1Xjtdc6KhmNxiWrZN5hDhMHzmJHIEl/3jYZs/qqE5FPEhUK8bhCpq/PVLEIQxWjPzux9X23cGlb+/CaoA0A25COiWDq7g7gwTrxN53XOrplSUrnTEE8ADzKrwnKZ+vaTglETRssygAX3sQRHEwqdhjwccB8lTI23oRCB928Hx7AQZm1h4KGXXpMZA6LYR3TNHB/qUvFZdYY5xfFugNOKR3Nm9IDyjzRSjEv/ePf+zjrH8vtBSJziz1Ypv2uPVh6QGpIzJIp+kf0IK8ZlT1oKbblWXRBQ8Nieb/lCYbSsBfdqEfdJPOR9+HhZydLho2DeZyNWWTXINhpqrePm3GmOxXnahmdYE5GPoHQH2JS+TF6EDO9P7e0p0ubLKHNO3j/rQFMvZRpEs3GoB7dqDmbvkGz6BsPVcdFEAb9bB2Hh4SPmqcXhcgA1uPYML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuV4U9/4coG9rYc6zUcUe5DapNOQSaN4gb9q7SCE1AKaJwywUbh7z6rpobDYL12gkwzAVcJrWqajqhQZZbo/HlCXcouEJMJ8JlN5VCe/4dYWv5l7cRIBGuOqyIThBnU8d/zu5lBj8xSogZHMfbE4xny369T8vjZ3u69pWno5HNukJuRiaod/RxCHES6UmcSJV7P3ADMfQPBq/+PjMj2LnHC0+EqFphbtqVmlY4s1kzqi5cGkMc9XuQsvn0vRMoWX0rWbIUeKgzBgPuv3pLxkCnArJTmD+ve6iW87VneiguUczsI8hRbpL5/+eotbQ0YbuPyPsD1QWliHDhtMqLwg4nVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAG1dFfKPVNuDgX1HcY703iphJqYn+vzbGGu5LWjyXDasNpZ7nGLT9XDfvfz252QrLYHtZAnYJdQDvJ4e/U/Ui9XSgaPdFXWQH+ukk6cklyTF8Jo7q1YbHOdBgJlOrplaDoeYwNoCTOSt2JXGxX2ajd4iulkvgj3R9Mi0RUWLooNaggGH/Ro6YRcxsUN8TD/gKaZ5pLcYL7wsdS4P2l7WFH+vcE56NV4OSmi8Un5X003E1pv//Um0HE4XRYhpuFjIKBVJWKb6ocnn/nYSuhzR+NycliiYawJIinUedfqxgy++dRQbTlepG9YUCRfQ0y1y/KmSKGDVb8pj3KxLU59oNxZ1bX8Et2ljuuXtHR3PxgCx0YbojA+phSu8wXa+Rn38Oksd/p7Lv+1T76aioPno7LKC5ttmWg0EOurRkv105btk+tnyJYcXzOxmQxKoSv383spBp3SuOsDytx2f+1qPIhK7b46AMeeinp5/xQhIphuVeco+KzoaeTOClGyRRxaJlXQnv6ctxMJKDDj1+z8bI1mHVHLbTyuX4vW9U4H4Mj/IHtaXmrYrzxKhBwdsWxdS/Q9qroCu+tjtZLd2Wjo/+ZOqwVAB1g73AgUqgBwjyZZGr9olU4mgim+BsHhRZX7N6isAIzWwyRMxrkpJBoWjIoWJbjl5DSmdBZ/wlUF4hONtvNT1+CDJl5yhhc1tvrHuQBNqyA0A4PjbN0pQ7Xn5OJ18aOzKSPylVoF9/dNNHy526ozj05pgRNSg0QIh0/T+G+RPdqPXwtNlVKldt3jSoKgz3PEE+hxL8FnxAnoVb6+pB340O31ZITN26WDgsf+FkYJ/a2CjxXITYM1/J9fM7wj0AExrDDFSjjN0ptCY1+p9B3HsGZyW2z4RAtQ2QruUFTGXKYq+zZoE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeyi0Txlb+GwTyb1LjMRUOXpcXBdOrMQEu5WXcK4LhygsuNm+59+0z14NuPJ34pdgec0DYuhc96e0GPjCoFm2PeSLtlMLH+3/XGUqkprlt2KHtARpfRyOP70r65PID7ixWzHuPZkPBO0Ev2kZd2InNq+zevYkSvLKMJARZlMRhECH6a1SYmCuVLmKIbcCWO8lnXk2X2RQi1UZoZPRoKRn44Ld1h8CGuJVNLSX3ubOnGig1mz5Z7kJ9HoIi43kWcANPwyJBH6suFEpJQF8p7GD8BIhOIo4CumpzO75QdQfkMK8C5h3k+KGBQ1eYx+WiGrTC7HFGENbro3mtMMf/bO8lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADC8Im12x63cB0z4lxZsbCX/qHNiV1V2GXpLtFu6k8Q1to+Tl4Iegy71/cBjdm6DKR8nUBenua6cCy86oTDkMy4qJyI1nSyhLErbkMRouAs37zeZo0B2ECzZyryK3cVIC6xgS1ZwLuXtlsp7ofogLsxaJaybXAjbnMIAGTiwhmKluSijYZCSo5Q6zsr85TCfkrk13/ko3mpBK7fwgxHpFUafaw7MA92/jiO/kMouZXTU/qWf8HNrz5zAEIMpLNRUUQyQ7k5bsWFBuHd4U8/xPuEl4A5TvnUeotcO5H7n8DuztRS5WWExn9f2CNcfB144mKu1S17aFMMmfhDhFiYkCYiYZAOEOlqem+DXu4UU/pvYdQ0gdnEg4zYrALzpiPtFEETDNLvVH6MOBFGQyOcR2ySDM9dvu6Pw9WgPbcbQNXRdPTAuNLtuN1QsJrvjomB/l1ThUhgcfD7gpBiEViuPslpYuQDdeeLwIt4bGm7uEsOib5ofNAQqkKADw5XARPbEhbCkX99hoTdvDvvRM7pCPMUDVZed95srvvg+k6HWTpdKYaGI1JKqEpoSlqh3rWSbK1R7u/udvyLrsZ4dR25HycYrrlQUAzj4ybcOLQmBO+0rS3wpInoqNBz06UJR5U3W9RxJSe1bLvxyvIKGqZmSlw3EhzHBBHU9xVPetlSOKK2ZJuKODtrMqfwoCwX5ICkDVn9OpXL9obQQLS4bnxI0QWHpkfCwP1Xyt+egCXE8r4R40kRDPy8SpkeRUV4JBYwfLhdr9LmZMXT2zEYeeopU6ON+RvWzhdgt7GOkeleCJKjhrH+fW8ONdnJrYvIw9RPryUZCzNBJWk21TTSBYH3rdh+6bCVVQJvaGe8lzKQ3KRORBJR1Rjgd3voGrv0fYtEZ78OyXUu69SUL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs/FLcj/r8lVFlAUb+GCcuiUOl6plBVgTSDKLkAtIOmRKAbDZUKqh8b+7aHdn3HoYNS7pSNbg2WrisSRqQjb+loPujP9pzvP5EC2X+Gv1MOocLMp5wCYb3T7tUoTaPZDHFwMz1djdy+/2PkmdZiTUwBm2zeyT8/p26DJAloEPJcHMLGRxXImWz4Ki+SHYkFsLjIAjaN39N9mC3mW+5O/QrmmYLX5bhaotO7kAYK9Zwmqqh20/O+is5DT4J35rUmuyla1Kx2LGVHlWi2Px2QC6votwrkrFYCsZn6spPcskPRbUHonZs6foNW8mE0dkg539JMO5jZcy0aV2wSowSXOulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKFuIY6FAhy/8G/dea9tx0RDYZPw3xxJRR8Bn8UsHpzEgaNeJmZ/OOcktpkWxYLANoSXziu5J5LDgU4ztheuABwau7X6w0foIfZdfNH7A0yYQBkuMdwHOjZ6E4uRBEgoCJIXK9n7QvWfTlgKg+jBxE8WKVdXD+Yr9Dgxcifzr2gSYdSe8fdFYyZyx6qe6UqKc7C9CnclrwuHGDTMcPF7E0UDdeUQQXZ2PMCyTZpUIHFyJu9gD/PoJAp/IA/x0wn1IA6bfq8/tqdxAjsH511igLEcSzNIvqAHOUXagNcyPuQu80P2e6xYZ9A2zv3t8Dj10bRY4RMHdkqKUtcf58u5Q2Q/tlT4TJ67t6OMl2l0VfA96r+wEnNnZvMXMpixUWIk/ZO6m+U1mho4vruQfd80nZ4bygV0zv7en2QD3iCZvD4SOjFH4y/09O55SPkIlvGJ17hhoUHaWL0UrKQa1VTiGAEvKEmui40c2PvtgreX5eArCgTmingBWDUB1gBGxVDjEwTTOon9ALKcgwuR2XLXbT9PZQqr8QqxG59YHBJaFQbBZlc5PErMSDPewU4bgZpVIRhNPJb0pnV+4LPoU5Klh1ZgzaWt9rFRwTp6t/xKVQaTdgw0uz8onV3TTnhiXZc1oofT2XrvzySEJrLTPA76o4Bmu3NQTGzrAEsHBYEWqZNtkVofwieLeRVXxAtjiVPxvglJ3j61TwdEMie6qWDd2TcyaiJ4D2IGCXZbbc+dBltVTF3EbJ1Sr5CnDiaq9jC15yITgg+48eJBFAAkaWuuUJlFX9sVOmEQPewqGw+1zZ57/iidDe0PgJuFHhCUq2tBsR/kHIPL9a4bwu9ihRI1uNxhY9ZkR8PKWEwEj2m1E2QCBO2z/45FULytZaaXHFIJ4wlMkFuJ8/UF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGT8T9svDSig/picgJugA7v+ufzNEtveySYIMe85YewuQxf0WG2IeFILiMtCNzhb36ZuF8KXo8B5QSak5f7ISORgqXl57g5As8XPUaU7YiduwcxmTbdZ6QszYXq5Q/nqrI2GBdZqboF696zO4eHeHYt8MN4FyhtqhIIqeP28v7EkHVifAsimpKGZtNQFtOCYzC+QW8xlv3GMd0ZaPcQoB4hBHZKwWhh57PkI9HgiAvMarFEGmT+5krYeLgkK/kyudtbfr6diUb24H/m14ZIJufH8VBG04CJ+LRFQbfn/V5rB/iK/lDBaBzdZtu2izbrsIiZMqfN1wwVagmZCp/Yj21FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABmCTprpHi2H2HF52WTrYIg1ny/PaeJWuc+YvZzHoV6Nu9Cu6tzp8CkJcqDkN44zLNop48JF61JmMY5OwmptF85PKynwGBqSDDofnQU/b1GRcaCHEcsvhzkSGEXBzWDdCqnZ9ChyLhPRi69j2w3Ju1+egkLdqf+q0DCuz8nJ/jksnm3X/jQMZYVmbMFcuHBsIK1YYaBfYPNdApXV6tPOO0VpDHJqDLzY4V7Sl3e9gGPY6G9b6J5KfdRnuOOd+UzGoAiMPEeIwQI7mT42/gS4n+XjiSQI9XOX5oyyEXNTOMQw0VqLhCT/qKqg2N//3ECP6KKp20NIVMrLT5q1cUiXKiEU300T+oMSUARyuf6UadhL02qYlLH9Aryr9NleWOZnYIBqxghqEnyZdVK0Uua7tX7r03avmxjTO6Vm3KR0WkcaCaAKIbbuURcJgR8sUdgg7MwvL7+ETWQ8lKT7HDpHhiWjWSWLobo46n5co5YAsHdBVaCMKRgB85Tgoc88yAXWQlAifOoWKtt4fKlVTBXV3INkEUb2BP7z74eX2cYT/95srrmq8h2yoWqFUdoeS5/KVlaLKl/0JkJwD3w0GK2lkSLf+moUvluiXlctX0O2pG9wt+JWjCht3FQD7T8p7zbiDGzaUMnQy5jJernUP/udT79lP3W7Ecr5KtKDKDOsdqmE0J/mjOONeJ/iZRhu1SL2kfpStXpRqW/wUwBqUUxkLTDepF7h98iFCEhJYtfsGx2FMHVqgpGYUOEmtLYhWaVFZcVQtWk+JrCxUh1axvoxnN7eary7deYyibAp3zueew+uNHcPLsAaYNPj7EYHxLsCCdt32G8QVHppz+21D3BdmSeZIJEVGDUbt7cc6sMOAIXr4K0pUFqc3wTr24ZFCvbuBjFaksBwT6EA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEFnM90+VycRHv0K5qoapC91Otct+cI6xuiTgviP3py1PXwlvGT7cVn2x375hBrhUuHwGuTJqHZCg3f0uCbzP5hXMCxJkrVeHtmAti9qB2K1G4vLgwmtKe9M41IdD+OdSHzB0D6w7P0ueDRgZ7TosIb0geGSI+EL++AR8aZLBBgFUs2SQNi4M4FWf0jOUaMzndwg2YDJORZ3BYoRDP7JFU6Qd93w2vmUbNgPKek/COynT1BGoZ++P+kKQnR88SDKPjMtOCJO2yY1M+oEolLn2U572yTZEgKQC8wzM+NRS8Wgry3Ipv1mqD+1xX09v0ynPcIi+nn6vuyQZjCAHXBOb1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7amo9c6nRIK7JEZTAXClrmqFjLpbB+BWYqrBUCJH2UVhH1gsapPcQpA8dEEP21+iK0hWTV6MZcMhsTDWz93afwVV9sxLZ09K9w0Nkdhp8cfq5KahjSem18orvNxriQBLKSk3pC25JpmDOas/X9TBVA/Pc0Fn+NgLwcYT9hkMWrZv4GHgFYRTysa+k8rwRaOo9HX9DPvPjaXspq8l0Ff2kjPrVnPfuppQqMBJ/TKwDoCsJGgj7+HRDa2YRjnt3aFwnZ5a+AVv47ISe+YvAkD5aniJOPu4iS/Q3f10BDh+RfbQMUK9gUKtGz1UkHpr/Hu7dAmZJmEGURorYRh1N0MJ5xr29mgDrn8N9zlms1BnAIigXRUOf8IBaXzO6l3UbRb3rpKRAW/FRowkSRdWSVROplCcjqiuDZIBzcOd+retlLF3c5HKOuImjwso0Idi1qBmziJI7Ywpbmy2mzjcENGjz3+kf0b9gVFXJQ5l3FKm2Akql/WJZeFKr8oSQwhT0FFYLG/hz3aa9mJ0pSxNFTeTZzwy6JPk4hXQn/sQcZJ+d8CUwiqekrHlzZ9dO46g5m2PPXuhSwy6oZKUxLPaIPqxfL7+ug1Sul2ezM2tb24wQqBciCrtuCY+CYAQJl3lbnDg8pUzMx5hVeQael6vjbz8zfBX0InYRvZDWMcw+Di4GMISxEFLNCTh3O9K/fjfpBojHeIO5oKyWZMloGkBpusCy/LWjC54Wlu3M1BNY/mjAfpaHAL2oZpiKhnLcAXHtKL6341Aui7LqyO/Dr/XAVMYI3ewMiP/+zt0+K3GrZfu5iSu5+fe5rIn8miwckgRzBuOYjpeMxbPSFkU1IDwX440e9RmIO8z/5pTB8qrekZBxTK0Pjp3NOmDIpGVlYvmGH2weoRzdjcL0M" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAss4OAFDsHAIcGBhrV9tbhTjKHIfBls+X84fVbgeVrDa1tIYGJiaxukRSxA/kYRev9vMfuWxFGmYTaaweD3cVW6mkCbdm11EIGsXI4lonMx+VK51fux3TGXjDyeurs2ReAkrJjZ+vIzCxkyLNlaOFQj3aXV1w5jtiPay1NKWZ1g8FCZzDYrEF+sMRURw8tXP7+CE7tYPKiBB71amNxkuy3eqHrRXCthcW5kucBVrX5FOSy0zHwHNefVLw5/DHNfhbQefiCWiZuSyhlQifhl9vsk0vAUaWp68TmQx0vXginUPlXXltXmd4slmFTk7mr4hi4hOvdMd2tv9yKCZTVPcgvFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7/BzCvhnhhkzfg42sWEzevxb4Qsi9BNNlsenv6/013lGKRpCdvY7Yt28f5bjiu8z5btoAdKFa1WFZ7h6PoG+2JfecjDn5YPcOMyzjbgH/Qc+fs5s++q/F6WAo6R8J2CouSx1/p2hs0E46yyktRI10DXBNb00B6kyOx4VcdJeFpfRiYtTO99xkwzR5pVbmWgYv6MJDaZrPhAUfAjG2zndCR7uR0skY74pPb/afI8HC1P4qWBAwKDrnLH23QnjYavRE7HNx40KxZTOJM0QBcalnxH7ko1+BDeXgAD0/TvIv+9aVsKCu7+MCGrGMr0GtTeoALqrzXV35gCSNAj1VzapIuzqXYvNTdPEz38NdTg3o6zSj4141jDs2f+7bFiI7696GhLkTvzlly/bEEHzWvrgIq8tdal8o6zva4Gp0kKOsXDgIOXSxbia6dVP9RLRa0NSVt5DNpvZkgeAe4O+FqnQCLjKcGszC/G4bhMNmyod6h9GbZgHnjCmamVPx3dk/2DrxFJDBBl5JmC2qzAYrkbIU4rtmaOfFyRYhP/1ZD0AOkZFodjvN4GetzCQRFpa8f+x+RhgLd9vEO6KwNe4Had6fv60RHmw+lnJywDa+DZSjqSYAMmSkvj111ZiwzEeZzkM/Gzz2jopHe12sPyX6Nmd0K5mY5wWPaKMXDawz4MTAOgFhObdYV51cHWr89z9X3KKw9KfwjcAU9/JiD3GM+ZR6AfpryWJk5HigJAy6pmZo5P1JnR45P2UkLvfaNeiHl39gUnYzD8tIwh6LfdZyKBeW5pCmrPeej8PFAlhKhKfaENisBUYlFXCzF7uERWSXtsiahFU7J0v5rSu1k/pmzJycYLX8XXT6Wu2BbRxWWCft8NTZkJISqSnWzhZowMhvR7gT2sUj81XkK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuUffV+CV70D15Phq5bb4xJwLY+pYPiFbgKNASwDTktKLEVkPgJ6F3ZyjYiLGkfWFabYJuujPyKnEn9L0e0CCX/VWXTIhcRAVTeoHPL+N/pSjQ2wyT/W934Zdcz9W4MQSXNufuAujdqh/b5ckvLY2JzvUJh52b0WByYJe7qARst8Rp85A7OV2Rn3hqZI/cLcnkdouPZPXGP906E0Ar2vFct4fK5OQOKvbHvMjrjeTKpar9CcSibHTn9eRSch6tDdaExIIDHiqAcoac60BKVPk4ave8FhhnUnnT7G2/uSrOhcjQuUmFTIZ82MfXvf2AnLRcY6yT8JNtQzUOfF+qxntTFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKgzb4txz9vXJgiQNgzpi/aoV6IZp/8UGv0JPq9IQDFdK//rCh7MAkQLc3wHlhZYAaPh3u2pVN+glwEPWd54/UZrM+xMUvHtCKm4vLDV4qVlLjxeppKZ6zVynNz+JYXMCpUF3eb3grEPLGCla2BPMXaoZeaKMElX1OT2s5F2xXkUCJFPJ1/8KE6VKQux83ftNLcYaQtnbcC1Q/v8j8wIt+mDiJ8mJ2ornQ+hMHtAp3ls7rTcdRuVUUf/+EhaZ4h5KxSIajBmLdW191XVz2vvgeFnRh6MB1W+J+Ome3ibnbuTesnPRSVs+Vlc1irYXUy9BLhPNwOHymyHoBFqvQsqrY/lr236xKbUMvtkAzjsnbLohheOqSYB8azq0FUtCGrf/0vrA7hJBzK9ADXc2yOrL2cP2H3chI6WkhDBcxuEgFQNDLpv3A+ph08/teB6ZZTLnLatX2qg4LVu33QMjUyefm+pTjEt2sh9oi8Z4u41ZhcIVHvWMmNmw3Ot9jH/1vlQkoPO6ZWRy9MB4d72F5/njZ23Rna2vg4mQkaKcu8JzmFU3dYuMECEjGE7kZs238/G95S4mpBo9l0sW/UXDTX4yVk88YcKHIcWlKjdQCivWyf6+/EfBl0/kTaj5fkRh5GqnOQDdhAZR/lTKLmoLgEfbEcSbDtVqhSi06YE1+1gynZY30DqpBG/1gCwuZMGL8tZ0eqUaiJSZuQIwmb7eBYKOsXfTkrFOsWR9W9P2/0zOZJUqIInN1NBPqk1GJnUe2qTMYnh00rZR1/f5cxkUh8Vkye9VaBlRUMJsmaWmDey6YheESVC90l7z8zK7JafJ2Bd/L7NALgqlTVK1Igfci+cHPuMloEgTHC/mPp/IwQhZj7mv/HOf5DFtUQWRX56FT4mBF8Etm4/gSQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZRfPM+aB9R0X5uaY7zTJHh8RDKIQN7+Y2/i5+Vo5yuJRAyzhD2b/rwwvzp9xMoNtBxqqUPktJBJS9jRBsXv99vH40SHy8JRq9f3NNpyQrW1u2PWGgd32ICd8a+TomlPE+pW4fwqpPCoaMCQmXhyWJIvHTfBdznBSh4f5q247NkJXEJtxAtFygJI7hgNAOWV63RneWFdmef+r5mQK4blA4KphVRPVsuzqUDnvM0oGyeWAt1O8MtaDv64iS+9UKAj34go7zB5TypPaZpOfORlK4U+exiw4o7wJyFnRgOQPoXJr4YCHzGuiEihxqR/pWSdUx1oURNUYnU7TojW0nf0OVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJkKWZiauEYeIDjns+b1qd2KaNZb5q/023j5k63s72PRyV4N+swf8SKnEmiJwAmIUYUZ0XCSvp9sNu54yc7Cqyr92vE/iG0YsNQfu5U9ZkNZRv38tXvYWAFCnWtsDgyDYn2RCtrl5TWLZaCJBeMeNaFp1HClD65cJEOEiBuGkcyVHecJSuLml1yRomu1MDgfpYhMm+uQMTmSHSh/qTRCWsNPNpTRhwCRYoJPiSXpe40EUWYBLYo5CxRtkVkTeZ6yhipZFasZGS13QZ6P/rxK4Td+amKif+xpUJn8pEiSZb66f9L8grOG8z8KgQPytTvUbSso9e2Vu1GTdrc/2eQdD+x2RjGyrTaWcO72ZADygkaS5gRkTW2jxkVJA5XN4IqHZelps/llw4mAmxe7NObUv99XNu4M1XrDfKA4jkh+ALH9Pp28dyd03vrYiJufQMccaAFfo5CH4Szns31PEdj+Qr+z/r1n9VqCjqM/fiG1dY4IPSJyndQ/2r8Kl0BiDx2Ev9t5nsltoqZpwIl0+gW8ALlJ0LkNL3IxKtDyrgPrFr0mnAj/mQg4RygFQgseEgOXdUP3syU7/zok7P0U7mhaQNYls8oBIzB7pn2uLDI0lL8tAoxIryJZeh/DdrtN7M3h7Ms4LNWIfmaXAcCIaXj+PNdmjpA5cFPrddcHPaDzNLum2eYTI9ocb68COoXETKOdoe9DJTGvnC4qgHb7b5+ndfMpIXh5QCHItQMd2jOZQ1f9Y0GuKw18uEjcZMwWTxuLKvJeeWGPSUsKs17UT4PoZkJxbWl1FjqGC1RhbVR6O2IsXPho7H1HI40Fdz789t3e47kq/xeY9jeACEyWf/hL8ClCsneSp/Er+RoyE0RdGcGzdTiTdR0NALGOIPNPtsBz81VvX+xpwEB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALfYfL2LN5vj0YfdX8MKx0KUjG/zRuVhKq3cAW9a7HYC1GSxvrF3K9lCFpr+KWubQED/PenoOaOpBNYMq2WTwBCC9ki8qLq2dWuomeBYIcL62YPCr5glT+us2TDyv1eAZeBxuDgf3/BHiGEmo7kQpyYXrG2iZsdVinHVqSfB217MTQ7gTBrgCm8yzuIETAJXs+h4UbUFuQJKiAzp1CAHyDxXkPogN14f4cwbMKFn5H9arCuyftmvxB22JFlmDB1+yrlyIDZ7nK8dWIBtczZd+hWFss5Ag3SRZXmGI/xASkUoBAJLY1ro9y6gGBSzlddI2YStUDZV8l7s4+CdqAOEeQlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOBhR0g/j7YmWKaL4sFwCGUjip8OPtn6NO06l7dVBoOng7MVXZpGzXePAVKEvdkw2wLnAwi2B66emZhJWD8pcKHRoqTmmnlukXkAHbLE4DInd71xB8nAhYW3iiJsgyzyBqV3aYdBNbjCst/UqYjpospvgy95oEj0D1VfYTIyvAONX86Cp1BjL4inSR/tn0SbhbW+acfo9PQpdgfpUbEp5LPD6WJHMT0pvrzAqJZQn9YjdS0AmcFJ1WA+nNPQqi1XghI0cXiE1roakC/F/i/XQCR9Em6Yxp5MID9ARuQlv2fkZcLPsiIyloTbwDH1ah5irKFCaIoc69Pp40gMyuEKP8DSbgMwjqKUKKcIWmImyTXb/JlyW3/TNL8/PuvgmBBlbFGcgZTiRGFZ/PUseNWknJG5yE7aVKK4ByGvImZZolIqNeMd0x9O7kCFn5BroIWCkEM27yo2YyeZCOto95xbQWpmvCNJT4D9uwf9291iRNLSvpEpxEsJWll1ogyzLK7AoovEaOrHoFSB3LB3hnfmqG2niZFbXieC4mIc1mvleASMckBMHk/prxa8bkQZcoF2ftj8LDXthD9w/RIF4/ziuLgBy3UyIcsYOxC9g+Qmn5462/FN4gsVC+XqYng95tAk72fmHiuUK90cR9U0iVsp1XHDBT61RrlwkuBd7pwTyTrppmHYt7hJwPE0OK1IPjrhAE4r3Pym63lMm7Eee8a3PQsEeu7cRuOx3OVL3ZFzIViVCZrYrMc8iCfoM+nN9X/DGTEipS6jWHBSIMQIxVWqnIdYnrDTM+oPNpJ2aSCrY+7IBxqMw5kWU/D91HWZ8O154QGNuVARBux6Yp+j+mm6NR5VWupxU8XhX28aCF3JorOKUk8sSoO+n7FK6TWZ8Ist0M7vt9GUsUMO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwQzk1EvEMQWk4wPKaqMKrJHP3aTeLt0wZwMI3c3wCoKkga99xTXkN1Pi/USdLuzwEQ2v4m+By/ePIcniqUNt3VYKGd1x7nCn/azDX4pvxDGTSadRW4OhBl3IZqN6+LmUsCCss+xKAe9+/Pi5iOYD6QWbkmtqnf2d/5PiSnCIOWQE+Ik0WKyJnvtBZCxMOzw8ySNHflFmD9HMBOfekZMAbp+pTPOLJQ2KyF3W0cIsBvihmsj+7bikkXb2nGx9BWi4TLAMmuOiuTZDiWaroYnOa3LV0UxsUt/TXC0qO/O+1cqQ2ECB3KO9iI3ub20z//fPEEbpYKLGJjVqaASDWPEDv1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAtSXGc96xsjzRp4ZDvgQzgBfiD7oBy68Ru15E7EyiUR3ei0Yje32sOUN0LkGfDfpDkSGiGQRwgAfohSka3CU1HzmaI+B+mcSpANBh9aQJZmS00GSX/s+Bn7ZBAhki+sBoh8I6PnymacnqV0ORu+wy1or479Qv9bOMPN2Nj4WjSHmWzIBY5cRtyAg2eDWOhdOpiLwm4NRvK8U6iJ1MAgzAZwRzjuf7O/4ZlDajvo3eJ2Jvy0KppC0ycFGibao2iEsAzqV3nAtvDx1WPnUtn+qZWb/JaGFopHEExy6oHovlt5AL3fQFHey6qGc9flHbbvy4vvNO/OqcstKpPnYPsa01FVQgr+r5qS06CJT8VA2wUoUb8K9rHG/yhXNUSTT2udRnkPM2Om8nki6wXwYFak9pNy6NhWKfJqTdncgl/hkBkbYj21cD40s4u2KYjxUggn/tDkAwB9mmxUGBKXIp/zMDzgSnbcqFiaRhVZlcoozb1qSajmuksf9Kg2woyqNYE2gKr5I/rE03Ul+hmwH56bWFBaBcQwD61OpQDjsdPapA2rxxpH5m3UYw9BjagfXjq8z0XVM9ibD+pAbuavMKaIOo/TwLkUcSeyeCrb+GQ5BZJic4PU/pkm2z7xR81RzKQgZWm88jKFCV0UVzTg0NtQNdBkAmPlKro6ggctKzEZhTO8Dx6nlc3xYkJ2BjeL1BAZvRBitMuMWI4MQpUFP+gkfj9yCxq6HQiFsk7JO74OP+h1h3ik+fxKZUoR8IjlEAzlfyE2smdYa1nknRkFH2g/WxWqCQUYfI7waprsFTNXuT6nhYTvYaIP8FN2P37duqRIRUzQ0X5GHyukx9Yrmt7Bbg0Rcs4YRqupHXZc1kxeCKKk2ekko423qTGSfYfxS7ZDmrvERdSSitsG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhJ/QKoAyjqZn51XEl+YKLuVUBV5TFh69WM02EXY10yBJ7rcGFVcV3Up4R1y6aLEp2qdp84WsuXOg57ndK6Kl2DntUnopFGvVJtvHcOA42Op6f0pwit/vv8nDWst+e+q4ylm+abFtJhAl7ABtxUG14zrxhBl/7uuciNJnkZX8DEEJT5VtEg5K3gkLZkWYshACH4kbc7RRNAfnB0IIhWsaDbq3UQjOVWKtJVYSnPQlyaGWihBL8NKHTk7kU3zDEPLf4I/I0H5IvwtQxYxDQvdmM9tl+MPq2FgIHFPaM7EQu2QkaqXpep6zQswuE+dOcYXofRWOnDx0OwLxmNRnEVf3FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABepJD3CRwN1Q6PMJ8/5WRl3BVqYC8OQn34ZWTsH5gHr/IUGEVkVCUBTKV7tWwy0lW4iujvBBD8f8TraKVsNWspVYf25b8HKhrcHyTj51OluNm7OXuQxQpa5ZqovAsX4BKpJlMwbJfvqRojWCIEEmNPcUTym91SzOuVPH97qREvwrGV+WRhlUUnGL7wGiwLmOYGdq1Mt+tumGFuLhZrBceB+3e+xqD0sBd/6pWIxonf1aN1T86PMFi2DlCjKSLgMWwTF7Y9afy5u9+rvURA1q/Say9k/0ih/ynB8MtLwa0Ek4xbGFod9xVfbnC5ImVq7L45TL33ElnfHs+OgNLhYOCcNN+atnoRkRMaxBqcW3KYhZTT+eu3wVPuFISKlKM7OISsRduXy4sjsEhF479XP4rW7ABV1z2qDkJSDJAEYj27xUhDt4Swk1Uw+2QcMWYs5pjT+kj6iXUQeeX23eWN9Z1Zjo5tIj/T0WXsW4NwVjruk8ZtLhwh2nu+6JzYmozguprul4jaNCD57RuktUU3+9qChl//QD4eRt2hD0Ocmw7zeWuSXQ5BjcRQy78Slm3zNY5tHHLUTM5AqriFVQphQoQ8k8dq3IFNEjKRpFKuZOYdor01XqijcNdDt+qdfFypJllTNKMTSMFzyou+5t/roheq3qSo1aELCaNoR1hLt8m7A1dZQfkASg5iJaRg+myU6ZydOJ5/Yp/GXXjE07TZt4MWUMB558DfxinVgNsUG7upXRdDr0u7dWvNXjiQDsdUODVzvWcselMDtXwHKAcrr8zyIO8AM/5hHzLOe2pPerh8QHZEv41TqCPAW5yH6BqVtbcmpwUYd/euXAnFTaFA6mGUHdR8AKGHj7bAP9EMKKKxtyLSHs019U9O1Q3yYVc+5wJ5V7gsrsVoG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPS0ZfiGaj2geCQnVwBU3VI1qCCdwm+o8ACsiCoY3B5KAvhzYCehByGqQDTpxiuB7HGdc/SS41DUiizU1dSFbIQIjdIaGvofdJj3xCDgUc9q41+tNxoL5QIMma8Tg4d2f8R9I7ZZCseyPYKoYkdsJxIxZF8mss9bQEpU2wNP4v6sFZ3QYWV+P6qPDraL5LLuOKnKkJ01OgS2G6sCqHL6ntqqxxgJ9fQDRBD/4778C4YqQlDzpOnCA1xV/SrhddD3q40c6qrlKgBGofB5/1F08LBFZot17KIT2LZzCigOByCFRmUBXPkq1ex4LpH4d3A1JsecjbC75prh0TpQ2GgjEJFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAE7Y9y4OjqpD6d3sYlwKpNvwOYvg2+uXhEl/QZBo8Tcob+t0R2L1Au67Cz3iPIh64ekSEm5E25GuRCjiDZ+YNDtIpknZ9eBYV3gyr8YQp3EPt2TsOmE9yk3aYQRPM9SlCZV+LPK8yWNus6LyC8cczXR7BnKZUXJhbKSbXum0cscmF65bmDct9gzvKKuCVteps7hoI1PspnSd1aun5NOtA8/Q1t79kHhWfqc2Q/vOgZQaV9BTZSuIjUzdiJT83dYMxBNC2HuKM8yaqTfG9J6Xj71Vg36i7SARTO6SKKZHtNxyRzSE9XEha3y454n+VUgMZbmz4DJ9jbifxrBNa8ea97LTtLUfXMTjYAr1wmJEe79O3rIMRZiy25cwODpSE9Izu2jKUtWXCC8B8+osMVpdDsrVy5Kiag2MZXZ6sTSeqvYGsCuSPF4Z/qv/gYAILbPZWJ5skRLqPcVDIk3fjYG5FRKkXXwmt2Hus3c+Q4UHYbrlJdNsyKcsutwMjtcTpxBbLOK/qgkEXabstU2y12BWA591GqJwFqkB9iSSsnKN/he/RA3gBthSvhScp5VGWhyfOYFumbJH5MsvYb8GNOomcCl1h43p1NC5AWkO4qy0HPWhoHvFlKHo5f9DEF3h2Zci/8FBJkqRtINHu8YlaU1JN97di1WjP8F1zO1e5EoI74OfNouf6ojh7aitS4FFTC5BE7jEJMzwlNh39vrRvRZJxYFingmU2QYU7/aN9tVIaXz+ixtrOc4b7YU1PVOYJTIOMpRK6vrloq5MGlQfLYh6CxkFrayy4udtUDvBUuRl5ItiafsKFXYnZollYyo+oHymS7I6iCsAGlkEip45FSF0M/o96Ef/zK6RDquAhSJJTM06AhrrRCXbfcO7jsbC9Mr9hnYc4wrIxeMK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvPxN7c27YSOKvtMAg34ft6sSowC7EpXFocYyPyGoA86mx5XTyO/icnGKYuE2SwXpWzWBvdFU4b1FtVjGZTgzIbPPcirarCMUouLvzt3iytiZ2EPcszfAqKW37HcPRl8//QJYq4tFe1e+762jQvT3hRMYzaY0LV1Nds4wOTcdNmACQmGJGCXsHSkmKU7LuqTafLghzwIQ4Y5gosPYaGRqsCnlIyP6aOjFLf00Y76hBOiuzy1QyjrINTM/2VURMarCEodc9bnDbKzT8afRqRAAbxksB3xbaMGZ9ZPuhve2kbOED/FnanGybKHVSxTbMAbhW40oLvoC+YVWhEeCYzukElMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKNqb+tRFlCgcpryCri0OxyN7PmnVtTnq6Hu+RdHvl1m/zUpRlx8uSs3Bf5qLzM2s/+Sr12J5VftZ3Mww3zjb9vca+JMg1boYYrXMc7oP4X1QAjV7vyUv4HrU7Dk7IikCaY6gMJKAm338lEOPpBOc8L4M8aNAYr4NztZeNIZ36mDCfBmnMhDv9HKTLSEcBKT07FK5zZQhpPmvVLDqOy1zQEfqRM72CuBrevSN2gKFt/Vg/C/8331s/vINCfpaIw7Ohg9jJfDyIAIF/g58aKdSgmGN/dL8zn6c9ZTHfYatQGziB/SQEGCZoeUgpoB+gzTOaMhyQVANf8/pJZWKAlwGzRKW51kKbzM07XrpojXNftbMtBQ5j1Yt/EG4iUG+H6mK8fyqop0HKd3kKXBocoIhJ+jVggQ0HMdibLgbB0AOHBCEV22Do+sUDxoNzYRt3bPSgUeuQVdCkc39OxA8hdhL2vRL70D62wfTZU6Hagfr/nC+TDwr500c77x6bwPzG6DV0aW3jysxUZdWicv/ddcWkwt5wKiMGwtQY8TeP9KJyFhBWcXXVGa6IdWSXYppkufZzv8aS481bJeut7h4J2JrVsW+uXEqijKfZplwzWcPB5SGlA4o7nNMTje8ho9DqM7ktOCbc0esOhKPqhKxVyBr6VV3YnWLdyKRsq5BRRbSMlbXJ1IVRMm3bprfJX8w+heCvHs7i2ibvESfJEHlQBuuMmnrwIHcX8JGE5a8TLeSdmrwl698WKV2KfQHfhyR971NnZ4Pv+GrDPMwloI7EXX6YpYZltEs5AQnyreuh1BKuM3AUUGYfXFXhOuvSqN/XS5wCS0RlaOkzt7yPcIxJFze4qerUGneTZKaveihCtWavUxDSVDTyDiDD4zqNAGciZhqcWgCKNCoVIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb9s9SMen031Sg1ecMOhmYOtVUcJNRWg9fLg1ENsBo6424CjTJLXaPiofF8Jemcn4f6FQvKTpa6+sSgGWwfXQbqf6AWqX4PzmUhvxBvQMMuHOTO9LhuGS+BnH+EuS1NGfBUqnHA883BPpAuNQA8cNolxgLOfEa2UWQVdM158R8MVsF8saXgdgFOwAKCJqlasVQ06Koms0vtr4XaF6dTmTvji3FqWU9FO0ChqcEgOdwKrwRd8ZBz30q/NkSCxj3fcxrO4DAa9jdUObBzhex82bNjtDEphBdZ22FSPpV4CDaZfhaoTxq0d0WP7hFhkc0b6jFv70BvSMxbLD+QWIcdwlFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKMWLJrtbliuBak7gVCoV0Cci/w3A0Lb92dc3VPK9tP8AvDmsNMtLchUhMDg0c8i+XEC2bErHt27VinYEISdZygD9RIO0YR6oFrg4dqZ4FZK0UnWZocPxRPHD5NXYSOoBacPr5rvUZ5qCDJbJU95wpdrMJiLJfPGIbp2pZvC1/fzHceItZSs+/o56CKVcU3QsZOlAzJBI4WWOZPDwPCzEMRwy5beK2MO06bRpHGgLpndOlYF7KcbQXUVD/he79yhVgvUPJrHy0j8f8AllVygwNy6hxTuVo1/HfPjKMn2hKttItzAzKdk/x3GnluUsN5ZKJDWzPw4wQ0rf0wil3fwKFD8mw8BpAHI340N1KQerafJC1WKIKRUTpS+qPUqsrCcK9WyPvH4mPtIoZSa/KH78A980J/osEOb0mVhp1j8SN8C0arf/b64H9wqAndQ6EqoxAdDb+HxOSFsPagvy2eNlhJj/Gpj3vM0aP1GJGRg8//j/1WnBF6CHxuCEnD08sZ6pM3kSV+HtEcNOaJk/Tg/X95xTv9s1qEayIf3m/LL9nhjtEZ5bbQfAaDOvYC4QpSk33fcaVhg8/A7Y/GjYOSTn/AsWZFzvVLl6sSyCYTierdGMTsGQ3D1w6tgC6vUjXXgKHq8eCm7SRmg5dtyDYm9bBLbiIFQAA3Azo66ykJ8xozEQTDSFFlEwS2/cpC2/jmCgfBVufBckUZAvfZpUbkM7RZ8S+SGmH8BPnSVMJXsXV51rLw7vzb2M4kBqUjAMH9HYHdtgI0fU9mGMfyK5PXHPRuHh0ucW7sau9jzoHlEp7zZMXxtvp+HEQU/OtWOFkHW/TrUTFeKLXee8mJufS6HxYYvjOSWsVcbFsUYbK2GouVk4LYt5mfO5/rcz2+1BQqfZiVUhcG8l2gB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcmPa1faEubt/dlfaySMu5T6jV6McvesyZuUC3H04Xgms2LEvqk0TnOd/KaqCj+bnHTvPP4B3IK+/tpSZ9bP+8h0qf/slS2f2IKQKU8JdEt+h8/lT5osaYEXusMdXkQDkQXNWgV+1277SKzPA586G/H8/d5mIPsTk2BpBTQQpZgwKAK6FOuM9E3tNHAFAJiSy6DpjShTNt8OyMmUqqU6WqyuXKJk11gQ2qIltsmParuejbYVVoaIamY38Bw4xT9PdN9pmaONVSjRT2305Vz27CPVZ1gYQu+YkLmCZ2RNIcm0jTjqguOkTggvbAjnv6suglfDGWse8ff9H4X6/9kEPTFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFR+pJOiDaJRK6ikya+7rC77XQFQLg4jxRPnffnUo3PbTQF7bf9NuScEg1eEd8HVnoQ64TpS2Ilai7QwJ4Cg1NhZD9k/jfIWCtb/YNkvMu72SeCqsa2vN7yXkS+1J9JTDIialrBQNKPGz57tOnuP8BqYc4LRPegf9IfcxVWnBKBds9IQh8E/h+L4uvzU9Rnj2bZbbFu9KOyasxe+wtEjZ4SPMN4Y+VwFLXIbXsK6/tzDphEZZWI5WV4dCXcueRWmbAA9zRm0roVfCayqKqyINK29dVMhgHFuR7O5v5qWJwp/lkbL5kzoa+isU8TfEBOmZ7Vb8DdX9thexBWi0akNQFecKQQr63XGg1t1nO2w/RSfP9QtI4Co5GcEb5N0xJyA2t0kSsZHcYbjjcpFnjrPnG+Vg08MU6IQPADxltxwo+s0Zbxox+Vuaua4HAikxZtLLIAwHrxpdnsvtF2BRLoB8kz5gj6kctrAMGx1Eec4B0hF7VMJzFhUeutq8uWDYjS7rFGhYC8Of1CVdAvl8wMrn/aWnG5HQ4ecprQLd+Dfhzj09CY8h6e2lbfvAz6xOI/gVNmRPbDA6aVxaS+TkzEBo1jeVcv4XtGh3WNwtSLQfVFIeiu3mQYzG3J+cQtA758Ugu9yg02tXEaweb0eWV+PXpDoFCxXCsJmvCqEV2Rcj6pYwcPwwI/Ep/uepVsAUAjGWbUxrtCDtiblpsz+2Jsb5saf5Ggl5lv5gjSw02D76KgfIXJRbl3rGk1b2YoB71YEKSa7OwWuQiS4Zg4T3KI8Q6GibPcsTiHbl4sdGrOIVHP6qCyXdQmlE8FVEwFMU9HCUUPst78Ab+ZB5WnwTQFldwTPUzL6AEObs2qOLmRfR/z7SV/B88c/vgZA9gfcR5zh6nUPAoWflk4H" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtCxKq+NYBWFl/5qdw3zGyh69xFB4R8ibgok8UHhu5ROxzHv9B2qGdUZqXB9Y2f2eU1EivMqSOjAyobgvCSsUq6Pi24STnmVLqMlfNiQ/0YmDNwBbP7t1btGTsd6assZgE5HOZlgByEELGa4OEpj5irsrR2d5u8qqELbdyUivyvYPjoqG97KrbZpcDoy1hVfTbH/HSwz9cXLrajWKeEY0VJYRSvPUo79Nue0+oKj3z/+l5US4AsozX2D5P7+viTOj9vkDQb9/oRa4kignUNZ26/tgmXlB4JPgPjBweYwQp9Ia2iAAGg8+K9Xu93NDgaTSyTZv6QH0vMTbGpr3eOPlVVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHwwZs6LxupcMoW9hfGijcUyPewx0fTWeerxGGsdiuXMtHXOH+yNsnhQoogFCv1F51P3lRHIqN0+5zoERwH7TBsAUZziQ3mfeso3aijUIv0AW8TqQuXG8yULwek+9wKaDYf0CvjzLR+HjyGocouKt7/ZbsXXV2Clin3iV4u0KvGOtIUDSgFh2GCsS4sQ0FSjiYkYXdXIx5OlPpFeHRtVb8exknE/8uUfTz/kiVGC+ibQ+M28UTpidQ41U/nb7aiMSw6pCCCOJ8YwPiaAcQ82DIYcNG7OFACGKVO+ckGh0GABOO/qU8qVKIi9vS2eIMt8B4AuiBkb0TxtHmkUHh+egzyNyJesJeFHWeubRWoO2xgK7Vw6BMHxpm/jfKMFrtPbWRjxQxxNhFeSq9janinQXduwTyRkeMJshcK7tprZdAnjf8LqJXI7LEST/3nt9VWKqjV0bgT+o8p4U1NQmSMrwioF05CpFN67RqevIPPqwjh8bjeWZowW64/UYA1i4Tb1SC+4vHr6qANr04QdXcGcGE7PichGE4ddgnJq/EsYdIbedjrZ/Fqk13+2RmzT8JKo8Xqq7Uxa1CgIdH+IX1D3XhrMva6aE+LuGTLWZGF54wuDbMRDnnj5QQgcZk7dczTGDcDZ+P8QkvLkWPkhSGh+qVqYuxZ1qouRzmcLFRqyQl5O3LlIJUrfxj8OlHiJoyiTOoUdzdjd194HVoAIvg+2hybS3BogxtTtIX/9Os6P7sOAYUTsOt1Th+lG/bQxVokN9JQpVravZLzz/72KptlZ5JO5zAau/dYvoFzQtDUJpGqTwmV3qUgvG+Vn+Ok3F2xAFiE5RJkdrX2V7XOuEOGWqoJ+qn82HDRh58QOqfeO0qE3flQAOKFYxU/Dq9IHSZEmglq5IOaP9MgL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+/Y3FaXJzAC8KqLZ1gkFjZquyY6m8nkdwquApEWbu6W/jp9+NePgGTst4v1oW47Syx96tk4rz2F3FS3dqo2G0Yl/Ky6uSMuACYuaUqX+B+2qvWgj768GIOE/J/wVRXKj4qAVJFdupNL+XumiHzwZOO4KXRk/pFK+v9RYNxMp8EG4q3amjmpdLk/7p8hK0NuVb6aI2bKX0yzSUgJaJS09erDRKND4UAO/JNW4cpTmaSG5o1qs/+oJh4jFaGyA0PVDTVa6D2sVYifWgdS19xMOSI7iCSKu+RSycZUX4VTKsf7NSGp1W/uWyDogLQXL35fZuJUkUthW6z5lnIa83aTRFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADseeqD/lnhdzL31QzWgg1e5gPmHeBk84++Dll5DcoCszS1j/WX7Ilt4TEv+SqPSjSUiJ/DnrnIGhJ4CRhyLH2cNmPCwRRDxEPLmSakPs6yZNEK1mvBzbZSinqJR8QjxBblbdvntVzLIcoQx1Z2FmpSKwzN07VL07n5B5Dml5FphHeIgAQPGx1IK6WbEWlWGEbdVVPulx/gomK5I9LXncFVhGQ3h//zrBGNsBcMtvS+PRjvetpI1bU/joow+3EhbOwLOCBN5Iu1ABeKmzPcRcX7faOAEx8vwtZiwEyQzAuk2zYCrUMOYYykHUQH+avlna4tG4yes4XjO6r4hpVPDDV0z2LO23rAMi4XxELHFopmQxBdfW+62VlmU321mnXNcdxI+syMiNpKkssKuu+AtTIrZiKyFyWePmbvDRI/BwSSvdtoSwl/PzP02Xw4FyFSjD2t4Pc6K9mq78b577rn+rDsNRstUEDict1WhhYRX4s67+eTgWvGH+CMPfybFZ65YNoobPvcA9XC+Mi5+aiRD237a4NrzSIXr3VcouTEJ+1LrNhCNYeKr521RjgmPwXyCDJBHzJ4d9Yla1HRzu+PUnh3cUqtcyY07TLovm8w9kuH4oTfwEjjPFm8hmpXffKfuDGhU/Fzn2lekAWivMl1dzFCg6xgYf8gD0szMstKr8XAtJnGpg80sXnmUQ8Cpim3vAgltoPgwHJy7eWenybxSo6UQpLiVPZRiYeoq90UhcWWOweWtpwvb1m2ROpRcCRpZPR9jPGNbgv/nCn3K8UARqXWrWgy27lEsRuoSj203HRvlJxXS4SJ/waModlHZzMSS5t6Cci3KozNZovsgQTrYndp9uB9u//+NsToQXaNbBSVLbMAalVCJcmtlLjYEXGPTLo65T/mJF+8H" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3cYXu6CfVW3L3TwRkHCfD1dgmoi0rRciNZfVs2BfiM2N6RUEeKSwAHPcvVrJ2WtVHCsC5/+hBwT4CZSgWM1sw8fsH29WCYcnzDxOlt8clUOJCDvtCAp3Fp/criGVuGHAOjsgRv8oDzIWu/rOinJ4t8lBj3NfIMZ+dMzn50BW5xsAKPJd9Oyb57YSLXcBvY9+pcH720SH/ZkvZwDxal2NFEk6uPtytZVeHDqcl6c6XByAdjV8RRbVoY0OdWv/jhpY83TzBF/0uc1sJlT9eJtyy88LM/owTVlcao2BMW+7OicGlUV7xnYAca5pH49GY8yWjw3PYLll3lCeYw8McKsvvlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAC9jlLmd4woyU6gABz1qgp61j0pyRtkwr2lP8OUSimNCP3GdnqUZa0wfKCVviYYAsIB+cXYNNJm4WRLbWk9L2B6QwL8SjEdycPnj7KOCbqu9714DdlLNGdI9feSLo73TBIKjjMEk3ZocCMlW9R6Z57hngyKdYq+ERJz7DSeZfg3TtFLTuKVFCoBnmvkwLXPfErMpX8YJFBHf94A9s1X33Zr1yLxfTulitXJXFbHquBRQkVSJDanyidIGgWl7wiy4WAcwJzZaljjOh0Ubn/WT3TEXz5Y/BC1WClYHk/9UQ96eTIkjZKUjQdmhw6gegUjmeJXaH4d6FQBgnOS7ikpsyyIFMcvNOZaG4YNRNn3RnEipT/NCgLoLzaPw7G5MzjnhM3uBCQl1TS1553trjA9M05tbERsQM3RFYlQLgO48xC8gXdX1FqZ9bQMjI3WXNq6vjKDL16NONGvEQf5EcEBEPAVICwgwo1L/5NNn+3NW3zvv0xDrLk9ywlBXncuHDxrDcUiymiONGAiGNB9GJnYWMeGbhB7QKUHgGQzQauExpU99KTRjOmAdKU/GXBg7yYI4q676ufrtDmNwMH6HcHBUYIUwFeNPXLP0KpQK8YhC6bc7uPXAD5JtbnECWpJNFLY4yKO9CGl/+hg+sG2hN31CS4uymtCLWtt/vZMyi5KG5X2h1jC3oc/jIMayRXv+RyZViqb9r8quZDtFuS00uAX01PdoKBKSzB5IkfbwU+t6OpYK/A4G/MZOLy6qL15OY3YjO6ncqx07Oht/jMHbmcW7dTQ/COlSSbofJbgFhI/edePdUA0CvDv0jkZjmad5Rae72MMuT9o5Xcf8zgWVvIWh5D+58vLtQphGrxyQVjOHJaBBbyRg/TbBumJNqMCVpyrlKkBLumnxdj8J" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX3318L/unc6UnpDN4hNfQUWntP/MmXFm+lqam3M7Iyap1mUyQSp8oiAeUG2Eifl0is+EhqfxThhegbBfQgWXSSxm/V1bIIewEvNX/Nl0DFKQj4OO+ILJhjf/EO5sx3Q+epuEGs7K52oiQpBnllM/t75zCsivVQc9GL7OtvJcTlsKzQMuSlooWKtYAdRbPaRO/eyv1h6WrdC8H8HCW7bol6PXiy7J3SmXByd9jEb+V1uTu7/qpS7vd/c/e+m7sd3jBJujdxugzaNz4Hr1qG35Fum9A8uhuJwAg98IrWW7Llw/X9aP2WOWgR6B4SZICswnEGHoWLX0cZ3qKH7+F11OsFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOtqUq1+ctUH/AdJ5Y2DhoZ57RIpD/6EeGVLVRlJ7g3xIdWy8Mzr0I/Toy5kG3SimzWbQv048z5oa+WEH/hin0Xfr18mlC0uyMf0VQfWjlbM5noV41OXpIMv870eK425BqQDfIZtXiLheHc4xHI12gtn4824+ySCA9tP9FxJDJWeIU7D1YzMOTsxR3sg4LPRqrRLzCJexW/XPA0UT++XSZY8fpRY5k6fbiglR3dUjrDAnzohOXA6r9blX5OSn7u3hxiRsih0MZ636pMmu1+sItoUQqEfrnKyEoUV1sWJWrGjlbTr0TGwrEG0i4Hm5a5yn7baELZ2FiyplAayiIe5214baKMyWyeSaX/TqFp5/iE00mZfxbop0c+4teCg2LXc/vbSeCox0I+bzqYo/VpMy5A5Yn2n4PBdbWmVjTgka1FFaqK4zA/OprQyItDMEzW900MIzC8ddaWTdT5J/UeCWRJ88BCVXY42F0iVTG7ypT7+7brVEBQyh14YDbUTiIAAmZD0iBU8Gg/MHahuTayuvoG6CEplVS7Gq30CtxhuxfHuJRb/8Z835eOBxhLbVFIERgx45V80rSbvQY13MVN+oYIK552ioTda0490IKiPAbzvM0L3InZlZfCCB2DLUg1nKy0LYJ0eCoGRwCGhvGF8OlDBgEduIlGT/SNBpy9xXqjb04KwMnoJOTc0y3E57gXoLl4qfBaSHs1LRLI7zc0j7lwI9sIr46UQjpmpM4YpVYOm68+2bSVu30Og3X6XWPmFEIz4xYklrcY7AMjm/KMVXwrXrnp/LsAmxls+G5Pe8JzV8Oqsp36/hH9NJjR+FODllHfPrDjCW5YcmiH68H+nMbRFirHI6ixHTYxUmKKOrOfHcEvj1WPFgvefyqkLbmHYs25y6cv9wM0D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ5qENThqVWPHji7kVF08PXxUgTVHnXqbpf2lyMNMGVCgXLf3wpROk4ax9tn372lnMeYKqwHtlntKeSvzgeZcaUC6gGSYdNPEVbQ3IZsm9jeJvIBH9UcsRh2PnaKSEKY44Y7b0tKANPYZpr1Np9rQYKr91sscPSbPzsOvLCV1d4ABrNRmdYXZXNP34LzIm/0BWVnz/a29yZ+B/9PgASBf6Z12DhaEQRBUDyj1InukDceMCOv7yx1Ati4P+NKLtsPJtvoVXeMEM0r4yQ/1/sT3kw2x+Yd7tbcERCEvGkILEFQr114kTn5n5kw64DUCZpY6rKM3bNfoijtFuCJJukqsZlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMraOnDdlhAlpQOo8eZ/JC43zuz92NMagBHOqVWtUDYC4LPouNBh6ecUsvT+oiYRWhUEY0cRxKLpZJWaExi65JLTR+fUQQMZFkRu1O0KwdiWu528vqAv+dWH5JmW2ueFAqggjyIuWijyowj2n2py0FYDs9rBvnD+MlXhL3JPTOTCCOLW9VG8Wyi0zKgToPM406SadUFpbuXYCB8WT/C/6BTuQsP9x5HQ29++PYkg5elE7qQiIdYIwU0MXrz0OBFVvRR0pfnxDwna59HlJAaagYgoo6gAcvzJ3Rls3ciYYtcFazCGUzuBEz80muE334WwspPPAbepacdioVfeu2rbYYX0yOYEBELrlANqdRgDOaaS0HR/23Luo6/P8N9x3KKeLoaitPp2YmFeJ2tbjE+kpf8JwX4UKN9amm2dzwuO1eWtXfuYdif/O1PmKM68Hxf7eRWqH5xocpQkBP11ud4UDjGStAk0W0vCAuzI/peiJUQ5uyuImTDs/haYh+Jd4xQkR2gTfNhil5rO5B4FQg1Mia6O2ZUF7qbkTA+X9Ls9zVvZlYP5sOdGfuGtYyM8z+jt8NrJ4azbNeUW2YSQiAAC5msczOt35d7v6LHmC646ZF4zE+Kc3YxYDRPxd3qKV5o+cVSd1BUYVDtwkm+VL5ZRRG6L/X+iavPIai6O+JEKBVgFrS+Ggv35CyvjkxsZO/G/cKttUqV6uerRen1Ieyjcdm7TeDtWCH14YK7x4DDbYNsZhkMUfqOv0sK9/r9ycHwszeC3o3i4Napua8BNyg7eyvg09rTmySYvTddpT9yrFInya7aHqxh6J+pKIAAM6RqSS4xXBMxTYYQmlLZtib7RrURv5udIXV0rzSDmlAVVQJP+4oCpMhrHvXU1HgTHaq0NSaUmdRS/d50I" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqB3Kq7JfBGxe2Ui0wAiKbiXJYh4WXh4fKt6nNjz62GS1KkJ9fOQ7S9YRslNpPMTUvNPdXSctZCsWy5s92J8HZ08DXi0RyzHkvXC0l5boAde4nvMcZiMPbSs7OnC6aShmEWh7nq6Up169i1ZyWCzTdpfCoAoYItyQmZKmr1DmlvkNHkE0ERrJQo8bC/YznmKxhgtq3GYNmD3a/F65t1Y/DO4TOa0g8rBiyPeDDRWgFpKJXcsoMubnP4ROU1OqIxNlOp8IT7AmGrDFSzYdag/mJ9GE/rpGkPAVYf+kGx2M1fml9qfZ+ey34VsBvk5+sBW5cnDVgOBP2sBiFv6vksL8BFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHEvkuYytwzLKzYq/gyN6gbkZ+IXdh4ol8QXzxQBq9FCxfRcb4OqsfemjTxWyKxh8of5fHgfAlKXqbph00t4kzxZtfKHaMrlYCW9I5boPK0DSjUoBBuv4f3W3mEdMpdEA7nRQ9vEsyPAHozV3J6mjzm+eoN4QQ5JCOyTTBC7S9mmHpr+FWFCLBTWaz6MgNWqxoVfj4LdoPxz59E/NbHPJl8nlZH5yIAGagVz+DZkqFb7TU2u3lE2suLoCAWe5w7NeRlU9DaV7S5L4B6tzc7R7FpSYK743EthbgC3bvMw+7BKynbq13pWIybcZo78M6mC7aTGIDUWNlfx4bmbr0AJgkkmj6l2wB8J5AIAJdyD78IwGUdHh335cH4aZlDeggdkNaDvfSoN2mMtPLz/x306d283z2UkZa9nT/VT3AP4Fa2b9D9sob9kfpDoyE893QVW8v6mcixLdxe54Gb45T65LR7l14LRsmPOX2bvA4gWOiC0RfQROA2fU3UA8TxReQZaQJU07rr0KVEdDH/0Ktx43yo3xjWBSd+hHVzOz6uOG5z07o7PjSjcmnonmz5E0gENd29zHce/p7bM7UP5zElUO230PrvbplHhFQjFymvV0HB58vyBNjsahCrA9bHGDBMlmPddj1wbStWhcN8x/3geDI7O5t7F5njW8RJCB54kZYdVGdQxn7JY3YvCgcIYCd6/JI8m4Jn2i/Kgm0zlzxA9bA5V7EO7W3GspYBymshtmdaHHTEX2wOrRF38HmcO85XjI/Je7qbx2hYodlITZBh1Pd0NJzyBLSK/UgO6UpZszrodvlaVnnCNPBnw+urilUq/Cx6NsHg+0S7uXckKVk+UdR5uAYV0BZRNk6xlJVpeSoUOzquGtUWz9GCtVunjPgC4JyoKlPpxeXsI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Jcben/6jz3sCBglc0CHdJgN2/DT0zokt51QKLIOeOCWR71I8affo7LfVxHZ5XbQAx2sElPHgMyefOXDoQXvl/xfOo/B7ZG3wnDaDK1KGBWzf6J/e2QDrc497Gxnn/WithxabQtEtilyc2X6obRx7VaR9k1bMARejYTOJzBfu9sBwBS5gIYeknVUHCrnuYvcijhHXF40UC8rkOuQaU0ANdjfE1bva39GIa8ImGgL60uLHSUggeT/UlYqbnqL6w4Vx9r/bpG8j8CHyQfRLDVc94V5vg+Ax3PAhWr+PR3ON/dBx8NBE+3VbiYuoY+dRjcKJ4sW5mmfUMfUjxWJV1Nl4VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI10CDEQ0lfe3zXruQg9v6GMjWMmXOxmgaZY4BahP7JOy+U8R5p73a6FERT0FWoJRfk+/xwitekxxZC7+r9SyGlLqmW4CkIs4wN90+aj0R6yUC5Bkk2ljTzuW17OdHSlAoaKIGS4oEurY28OoSwmza2KC3kGZjjJYdMKIPYdIL5thK3D7kjZjg2Xz3wEeu2/9Io3LCjzisJSZ4qZsP3YdE+s+72cFbtFdyK+QY5ikhb5t9C9LFz8tfOeZ2jv5bZEBgOw2Rhna/k0u4As+hvJbzBvVu2rQrHV2sWfXGNqzVN9ehXYePAlygRkag227x3ITZj7p9eNSdlVNFiXP2cVx95yRKSaQD6dmY4a4uLIxUbQeGAauxLo3x2J+q1CFOl4XWh8hW4bn+NBJTONFP40PaLuYaUjgnBynPDv4QR3nUjHlzfs3qBjlOPByAyrWk6XCWIwWAHbnsX/UNA9zxksjljYJl20EDTQwBoumyLlWKM4dzB1bQFmiaUCf201nl7uEtZE5kfRmTDnxv9e2yZwOfw1UXtUTQQVo/9uFvUDQtxput4mTgrYhWCXPtZtUchzkVbqPdEmQb+IPrMD8eCtmuIWiCcUkTiNTdFWpCR7ogiPg4ar7EqQAR05AS2X1KxQlyXe3yRl76XVsfihui4U70JOa/FvJ0t+4FugLdcp+h9bWl0Nfro0p3uJMbswTjBvPwqmfDjox9BDpTIKSQglNrZwxixOtX/f8dmeBus40X2Z6deFe9rZNU2CKnsFXhEPGUb3MBSy8Y0Yukvmg/lBtaW9skb5k23g0qVb+gAUHAs43qUrMNtjBO+11Z9PVLMUp4VbseicYT7kw9b+cWrgQ0wF5Sv7XsP8hYkCda/97QY1cUf8HPLlUCVdb6HqHPlNbUsqlrr+0XoF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRNHc4l6B4dseU806nR/cz+Z7i0RpvGCWyqLz7YCMqeVhCdz8UEVRvRorGJGYBmMdjbJvZFfxTXocja3yTl/VdBimVDWMuUWWJH05J4ZW/aBuiX5UdTUTKSjkSWpll1XjkCYihKI7bbUzu2BNpWJrQi5bVCO0n0l7S3LNkRYCzAUZAFN8Q0V7KqxIoTWb029/VK2QNkd1NQpz2F8C4L4nT0uJULv5ucTE4h4Fwifd3yZbyarJZegAaFVG2UKliI+XmB7f0fq6zNNsYj9MfMkjD0GGxPrL2Flm97qkjNciIodhAo306YeGCB5qyfmeLIly5d1IFljQHGXiv5y6JJIpVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADA06WhQOwG60Y4xkhRDAigFPk0iMupcr3sd9qVPXQWAbNDm41ODmbnk7le3stU3LjTYT/vYJ1tvCCzu7UZS802uI9LY6UH33T3kakB1acLRy6pDOXwcrn4AiwM/9WaSAZh/lHkfKd/IIYjMEJHiFzAW1fYZLP73rcnNgTXgjTjSDuRN+n2v2/tqEvKQTRA4wpAt/PJGon4g0MlA0a2VDPhv4OV6Wl5Ct9/ecueFSRZoqAED9pmntZcU3wvD5euoeQA2x2ZQFz/v6uPQxwPKtFi1G58P6v5pvcUG1AaU1LikkKZlWiKwH/77gsJofbdTfqExhTI4tzrwk4HJIER/iJ1zXKvPQ1w6idlj7dFYft8fGZbRiKs7beJf27JXXai7wqKqPs7FoV1yfetM/JqetQl1L8v2wQ9pWQu/iP+RB4CpVT3JoWrdiahvfoJyw3CQ/UdO0Q+VbQc0oYLydIINv19+rtpTbHc5XyTo1Wzf/awkyorqpxYaa6OrRJ5wxV608LerUMVVYa6TzIDLSlIbxR91zss/haG+VRlCP9NGGgHOuX5z/iIy1fVpLXz0eRJ8Cy8WuG7aK9kV3ufLKO9RGuOOZe93uoUn/UmsylDm1X5hQcn3ukh0bZzVVcwg44izG3Pl+2hyaanddyhetNTJPepneACN4uQSMDnpthlsH9Tg7OLbDRqOEpgCL8z9/7ziZ8O9Z2fYqcVR4B7Ufklft91PqZLW0iqo4rHDy1LOLUNiuUaiIoR49W9yTDKFkikXqymSEWVSqUuRYnsXmw4FRqfHjKfV3+vPdkxKK+5PL8E1Dep9+jji3V/Wttw5SMSZBG19R/LE9mLuAQdLS4sVNqhUZM0+6Zu02xvb2qbOBEZNksRC6aGj9nJS8Rj63RAt38/1a27mh2oG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbONHoeYCce79AZlpHrlY86zdDYRCrc4Xbn8ST3EulNaAuSF+AIqLq0wvQOqQXatiZm3hGk82o9Krx9lWWrE88TVpmpZXNhaIPgrplFV/zme3M1HlPJWBluWF0B7zzijDrSluppdODTsg3Y/45LvSy6Apamm7yI56RRbw7aAaargT/pCnvYVbTJyodfWvma7iDjo6Zpy7BJDn9ak596VsnAqwKj+2gmb6WWds1OyxT6aGc9zxXsC5G29/aq+qDaS3LkYeLaq7YQv4wvRNK4/hGIX7IXT3zPR4A7HJY7XAW61qIo7mgC5eqFZ+J9P/X1rR1egW2liMCLHYdFaiPT2TulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJIZHWsWUke7QuVj8PeVvokFFhKAS0HYkQuYDLlLx9D+PyV4GOniACLbglq/gaCtq2FVlbBhwUF+SEsCggugDHhK89+VDJvBHJuBK2YxFTslHknq8LqqA6KFnFEkuUKC4T29wgjHHD3qYYV6jeHZuDs6TwRbBHltAVhHqHEfxycqhD5WVwNaMFyecf4h2hAnYfPWPhJfIuA65eyEZHQAFC3opHj5sQV3JeTfhyoA3NDaBO68mLsEGroyrvh3ByDzhNpJXumW2s8SWwX1bkXA8XCyHtXN8p5qc3m3AJzSHJDvcJNiFJifiBbZQLMm8w7TZeLHiQT0xlwjnpf4r177eZ5L3SS0deIRuVE8RPLkg+qNID1aLjLuy9BuVFEq79RysOBgpHXY8OimSK3/oh7Lw0fWZYJBgaublksNA9Ax9oAhpIpA8gbXxbSDqvxEK+kLIhRZ5w97r36YCmGHJLr/203eXQDvlBdsTm4wVoJheY/+FSqipB2AddeiSCOSPz5aN6ekQpT+kxjEUvqY6K/McZLtX5/MPkDkWFbJV6CIBYOqDpFHwSI6lVvXXcPPgRPCo99P0dw9c9iXQLfTLHw32vN5LHw/h6sHLWOnlB8ESZumRmvJ4Y0WlFpydYGZuJSZ9/pC3/KkxeWb77Fjst2QWcTrnZhBAEzPxuGSjW0vHty5SWPv4wRL55x5sTS9LmOxCBhfXWxtvFkCfzxXYg2Oww1q2AwxtWR1t3PvZSVYtzkmjsZpVGbtzP0II1r8LIB4YkFReDcOdtU3jLFfXafJg33bmTCWajvIeSWYKGs7teZhBPiAFm29B9gR9FimxNdAP/ivinPVjCtGMoGs6+0Rhg0UMGOeCKKr+FmSBPrLZMWNdiO3CesTJd8kDQXI1DrwtKlF09iZrUG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/lm1XA0Xm2QxuQ8Je7UYsRlEFDR+Mzhkvl7+n0+Ni1mVjZp6JJI4Uy2NS8YeE6wGEvgqRmEY4iv9VhyEPt/wfJX18sa4KtIEsiw7HlaJmXaUlMDyTSRTtsiGA9kbXMK0JkNIEfNuxhbMpb1Ekd7Sy2FwwppQyrFU56NeQs4SNvAKatI+bhxBP4QdWUwGFunk5IgAc2Q9Zcal+aTW5UItOnJUhqa5TOglX4Yu1+bzbnahtYDP0zC8jaNEFduuL/b1kwwbbu8ZOnN0M71WRWZGZwig7Noi/UCpqLD6ToZBlG8Pk+9E2Yu+j8lZUDC6iCMl4TtniYMII4wzuO2LWcdn2FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAC/aSzTkT4IMOoLPHIvISA/oJee0kB267z4En3m4Z+jD1oKJqgls2DLxeEviTQDnB6yM0wYaKXt40QDrabIAQOtNp5Wl52Fg063rs/W0Vbe0VwumO+ANjwkVWp4RQT4ECpbYA82dVqTjUV6+AL0gS0bt5mEPL6Z2VVmzRy0RsZtRJqqI7QzLMCLvvUmmYyw9M5X4i6g2iFrtJQG/N/h/Up65vaJb23kR6XO6s5KG0y8QINAOE5SlQtCycCdxe2nOkhO984/asm99tdvn1ejQtSzN6dZRPxUtsTrFOK2+w4BGGaFA14zvPLzkiTfNKLV9V5ETQNK2VvkpW6czqsGWwucjfpjoh2z3lLpwASCJVNy2cB0MjmD14oLtDJcceuGCvYLVDpyZaCa+czOGLhxEnFeUdOPt0FkjIAK6Pws5sKyvPspAW6iGDey6lRB+w+rIRuHvInzQ1aGW82vC8invLWd1OD1ctqm75qn8XsGtADA2Byjy/HvyywtNx6uTlfcQYS74+96vAsZmhDL0GvJ82MUq8nmLLACfAJBMRmjBxeMdKwY1Kff8UXccFM/vverOTkUap3YxOWUFSiw+RVsGkCpUIDuZ9FELOzAf48PY3/UKxo6KfSK83Th02SROoUF0kFFih/PpiiOAG1UW6ISSP/u+bp+ycsITZNZNq17/Hwk3VAtn2JDj6qGnQtcnJfzs6LrV4G1DiRgmcLG23A+VMhwtEzj6eQ+JPKVoIh5hPpQIHOrDWLZuQXPzqLtve1e68s2p0VHu5qnzvoMd8yfEKdCSw+CTojIJ4oLk6afqGP9yglW4pJlYJG4FN46dyzb+vO2pVvo9HPMWoT3M1wgTTRTG5cmJPP3QG+sxH74yuk9BS6OFeLPQGCmx0U+v1pDm4G4LgN+ew+sB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzuGfxHeHyO6/XNQMt3O07CoWVKBHdbPZXhyaLLa1BQqTCMha0+zE2ttB4svtqMccAuLzx9tPjyVJziV3O7j9sHWZUz6FVqk2h1gmS2wQPxiov2UgNUxJnXtNcREicjaz83e6r2NvgQW4EZLF7ug05srIwl62R60tR/Fk0fqZK68CQWRAflMIvIA8qgctqqC3bJiIbCl4jET16FXbHOpSjV92p+SmsmFG4XhbwqelG1CRYPyRa70n8lynAAdUHqTR4X3mHiBq+myePcKNDSxSOxXL1GgGDNQp8UrAXqRicu3saBGBQlRWRR5/LF23MW7DvRNRkMt12kFZkln8xj350lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAEiTFCzEo0AXmBcq0kvh0win8HjSIN6BrZimKdp80edg5k6WIkEZWYReCxuCdxXQKhlF3+PQNnKKiDdTlGZxPmHLaJ6ai+ciu4RYUc1OecXTiqn4DLAUBru3xIGAj62UC67Jzp0B3rt5hBd+IhxoEeQ+kqOX2fCeLXUwDnl4ax18pE4OLw4NWvd6JdkdwpjUTKK/6tSxKNuKphgnm51vgHYaFQvFq2m56y3h7FWgZ3X5Jp1edVHGPm4SZUH6oMd+eQPeVQx2sPcBOiXSpUR4GS156J6sSbNNONR2Zv1Qx8PujC7+zJws+id9mcIdMWjs76WOlC5cKHajUzQLbLJlE+n+ThvoKm3Ghi3zrb1o0ikND4qdfj2ReDxgpcPmzB3bb0uFMvIDlfWBsKyY2T0aqYxl9whg0WFn6JJMP2Bs/BeOyN1zXH35uYQ22/lwQ5hA/2+L5lQM56ovp+mXrCF8yFRFQTM91Q1r4evDAr2nGr9t1QMZMtm4WelZanv8bKDkcVuGvhap5cXTfQbk8i0KuCt0CaHXFskfP4MaukhSvdpIW6HzBiG7DnjOkfhdcKy7tDTY6t63qJ02o0879dJUFNwgLd8yahR3+e8gz7l9tWkT2DIfsRPtWkAyeNrrYnB2vY9YbblonwvIlpQXzaChyHiyLUzncf4R6bmuFo2cyPJCM7mMcpFu15Lk7G+EyUA4kTrobAi90tnKuq3zLjQBdP/Z2/V89cT7F6ahMykanZkrA4/Dpf6D6hPw4pU+YmQIN82DarzXuSKWRvvC0Ihztc/if0piuaxn6x52jHjFlunVPjAb1820ZbfRR8ifpNw7CdNRyUrAgYfgceZ+TTzy0FwZRPbHK6GWIkq92kb1ydjAGk+ivaeRyRad1fEhb24KF60KazaTSGML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZrDTkURGkmLeKj6IdmZNeXrgrr+r0ZADJbPEbliDXKSN63towXhd3sI8PV6qi3Tfdk87PlrJoHLFsSto72Kv153wXIOgAHL93HUW/kW3QiJGT96tFtriBlvJU9ddEqneKGMsfR698e6LvJ7DV58yEiSMzxadjjNthMhL66P+6gAOnbLSnqpS29qVZU1ISd/MwhiRQG7zMi6LFXxGcjYXwdpPv5Z7R185yYCkuVEqWOPpza2XB8+p/uS6y+QMW5TAyO06nZ4l8KGoZrRxteCaQrEX4Zs53Pv0dEeGPMb5kfPnOmQW0niAxljp8OYKhWDrV216+n8b/bHxt4J4Rq1C1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPkYYFJfhKOPFyvTpKfgKCFTX7h7vmjKTABHtzj8tqBX7LUUk7jBtSA25RH6s2eRIcx0ajWxuRWUDTdv72CmJO/qnoV7UNFRCIgGG9T4v0z0sFOpAD+bU5rpzjDVMl58AbmEkMS/cKddwHCESZt+1fNxsf2tR7WRtJnJZHb4kl2GGU7KX4zem6hmnJBDmnQw86I3QxYdnPgalEoktYN1Mt1KuP/FCSNZh4NDs5KEjd2NOUtUmZcEew8fTc1SQXWoYBWUwDavy8P3U38S3Nkef6KafC+8Y08uj1KgoZBXkAwEPfgxZDElIp9h7/9FuAhLVItGs21gCTbLLcKq1vBlV5hnuL0LTgY3VPc7k2s7Tur9By0BEdKs/Nw+aGdKWsMtHKxSHVnj9+TNktoNl/ri++dpwAdCVsPOItYBACVGo9wfjILzZs332/jaOU71QsVihWrNIYIwHUMLZNkKrhnQWi49p8SwUp7Ljx5gLscgTiPkHIXJG8cr8InWU+9orHMxospQqwnV0k7WNKyNhy1LJPYehrIEweJVaetkA3WifWJynHpEOvMhtLBbl49BPvO8m2KJFK4cvmSP+F0+fNLP+9AOrIQlCERBzARn/EhWuXuPJBySyxy/VaIFsIgUdGWpJDWicPk9y83lIH57gOiPZBD1q2JN+pyhvSXZSNU/madoXy/DSILoid9j+STcVDT8PZxGfZ5XYl8saA0Ypy8JYmpwZLjRz/8a3C1eQbHXzcFCN1LNDeaY8YzkeD1lfmwoHbMFZsZXThbH8AJm1BS8moW/7xViu7us5UN7HodD1TJMuuYZ6I0YJwU04LfdmcVNjztciWUzHqCUrbcIanONAKvfH3ZPkWOjm53NaxoOPp9revuPDPzKVCMGuSyZ7avzd8VC+XLWYDME" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuBFzEd4EyCDFrEwcdT9QxhnKWC7k27V1+ow64cuKVqOlEeA+rG4dUwrLn3uUxk1hNuuBDuc/pBFuGkWCudkBzNJize1vs9PiGbQZ+HjA7a2rGXCjT+sGeRaH3XIgtiK1sikKTZ8Gqwwsk4vU/KX/uf9o3UvMbfqr59jSsHaonCwZOD9duKGXKPHo7W3Jv0AvMq5+GTzpwcj6SIAzlfNMYcXZwnUI2yHdn/OgJIRFiJOO7jY6Pzi6E+nXLNMtEoECO7FlbKp87aJMHfDi2V7/Pyuf173xM97yXKcD0LY6mcG3Q+f3391zKSdWEnzLKxToB9aJpntFh1Cdl7IwypkxvFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAL1FY53/OSAAA03Gn8QDHXH6xkulLM/ubAMX8QEO0/IK1Dae71J7uSmKr5tXcVxsN0WCuNVDP0l7dhUzBul4qYrxufOLK5oZfr/c7FUzlc53EvVkRvXzWXwfY8cCx1c9ALGHs/XmKXRgrwzumzBv8pzYnGxTJOddsSNuy9BEsqxTrMEV5QUt+A3LGt2q0F1F6aw68efVSnRrPyc42ZFdttzmTSKm3ODDkC5Kl6k/TxUBbP8024HP8nVS/2h5wkTkIwQy4Cabt96iEeurmR28Hj2qaWnpbY55V8fawXExNXt4J3X9tS6igk1x40OxIYXhGIA7dd18FoZgrgGBs8Y6l4t6wiCxqYIQa53Se+/a5Reas6dRTkMVdNbjR5G5c87QEnL3I2hlv9iCF5IMS66kwYxi4DZQG6IeUUFv/Y7lYffyyKA3l+wPUF2zCKKr8k41HkJbc75n4vwxH+V7rboyzGWVKW7SLQ19HN9MtB6q+28Mt/DWFCEM9LC5NMwb1FqozAzfkWfJ2rWUBLWIed/PgZdgHlydsSkVTXsgEnBhaF0/KjIi4yiz6BsQbk6rE4tjzHscXoo9yn2HOLc9v8wC+jRtYPd3osU3HGW0ekAxRqvv2sFUJN3e5yO/C338ZU6XFlWB5CdOKS4aEMd7Gv+gBTsEzslF82E03/U3sJQVceprqFxo6hv5d8PPVN5+vim6qs4TkF2kqVdNRfRFR5vK9uTkMneA6Ggn44eId1oOo2p1l7dxwFjvoUj2vs/jJaBf9jg40X5Y/UEZ4eJWXrP/yDJd4JouZ40lFrY+qiO2Ft/7OSdT4uRcvrlyYyqpyIx3ZdjgvpwXU4+incbXmMUVpU1PQSvDWuKfv7CYIZe4BdQUL5cedPec8P4+9alCooQ4QnAlJ9x0tVsB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArm6I4ufouulRWrVV9fetKeNiMvR6LyfiJEsvAnr4pJGEVdeQppv3f0C20HWkVuhamvB/8/ojavq95WGEHu1KTg+vtcu18iEPWeZQpYCevX+WYiZxEaoKDtbTSXzsUgtPqKwgQOWhDa6UQPlE96d1+TIR4U/y79RlnRd5KB7crCQXXBA/h1ZgbpUgZRXzR5ZOSPvrOaujs1OF6D03hcQqeHXUrh6/BKyMjrfPdIoIE2ekBy2Df/05zNQRT7p1NS07h/ZRU5QacqPLxgaDVMrXt4c3nHAW6786YBZTz4N8VvkCFNk20A0T5Fvfbse5+ExbfvGYFQrPZwWONyn8/+iTbFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAONaMKWsH3RyhmFHCLLwWOCTU1oSAivOKp4aYtfmPLRn9Fg7FWj39OXT89SwZYDrFJUR4YwgdArF1bgoZ3E7HUV6ACo3mdhfqs+zdYVi0lkMER594txddzP7iInzemrWA5nF9/fD1wj9bZ81JXnN1zv0mthro64xDDZ9t/YH31t4MC4FGhW9RNa6gXIwZYZW37AHvCIzXhRlSEFufjRQAgvVNwi8nx8ANuJpTlUNpRt+JSK9RpXLZl4fJ+oXSEAigwjGvlhRcS/dETWlNcDct6TAk4QZJShHv8ZlULoDBg7+czOLT2ORopj4fvsdRIZnC43fyrdPNP0dCNZZgkyF2sfit8KVE1UrXVz8zbBju7zOsZrzy5CKpzYoS37KC00s3izvxJAX/CY1u9V3xfgSHdLJu5mIj/ikvNUWIZGO+73uc9bEzv0UEI9wrLQyUmE+prE+pEpXzm1haWo5hPL2OmVzX0LqTmcJp58AkWImixKMcAeGQyp6+2XLo77y1/XMsB+/i8KaaQA4IJtxaPnup3vxGc3QsbdaBem7Trogc54EdOkQENgg0l71mCMToLaRdQDwGhWYxDukzGcnagfpW8F4RqsePwh6YxoXYamYpddE66YpEUs4gj9GeWB4iHHJCZXJa4BQJglhGsRoS/TXxWQwcJJTLhbuBPHVn3kKoO5Pke38jTfwqsuE3EVRlxWHUSFDN4wCSrjsefjC6JewhdIfFaU1/7zT8sMjtCY6DN+vINGm/iS7znBZx+sdcb5M1MXsmYES8vBNurI3Dgos/fLeBoU46ukplE9dD9PnMHCLUSFOaCAavvj6aRcheNfp1aPi/MUool1fDYulKifuhJZu6KJq1gb+iBs7ElDi+iKqLUS4+cfWU77QbiNsnNUP2l0N/e84IFcJ" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVW5nsZWvcA3S2zlwr7qrCTbXVte0lXeII56XIvfQp7mrExMcEGZyqtxHnJ1GQYLLrWyw/fHvMSmHdzxr7FU4xizuKNKY/mYeENwKSaM+8UOtmH52qpxVBXApEwJjB2itHrOa/hxDQyKWO3dhoPX3cPiZQjGvsLsAE94rjzG1Y3sHpzun9qQHH/GbWILRkXtk0Lnepn371sdq/w8cYMwu699Wm4LAJ/CXrtKezmmuVBijJB431l/foh6nO9MK4xdAhWztwARpSpOHR4ua387la0kHCox2Wwct/NbeQWXN0qB2b3nx/KHHeKsinzYIiF0HAGrwBQb+2xK39A91AE3XIFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFjmWxncmPVXiKzJI8vSeg0aKkKmERmlbRq8VkuUINlKrirH2mr2YO7rXqIGhBiyAhcDRpsGSrkco88m3fXpgcd8QwuKrpjH2FyxS3z72BLPUYh2OWrr/dTqI3j0ivgoCZOApJpFtojfFJXa86YbbS8dFqxIW/c1CX4UIKQRExPRSIGuWfTmzYqipGrliLbr5bQICgAxwqbEIw+A3v+bq0LYzBFZUtZKyB0buRYEmXaKehDb8ftcycbt892Ru0/T8xb5R/gddmD2no8gheqPVzV2U50yL46LTxNeie3RLX3SSQ9s1LHmrcuHdbnRXEJPz4IE02urb4lTpsBu2ZskC8+/iDRxSbuThCReQmV5bMBFs2JDrhwGR16v4anLQXB8r1zs6nhzLsXC0BhjPw3idqLD7zAGTD1mORjhDFWAg0nmbv7FNrLvC1IvvGd9bIwCe8x/7D5W8ewuai6u8Nz5OUo4B6rMBEaRBpr/WKrNkkXQXuayohxrPzExLFpBZZ2wODql/WslaZjO1Nomet2LZBEMv+mdeqImZEws8OuAZIPj1IPRCm290QV6WxF289cyXcQncK+nOghu0J0P/y5Vx5NZMORL5pZFBYpirTeWH3Bag8D2BtFkZ+BqMWgez5FGt6bwrDKnSPyxP1YHYqgrhTeUYGwhSuFjbYwrLmvGrB7/qudOvc5oKfKrNG+V8vY+HTviqQhudN9QEXwFrW0wTsK0M9ZaV9ZfUmId4tkUsma3cCa6BbXOMGMtYEAdit304s/aWcPerRaUSMsHplakgsJi0RhnCPG8DFcTfP9vpeMlcLSxYGOl8Nm8HCL0bwwaJ79Q8wlxhSE0Bt3oW6yVYK8Vl3j8fJVj3K3QGAFr6j88n85bgJFwxnpCg5YzWgRmY1/kPRER7i0C" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJO1TPVTmPJyM64v6X1XvHSVtYsbfa508o9lUQM3wrRmzTNYNPAIU6IauNTixPtq8UXmzWbuH8SLEDpWVzUqDQhvpLZkL9b2XeLbypmTloJGYqT4FZUCbFAwmggGe57noLQCQtaSxf89e2DesjyE3szQdH5ZR7IZbX4w0RqSGqKsJO8I3U6k149hTn8X3L8XQOGghSSV8J7TJdjShmJmi5z5miXRHb22aRR50avPJ3UmDhOCrFO+2Ll6NSE1gfcfiYNPIW5zC2Pi925eDA5eZVMTvIU9CjV2DNE73uBjRuFJfPG8CqKD9cEzr/+l55ICX55/xOg3G5h3hIT5BJlNhLVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI6aQ/oVES5bBYWqVBKc81Hu8F4NHq2Jc7WEsLU3H8ZauAJrz3KKadqg95LO2ihZeJ8BptbmDJx44X5iUIsXgs0igN8n5y8wTcYp0e+n30Nw2f0u0d5xCqeSj/Nn3IuTAZi52ICp2NDuO0fSpnmkxSAzVy82wmJVBn+f5nYcgIIftQapHOscFW09yXCPVASp6abKnpJgp4GX+JvpW7JXaEOv4P8HqlRoBXCf/WhYW++BuZ1cdpOtOITQCdLuzFMlpRmbJw0kctzRXuH9EsBwW9TZ2Edq3q7au3Z3KEj20SuI1y/4w0AOoBZIaFjWnp8i/JRMxG+4ybAPs081Krp360J8sH9UQmeInvTuyX8PXsc2nLA7362wk1MEHX0KhwqNTO+3UumLRcKL9ISVLaZC8Y1cCRXJOVxBO2chEl5Lsa9wzZU6E35jkLdhHkw8WghRJehLsbNyTQBYpY7ZSDgMlWus8AsCWskWj7RavAD935OXs9U0q165mcJpG+hSpwSUim47ejVJ6vZPZmlPi+/ALb09nLuJH1f5JkCFBxoBQhHHaa0Wrd+A5v0jgfpphtoMFHCnxUysNAaIqDsrMjw28v/FrFgnzPB6ofnlQPetBxBZfvgFCbYs/nnG95Dv1YN/9yQBM0kp7MXMVkJdBGgYRv4CXL6KUgUoLMWg/b12T6fSFiJigtU/Dr3iFsm3qMOhEQ9hHQvgEkU8QYo2FyOXPj+9sm/p7rNZGfmXGb5Uo4BPMR5a8AZ/25jdv6g6UsShVfYgHQ5La3rG7WPq/9Zy4/7+wzSWG0jKSGmT0aEaV8gixkMk3zIb35WwkzzfpnpHPC3RL+r7utJVq6ml7OOYujZNXhlP350euw6uqsaAIbGs9eQHtocWH1a4UluHGP/AqJ5XYEwFMkoB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlb4MIfmXR6gHUa0qRBx9oxy0Uzv0Uk7z+GHSnQQFjtyRK+SFWqzycvox/1ypzocGfQ/sTM+h8JmEaatwDY4K4TAjcKi0L1X4VFixggpPmA2nP6ojMl8iZZBEmZzJ9X/j5tHZCtKXDAScbXdqmrENdx+G1eUOmNV/ZgVqI3eRbCoSKrvxPduI0sgdVAJ1uo2Pm0TPKlGwB5USjbNNvxDJ0Z5rZ6zKnCcmu/8sSDr6q2i12BIMd4kqfQ8AmWMhs8chGswr5B1BGWijDWyDzYNR00dFCsxprFtSvQCMYmjPUDqOEDsYuotvjJEzozj9t/UAh0rv/KGJ2kxNhzORhNxjK1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAB6qb+mxcGsmLefZ5VMFsSPlNg43zkbTX8GE5U3/H4AHcfjrd7J5XZE4L/69V+YUptDqSftE2TRZ6afZIKwLHZMIJit0Rsx0oBpAt+gXctjfPgNUypDRtKcYg9Eb9QNGCLgG0emOfPGPCf7V3RvUIXh/cHYgt+QxiOQ7CVS4olMeRhEXbMytRHjQhyI3RKpQZ4FgiTQ9E7OMrfsS8gvdDYcn18Nk/wlrPabPcaVoqk0FPBAUDYGyJNdk81P+SWMxfBbLgK01x72Lj64Z/vFz63gNumK5/JfrIfWNtPZlsaBu9TerJOIvnBonYV+xobZ/I4a1ZyLQhcldEoHsPOxoIWNDgQ1rfNiHq+jp5nOPq+0dafUBgMpdbO/etO8zrysN0HBHWDl03JmkvR6FdydhD7bi28t6v0TK333Ti66q3GKPNlepaYwdJSKLR9gJ/7ykn+w73UgC711d+Ben1VshtCfs3aCCoaYUhl263zvBlX3Jqc4jT2/gBpIWw5eK0pT2qUOsNwaVrO8ZoKLk0OcSvlm3x3UppQiCVGXU1x2dveg35xUzFGjb7LEgDIrccfF+wy2fE+frWtdit036uZDyeufDn4bN2tCKckmfgZS3npceYx6WMm2YQyaEbKg12ia4nYcuYdbrSaGkdcCYRFMgzZCZekbNhC8USDG8/Jcj1Ji/LiNLr6RVOk0u+XAKUhamYTpIc+5qVrdHPGIVyT06349/+nG9fAAeqnM6KFADxxh6oNGHquUtcvBurcvVKFz5zBaVuO5uq0Xbp0Hst+JwmDr2GCHhkp2sVJXFrrkS1Yd3nyCXCZwC6MzVb8CjBNoApyOVSzC/JYJh9HlXdFy5jGS/zPZ2kgwiAinsjlanQbvj1SmnFSSeCR0UuEn8cHua6gOwnADFe9QG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVJXfe5KTBujwMtkk0jILsoJ5wLx9ORJR4jTJWK1E9KOKBxaJFljEYOmkPjIzPiuktXxy7YTSDMtF0xml53w+EnZC8cqhAwNygySZwCM71yMKAgHxbBORsXQawxk9FRryrG5c4U2FA8e12JKWR6SC+8TXIsqyWaoNfcSDzidSKwFa5Zt4682WV8m36Razk7Hjb/Z38hn06PvF5rrRinTbFk4St2Km/di7gFfvsNYdO+U+hE11Wmws+Lo3XOGC3PW8ANkoATzKPNiDRYgUAwnSyEi/NNxHubVreH+SIifXRWnc2+V+jmWZi6mPXoJYvTrRjz6d/krb/lvHyPTrqT3z1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHVzUWXGz4lZLB01LMaRcQzP4wMmpLT5lMqiAjG50YuOjEKIMm+B2WI9YtlbV1M2gjSOnJwsQ1rOW+W8WHN2qDpB8uhcxhOYA7kozCQ6PmXelwXg2XzXWpAGiKRCTdodBped0weOR99H01sCGcOnPu+6mKjM/c8unwERBjHO182Ga9VT4FnixjVNLxoplABJvLV5FQufqEmra91I4+2IAASHmlPeXmPM85Y7VmlPaZTb9IZa5NyRjqNw9gev/bw4twYuId1OmY135NIZRQFFEM8BKS1z3fImx5KO/SW6YiPXfVcyi/tzUviZ9LANLfkX56vfIKHDveEwW7sVhbquP6nQfgK4kG0R2ZvXhHoeCz7rYZGuwOgN8iWsZLjWXscaCo8EL24e4QWjA6rTRbix0C/eIYEhQBxqrVTEE2cDZbva8sx/mq9o9hPjoIglUYLa8XQ0W9xGZQsqWqqzG0+M6l+Mzadb/ZHIv4VSARxrknQEpbs47lCLMxgbrmKsdr8etoLUFuioC7pMOzqdShKOmkL8Jmeh3CdG/HFfw+B5xQ8FxOYqMW++Hk6djUlOXj0XHiViLYR/CDAp+ZEF/W2oxvSERWYmXv/TfVvFr+1dG5i2bkjxkVLbkODpD26PHOaQHUzzochBQoPydnaNOZgVPRa0ASK5pBI6zU87wOyGATwUqB1NrqL6zA1dlq+agLcKVjRoNbMTbXn8CoAkCvuz2m0AukCxfs75kPoW9Y5OWbkirYt3J2fiLTzHXS4VmTKxgna1272UFrYW0kO/VrwUhXHl+adpl40xAjcE9b2wEJLz1wU5VIEITAdkba8GYTny9oqix2FhEkT2EwHdATs+WPt/xBOP1O9dbMU9/HHWg0eeHXPFZlSniqIKuln/0CBB6zERfh+4TRgE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsbTcYTOsBM8bAV6YvnnefAo8g57OfUH6IqFd2ezR/zmN3RHUatnQat9sjoMoVIpRhQFukiNfmx/FosE723osyW73RVhsOeQT9lYqpVs4R8qJZ07xL3Or1qntUc3aQeT0j4FVFkFXZ30ShAe1hI9Rlmy6tWk9sIZO+eflp5m/GJ0A7dKbG6wIv31ZjkJwpRN1o5odUcrtZa7rcXOHEae4SlS89YKzScP1djlSTcXPh9+xV4e8CKCWAIdP0FUGOAnADRn/uMwlcvOrO7+IUF2HUdgjyWr97586CR5KuBYE1uJvUGYmH9gh/oWrXPr+9QGA08wiwvCI5g37tM9HQkzEwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHNZGsKwCH3wpblCTZcT/OMOZARa6qA+4P8qtLxofmjxHcDF01sf9w/mpsDD0CHlV7lU25uqVIbWBRvFhnEwV2lCdeB2+jeF/Hxom7swo7zFs8VDRc616Tl0GT57bV1MCLfE6t+uuvxi8Ohxn6WZfYs/z93Z8U9os4l6EcQ7oXcVeaOTNefQsNUTLb3N7yhHjbZ9dpuJYkibGlN86j4IpSX3XgRf7q/eG9wztVTXT8OkDR5/RPuBCeOlN876f7UNeQAyKA3gA7GEnx9vkCzf+BvIJExUfZjm7OOJqqZAarSP1hI6Rlf2E8sMk5aYHvihBpl64CREhtDaWselvA37AOQ98cyFMiISEHBm+zq+sC4rHr/1ulNE5hr/qUi82qNZfw9+urNB5uZbmz4u/1c6+0IjST6Aq6EkFipHC8N8Mebo6+Kr5xnR/4B05iudTFTrtzi6Brtv9guYZ3J+B4kmUFYtH94cQgtIdEut0OQ0Qjo2ETizhmNdOulRpZ7+jQ2DOMp+ijLFBsIAOvW2bPUzaUocMS7K8mfFPBEQN7g8+sbbkjYBPmdREG1G1w2h8jOLAibH06dNwVXfRKwiYtfOkl5lzl1VvP7/bZYY1vUb36LtNcw97O6/pMZrz1CaNZhl61WX9PJqJ236J5+OX9wDXSNocIGpbBcUZngkTn0vgxyZyCqZESFXQMcSsG7qD+NHFVShBLYKwutfeyu+csoiCSMSkEkB87ecT1ggnWIJG0FAaT2lDOeOIm+muSXB/l6pHrrgpRPF1uVvFlyWfmQv9AKL9jmLqxjvmQxAmxjbLWOr2VQz3Kn9FVU3wJ6NhpRfGHihUDSr47OzpmbfdgB9O9YKUO5F42OdDPfyd9ibVgOBQD3Ci3tPqI7q6NH8urKhsdYU4e+LPtEC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoFYu7P7+hlkBffKNDHuLbz3LvMHgSNIncFxQVHgjhpmzjihtg7eLTmcSoI+ben9HU/Zg9XM0DdGfo/TVsyo9LwvssT9UnnE8Nr5jGr97rwqywKkKuSR3QgVKu9VP0mkZgNyYJXmhiM+VcdohDPq160rv/vxN2N6oq9YoEEdhllUAt0gC1HxqXs/JgLDp/3g2j/1LkoAV4WJatgasy8YllhzliKGpwxWPLnryV37N83yssUpJuc6Jq6PT1+6ZJPumvlMzyuQ+B5y8dr1jc8EgV71Y7Z7a8zF7cuD5PCdZmtaqjUGGqMALY3mjQDn81oW+TapmEQzaMK86FsCLpCZyplMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPqSLVmaXr9UkLynK0ZlV3wvbrXz1aJGQduUei5Jj53C21PUmWd/zvXAmeptaLsc1xJlJufmH1ezr/fL4HA7cJI4J8jzdbNnEE5gOSF7vZYhOy6jfrme687VhBm5CEpTCJB7Z0e6//bOwA/XksT/8gEs2D1d3sfrHYqGI9r7KdPXAIES3YJO8JEeiggbqLPiV6dK16zge7JTEC3Y6V7KkgdeJEjWQoD0SIg3QOx9FrUqmHUL7uLc9YTOe44wpF2SBAgoOf7WXrOO/vucUeCLgms+4Ko69BbOwZ3we1G/CYBQERyPbU6Fzd6JB/4/a7qav6ZuLUYq7z3QnH3XjSyLnwafQO4EDSWNFSnME+wi0c+obMGkzI5U09iSjpNQF3GUDBg4shl5kMD5NbppHV1ojfwGzWrZwzy17YNqA8ve5nuJ95v+y7I75+KNcQ90GL9GHVWAZ6mbT/iE5x6laNt/J26Cu93t7hycs5miZym+88BDfU0VEsHwFdE3ZvHbdXF/wMS6Z8UBEXFqWEimIuGiE9tNZFjp2dfaMjtgPisby0z2eHtuIu/SkoBCPazLxPYniVdbPA8pg2RbZtQcJXj7xa4Al1cKcLl0HnNuzX3K4Bl+GtRA/rMOwVG5xzY1yNdNOZUkLQFKHt/yjJ6p6digfxviqA3RnVZYuWIClzUwe98Y3fTMwFIm6rYWb1NEbZLWlIXYHk7AkwJswZiDXCkFgskgJ824yK59IJzGMCxg4b0asYTEcFl7sBNHa73zZ6kaEXavqX4EmwLVvXz0r54LAlCUpYUdyj/FhUbUttX8o3QJBUiJuUh0p/ApWssF+bopWZHnfIZs2kxTmEBCs2CMHsktTmbGl7bjFGWBLDJQlUQGCwXfRP50Pa8yhfGJrn62sL1UDxrmstUC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAib3dVmfAZd6d7VQYrxa12SRaQC29N3XPFhRq3ahSDwesjG8DwgrfWZB08xcwvXSGu+5ZRttePwsZnLBN58jGJqvtPMKnlGGrA4ZJ+XvsK/GssStBXWk8/hx4hlo6IpbUZSABa0ILrqSJOqrkBZA/u+qLDYKUhUXmA0N4GXf3G8ASh1/gwnqNjR+q0RvkOyNkM4rMyO+lNynFR3wbZoNDBU9qxildjftIKd2YE8oBPaSnv4Z1wQjOQKNpyphVmh2FBaHcaxXhjeH/EKvu6v9TaYQCA8pRmoRgENApWgchwoBoMs38+wQaCEgj7xCPLgrBwO+Z5ZUl69bxSN5w9XacJFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKNtZ2DaoqjSd6OzXfXS9zkRviCYNkRPpFxDtFhbGrFTtN+o/uZ+rqkO1HuyU1GRWpNDxcgtZzE0nmwbAIenTW89KAIEZjR0hMSu7BDAJpBqSbXeuTQRC+k3mxFFqWMUCamR0Ifbx3Kh3OuWT5JoNs7rbG5xUYmDCVLOJUIUNcDlQXU4JasDL0kyZQXfK9DenpWx6NkhpgSQp/O84P/ZIQXj0FEjnr9ql1RlY9MwN4sVGLBUj2dyJYris7XnVFwYdBgbwqktFCfyEVT/w988o7PXb2CqbOStG3jIvY5SWkhI1SGOzT7v5qGMhZoEtWYMyIWC1isyqePR/AnVrJZgg/+LJP/kvkZDmgRD7irJy+BIwXeq/hRNMJhRTkrGRsLjl6PzIwSWFdY1om6PebBto0w1G748AaKreStmC2mmrERM99COGyuWEYXqAShmxyYoLjAcm/aJ4AwLIPWaghkqoB0miZINAabYB7sM8D12dgolo6p2rDby8fyRUgFaIapNnnXhIlwMP53Lcq+h2Z9+FXel4t8gSDTdwGj4IQB85KsNZxb8ygHth6VPVGTNry6KCAYyVe0yaVY0KeRUgdpS2AixXTrmo34Mz3FEPoEy2TfDLABBQC5o5r5h4bB1ckE4E0R5irTayN6N+3mytokQB6KB/JSsds3FfXg97/bd3Uom9HVkMSmKWxLJ/1dX6FMOEjHYXGm7gtigQyWWP7W1x7N7FvfwyGgYn6xliUPSa2AMCm79/rOzomtv1WBoRKzvMIC75sLcx+bkInWwnJ5PgcRdf7Xw4AX6qQSjRih+xWueTooNEI+ANmm8pqqDBEW/nLLEPdhpyTJytVCY9EIZzAI1gEtHjA3x6ggaBHAUiuVfbTt1OzU2E1mI+nh6fu+QtL3y+lLAzo0D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAncbMFDD5SiSvAiDbFrp+kV7g3yxidU/f0hfbBNICZ9GDU7FZq2P2z9dvQL0LBUd8AvBHD9Dcifphy242Y3M8p9OBUbK11YASKds3VZQd3nyRTevOye5SbH7j5T1Q3MW5gR5xy9u26r3n5Daeg5oMTQ3TmKe7Lt6zqmYGYT3FzGkMS0kuP/bN8CDAV2c9LBbVbCn92//4/6rq+yaACNafRPxFRtBXhq6A5Mhnsd1k4ECRS6KLzORiedSalqkJ3duH3pobOOlXnMo2DJcknVJvgzvMP010qgXxmMrAqetOoOd3zJKexj4Kc3M4TdvKe6TYHyC6ppU4k44JCrLdeyx6U1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABEw/DKwY216hVJpwZ/2eRrbxdO5bZUe/7rXk9k3qwacOIuVW3H0f5mbGJftaU5TjOqee1woGMCVzNrOCFm7ZSMEocVlO63lDM3VvyO0oFFT26ludcthHwrjgYhs8Z/CA5bBPQGHyOrMt/Rkfy2+pMrjmrTnJGXuEHbfTMRkPO5+dOZs9KJ5I/4xkKPCYoetMZIhJMiMjMdVoAmSrnzwDi8k7aHZMwETbpIuZ+BGoXZpcdFBUEUefs0nV4o+wTCo5BPw2PnK6BYFchcA86RiIl6lTLvz422GGamiDk1L2o2vrz0SCONNsh9CjWrK5FjmP6XpW1ZD4jxBinrqHwy0LmmvGddFQ6wcsGpZiVl8XJ3boRWk9/N9lx1iI5/Vzjw8xYQkT3boPxW5QVD96nl7ummNSiWbCXa5UANowIYZP6CRsGqkjODeoMl8WZWh3N45PAMaUsyAge58WQZYy/1bAwigvKstQ1CummBZgiZXLJSZzEO1mqVPCBxtdFhuc8X5qeQi4UXa9AucyHQUNNfaJTDuzHljqdkb2CUAISWiji0zIEqxE6Bso44BO5qMC20DgqmneGBOZNuBj141EBRGFUtKiszNNkN/POt04RfvAxnviBEexobefB3iYKUi4eO7Ycn/BRtZNt5vbPcabKkiTupTqwojpHh1dNZz4+SlsrRZetpO4vZAx5AOMjGULGnCMzFAJxD0T2gknoFjGYfsYZ0wOqIJqKFj7IKaMMdJKljfVWhBLiBUpI7hP/NhVL4iwqgAjeVQ5RHqoI9feaDimsQ7zd3DLSESUhn5dTgTYNHCpsHjF443I5Sn3vQ6E/MqdHyQssdKrLYmRuUMw7G+SHleZJp6dKFT4hCjxmpNztfirmncwg9XyXz/LYywj86nJ5m5suBNsgoG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/a+qlABgIQzEB55GW84aQnzRDtYPWkP1QEFdTnb+8AmtZQ70EHMyxGzQO4tbbjspcHqiMGtZmTa5rJS6i6NwyBf7jaxSEnRjljGQkt40tceE5gnp96EieSk1wh67kWu+U0RNWG7NtG3+9EZCt0YVbzepJGAV2RvXpZ4DOv4+m7AQyWjfwPq5nAXWe12YPyjViCaSRFb/zRyxRfX+rHs4ZAEPQLCXJkh3eJB9MEASUrikOnjq8rkInmprhhFATpzmX+FLi/GusAijwZe88Amn4u5T7QDa7c84/xxNd9oaXaHu9Fe0O3ohp7QlXxDHXoaWyb+TQ7vkq4l4nVfF/dw4Q1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI8nx0dLtombSCJDU8U1wtWFWXwzRFL1gSu4JVSkKVKQw/KBD8rN1FgYDfxx8wHPrKs07j0EDz2UecFVGE+DUImL16ig8omqyMIU45gQfbBhdxqq0lY80fXeXcJBcvRwDqNTizFKp6w6bwiNNzh+dLwKoDaP0aowQQT3qjF1cZqDubBt2adk51CEJPUqj5HHXJUk5R10PXwtG9uKgwCMgw1xzbb/Gof+x2mFpHBfzbcW6vt7oB9gnR/gqltXGUSS3Q5bEJ+YudgClkcUGTHSztRWwKG2zwPsGiiwEfQd9/sw+hmnnLGWyAZmJlUa0Uy8GaV9qZffOSHC6EFQyohKaJFCqhjPOuFORRAj4rlFO1sBF3RuRqSKuQfAsTWetaVSebHIT2pb9ujOBf6UN+T4fTzltivEH4z/+nCsaoap9g4fc+iykYNdbdMWNYIi7aaVK8IzK28T9nQ4aq918054s22vFVN9Dl9GDJTWRUbnZC5odl/4ZD/eATvn/q8AbRhNrgbJ0sDjpTh6QjGeudTvv8GWHlq+iUo2k3w7DjeaibWUkjS6PU/QJ+BNsd8AlmjQ1fyUICQ15RrXGBqrJUK6/Pu4Bl0IAMhXXmSQfoZLtMuSboyaHm9ouhbKUW2iDQtvslL6dBTh0Es+VsWHJUUWyNSoJD3CWdktGXt/R2Qw/M3/wlUaJMm3EzjCd+5EkYGmhPrXSsFLJM4VroKZ1bY+5ilDkVYJ3a0EgmKEng4RgcuFnO3RVqGA0ukVHy/+ufIVvl8ICzPkkHbiSUFX1byOtLp0mygU4IKSoLFCnyr/m7jriK31JorLwI0+21irah2P+YG3FMSO401BMs/RFqJORFVC83nl0P65iZqQXl05oczE/BgcMrAFZ52pupYDtaaMKgEmgUJCCOwI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/U5ky/mCWO4uplOxQkXlEYyy2WqNP7AmzuWbM2bo7gqr+V6nowgjvXED97irSrCWL6/BYXmJxHq2T7xT1Y2AaTFfxYeGPXJHFOucpFiZbIGXhvBbrBqnWRyBRSO3LK4ooz/W04FwtvLgXc659/RBUXJwn+bITDlG4EoTrIhuuOkQXQeorsdOwUPHMkRvHlKrCQs8vc4Rj/qUvlXrnmXi3XhAng8IK8rjeV+G+uUvpIqZcVv5xXRJijfVFl3YIIFus8xqFsw3pDv8GCdj8zpmzDg1pgVZXVNyXhrUuZMx8w2aEBjTt4jJxWx4tx2cYwq7r4F9kDJsP9PP4BiXGPKJC1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABCdfa9lBrpzm3TmmNQCJ+emo2iNJOj0A9kdvZUGdN8onm+H1K69qt774f3lXSpjqgOywqJCppRnb1V2vkYpz5f1c3EYkldfAbPgMzCAMQ1UdRx0IiePcGC33aSrFP9DBrKQuGzPaof8xQa5mENvO0rICFqc5XGmTArErF6iR9NFf7jSuVWmb5OsSJs3+BYIIYVwDcpqcHCO8lzbJ/jiVt0a2fwWEvPFOSS1an0yqmHwxFoMTfHs1Ebp6WFaXeJskxL63ZEPltHwqodP1QONrcTrQkU6PBnFhCJDG4Od2gKk1z/uq5n3C03Eaw+FLhnyiaB5ZWhiV6qf0/E0CiNLuE/PpzdoCLG/Y1Lh29/oVWq8/pp7tk+3rOOnbiwFbZJN1eAromcBjHx4jj2AP0I/APhJIrN38EH0HmhA/SvvLv/h7qoIzYaDtuq6/9o3/PpZCbMMUJJ/H4fkLG/pHHJC4i+Ix5XUMDIPOm/cBk4RdF/GPFYuwVhvEEHf1yOtJYC+Xa3SSlHNOaGQbl4E7LaFAYqpiol3rcw4/WklAp13/o0RruLFlHDDfCXuewpFGMvUz1UuKifvDCkd19E3sJT4TTfg+vbEVyqrIfuMHw9YffgfXht++tb6vwH9jPqz+gDCaFdJ7YibcgZj5csqw+CtQ3LtlmmbvAtkEJJXYjIhWYgTCmJBIEabvSpUOX3wl2ZyzZRlivjiFuQxBe/FkZRld/q4E3e5X/ZPkUH+1XVLXOoze3PwF8kkUS3Qpy+cXWOW2b69NwPkMjyrdrWD8GUGzZE29aZwyIEfIMp1MFBzAmT6DZG/i4sX8Dwk2KyiBGbyKSmKPLHLrWYKVBSlRNuAvFEQK2Niz4ivntrw/MiTELQ9KDMcug07aQMXZ3Op/ap14ziKk67p/PwG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1V3aP0YQtZhK0BnuJlrRfivfucJPZozr9upB1aLvpWgawlh9akw+TXhqW4yZ5i/Xk4sx1e0ZYfzRuTa/wB9IcUllU/ucHtyO9DF+H4nVaus0XSTukdvK5JR002wk2tXBvIiQUmT/6Ud9VX2eyI7xLGQWWhdbIcT6Qfe4kvW2P4FD3+nzjpVFVuaAmBoR834LnlZWE7LV/rMq8O3hEA0Ybz9moCX+bzhA4crRQE0L0Wi5eVy1gh9pBWbU6Ips2nSaTMMJ+CjPK+T4gwvAx7UOvsUqYLIDg29MCoVfEGRsorG7dNbo34qPf8httD3VNxqG9qjN2Bn6UgVN7jTZY2JXlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPHw14MCYOJe+EXs3Xnu62ggBEpverfhD19TI3BUwLYDGZmkF0VyrIXsSMVn0wLRNYFB3mlRsGK3vJ6PvUdzuRmJ7XJ1ZM+vLSYUclgbtWFis3CEnxQyN5IvXui6z+NIB5Jv5GzYNWzM0R/gLKH+yntySiiYsDVwrVjKws7gJ8vZigeIi9YPECP9j1hp368f84i2Xop/lSCj5+Ss06lcm578fqfKLeFMBfVrQsBRPxYKemGeSyImftzQ8HKrEG0egwPLTwdrkG9Lgqu9qIgh12TKCwq76E04xu2F6JeC4btFqhfZfYqI46GTMdiRl9D9wo8HJ7dIxUsV3dq7RwfnPOK0UuHIctoGUfS1tVo1pkFmuurIc3igkHKwenjKF20qlsGiZ+1WGtcVyCD/dSZkSYeQgix158AttHHwHbq+iOfMSs3Jp7nbos4KtDQCMSdLD0gKJGys8fXI1H+ffF2g0jn78Fs/UK+4qoYf2B8c1ScCxBU8VVhFtAz/jrdcU8B6lR7QunWaU1oz8fkly84fCi0uToW3y1w/ZfVs6NggfzgTbTpLYdbGy7xcsTjty7MZPZzxQ7q315zOh5MRgYsy0jGrb8sepCsGZk5E3eebqCwjo7lAx+yNcOMngk6S3UX+yVG/bR7U0cJhtny69VJhG0YNcdFwXacv5HJJ58I3axZBGQnHTJ2qOABhAR+TPnaK1Qm+qvWYkGX16rm1ONiXj2cYmKI2PCzQ0woOdbG+sIt5zgd0b8g4MUxVy/XFYHNz1V3dy+O1XsdIohVUBWRWKYjJ0++4wmSlhTBH1SInJAMg7E8nsqNOGASLMrIviTjpIoO503f7JnC2whqj0oAysk7bo90iW/Y6zhWgzPp2BimsRDrd8AppLnPRoBqb9rKlRMrPc3KQAzMG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6zCLbV7d75JC7jilwpNYHlMzVx7NUMBSY5Fz1/o3juSaes+T0rTWLDglFOZ6NON8AM4rp9sy0iDJxucA0tw6c3jeU2avxVinXjkjieLJxikito4W/Yk+hGBTh03S2RSnHKKpxN8FjyaRQbYzipHV+Lpbg2t23glQib6Xj1mH04RdXLeDqJhvM0Xaom32UHNRLYIB2D+PQTzat2awQ6faNyIwO0h0d9hv2Krb7e3T7WARYYjqF01I2Ojoys4SQaUewOTbJHM0CRUKaDQg5ZS+XBD13yZ+N6xvJYB+b8HEk+BBIv9jZkc1cN6a+IvaZPCSRqGnebjK7T20yCMXwtDTlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKsjWJFlk3AZdO1GqbAkYFFYVILR9A3RM+UtmWK1E/DokZT9of0IQbxK+Wt7Bf7rLubBa8rsILYLZtQm1JdU1KQgnDu85Ek1Tfn8qqu00RxxXltVFHBsrXT7QCWT+1SNApn3wb+I8YZz5XOa1V4u3qhv+boqipy9QimM06XIAsHU/AXwkJgDQLf//9c3x/aIYqlnrpUvBjR/YRW+aiWhkEIHmjxgv+vPj2cTP8b02LvV/lSN/lM0VBLwdRhNvfW8OARvTNs7z8YEI3l+aALq+NCfH1umGoi9/XvCV9h4MdAQdrzuJXaEZzH62k6kEf9W8qNAhy7S1tFx1ca+FzXdADNJug/SAOoTG8k8UbEKjkPsZPRGOtA645oXEEdG+3PrbtITSlum1oP4OWucOok1LrG6lkdfzAK9PL+LgQOXKNJIKRAvdcaiUhs1bZvjUf8dsEwL3riqp2aQHlNhji+XOU4FrRNB1Viq2lQoIuYrJM5u6AqmWEGN7u534TlIzpWu17T5eT4QWVfu0j/J9zgZrWHy0c5I3v+YN/KyTEidWGQqTNP23aA7xIFveY4XusM/YXUyjqyAl0vk9FCsI8oMTBD0JinutjUKkAFyA8HZoB+z0t/l78ImIQJv6IZioIx+iH6u2WRVfSPY8kYCMUb+ABi22LbbWmkrIZVoN7l2d4vu4ggmDRcnZezBxzwVFoJSBWfqkYB/cV1edSh6G/P3KDKAfQ1M6XbDu2+0wiqloW8IDTlC4DMuu4khI//hI5sBugdC4Jq+TMhdImhq6Dc2cncXG1lPzDd+z5NJtR1vkNVluhm/sw4E6f0Sd75QOh9uHk+ImLnC8gyGZcvaizj5HF34Asgx2kJoJK/bsO+p+wQaIzKeub1ZyezMFEJ7LNay1SmzoSmv1ssK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT4WV9HhCvDf8RKHXm6yh+PlZiFslIxR+Qixe/OWGYC+Pp8BePvhjlbxWwHfclSJcBe0xCBndHnC55dNwwuEKgHIYtuXFtzrOxq+z/Sf2UGaKLESbc1HOdc2sbzlOmgGgtsbYlfe/IAN+5BNPn/E8WOKFQ9Pv4rGVkm7enau19gcZKzNcd09MEbSsQ0DQL4v/KCa86lYXj5/xEq2AavN6lLDJiW7v/zrGaMbfpjvcEimvr7DLlTaeEs9FYm3v3lDBTqFQCU7pqnruucgX30oFKMxi5CEzQ+mmSzLKrgfk0wPQ31nOkhE1pphjYePP8W355yhC1OWz9K3x+JF3Z4iZ7FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAN5c2yC7w9y4JsvqX7xao7f36bjs0GnPcNaSBxrIojjhZPc87/3qmxp+LpAJsy4TnAeee6udEXQxBrI/OLPkBA8AID/2a9r64t33XR3+MwwFkfoUlrilh3hUSRMNkHYnAYEjVMJ/NU/7omeW2tBOiqpHQWC/4Gj4rkn5v6ywTGKIK/5XIEku2piUPkANYvjLBqezBAKnNZNia9ML2PuAv8zUCdHE9toWuM6Ul4BhKpVPrp13uEJJAdbIND0m4mVyYQEqwkUs+xgj6B6P+j7HIk22+uiGg7NWdGve2iYCkLfdgYYhPFlBdbLEllaSjwgmg4UEAx5c3cPdoyjkgPvO4eCPseVcLXZnetnCz+x7g8IUbIsDrdO66HOCSS1FQ3Dr7mhmsIHYdwI7uaGwnGICq1SP0QO7RIHhUuJWskmN+3AVNLt83CnwuLm/7JBTUr3pMsFdJAv6hrV0a2RIQhXMSkJDikwTy1LEwuYOJn71ieG5qxezhQEQBvMf7WMzzm5pCi5KGZ3rXchDjpumyvYEDN7sB8FXFNI60zseJjG44BcYEI2mzbYD6CLNdxJmUQar/kNTt1D+eNVHIAHrRylBiPAeq/ZKQJe1EtADeMddeP7DwXp/IVR17cXMfgF0b25Q++/pippi+vJZ8tzdZlQp8/LIIjqjIXG8mSnKVGMjdBsn/N+WIjZ9T2iybwuCF+4Dztm5q/TglUhH1E7qYNFNCDPcdAQE1UgjKgmE6ZQFtcqcALPV2eONnBynDWXvBCK21exjY17yEOsjvxEYInqUZPcF02zDBA6nmWh77LzK/eItW5Rprd7wiFcx6wLDhahxAEKUc1aeLKFbr7n8cgooyTWPMNqU3EA53Jm815x/tMSPkyqIMwWF2ucNcn0DYM7KNHpw7sdmwTEE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASteMqzMxtyrJMYDHhqM6iB8vOyU0e461IXM/PD4peiAWhuaiG6pSbpJTxvTi3Vx1KHjloxSda7PkxKyfp8BzM0Nm9b8u8+BpukLM0SlZsqJF1fXP8f4PaeFAVMdVeoWwQMhxNxj4TWTrzqRYDn7MN9i84CsQX4eQi6cOMvIUB4QR+4SciUkjWdjlVBg75MiSHC3JeudDOW3kc+UJ7ViCXdfBscD8tn4aXkH759uo5GCh0Th8btSgM5G169WKu61HTbfhCJfOfmXqPpBbr9P2Q8p0sjfR/LFwnX9zPVO1wh6QFX2Jk4Vkv4i2Bc6GMo8U8hi1JSsKNj0LYeWtGKjyFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPY1WxmWutFnspexr7aRkyK0HWEJj1zEczfzAWr0rpLtHfTcq0u3XHdt/A+gO3OjkXdLyEd+hPWniGhhnTrdBUFCUdLmmfzzCjzjHJGVJh3eyehk9kld1CLDgpHJeuJdALFEnDKun08P7Pt3u7jQoPKpqf1BcpKujQBSM8SaG9ckAXQeTH5kOHQumDmgXJKRJoc70X+SvJF4laUjQUZLnAPVZyzaPKMFEHORRWZFZ4sZ5FhwGXcg0LU5RLIRc1knwwfKG5FM8ZcGSM0OzUN5tNBQEugMG4GNqYMAU08kPsHSDBg2wBdJ8cxQCCPDqBhZprVsmxBh8w4Pd7O9DJMXpeY5iE2rr5TFLrxW/F9LtWrvJIANq3bh5Vwt9RBrOiDUkONWjTyssJDCWytOs2tgvMh0k8dGWyGvyOawW2FOmX9cCNkkSJ1ujPmVBeGzXFEURodopYnEvyaxGfHuA9pS+guTLM9nYFRFFbYPYKGv/IaQuD5JuW3Oxn/GKPWdDOadXdc6hFePyYHtd8xWs7sPdqX3+fwfxSSpjsOVSstqzgHDl236v5orFq67BHSeteRn/Cq2xUVbNqQrOwllb/AhM6RLuuClUDDr6fU8VLWybYuo7YKzsVBVkfnftaiERjUM/TtYcNowfbcRQIFUTXwraGmGID2d8COAX+1isre0UnmE86Dio01ub2j928r/QSbvAZrzx1ci22hIT6yX5bsvUWttA6JTTf/7aae1wNWTMPXrKUueHLYk7ksrlYmceZ62QiYCLvW88dlHXXU8mLSSklnDL7x5PllLhrE+n5g/G/eZSkx1+tW4LHsMtRHm0KfWOjLVnMSqKOvMv8Ew8Jnih6WI/6r5+7JGLqnj2K/QSGnN2IT9u/OOVGHj1ZTMrxYdwf5BLngBt/kE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ9o99pKcUb/8N7MhbkA4wrU1V5w1qkIfDgGqK44p6MymjBQzDZe3sSx2Y9E8UiV2Bnq9Vm5oOzPX850vqx0xHRJWGtUcfmZHlVDBsxBt06qDNyFv6c9gQq77T3PGDCSjutSR+g2wDXRsqKdkOK/PLITz/mwrsoajh1FGyhcUP/0SOH5dBcK1QJzFjBfJwqLhOyRLB1DtK6NE6OPhzTm09rWEUkzMxsU48xEviyYn7pmI/qjBTM8h65pyOXPBZzPksO3r8LgQAUzBkuN7JbDnYnvVLKANEtmlE+/dM9tjYNmXRbuuhPulhLTTpyMTww5vvdNLp1l3ln6sjIiKbl1o51MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPxbrgsZqebbsb3Cc29W0sgJwv26IZmGH+T599cZeL4AnEvv1dw/BYUjKQ1sBjUJ0zhrvMxtWmVeMb1UXpHJ1zNUfmYKfyGhovwAllyVYyRC9JNN+800PLwxhdYa6cSqB6eOBlWi9Kmeq7HCRU3VRwuPof2rtQZNyBtq3a875mJYoix3N0x4lnK3eVN2WL58gLb7GUb+vpSXZdny3OYben1447Mvc3Fc2dG1y9b5YkeuIsBiZurztrN74nZPvB72gwO0qY3lruADDLV0aH6WBxiJ00dXR4a/pdmTvqnceGlbPYHhkALut0JPQirfAblaKocPqvctpcyEPXkVq9srzsspQOv9EZ7fQA+OW7FC8MHu4Q4m/c4tqLoz2sqJAH2KMkgQndsCZYVlAYn8K+N5tmzrzH965Q35p2gxjSVrW44QVxILD4g5ClxK+RIH5+k9x6/r3oboHZHSk2jMHGqo+Wpe3Gk3z67seiY26ppaOSNdt8/mCJ2acNVZFKz+2PtWmw9z8jLF5bZ+hTKFRDOgi9bN5whv0CF/jfPF9IdPh7+xxTn7RkHzR1XuLaXLNVEr27TSSFOTy4ttA37sDJGcP00L+HHa7eIJsU0BhxZa1QM120IZEteiteR9nSt6u82c7H/StaoOORbkBmwnDACzcdnhme5LtfX/tt0HT/PWhc9VYHqFj3GeiMNNXaB6EI2S9bAQmKMFrHOjKXN+3MTtwNNm5qLrfXNTH/xFcbyDxf6ollEH2VaCr3AHHDxO+PRt40uQICBZtGXyePDvwLc8KBjOPzqr432NhS2ILNkzBEB1U2zWYd9Xjh3TxEv5yFDQT4Yd7MyevH9MZt8ITB8PJihu70mf+fihxBxapqNs3tkqpM8Iw6BTzRZ6Hbu4Pl6aPQbCCmEcjJYM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa/ycnCZ/yamddddPMB6nUhQSpJ6xmxkQwGyuj4cPMSalAdPVU2rwd5IagGLB9xsP8oyLJRK3HPKguHPUgBN+gXOojzjHNOf9YGsL1ThFgDS1MeR7nDDkCdgjlW7WZX57tjp0ACBhXadXKQBsoM5AtANw/iw7W+gpHhck0h/y8lAXe76V+4vqhpWdhAWX/yDZVizAa5Z9NrLpWh/Qf1f91VmV8iJZE0tfwwxjGybIXHOIEE81U1F1otXWAT1g2Ba6rOItXdX6KF8kE8v+Jj8XzllEUyPTTY/WNiwBGF4ovvsuogtj1eKFbi96/wtxK/ooUADG+ncT6DnEgvQuF/BvAlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALmAeUjCGDXKLB7vm9K6g5dFgTFwzMJyi04SzzC6VlSHHXjbIRYD1SZATwsRh0mEvRArSCm5BVFujq9sGcmafk7lFVoOazR6W4QfV81xh12XPkcD24W01LXNvg5RUgyDDaAfGLnF8VxgCbZLaG4oIDtjSvaArpBrdQBxkxOsE8FVZIiUsgaocvD9l5SEaaTMDqY3KCyBlFsLxQGNx1FJ4lqaDz/nyyeZfwhem8ai5NWbPmOS8C8RzIQ77WbSxzD0QRLtBR6Ivc2ncw/Q+wDDEXafmDskm7PhjbUeXvhSb3fnr09cTLNshz9HCOXIhQSHk6912bdBWhHO2ivT0HFdUTg4g0aBBut1ebgkzMV3cu+z1/PHtxmNpN6Aci454LIL+uJinJn/Ouvb+3jZZvMWyR3ZmfybkqRk39bVpJIKWndqsGbh5TZANog6pcJTjECWmG5kPuEKK0XB6NlaFyRTn3Dw0yvW8zAdMKDn2JIq8pW+0DmtQY12DO+HWP5vd3c74KHhiVzsAM5C177RFJPiXJwm3nMpi3tNaUf4Ib2uc7lWRGrlQTE9mMMX3ipRCx/E6URcQN6jE658ipV0vCi7MmCmcMJ6dUwxSfiv5hCnYgZGkrruwbak720n5H5+V9rya/MB+bI8Rzoc42aGG0uWuhTMq60gBmb8lgrhs0Nb0x7WbSwCx/Q577qFXG9S2Sjg0/folhB9tZrUeGm8nGpdrlTJ824OBAN90KEF/AfjL/WrSmBg3P8WfuCC5Mur3njUs7gIELAlUjwwC4BX/4HPXtt4KjnE+II7+HiSLlGQj//zs3/bZ41W0Zyq7RxvDq+pcyUu6NQOlbOOfd67D+bFPgp4n8VX+NQ/Y6qKxXfkSF31j9wIgneh00hPeOiyUYHq6zyk5jUUuLAM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYjkBdDfQdt1fnbwlbheq2vgyBaISyszOZPKVECIz4J+DIJ9Mq1w/FCslbGzl/xZU7Wk97rvIwdZVVV3YgN0yiqGo1RaXMInFkaerQ4PxrZG1v2MD05RCYtMjGPqJwD+OpJRu6jJlZTs+lqGd3T2jBIB86jLZHbvUkYzRCxkEUNQLb52rQfND2GeWmxaSOGuOoN2eq/bM8FDzKDqJK0BIdfglcIKSYvWFlavTdLo8vdORPi/JuHnIBKnu3/eIi8LGcfkyjUYVk1afUWYzqAt09ohUGmHU1d/edzfO0tQYmJ+C/cUvLlHsQ0quLA0zMEnZQhS5jMOtkDYE1j+0jzHZq1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAyHCKM6sO70+mMYzSSajmM+Z0NCWElBGKZf4SSbD9JnxhJF6RjQ1PyLCak7Ga34olkoaSAtxUByuTsHiRp3+7pxvCd6GXh66ErputK1hqef4oAVEPT7hxW0Y3MxnbydAKJyRTsRRnYUF1+8t8jUOW2WJMmj/g1jj13MUNXVr7ux2W/O87BvJh9u5wh+TJ4aj5SlLOTlSVI9h5bdST1lur26sGlo36R1G+zO+gX24Aen+wJOp3kyNWAVd01fJIXjJQI3XQOBM/KDNHWVKEOEuUWlKevPBB8OGw3rNT/o22OaL8NUjwhh0+oO8nHSy+dV1Jk59nUVAVMwAAyIqNPsgSUo4UWGrpS9HKCHecbur+DZWQwdkevEW8lL5lPDknDy5ke+C9n0cVogGV0lHi6dEjO41ZNXE5qPJH28Y+FmYmCyQ82XtOc3S9Dk4Vbs2BGYsRqKlMYEYW0u5ic5rAivjlTOB++HZ9lMGpGVqwCG2gE5OJr1Bl6iTq1AjomGjE4jIYp2OwnyFn+SnJBxvo3JkLLX3AImdOhENk7qdczfqYQwkSwjSqfS4GDS9KI0bz8teanKCt73mARu55KVNnJJuLeRv0rM1WbSP9wofWDdvAITQ1ssYvahksfhb7R+wiTqxDwXmOfM9I2hDFcZYoEtoX2VW4LuBIilF61d14LcJCXexbE0lB3iDde4DfHs+XjIXRR/v70ydCDoNelnpgl5n2TeI0dXFef2RPrK+4RT1phnpetdwYiKjBR/Dzoi0kXKPaYI4uACHKjo05cPlUP+mr6MqIO+QZyIL6pYuktKKkwpyar8VnxD65LjTTAgwfDFlnzugH8u17YojByWngtY+Rxt/hyAmIj/2P2DF4xvni3urzIxesh1YtXjuRZJqHWAmX/zhxMePaIA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk8+Sjqnez1aJZhbIOc3h/aM3rh3/jRU+IhcFAvGiQ822+shldb3plxTdFN/MRT//qQM1UjyhnKLlwR3WJaVmEsPBnyxze757g5tDCeZMRS6OciQbU2XRsmvjof97DG7hAxupYVNOvqZKRiAeP+FuNAI6p+Zy67dKEYW5d6YJY24QyPkTkCRdrNQpZvJwJdIcTHOKVKFRrbQNKxmRWV2gyYn8mUy0+zDbZGgv1UM96fGM3PXc2sTUmpm3sAQlKHVvPv/HU7CTPiKwOTo9SuFvOdN+WO1w6+hWOkTmsaP9UYvVBunAZ357TRY54COKFCmPHkwXLNGh8vpSHCx74wLY61MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPozfYYIqgF2d4ahXSJLoFAe1rl4CeS7+XV5LGjjBL/xEsttAyQ/IoxRlFvQEGYAoAKbnXRwq4ZyM0UEGu7TDHHsJCUnhrgmMcheN/kBwIS/CNV6ZRoY1ZnHUlnzLzq6DKBsXz8JA1JvyuooRd1+f0OpgH6zznbEEiLcqXKDG9tLvi8fJljoSTpyXm22RiWKe6QVEgGot8UN4Vgn/ZdsW7HUP845R/4QgQ3KSduP654nbTbxEyE9o6T6Bk3Qoub5Ixg2Rc6z4iwWTjXUn8s4sdBDYWRrG9TYt8qOYAs6A099pEwYz4NDAT0XVmPd1xqwxKp2kdD+qxcvLnPkFbp/TzkFB4QnJBQsKnNUcUCPhYYSpowbUutU8cZdL+/NcDslZfirXPA5ZXAMkwRE3v5M1qXw/EQcsqtIFuYDvQ6kdivWwsobkZb3WPAcK1JlR6m68FoSC7p/23BkO7wp6l297U0Up9nZgcMaqhb2Gv7XNevegcFJwV/6giDcGRtdoddsVKBVW4smZNUdpLRgMtHxZ2oUqCwQyyiQFdmw6mfEhyVhsEXXqcfcbLBGmaSzv7S4I9ZSNwt/rFaoYRqCWkzaep8UiGPYzckxziM3efxJefJmG0d1g4isatrdA+w4+SQwVSx29viAGnkCqoXd1ZeJ88Y//wQWjDw3tZtUKkRB85REcFcmSCSHH7CGzkUzYx4q1lethm7g0DsFk3OoFVFiJ6BF4j8W0POk32kqPcrsh0eNU/O3k/VH/L314qxNac2KW19EfTKMxzaYqnABN5ZMdyzc4I/uUiVCxGs4D0OavUsb6HOcJdbGzx+K3q1cpU7wMYKe/s7O6CvauBOsNZXxMvad6CI6HOKrsKGsWBzQMHf2Agixl/1n/97kVheRrZYwgpq4s9vmquoI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0iTiL5ub343F8KJM2UH/zfopDns0SFa0eLDIyyNyWGGxdCjBkJRtmG5r9rZam9AO3xv9RkqSVQKZICxoyCmp/AZ78c+xRK72catljbyQbM+4GxC+x9Mr+kJKqiz4eCDAB7PZtK4rj//+WNbXS7+byI2MdBXp+6JkLBHB+G3KXXMCIANUE00pU2+6g1Dw6icJmeL/+3t/ET0WH14TPF1ulo2nZ9hR2oqfpfurnfQP8MKj2IypjEGqW0gLcHzikpoL498VHyI2If21fMkNfVDYPe9AKjRO8Zs5rWYoRPA5LBwtNYoX8UMaQGAGym5HiKqOOuHoxLIdXTm+ApTzOj/hvlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAIp3uSJ21qYP9aZSrc9j/OKbmrgAP23kgr7snkndkzSLF1WJh1iDpcHgfjTtFrpqUduHUXIT9soCc/G19yLmfxIPHKF60VtbvMHZvqensFMp0NijUUnpKUEXdCLbxw3RCop5DH+PoR3K7XZuEDmTWyZo92sf8KBLAPQRpf9EPgDOfaeliJ/J19sxGhVumEQD+qHITMWtZVgzJyZgGbVga5riCLEGL0YXK2W998W3xGocl18PYyeHkMONmIi52NJcpgR8Zua7fdN2+P0r2oQyiOc6Y81cq+WyiBuZDKFPUtQH3z6Iyj+Z00ZgMhl5SPeRy4Uvd70BMG2qPdtVhBQJjDlUoG827Cr1QMZB5NgpL7ouMspWqgj5hfsQd+bYalYsh9Cpk8XBvI9EMrVR/Y4YzsreBNE4iVB8bqZQz7BaAVTWtLUVmeRo2pskQL6/ttk+m5/niQYGdzXTYFGeyZChdwHJfB8km8NGueFBLrFugVmOOR/JLLeqE9KmsgtCbZnF8pcrE0S/+gsa3uLVjEgrSZqrYv3ZeyoOPMcGZIYBIe24RntAjdqr8/6ZJJwyIeKFoY353znu4qJT8aWe2XQ9VG+HHeynwp6LTKEe5sFo9F4BHZrjSe4beBwehD2cmqlvmDNcvlssUPZYC6/U4shxeZ/o9BtdZ3zg9Vn4Z2hRlW4jUTCpVIuUJogJSXucMJBSB2vr/OCwFfVBX6NXwMps18SY/k+TU21fw8EIhrF1QHnPERBW1XBnFWGO0EJMmQxtFmuwH8TiLubBV8L4O6dhOaG4I84QDKphSbGuUHMkOZJwEDRQBS/aEL6PSERVO9aHd4HV5kuiCY5tPGaaTZ76JYLQSmzSJbDSG2SkUl6sVXeWHn4H3AMH6togwRJXEns5YocQSZ14v+UM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2Du3Nb00ddGi5ayUEb6jV8WXjRgdB2eNgCxpir5XuB6Ziks8UF+ciEI4Q8s2vNKna8zKuyAVTBEH9mEtXYoxWNXvMNNrHURPU+yXxJB661S1qJgETNn0PUI1VsaZx2Cz3bUeQdETJNz6n873c9gSgPXydDP20QUOceMhb252S4AID0bg8EMAio2BR7cp5Axuys0r0Bc2aT/EMWrMVbvWMMYyy0cyOUxCoJZt1xn36DSONOqf4oOvN67yDz0pKbi4AoEBih1CnWy293ytLsH1SAEF5jEbdA8WeMg1/HPZwcOTLfrfDYoa2rsxG5U7Zv/OxPU3m87CzsORH/YzjlLNm1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFX0MFfuSvvubgYCGuW+pGoefK1UeArqJYo018Jiw1FY7c+6aauGlPrlsCxsbVAvUb+JIclQiuWOIGSPzGkMko2pB+jVev5hFcwuClDBaoMPgB5pToHtzwfV2OD1t+MZBYQqWWNr0mbLw8UuZa98Fl6C+MY9VsUyLjlH7iVIE1c7t0rL6zHQ1cIf7p7i/+SfZYoWWGzpDt4Z/KMVdslhqUGF/ckRcCWePGKi1TuwCQ/C+o52x0hg2My4K1OaLgjPURD824tAX3aFz+PmQAek3UwosfLytFr0xUXPDJOGY/S5G9S1Y8oRYEJ0hOHRo59AhIMumAsEH8nZ3Z8Yqmn/+gtoSgVby8BOVGcq/wmomKRbAtxyolPH0FQgdAmlgb91S2UrS4xWAO6ekwFiRL2kr+C2nNy5TuVAw3VdmWnvqwUmOXJ/vHXAVo+qZQRUbAIVr3ZO+r+TiID8E+e4v/4ISnKnMzjsRL23gGpZMa44vDUi/25E7OEjZ6zg2ZZH72QTIt4S4KAvGmNVnwwN+6WU97v2x9VrTEnLIJLfG+uMRWn0G7qFaoesez4m8rZvjbHXQ5SCrqRkYNnKYbFw7dxlpQ73JNALzxLa1XZMdGM8NeILo+0e4oeDPahG7LMDrk/2KzoBZiOvqzmWTmbloUkfcuje33+5qbZsYX51GHAWSrthCix2SyhOmof+gqjmuqA9onWx1mO/NS3X72SiXyNb9eeFSyHODhXe5jURx+R4rsyEQI8qehOxB/B7ydD76raPp0ph2YcilUZVbAHyBzBJjb8AHQIMQpfILUZTdiaNSD5rX7ITUtAJdTm9uifuBCiF4rTU+2TFodQXXhLRknRimTGj0sImy4+fTK7DoFd6M9cWaAzMeZdCrqCB6txEHIPOnG5Z7PjsTEIC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwotuRAowu3NdRqfZy6Fef7uAuzt7abWoIoLutUdr+VqqntfpddJKjKdF7teuY6lpFdsxi7hLkrZ+LyHdK81H4VRlo0Ewm7vEFyE5AIJXSL2p6K3g0Oljhqk/DCCJrLiePe3AcSnkrYvuDkYq1V6jEGZcp0mTeN9fMHZuCqlMkZKNwizGLhT7OynnNTEPTnQPz2NchtKc7tInRE8i57WoNmiHZTsk6NutWfOM8lfGWx49Uaxx7kEUrIUOwk4FfyL5sPJuPG3Y0NzsFfxUPeDtVI3W7Vma+dFcBf180iVMp8qRAn43qNZ5iTNR4EdteXwRCRROpkwY1Py7+G29MCTlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALt4AZp1et2ms8QW/n4dspbrza/Gp8fhBAGi4X/zQtJ4qabJhSd+ZlB9DCSiA58IcHiHMEktM+J0vgMnYwNfFjBldIgmkezXayCLb2QfuWejmDHU+k4bcj6FTBXtgVPFA4fzse3hsyr8Rlg+/37o55f3GB26osg5ddPpa/1WMwpmFumhwsehFDwdrmtz3FTfEbdMjtN8QimdoJJDuIPYQs8yP76q1ntSYNc9FxjTm1gC/gcjoHOm7CpWjpgr3egQIQCAaIr2IystUCNUPyY5OjNAwLSdDhrzYm74ih68pjcm/cf//3nUJuKBnERvysyqVJMPOFBSFVgRop63lGvdk3qJa12PlbvowcBHdoQsTSQarpbZYjfxvMnxaEZdBiHlO+yJARAv1bUxqBLKYekLiM3V5N8TUFNNpcDykoGMTC8JExGfVwkdxDxKqERoeXWOFnf+0zAlGL3wJfGx2Z0kdUJLAsrZdYDzUmYc6b0hrifGe1MNds+24u2Kz/epqLljmtsY4lnRbv3xEvYGwg0LqP2/X3Nz6LVkZdWzXl2JSbBbpzp3phxsXr9jesYvYnR+Pk6w4Jzd1i4L/+Eyv58GGR0KYGce8m0LCkVu/30ifeajvRdA1a6txSvXpT50aDagopbey/ybbMcRPxOBlVwhKMcrkJyoAL3CH7W5OHP+7sdyAgHQWkfhxa7vyd26gHVSS1doRxg9GXLBI6DuZ3vXGKGDNtbFniKZ8emx9/uRLaepJXowBTRNnljeOqL/f5jpPKd8H5QEvtRPiZWDpAym9ikP1uqQIZM5U5CXZKPuyzO4iZ+KA1sm0fHM4RXAYg0mtsqmYI97Rr5av+SQsEAZ+MsncKAq4PS6l8qT6AqiwWu67DfsF0ob/CokYlLr6XU/jfBuv+DIgDkA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPVVH184N3jOsvtLx6rLjS7SUpGqEgjMu4jmbgKQqRBitr2PIbI8/O7KdVcQCxGLbDVYdJvsstHwLL04F5hOKw4imGxHGv6KMdz9Co5tEHfyhiLVqGVJD3a0kDyaW+Bs64eDUipMEfz3cYZrvUAVWQwOkNvyrEqil2BrhL0m6J70P+ilFrQOXzedStGjxg2BswVillDpzKhjr1uBoZT8LpDfhHkm57InmHKrLf2AYiJeDE0IQVyrLiHm3npoP4P6+XpJAsWlurWoWSNCKSa0SUGbCrzuBTjcPC8LUI+/+dt+XpH4e36JiUaCi/SgTrL5eK2EKGdWM47H/Toc4u+cyQ1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANlv3u3UAdJkelkCfGD+R1rPMsouCMrPFrLSzRAk5UnQHt58QpcaEZyj/wqrCfJdLfqbNJjH/TkZFn9LxvzQZl6oZN7371j7QJfjbB6NUCnKitHHuFqhGsI00ffE2JNMBJSXbwYhGiNp4bp/fx1AsG+BbLFm7AWyiibJHLGISfrueclU0Bq5d6PW+kW1xO9gEoPLSVgta0oTk+8iFHxaSqhVU7oCQjkaFowrUTnYhVi4dt6/qEBBxFE6L2ErBJe0ywXApJZODTGSBR6QNiYMCxIth3/O4ElWUDeR8GWER3czioAlK526wkLHtp13G2GEn5QerH/7E6Ojr/DLZM+D6iLHu7Xp8QKc+KlicugYdtCMnSRA2t6/8W98aYe8DT4T5+gVAkuXORTBVZkGDfTAljJPP525DEPr6KJMkOTuXE/HDIpd2fqz3jKw/yZER1sJ8KMlj+8mlIbW3ffQ6HKAnnLTJ15xgQFEULq7QjkflI/Kt3NA5EMe8O8Cla24YWsbick7eowN/eYnwSxaSesVMdX94OWX9/4ZUePCnHFZ88PHKU9NW5GGM3eGVJWLBgAaSn/KQz+l22sOlMYWsEqIXu63opA2TyNPXM682kSNxBE0HrE2QgZRGhthC7A2CqH3RDPVYaA6vLc5ssHbRRxewaU33Wos8/wMXqdtXZnA2t2JqMcbOCOFD5X8aa/sad+smuBSB+wDMbUdz8ABIVFvcoq0xlfludjxmQhlP2frIbe1E195bM0Cai0qXfRJJrUs66G9ekg54jSkEoaVk+T2VjNVmo5Bo+Bdt5tSJgrqrJ20L0uXW1Qwt9Wzn+cEftsdIGiALCYrW0nMdcNyeEKroCAnhE0ySjANpHi0NHzctaCDaGXTwNrlcCDTkPDab62yaMcWOZi0iSEK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIYjAWWJn4WnswDU//9Q+JPvulzfUc6O44I8Pb9EDO2GDPsrwTIqff54i/ZUaPdpftgsFLXQzC0Y4mOYo++AEwmm69htHhaSmD2y/cJDd70mT+M3R2Tagmhm03Olf7dZphOg78iU7bmgDaXm9kCEQleCWAdzVAmjvLNxdeqXFY6AEYZgxP8XIUb3ZzdB1zsN2mh5h9mwVqTTBLHTOE7emqevoDDoWIvuA8KDBgq8kbi6QQ0nvzkdWPxySLHLYtuBXO6tt+OtxauWpelt5/LzwLxz3fzJY/4MqyBh/ppCY7tSDo6457bHsRzN+tLa91Baicifr3UgIVpw6v73j0TBGOVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKc/1Xd7HYyLOa41GzUHK9BbCi+62GqmADGLV8PG6kH3ncGOLUMQsfkGRgKm+XCZkPmXOdOet1u9JmeWOvhMlRyA0oKDV+mJvMM5sCoJHMGRocyRLxORHhiSMqeycQcEB7c/+czGA0UYe7GRdWqkIZd6eE/vxBNaaGuiTjhdZdNZrNGgeHdaRphc25YmK3Uy4YpcR4cNYF6gGV1cwXXR+DY+NQ1AoumZZltu8MYEReaDtglBlFmBFmr3ATYPUOmQygIXfRNBEsdffYc/aZtX1i0azki6XASwf7XsqyCiIOePabP6iP04FgjJ6sD/brCa9K7JhdwYramP8MmWMLSqqeY64JCWYWlU7cIaUlj/G559eIxNlYdQWkTUu00skJujtdvBbbf34hqO5lhq2KLcG6IJeGPJ1bNmBd/FuvwsMrxBRum2kbmnzkkKAj+Y/cw8RugqwrvO3HjRLC+n+0bADV16OI+HVKy+/17ouNtmTOBNy+yOyu4dFWGBP+JWmfufsdr8i6uD5NmrpmZNXFUxW5CWMfcP2aBXQbA9DkKjxwE687mD50arQ5KeBSJQkga4zDeJuqItJIlj6fLdOHWlByN2rMVuc/mE3GtoMDJJRxeKbkOJR9t3tHm+h180UR2vdvhycVosbEhHJ3owphwVrw1e6rAF9tn5zjSH2uRzOrC5MGy1FDEoleG279rvC9dli465UC9iVTGzOor4ahv2RiJL4GXBF9KvJLaravXh1RGHWGrKDO1zT74YKW8VKBDluOccHMdHN1tG21h4dkoWcwCthV6Xk/+vqKpvjWXVKw5pSj38zrkEAu+y8IW5MryKBtJQM6HzN/O8vy3xb1eZpAsLVXljgyWuwUhKQNSDRUW7miL+63fFZyU/SJDRFjq8iYjpVDBUDeIF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHO4HG3mvcxWKj5BNEtYFbXJ4HL1LPMhXEZlTnUGbsempzN/Di67eznDH7jdJKG7BrQ+LpPggn64oL95HPnun1pFus254jisag2pbrGU+MDuEp2n+yjR33HZQ0x4/hJcgl280n+TV0eIssUtYqFk9dZ0b6O4aRZzf2pgOZBAnyWURX4ZSJkvp33KBLPV4A+TX+muBXQNkTGatsNN2pgVEq31d2pcGZBvdQ+6i1LHbNzesUl7XbY+ecd9Yb6AodFJsHmcv+/TPlMt8gJkt8ksUUM9NjEJhq8pH0fw8/zFbxbwX9yqAz7STRgI5M4YpTRX34Q/SSuL2XR0TuGCygXPtvlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAEy5H13dJuWY4MrWPwjfnNcTxd/oOUtk5refRWWeduhKbYjX9/GlopjFEwaQWXSignqNPTYUFtlB/fl/1Arm/HDcu1WwjtKCRu5CXcP1EnlrTfr7/fo2Yg9d+JuavKQkBplcxxPOHKZZtr05X4XLWAV71bdYBbb4pm2+A/6qwhUgQl0W8RFHPCQ/qROop75DIKTRlNJN6d+0gSGT+T3Jr+IMgM4ghB2n3RoenTUQJ5KqFYzLQ3oo4Zc/HdUS5UF24xhbqBBc2+FArgSL+VQvh+qmFWI1c1mAm6gXQtHw4U0cGPl4qfX5N+6lAaWNSA4/GqKz/xsMLulascBNP275/is7RrL8IBJA5Qcb2M4GeBR1MQdghQ+b5taRJLVY5fxZyWCPac3Sgp14wBjix0d4grp3Tg8TozEG4BnAoTwT2a8XKLBzoZToR3xZ/06Xul2Bv1h5eK/SCLoU3KmjANH1WSFQW7PAeA6QXau4/qkG7Qg14vqkEjH/p4T1Xo9crvEowRYPvmGnRRdmEtvejMyGtbp5wiGV2wG3eTqGgZwnXuHTM1SurRNGBJ/aNFFEx7Dh9D+bO0J5spDOXT24Tk53Lgz3YF4ZoO2qo7pFkl/JSKUnSouxs9KLFSdvSbP0TPmMr219LXMBolXqNG/9eE7I+IMBVnkykwSGA5ogAj6VC7A3nr7UPEaVyWcJOWjK6pk6/HVpMnGEZgQHO45WlKQZDD476WcImyyJ7NzijaAltwqbeN/vJ+jT7F+xEFjw8semv3X91s4f/vEwAXC0mX/6xMgPdnEt6N1ygUUzLZMJuOs/p+VyD9Mmr1Ixvu3lP7mUyNL3WXJ/R8i3R3sAxtn3irud2TsPsPf/xYS1Gx6CaB4IX5rXNGC91wg7Xe0/GvUbXD46sO9JR/AL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVWjN+WCp28i408IBRxcNVc3a5RhI3cyC7cV1kCjqgiK2iH9bVHCbrPQ7+amUcHm36AmjRLExQVoPduFUaNcCl66aOfTeR2NmB1It0TrLbb+3SchG4URIWXboDBg1paq3AKBHKadXQMq8nfme9PiwycWZ1R6YQqcolFJZI6voVT8YCuzB3Z4gy5wOfGZ0fTZ4u5pFxSZ0a0/f/ahnpTYNRR2SENsqZ5DlNqite8gSwpiTsIX3Ifz6kdWUJESXXPyFG5y68Pydqi739T8KTGPTC8ZBrxQuZRXBNblN4IrkwhzIbH549rTmjf8/8kgOrkMHglO3NJ2H5WEiqcoVVnpJglMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAGnlGd7bedICKvOxP35UqGKSg4Q1SrhRtzbKEqoI8OcIuTPEDySKHMygMIVi1/DU2bMONRPJEwl9Iv6UrntVH0p+8phiutj3eW2QLExuxEfnip/w7vBRyZFYx4H9MOg+AY/ix1KX8y4UD06BxZrRHWL0rIateBXJEGlH4g/8IjK3Rgysr7dG4+7VHQDnmcr6GokERxzt3fFqrYrCXuNN9OgcDnz/Si3asNaXSauzDIMnHP4Qp8jWWPRGJuZx9kO/pAhGanIH7kIFP8CgzGugloe6tFoY6QRc/7rkf4l/qDI3m2MOZLSKZ+K1dM3k+JrsaqzJ8kn4jsdv6//Vuu9O2dhWxPsHavhqtP4lnl74+QoMu0BN1nxDcSl8CLrkSSRzUrTYGyPRzPkYd6WnH0A77PKklWNGb0Iec1fDwQrXLowOs8INsTJ2M8//H8OVhEqvOl5e5bNETl9CLG9NCw0v4kEQaMZpDWDT3SH7KO4D3hFn8iDprp7pN7i70IGg7L/AKI2zlxg5GurnAJLAIrBwpS+op2kyrm4oS5vka/IOte6LgShb6qdL6HJi7bHWZOvKg0Y/LERulvWPFI/fNf4RFekE1gkjrf1sxIdr0xJnw0JDsCR3HBRHZbtC4SEQ50iUm0towQpwwM3BW8IyUA5pIuC4/vywKq6SvQFaAa6xF2sqAOVC1MTNY/nxTkSuzWT/FXtlm79XbLROUmx/444qFC3dqvktDXCyNs090AOASi2UXGAIyu7aXMCIsTLv1J/yW7Z6RDzHNYVle+TTNAuFeaVIuB/SRxyYvJSKga34Uv1iu4z0ivvwZ60jGKdZmZ+B53gNWJhYIC6yIiUOLJDU9oZzDMHfInrjnslFlE4K2GOCWQ+69BIo7Zd6pdfgWHqHDUZM90J7bPoL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGUaLSx73hLWnEZ3SNp6WngixH6uILMFcUMi5c5PlMI6CxQg4rm76FuIR1HGNgbQlmQUrtZeL2OTik6+BCEBwG+5/WLDuBX1az4UTO96coh+TFHUxLxEX5h2yCrxm/sBhR+Bz15WqGCsnJ0teYUsghG3b3qDj/+hsWvQWp92e4mIGVX/iwtbrKVcY4CWBU3F7C3/qDcsJ48scvMkagO0832wU5NE+GYsw+jGFCoLdeuuUl0A2utyZVaqwzuM61+JSB+gc1BiAMepvGnKsUK/ErQcDeRb3tZOxzgXx1aI4TKnSH9s/+ZZvyPs2EHbMGWkXRnVqbQBokxryYYApx2Gv51MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAA+GLvPcKaWUKUNu+xM1E/3SgZ5gO/5fVBuaAPWwYN9qXmzrMWRN3Evmtm4dOU5m204fikmOi9/u1wrs/nf2vaQcjq6VGL4TWV4KwnghEtYMQqcqwu1euGiKzwcvlQL6BZGKaEv1VAeTCjE3Y+//lTUA/2EzkbKvel9u1N3ouV8D5X9vFSJiNckFzlCZ5wR1F6MshpTkwTgm1Wll/G/lyvy3Xs9vPoRKuX+D7jj20aKibFt1IRsADNlJv5IgdnavXAvpVg1k7LlEb4rPRPMxdXX4f1tPo37uckDQdGAQrTVKKo4gRG0eWaFjaDmLzXoTPabU5MXvWdCD2Sa0TN/slnLDfy2uXXYtSQ0n4WA5+FUVfMTzHFOphtvv0+2VSDsJOD9KjTn0NMH2QOwzH3WzzPAvKnEvSfamfnW9y/UXDI0SVBhkZ7HIWMAiQCAfkdfIwvzosXx3Fr+Vdlb1fxDo9mgq8UO9wFXeH6xdc98kaLcxm0OJe5f5NcF6Uj7aDN6njet2870qJdE9yfe2S6+5MWTFOnrsdyAVzkHp9QdkPILWH9AtjOWb6cSYuP7fnK9N/KmCZI3dTSd/fbjmkgewH2sRpbO0sx/W9/H0XDO25WJnYMrvbkWnlUsm5x+m/aCc7AjfRIsBrzLTHFcS2vmsdXVErW7+BIaH0rfuooakRrcJUwU/XhqgzBAV8XAUGC8ZHvMaUdyl7C35utGlNbdKlfDwQRc1tlRIKswbXunU81zHt0+RqjvIH6gcALKV5OcPK3ddC5bnUMaMQbxSaUKUWnWO536gCE0RcT3unHDQJGTrRS0OY9SEMW5zvb1/5W8XfoBkOKvw76cuN/ZVrV72P4BtGugn621UQro3WPiNq+IDNNvrVawg4G5MjUCHo6jqvrRwpKUPLS4J" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzuaNIjgfHm6OF+7pXSkm7vepzEpJEV+Y52FJeqkKdiuSd17m8gpdxEEA95YmY5aKh291npjHwK1EnEasms0zM/z8gpjFy4/u5d6jBAsGyRyK/t0HmdNoyBEcxFJ/PaMZb3mg8q0YCs1w0wOYVt+oEn9/e9Oq2q3nuYbURyF0UrcHnREWfZ5LnQUahnrIrPIIYV08XVouGrRCGCr9+4RB6fJ8wkq1zyf01SwRXWOKt56tKvg1QlVY0PGTF+paTNvJ5HAccM5hqo2mM8XJNr3+BZuzP6XBKqIO4/7D4Q/52I1KPsVIdzgii3VLAo9qaUYal8VbT18wP51TrPFIMVLR0lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAGx1tNzs312hmtanUj2ZLR7yb04E3/jegZuQBThr/avPKJxuANxid90/h/GQ+RgKnKZvol+P0jBg9zCPf+vL/s7SYEjyT6ZDI6GYDbMAhXDPjZgInK+btOAvIIuAn1JaB4ivJea2xJx4R2ebxgZ2nswWcfsfnm3dyBidYB14aV/EuyU2bQss2zRZn4MHLOdgIakvCKiZ7OXvNVVogHAlqrJ58Jbr6iOGu1nbrf+YM9i3uz7aj367tzEHryINNBcFHhlRSgbeDd31GkgYyaoMRTEg1g/WTnfM9c+yPdfZffPFMpGGkt0l4t8KGRArTgqhh4WZhlxPxavw5pFoIqgZ7qZqanhXk6mEoBWzGMUbTYBWI6Y7KICduTqg2BUXak3Bje1vdGOKPrlabeftrgg3yfbMr4c64rA1hI0wLpWW/B3N7LapXBuvzCvqwYKle9EU6rUalffpIgFQODQviRVBwmcxZQb2r/WLSNlVlJBD0kJfSQJ+S9WSDMm7+Sg4HDwGwXwQBD9no3GWp/LJ3sZGVOLeLmGYIpEuCvnVgTLV1prX3trCUpbaUrp56FVvi6Of1kcLzOSqAblvCb/KofoqMvkIr+CkKkoB7UZwbCykpXyLiMLLwucmM7dFI6vGjBHStBPsCOuwNx3NGrnBEObsSLYaJgsy9nE1GIs/LBMRJKKgOubmEJ1Q08ZBl7s2SI/bLVXS4ccs2EurYuyB5+Ztlh6euCNhTk8ZwElsFEwf/epcXuJtHDOTAqdITja6YA5hgQziqhNWlNb9ZDIspe3lsllHaZFz7iPphGaPMs7mhDgVEr7G2JO5Gu/Zeml+mpXUp7cEGKfN+Yjj05i4pgeQCU64f2CuAPIzLEULN+iDsM3RC4aELqndyXVhpud+/Wp5/MkhtPkR/6sF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATVM95JUOg06AZR7ip1GyC5mBOdu5JldIsBEPRseWfJGMxEE8I9nWVjouZFy5WPUGPFF3Vo/9L1m5JV+JOO6KNbGu1LigLiOYdVvkwY/rfaOWasTIkngLHE5dRDNThORwYpGHIuMfcXpG469m3SSReqdVIKPy5KrrX3gq94d070IZMeQWrw3y+dawMqac6/qx2WxOeCxRl5OCSEK5aqy3Hny6R9f6FT/15F4XFJNGeGiEfsrsnaZYhFGwxdp7shZiTmKBrnRysjuxTk9/ZpE7MUw6BNdWe2IYNwDnhbYq+aqCw1polUzxiW21yTeRDP7WYH10mUdx4SVUk8ZH71JUOFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKnbqm99Ioeh91GkAgt+BRagIASgyPIHQ2hBi54t4bjDcXfePRE203c0ywD4aMHDxkAMjNoqGlPYsojWfqXDgeJeb6XwQX2PuvQqqMt8ts2ieco8WLB+QA75Fq2mWqqnBobBgEc6CgIMRO4w4b3pygoARJSivqxr51tam2ZEDoEUSFLLIvylzHYeKWDpF1IQ+7Mv7nRWTG2kKg5k8kKh1ipPC8XeMkZxqPywN/XwYPXquaUSdLUgeBt4ow066fkOFwb6j8a1QyeLmb8XsHNvSojQl+ihf5teWoUMUOGJvT5ynhnWyfmtBvoLBd0PCEigi7d9Igciof6hus8bhShLxvFQiQvl/sH7RbvDZYqX4nSU5NIXLKEYS9lf2SIvUy8u/Ezlhue5L33ucAizRB9LsZ7c0ZJZyD3cPu6CUosOE4vX/ZWZDPwVgxNmjKYgrW6iLqpUKupICv/LlrAJNfCrHyZ/JRJD/yCcsbS5Cpl9T/mHx7qO1EXi5q7vMgKfpXitFkyxQy1Y8zrl+oX4uhgS1W6kYwtbh6euQSznzEo3v3qsSVFRmxZz9Zx7bslFCuujxQMFB7OrwiqU5TXVIX4yZnYDbs46vCb/Wosssfz3hUw1sRBdA2OB2RNc2W+PBqe6h9b1adcABThHAIa47vT/Ht8RDGGZn4qIo9cwxTMY3lIc/+bz1ielojlHIPVChLWPwTh2Lu7yIlAfY9xfwF7hfI+o6xISJ9O7zRgIWjcA/T2vBXWnDTbZt+o7brpJLXFMccl2/5y3InJSMct/zQbQjKGDva0/QVwbYl2TrSL9BnxHmy5QMkhB9Ad7ToAYHtIhsDbVVVxz8BwjVhpDlLousAJVLcZYILoIHaFvVPz8MNhnws6UJikUYVjKPRLQlTliv4yXHG6q7MUI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlYJiFysk+coZnwGShRpTWiNXYDlKZYnMkhazBJhiZ3C23ER+drKX4TEkDvQYANJrt3K0nvxG1oEUIIQPnezwsclzjsudwEXgzxvg36vnJA2N5V5e0k/KvTzdjFJ75SkWjCph2Zz0xA4yj69mIIBnqNOJz6cP2njU/WSKVTX/1s4OXjoek8d1CDL/VhURsTBipQcpAbGQWP5xnguyFYBTQo81ie869P6582SPpGdx6Wmj04zH5vIssOQseGBhI1lTFpWT3oCDn74IQ2J0J5th0QQWlD8q6o5dte/ma1J9NypvwhL/GgGuxZcn/ivKxqQ/8xDk/Fci3hT7mTfXWz+7X1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFeNeNYw/7DjuYYDhgNH2aPsZZRfmD6PVKx03SvQInd71lRvck5DCo0DNhfIYbiZpEgYS5aBs1mJI5salrNHbLMao30hj2m5boG1MoF7YzhcFlwTMypiwqxORpyGXp3xA6D5KWMAs59t6CP57qMuO1xK502N1RlZx6Nyq09gNuDDcF6p03hAjkipNGxadmGi8IEwpqdpMQourDUTkDBdPFdY1GrUtiCUf0Wxd5EBV6g1AdqyaI/l93O/zsrROx7k0AkEGnfGvF6aUNRTEyDDH6l7CfcFFvWIQPzek0p8WjbaTiQK+eziYvp5qsZXpt0qF4i0mAKDDPk9rSDvKlewufkXGbzsjcYOS/zBh5DSqKnqoZY9UaJz1wT/ycqW8cVAx07DhHV7zhyDvlFFmap8oRAxaZSpYMQTAryMtaqWswJsjjbG/sw6cW3oVETXgZ+/xYb7mdjxxODFqoghgWrOTEoutDEhhRotve6dgeI0+S3CYEMTSih7l+xsXYPCpZ7Nc/2iEpwfY79+s5uPeZVaZphQWGBDF7QasQQljsvmKexRlB7+JUERgeDGlZkP/HLaSchWQs81drvNbZ45dHusn/hTJX7F/RqrPfLzY7dtb12iVADwWezXUkddALqNdaoo+dV7xS9AQe60/cEu57q+JtIuomT3y137DHD1gcigo3RliMFrRjEa0EBrMLgltpdnVMuuGDNWGv+ncxDGb+cSntshUakcgl3kz7KBtJqpQ0RH5tiHLmUyBFNNPjFkXXxBjlWjFBu0tynGkm6TrnU1YSEkl/zij7m6ste02YsWWw9r6iknrg9/2OqnCGxF3BHJrM0p6IqJYvLyfvplGmxrRJ6NuVmS2VGWTtqxeOmYkmcUu+Ut9VEgpQttu24Ege9oICXGXJpdiPsD" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAGPcepvZSPY68sFo98zxGStI+9mDmPQJMx8VYYglRaxHFED56odqwAoMHfcuJBzHsWr4Y87JZzqqMHWr7BO1BTl57wUXsh+883esx9Zb7y2b+cDveNNfnfI1/K/mEMCl/hMIn4621fbLNjR774rE2pIKPIKbhoFkVlSIq1HUF0CawfdcIcv0366QxfWnxFHMF7TAmhevJiPQfgGjUx9BrwVhb9Y/7FIWgYyNXskSnqTzJeXZXZfxfb0JZicde2BZsv0GEg0zLWpiNBAJoZhxoc3guebLAsnUjmAvUbM9CaQbhqeNNDYjp83lZo7vuopm+YpJEtz1c5p5KRY/VocglMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANybcTMtX9X0CYjaHnybVQWCu0YEaGYMwplnSyH+cDe/umP2wPoAneCNvWAAMvnnO+KnPTcZWE0zIcKmFL2rnMMaLf0pRSOHrCKkBVoPp0XRkGckXvuDgMQ1k2KTRD4sBog0PSPwHvsEQ0elfhAgPkbJrfIDdFJ1ifR2bnBGRclfdUZSppajRJcm7PfzUDq87pZXactu5gn0IlmBYESZsFu+xdqaGlXGecFmXJhv0yFs/ffyi3I74QQJ7H1ng43/wQ20Ej4DE0BroSgObnf6+1AqOHeir1vcjqhgbIOXFERL1lFTiznoOKqEE9Kf7RUwEoCbkIWmF4mORYfbXoIShZX+azYuj5LNqRNrpfnO/fvp1i9c23J5exoBqblWDxvsmZ8KVSY6JsH9Rz/OWg6jkXkYr6rBcIaIr6puUFC+nFflZd6prJrMcO1YGTl3z3t6GZ62UqwYuiKiCMj4hj+krSrOdkQABOpGTSC0rTt8gwsP33aVkP9wLlYu+MbEyI8SwiiNdTbQ/9CXrSS/kd2l/POmReJNu9D5Lv1yMMjuTcCJUt0MvGYfapFHTAtpYRGUN4VMoZKBwwWzx/qomaIzkxD8yNxwjbGw3Q6YazUS9Iwg4mJaOLp5zCftaueplnYuSooYHZQZigxNfz3Ab9oOiv9Yz08qneiYAsjMRU8d2eXfD5z49x0/TzZ73Ts8hT2rkT8rVBp913dQiIXgFcFX3d2xyIGwyH2Nhi8yyIqVpGe4pOGd3gr4VI/pgxFlKIVtqo2StEsw1Q8boUsA83uWe6wI1M/eLyPpPdLq/INAxDjcn4lAuVHAobFlwaWzSciNaCjOLXvYstqQuMnzaJkJI78tmtWfZyMaT2HSDiqiThkroA+kq1XqXP8RQ3a3fh9BNj7TIuz8KNcB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1vkgGbrn6U5FHK61OWR7DvqvZANsIFUpPMNfjx5wllqM5Q/noL+ufPgOSuwoVXZbOcqkzhvA+GGgGCxfH4/t7D+kLw1LBV2WS7swYvBTqjSGJUO7asMtWcVb+cUrpCafe6ySxD+AhudYDdxBkYrr1ZU0EWwacdqVOYxiAeY42EsXDDrpX9dD7cpcb1VJvFQ/7STU6Pso/cTxWY49cuh1GUWrWWkGIBGNkhbxi/2qkcyoYYWAWF0a/mvxopnIj5TGEWbxKZu+wPberI3B0JoYxgTmPIKmP6qP/TJj/rxCaxXakZ7L535rw055a5HxRbte619aB1ObcBQ5fUcM4Bx0i1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJ98rf4Noe6dl2sKazbMOLcxxiBTyOJVsIlXsP2Vd/6I86ib8KFw/GEuG80Kt0WM971b6ETWGRht9RzmLHbkzHCBV0bvpoUbch8NmlA49Tr5tfmX9qmDlT56UXlPDhiBI8ehc2frlTLm+tH3CldZQ5m5Zek14C91p8VusC6GUqXCNTom1C+glPlgOZUCmjOZZkT4rwveipFng4jsvPkAC2JEIZhe40q5ypWlgabj2IejFt1fD3hZNJarvnAm5tGVQY8kTrj9/7hicwuxhoReFwt4AjX+KB54WOtwQtf3qFmQFzJmpx8N/9vY15ddFS8yYFRQbP0Omxf6Q3BXIv5JkDAOojdk2zxG2FfkXslji8H0Uq7SsF0jy6QHNtW7F9qOMlt/1MZfJY+IRgfdDt2tIYonPTTyR1pUo/30Ug/j0FU8DAMlB/ZL1W3vU58Ca7Z+h2/1mStTpGvDQF47hekEhZBPtefuxVJaQ4rfRWER6sN8LJvgu+BnGO9/o66ZyJxHzVVr/EBetlxEvXGNKvWoX+pDQhMqIalFf+TVOC6p84CTON3VSiDJRvHONUUdOKTxbaRDqLJj6jb1Off1ZQk+H8V3WjqSB3uuu4CVa+STpbfOTR+TY/LxP/wIKsFVF8gs4Nt24c80l4CI2yTJGcW576H7XkUVGKPGh3OXkXGUfuM84szIuzKIwHJGzYGUKfsGC63Y01NxiZ6HUE5R5XOOKjJ0DHeTB0WWxsgOY4O5biANaWcIFSmkWlywwWoKh6xVxs00DgX04aHiUrU3MtL4HhyWb/xofHJ4qFBuR+lGAWJWunE0+ZW7is4+gJFrwySt58BRgu2TfmG1MpwQwz3URvQBwUW1FfXVso0BfyG27eBK123Zs9Vp+6V23UQNmVnGjLzHeA+DHED" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALr0YobQ2YynnwZo/MiDK2qP5lHSZsumcR2Cr+Qx9kECPvMn0ZYqDc5oRS+LS+OqLfeQFD2Pz1Zucgltok87+44Q8YCxwN+h5UUSvZNWLBqazGfXuV3ZJZ/Kr/Td+Ho31odFtZoVUz8/338Q/UwrO+Z4SKHV5+JWbsrlOFreWJssJaUE7MBRZWlVlEBmsxqF8BlhYYEjJ5lq4uPUYlMQ8HRDIckppRc0L3sFJ52UXkSK0ipbZF280vOBgCE6V0JK/VVFJTM6xsi6znXZGugOx5kx77VHPgd+XL+nLs5cWjxcTKeUQ3hUn9AQS3B5zsevBLAC4/65gjGHROjnRKQH7sVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACpK5oA2VwzVO21r7T0ETC7rX+r+AitVWMUUSpg7B4nn+yFRMynjmGWGyn1cW0rY5Emw3yFU/tZHyXoy1pD/ECWeNirMSOMKhU70gePrPBDJBKAaafTpeFJ3yoXcVbwXAqdUzjnUId4uaiMr7LOek8Ur4LMWe+fWWrFgu230m351lFSL6jXWkVhdwJI+VRmAfaZET5/KuiQNDLiHoHRzLoyfUSYhrRkwX1dbraK4nAnefbMJjgGm8Sb8da8OUTjxIwd9bflZoHHGwFyuW9YuezDQAuiw8+P9CnGRAX1Bvcvo0EFBSwj9Rx5c6F80btdsOIREpVU7mwJWsc3y1JArxWbPg9E814HYO5FeoTB7wWxg9yTBWBKkxKYd8QWNqVmyjVZ4spPHxWxIlfxCvYoSY2qCeVHyfdEDAkOrXKYIDnEjOUXY4ml7dSFmOtutoUVDfPHWdE3qckBY7HXK/f3luU5NNmiCm/V7MYNu4/O9qb2+3FMlHLf6wg4RRj66RMSSy1nAyIqes7oulv0TtPqTq6LvJZNt61tmYufNNk29zEBSPHuYx9KwqUf72/Wps82sbjOYCwh60rw+u69EN14FRVLsIgpCM1QcTCamoyrULcauCpRoaaPNcGSG83ORkGK4g8G6dUawb84VoAiVhJfmBL8xK5hpRwPsiXwspj5Yc17Vyuxne3YNIYWQlbrY6hC1sco0F/a4KBwmWq4G0NuOBjapcRk8tz76NW33BAKSm4ySns4IJ0mNUJZxqzQjoosAvHsUfxdvVqF4796HqEan2KRviS+hqA1Y4XOHrb62J7sIL0C0ie4BZG02P+T2Lfdby3y+SFTwoxfT+lX9RuZBwBiOruqaJBk3kqRgDeIV22qDVYLDHSeUT0YiwPidSWXBwWFQzRYREy0G" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKMQ+QFUym+Mw3SaFyOWr+3FkUs8aYWeGQoHpwMI+T2iItjP0XNUBaeqniXVkTAflUNa4662HKB0htysARtUGIri/R5sCa+XkzdVrd97XMjiA+o5K1UgwcNne9DKjSPghM4cz/4nEHe7LX0vaX9uQF70tq9VD2LIZh7WY3xybmZ4U7vCnwfkVs7883YsrASVmBWhUDzTgv4sfIKL22Y4OqCGk8CBjhI75at2Nzy1fIs+mPuIbVtuz0P5bFAtZ2f9vwRi6Vrd6x+aRXrCCm8yZNlkB0eMgdOkfiRsQcuYmjUeV/Jvzr++UrZ89RYOvmzXvD6Gj9Kin7jm2Ee/2vwemcFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAEkcAaiHcfjkmfxot63W/VdZpbrZGKRrZRL7usS5dABzw2cQ3RvRJMNZvAHNtwd9C9Hs/tN6CwL79xQxzYh45LoLxfB6EkZ7DNtdJiNz0ekU6fnxQxkRSdeWGghL7w4lB4QAPfglpuZiRvCC7Ws4nsyCMH8qDCArbV6A+/9ehUjTDl9hrKKJav2su1mdxQ0vwo4xOintH6h166vz5HqN9giP598oI1PBB+ZND4C5ZwJngPVshJtliyawMIjrv+k1tBmo6wFHOF/UzXl6eb4ZX6WP+By3EdEd6r+ZKjv+Acgqsh76bBIAYeS3W95S599PgaUYetodtOtSmnUQgSNnZjNz3ZoRKa6K7D7bHflsPm9qxZ7wWEQ4BSLM6IEAJj3s5hNxVG08opzW6tCnm0JE5zN5RSU5noe/u+nS2YfeSrtlZvIt4OU4y+LdW4ERR89FIDNVH4qdFI+uypCUQWk7by8gRQ9cPjtgx3qGKC4uoxkA2szSEanKHTN5U7ybI50SxjW9aN2jSqA6sa2WAG4DSv7QkLp1Hk0BYUFX8tvJVpyBh4fnIgft3zei0SyxqAPZLy4U3e19OEwx0FwcQ2FvrtktuPMe+FPfLQabRmfR355IiL2T39fcDcmqcicMsBS20k+CF7AuHHF3uJlehsBz0jciPI0O5weO5jliG2S8kSkSeQuwhBBfJQxMynR33EZQffJxJ+kXYXZHrkHRbt1zekSsDFZSjz3Kb9PuqoIiLATLhKQsxrRiAgqdPAr/n0AIOIy8uAUBZkvXeH/b0BAgzDxPEikN8cqjpOuC4pYodHnqA+BKb1a73PrXy5INx3WcjpkyFRs8FERQCnoJfhm0cm9PK1ICDuvsFZI5U/e52V9kSUVFq9jG3Ow47Lkr4heIp3b157kvX3cF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsTQPu1a90aZwPEYHalD/t0XWL0laRed+d/hK2pZYJJCxCCAtK9AKNTUofVXB5MJGoBS+5hfvWnt2ftu9L2Z6NbwnlKwMubSYti1qOlwiPnWyWx7UeXHqX1PV2clo+fbKKojJtAnVwUTmFJD7V+51mOwdLAkjGYnPCGQVv1ofjWUG2WJQrdi1YjksO9cgpDDc3YE7C5SwuSnq9BDR2A5x/hHutsNmFkfAT4DDwCWAuLaMMt1enOUox6oQMkM9ldM/eW2FWvvU9AUXrU8IihY4wXjGSmed+3mti9TBulzqV+aehhXlaauYaRzLzkOhIA3BQdY43bBaPYbIGDn8fn4DEFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAF9lVI/H9WwdtsqvZ/ynihReRgQHiZA2QghsBYbm962trlxkb3+1gSxx58JWu6/sh71XqokyHF2JBlucMgBk8l90is4ohQ1EqEM79uPM32pBvTslUKqVu8aYmyWiLRHzALc1G2BUpmTxfgil+TpTvHpFhFiflGcWSF9RKBpo7aUrpA/ut2mZ69/75peijmB0P4SwOUBSr3y2tKqG/o/jbZ+OREaZtsaqmS9mpoczi0qmt8cdcboCDMbaLba2yTrLBRXrEnYW875tdKlNi0UZQ0i8jqwmPl+vqHDD7NJ7a3M+DF4xQcAoFdddcA8LslsIi6uiGIABkFvLid4yzpCJXUc08LGt5Dyn6k5SDGQ5+yby1icd6/dL8CSLGe3qCYtqHI/cnWBQyo9d+q+LS2PoxtGJ1ykUdasTPMiJnb+RDIXU0+Ia7arRQJGYr7K7rQ8X6m/sNuyhgaUNHQqs8VmaiVOU8pp0qgSfzmGmKqNedGEinP34tCMRsO7slmlkG6doO1mEnrSyUlmpQ2TG2dmuqRU8t1q+8aDUtaPcXNGbQ3xPSEG8DEwLP9rVubFGxkNdHTSUAGWzm0jhesL7rMyArp4ksGSi5iQzMHA+7ogP9GKwYqH2x7n/olxtBZmGTFArogyUeX/o0FHZVuPUMThgQfZgMM+ips5U5CCwN9smOrrwFJM3xleWov/rRmVI8HMyg850JSYNqavnG2r9Ede27mbLedtEmOcljL5EeqlIFDYBAaJe/W6vLfTZLhU87b5RJ4RLaXT0BpsQ68aE5C0jDgvneXqWR0lrTK4KvZEJJ6dJFBWdyzMaUOGpQgO3mNqRXg+YY3tf/JQF4ur76EhtymxaJfWLTp2/bl53Fc6M51kv4mnju7IH8wLo3dKqw0X0n7vFhvks1NEG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuxCtGyo1gyqyIY5XvX12fMkvsHY8zwjHyZ5St98OvCudZwCn3WGNVNOm3oT5wYQ0ed5g3yZdCpI+Iy0KZUPECJmRHRwJpsD40e4Yq0wGc2nee8qEHlrOFoAi4j5u1rbkTqIPXXt23clXc8kDISL4JeD46b0xOhSetHHbAMZKpwLX3wXPt46IJBA1Fg7s3o6QmNRmBQ4ZAsenzKH0VTuh8VcFcBFN+e4/wS164Xc6PSRNF4VuyvzttxRcwl2EV75J0qvA9ELaj10+FXj8vZJc7BM43R6obpBuoiUQEHq63OMSfk6iBApFSyejf4ra4ajX5Bi17R0Cb/7nmfxUPYhLlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJwf3uYWOiZK/DjtLijLpdmh9UG24Ey2ciTQX8iD+9Gw2q2H9W5tvBUe508VyMkWbqS8wRT3mBiDzHiv5ldioypE5C7hYH844jlPq52kf9JjbjMboQDt1cx/mv635kJiA6MAwb54Lrrq81QcKmiH704HBLrK2C4TuJv2JBoqG4VH+TbywZs7KsXUnvgPZqaKtq/6xaAcG2N7BJbz3U04JIkhn2kFgxk01mhsUnjqK/9/DJa6hkcefHn1DIHEKLOT2AODIHkJm+6vwEu/3OwFzcV53t8xc1KogQyHzPIbaTWSHPhfEbjgRdAV0FadMZxxgJEMzs8Rgh0gLk+IZct2G16XngDFl5VPwr6Yxun/QV5RAdc3Vrg3Un5jyFNTjrhvjDWD3mURF7DiTr3TfPOl/31HO7dkvM3KWS9R6iM5pG9GoNOvE/HMY3ZtjRQ+6WEEK62oULeZ0i8HcTW5e/4SLmlY8cUrMFLFsZiQv4aqn7D0HV8m9TD87OYZRpatA3ZaR+IuqNxd7qrLimhf99wJaA7tQwOeCLC8I3HqxARr+UPwlQP1S2HmwfIKNrWm7r7BRi1mMaUxCPeLct2oJq/7brvYNEDeFF7jXW3wukQNWTZ/3bSZ97Rpx0HWe9ViqBdEYlXZaOcpirZYU3nAU/ByLpzNKDzrGudSXjeAp2is9C/ZBq9s+Ue4qVPRoJhFLuH1LxytG3VP6R5ifOhiiWxthQ9DQ01ZxM/2Y5wfaM5PBfUr4owG67Ppio+68mwKP5b4lYylpUQfYLIbhaiyVz7T1cArrU1NKvaLuB/g44XkN5ADiq3lcQrwekoqfg7usAdjW1ht546rgjVCN5Q1V+tM45bU+DnWast1YnX17qXUBTlHCPU3ZIjG1opRpzEZlOLBIw0kpNc0TrME" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqbCx+gemXZcH+ncip4uPSP2sVafJNNbRBTLMi15iCyigEz6tsIYLsyPYXBPis1vo1ct5O9E3MHANqIWHNGGA91X1mx4e55D561kopXtUZMm3+3KVU1z/1bjXPAK8YkPbqdFpAdxt/Myd8tidhtH7ZPX2Z8d+DIxNLW3Nn9ymcWQKWBr+TBQsfKgQiuRyyG62VqwMB/SbFxYGpOtS0gjBywHBXCOYjITeUPJ3onkHyzqjR6ik2cyFdeNI/4pSPii/jsOT+3n0Au99e03wNQmiGGmihmhsVX2a7tQYV6nZcAp0tFxylTYDU2bRmC6IJHRPyh1xLu3VgHk7PeGdbwRsclMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAA5PSKURXIbMp4h3Z/jlLQwoNYypFsgw2ad2WzvtsW1WJp2oDwlVfRoTPhqNf/YSQYzXqpBtMb0rcy9llK+Inm6R2h34m8qBE5XKIXEO/6HxJG6QlhFWq9DqsYoLr1mYCabCismP+ujP3WjXp8dJHL99sZwvVat5voWPgWw2wzLUCqE6yLOhnKpaX6Q8ghQDSKutHeKhYxpT0a1RgssAbAToD9xrwcErpH+WTnALUMQljkPpvOaulRFHMXzpFltJyQANkUDxR99jtEPbrMpiFAIExIHIodyag15AQCDlk6hj/CHgXZHZpeLgc80UYpf14rY50N4zCYY8L6DcUKhoEadXzA3CaUXcJdHREQJpz0MslsXAsWS9zV67Fc03OP2Qg0/HBfH9Lb95i0E2gFrlOc/LuqxsCfWU67F+lozGWuZSzbLLWa3S2x6bbwF2cFIv7fbUuIWr7OBazYtXRXVJv1M3D4ZjTq4hPeG6d8hH2sAB++/iQsgHdMjDEAg6ROVq5QX3/EmqnYL7efiHP5V/VfeaiNAw0MbE9LvQauvfTu7TLkSXiCEWFxQsSIAXKg4Hrn/Lz5Dx3OU0eyhr4hiG4kZXyjfmwgjAhKr75+OiedOeDbrFJ5i5CKfLWREFaSytq9fpx29IUFRgFL9JAZQHq59BOwe3+/0UnAUng6ImvvKALKxZpRA/yWTU/0jefXUyPvRgqL6B69IGdWB2sATLEMIE3xg+B5JQeVtzQUJau0kA9+HCOl/lgX2HSKY99e/MvMBX9HJ0HT4egQUBPjqWREUxbbi8im9E29c/mjJf+OuN2jvj/jCcQwmZFZk+ZHHIDKuizBxVqGPHx1PIUG1jmqn38NpXOo+5VDCqZUvoWsV0EZTzVxMODtxzJSKHSUFzVwH2223pINoK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6zqT5EfM6CICfL/8nUMFY9kuUEMzcVpyVU0Mz18624q1q4PkEC66fbv5mslnUXJueu3LIgb+XWcDG1JyiIuG13n3UJbTEc4EbeQUqhLBkAeHjpDXdBPWJV02Uz2bZTrcF/gO7DiZyZGsJp6KIyfQCrIvDlYCKhaqEIYXX9R1wQEHt/PiIIqBHc5gUhwouzlasvIJeybMdoGL/z7D51zj1chKLuX6eNStqI4GBxAKNTaFfQeFn3E8Tu3jF1FF3YP2F1MDf8yDZEi74BnzRRbDJ58XswSNKaFQFeYaXtXI22/KrhyOvGq478m/BFUCj+NRAHeyM7gdp40G0Zd9sGaZylMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAMMMIJsfYfxc1msB09g+DUYz3L8WBZRMsf3MPDkXhmrtLUXQAxS0aZ689WngtbhTfvMdzB3ybganSvui9mGiOqkxmi4x4Ys7dH5yHdXIwMV7Sdw4f/zxNkCadWuupBjDZMK26xu67x1NhIQ74mbQojKB4swHclzx1LsQkHrfQDfJ/WF6HagaZ8dOjOf9v/RkICHGYrOYCEGJj0bMJe8eMt2nve1KQF3Cs/6vfnQy7/izrzdpJ6+/xC2rJOLBnGxkhBRFh3RdhE5E2mEG0XWKTEPUZ3l6Pr7cz5ENhzc2wnxnDbGFsLGACOmF5RgjDWGLI6vuWWPW5ixKQFYgiVUGegFm1C8/pnlh3v82U+7lI1HmV6FTvOt1tI6/1qXyshp+26Yh8krtOcRkLMYFuHirMnNsRK4bE641vQ8XMA2nP3glmDrZHR8k78gFVXmfior4923Kn2CxSAy1fZNJrTQr1PUGxUcJUHTJldAFVBy3p5ajlKVzS4N5AROGClPlX/Y3FsFxrcQACkDRBv7lASy5RSQ7nsrVrKBNbcwvIMlsICdGCmB+ANyMXDpfOZn/s/hvYDDYl18o7jI0ZiOVbhnBG5wSZHAFD5Wcu8fYa4P/+ajSt4Vz5M4O3+kzQX+RIUn+sLRnJhU20CUt0Nvy3BTtL6dqVEWssq3O7o33Zs4zjTceDmBuF4MokKuf5Exkcc2UmZ8+t1ffellHnODe55GxL75Ln/stXuL9kBsLXALJben61O76biXWsvV+fRvPb8hYUMIzvr+oDRaJaUf6AQNnJDzlZ8nNxPcpAUet03n8g37w+65wb0jqVHxufnVTpDUIfdtpnwvHA+X9TpikLE3MJOyxKaYYDt+XIJzoqxKNPpsr/S+/nnvklVwazIkhKnRBeIU9Wp6YGgO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZOIcSqPq3jfJiFzE9A1FjSa/GD+gHaYvOX+uLfuldpGXybGEQo8u5S8u5eOYR0BXEZZSZ+eKYzSBM7OtODzQ/v0XxdKyQ2qyH4YytJVszxSNSu1ZoO0KdyZeft5V2TN+t8aJHxoP8kzW5iDiZvtZQ18vonBQzjYbLTmSwQCpT8IPuHy++n3aq4S4XmJsp6qwPRx43AKVSz/VHdAH3YiLasFhn4Vuz0WOmnzg2zZxHXeOrYhRy27Wgus1RGxI9GassfbC4nv1VZjQJPWeULM80T4iBhlGQYr5ugiu9GN18CZqPaOAPx34/pFuyLuNlYogoAnBvnoUsCnEt3sva84ysFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABeX1Ya6OjRXi8cVoGhTuy0EhnBj9bbEs8rPke6gGjkjtVivKPMaCR3ApqMI5sp0hbCxI/WDuTzY/i1yMEoKb5IBoPVu/6TUiMfVKM4FdoLHcD0xquPuaI/yewJ7jGEEBoIgknmduzbcfgBuT4KOB3Lko6X8S+wYzXyfQ6EB52eGMOOcgRXP1I3uJHA5iB1EOKkCdY43VhkVh+ZWDOqYXLIXQexkB4qLdNnaeYxVX544yLGIeqZS6RTdKiPQuvY+bBbvlhp6/c3eCrsx0KEdrbbVF2q1aO3U8Q782hhrFB0fV9s8cAulOGSMS+4qe+h+fqKA3b59f2427SilbOdnfoN69G+TQT6EmsQifA4tRsS8joOa5pTytOvRMiS2bxyj+FgAVYyVVcd/GCNyVDrYrWum6bTDaSjmMpXc3hQEliSMq+2SDB3VIMbnwr4v9K8LTe7i746OV32wWaBb2YoHTVyXERyoPzkkw5Me1SqXusG8QXS9wRgHLdZQ3aijTXT+IvxNEN3b59Uo7PcA/oLwAMZ1PqBx0c4umpz/4uTM/ECMuZeQDhYPc7ldzTUeAKyP0zL4UffRZcCjpEcVsv+tVerF8pZpGIcPE3KOX8ywJxZD5xkgIuB9Wn7ZSxoir86679keARMyHDva3FyOnFbA14mrUfJ4fQHDgbHBd603wCH7C/e7TJ+wrlaiYFKYoeiLUaNSTcHuKCY/qeyoEEdM6asOWqRKS0yDiKF3KWsMH1bKhC9TMh0VNXktVWO/mE9IyjjGRefNTuPmBu1vGUTnLM8rdJsoSpjuK+8E65IYcr44Spvt0TEk2i/SCodGHvIWtrcq2aSHAm5D+ZFQ4C/6OY7hDsD8yKzqO8k2Ro6voyKlTd2y+8wTfw4I1sBUVRnYWHC1sIjy6EkN" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK6//GrSnm/ss74/wBdEGOfe5U6jxb88FzaM/Bi0OFCu5jwbcN+Ihocm6fAgji0Z/CJ1D/MsHHnPBwJD3NgXOtm5GlfMxPWHff/vIewRKnGOeJShLTsjzncxpAx72IFGYkjlOHc0Lgl0SxKB9aj9JlQ+VVxju2pJQVr6xm3SMrMMttumVO8/Gm1m1kOFb15vzlNNxchf2eVNsS3pSu2h3SHnbah0iX+N4dq8uVJkc5SXOEUYNPNr+AURHqPlEJLkwYKZ5O3y8dvytWqb7VPWJpVUTmxMfQBAGSGDNpt5uYIIle4/SCg4rpnIfAU1PsIOTcWeohTP6D8//OQjbO/PuFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAH3PkjhbanDuRj4Bbxn+mPkQFxZWifOCMn6TNOn3cS98TFMSmqwPxujYLg89EAzXBuuDP9YA8LJVOfVBEYsBLlia7lN1qFSiSxnFqmW+juJdqfW2ZrNvKnYKy3EXQ2s4B5XmC14WQznmkttqyAy0NNKTce3TScVed2XWnqn52tNXHN5XLk81xTnetoLmgM42TZGxg4U3qHJAYOasP7os6pruw/86Zvliqe4taKXRSCZ5aAegFln79FCQudijEQDCAxMbUTAtrbFy2xV+bWizInOLQST0jknZxTrf6IZaj2sFr61librtBUL8t2BDTfkM/KY0opRAezygMG0g2pTcA8dvAdyrzcc1gKPJf6o8dj7gEcfMypgM0Qelb4eWi4VybV26dHAJvPi+GImpfYSM7vwFBqgozIDSH9u01vhfuQumUZg74UkZM9+gl3AFtSBn0H7NrNIfu37w5OPIMSRN31GcAnwYbY3aKdflvQi8nd8EmhjiWMcs/hbl6VEdIKlzD8C35SHWu6zqy2gFqqU7kEzDv+0Qb0gLrYg4W/mYx4KA5we8rPoVFWCdJe+ZI2n38eoqlchZUif+WJyVcSIBSLt0v9Be+TJHJd5KN1yRRhjuY/YGBoim2QLUgDi3rZtlBOGNhyyxSyhwq248fJD2EjEZ/15tx7sve7D2A6rJvpltfAw4UWIVYZr0Y0dmqACvPVrUiHzJT5Wjn9fRarnrKMUK5DrOsIRqki5SO6IsvG9RsAbTr2hNCxRqPQ52+BKmWmWczHf6WaXMemTmgBm8C3b2ztIpiySKuVC1lupI6MTfrUyPiK+fiSMuVPRRuZ4yHQrQw7B487woz2+pN5cNRgO8MDYrcBJ8gX2s6PQS5MgJbmAJkrsE5hMD4N6KusWPz6s2meTkci8L" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL37pqHWBzZDsr1jKqvn5lztwtQqmZmnL6wHuRvsWJrWULfDEPHhKbc10Ws4RcVuBRuTXII+nySUc1kqh6DjJhBLVbUG4Q910Uu/fjjiX9mq4m9EL34bRMIP8mvx+THjzQHAI5a7GaxoVODBSCW8SlcsGLByt1wUVRf3Qi5vorkkO2ifgW966ET77Sn2G4HbRaKV3NCsA9svsZHsrq9KFV6D8z2Rrvlsu/+u9zczBYXamgip1hyahI8w/HJpS7JO6Fv7RdS+uCEQFpYKR6gCpq3jShw7Uv1SGj4jpRoCae9aqvxk1YHhodJbbdlZ4ohmiEQng1Ci50sLizxlmtRMgjlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHT31rf1276e3VZ/YQeilXg0pYH8BLyX7No0m/WHl6DYogJUuGzKegbJHN6gR0QAkvGZkIJsMUe0916Tdawa0Ah1dXhxdMhnnCJeFin3u2gcP7KvjgIIeXieusaGkmGMAaD5KAyK1eJxo7NjMJ0UApJaaFcPcxmXuKulmnnrz044zUpxtv6IMb1/KjTL7tAiOaDYH0vRwhC+a0uUQ7LbrbToPLNKu4bB/x+1WVNc9DuHKWjUARhKB7QwNaOkTLorJhmxUhGaSAP8HQ/YYO5DI8bukmlgHPSzMwJba0N5bLDAnyr9bUiEOs++8xqvTTPbD6gAi76FkpiuTJrcXhSfPMCfUyFxNVYXs1O/ADY+hGgY1Yh2tplA7oc3HXZe5NnxUQQF3WR/NkSq0m98QOh19zPBjupXn0Niyc7JYxh5zinhfVc5QEc/HqoEjLVbNleeT4edS91FvW8rycJ9z2Mhpytk1uyIB8qjvyc2fyYET8a0mpzlDrPlpFK8sh+PYeHTOsN5RHiOcepnVSPGo9qf0qo8h9ChIofdh1JHONRspk6LgJdKInQYzQ32grbYmNTQeRFwtajxd8X/QlqpX1u5wZKQteRCyPpO2VzUw4mgm78Z/NImjJZpm/qostcblB6kZ2rAWDn4eWUa5t17Q6sz+HsLBXsxnJHTSlVMcWAsEC9JXd6HwdP1Q4F24MSOdN3pYeqQXWWbxZteVsMh5wIQRhfFV3X2eP/+JM2KVDDsNH33wEmmBMLr9h8ai5wQo7y3/dy5orniPDhySmo8kIDgK8zrj5kOpGhnFLEnH6bMsDDI46dKSFZoJk3JLW9MoXlwgr1smc6X6ojEQwHD5LzMzIjQsl1pNWtHBMBJ1bDo9Om/5aCsVwoaO6tD8fl4MC9tsh5ct6pmK74I" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAm38g6sVQ75BypetxDMluPK/slbvlsxpDo54HvVfn6T2zn0RKsTgZkgulm1cueArNz5FYw7zjVAtUAtlWpLkg/nF+kgqdTLqX7gqTeR2Jkpe3M2tBla5+PHWbTWNLzf3ZCn2R7PmXohGwNZg4BNBH/cUAec0z8dpiQQSnAEWLVfgJgSojv9HO3g32QzXcH5GGxLASUPAUy0SQ3v6IH1Nq8x8yJ8kb7ddtM/MLKaDay96RYNQaAQ10e5vpnOIvSIRs6oSQdcehIztwqpqX0ddBy5melz12r7sKzCJ5K97PlHHa9FGMcdjV8/w1667W3diCqbx5VVuAP9vlkiHxQ8H/BFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAPSuGYx19hTqynqbP3T4ZRBuwhlKJy1tVJKXTYwqMD9E063wIYvxGvmT1qpMJ2slw4YBLSSgyVXbB5nZ3Se7tzeAE7v506lE/woAtBKQUpsOEMbzN2E3RSH1HCUvLNBBaDVo4Ol0lWBOnXP3Ai5PizworJz291zIh2CRNs7jo+STscUXMrxrAKPRtvV+ootQYPvc4KtTJYUbtHNy0XJGtaolUp2KPkhJrU0D0kcG8ODiOoYMBsjnkcw3WO+Y1f2OQPL+WeKskdKY+QQ7nANCGFNoKQRCPCYL4IQ0OOsNIOLQsvp8KMBNmT5yDqIuVdIyqIqQWmA8SJGlLyNUL+dgAs+zgE+ZVZ8BX93Qf5AsvEJ4MlRRRSL2wHN8CSGYssF2YGCouXwKNqVujGQTk/3pDisYIggtrlTvpXy6Ipqr3dRDRqelgfwjVaSB/Eh+RSr82+SA7KuucPW4oxn1rdcZCSiGP63g6A+VvM6p6YjKlg9GzmaNjXQaydovTGJ86xcD50/qf9d/a7bwAXksHkkUjMq81kiTEoXRkpdAj0G/uzmpyg+UFRYmECftJ0HfDc6bqtRH7htVRqX3ovl0SJQ9kzEUJokZi9QZSAepXSba/HLKI8VDSbREZy1EkKRnrr26nu2VobJHrx8N5/pqzaZvXbwMTHSaa+Xpqn9NxR9ysoo8B2HicMSLSuCUIaEAxWw3Apa46p3VvbYCm550R/XFB7VpT0ipDCz3HwCN6f0oXYDeQ5Dah8nK+vO0RkopEarNztrEC1lhP4FzT66hoQl/sAXuJC9HDWB0gDy7bjefkOFaBq/MBgwCKhe63tra1sAhNAc4otqQopiqoZBRIPX2co+eFOX89Zgr5xXMZaEHbHuFxQIL8pE+aIe+vG2oSz33559R38/aygA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTHiT6xVPIdsL9/TYoLJMp05LWHnC+78G56FO1wLyUanXKD5mEJzalzMghee9qJ1i9SnforFDoCnGCz4rhQyMcxBM3p/5X0JP5/IfCvlZOCDxm5uM/Y4mzpVM8hsBr//nw2ArlcvcCWfpjSjcmtKLikOLudFynpmuVYCaSZQQncP+RlmLhrJHuFWmOhK00dsnNdQC3N9HZmwIB54NwqRyssWEQoPQWeNjW01oYNr5zSNm2YyIiQcBKQHQ1tQCVuTwtkGCmM0+EdFOsYFUUuN/FBJLERXhtZ8xFF8cudLidnJhUN9ua46yPoXahp1exhHAWyRwuCzQlKZXsmtticBClMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADMJal+00gnVFWdGjkL2oqD0oHPRoqWSKcY++tDJlc34RtkLTTOlHa9sBR3O+SL0c1Mk4J0eXFqUexTaQDn3Jcba3xMqndC0Eotc+qCGZVUNHj09H10q05I6avxs4tL7CZhxJk4KK9anPRNaGFXZj/1Yxl1tc7YXWsjCOBT8oYjhLZcVL5z/cLv2nYFqACkyRpV6kBwpl76K1lnSbo0dtzS1ETgp6pHL0UrZQCPaRBUSjLgcBwl+Z4D9xlZKovGTwgriaFjVEFzEULoI1h8Gh2wzMcoWrGXaQJ6zDsGJC2Ynamp3iB5WTw6MIZJbRDwC7pWBj1Dp/nCniDR/ObwD7lGnYliF3L7sMhSrrDBmbNnX927ILeOMWRs7Ou51AGxF5EDoezQTRdqzlt/ycxy05eZk6vPmJASNIZrfFu3g6eqoRFGRY/zmS7cEpmRE/fXGLpXqFascbPp6FcddI3KYohKqklSxcSjyCteSBjFDEetTkdc0XjPQTgSnYLzlG5cqHQySVc0hdQSF3cfG8GD7uaj7+ZYdOTGBXrFlD7fVfB6/ETilFoMrx1OZSWyEuWqoUriJ7qq/L1VtjyDc8MKSvgBNC3r+kNYqof2CVYwf6MOMhmnbBHgvVfXC2Af0pkDgcMOFxDVQXk9HYT/lMhHxjg2u9BWVj1OotCxdHwQ+UHC6XzEzJpaieiRDHdPchNk0siD3eEgvsX2XtDd7Wd+kCZyf0n+NqRQb4XXRR0kioLVEUzpSMkQilHJ5ulkVHzsf9TywibggM0Gx4f73QEbK6SSZJVLBuWXi6cW/LvT8ESRhY5FP1dKZYujM01Ov8AbNsFwK4AxqV47WignL0eWrbCsaD8JWsF/7KqzNVILXK3k831v+OzKrGUgJKr0l3zRP6TP8o92xx6QA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+XOJwGrUklfrXX6rPu2TulJd9pUdyjoBkwTL6MXYaQqYQ6d52DfFkdZnrH/MIwJU2/lWpWTo+OtWJG2a1uImpyvk8lHX6glyzc40yTPrZlqEDA15JmK0LTWaAUMlwvLJegutbzfc7mig8QoLq5fCn7sg+AbfmtVEAInhkSSoWdgCtfFPpcQy/KI64WApqYQfTsg3X1tYg56iBcD1ZIJZXg2UFGnkD4TaDYWQtyYFp7evvW45uDR9E4OpQ0b2WzM0uZ0pIXKEXB6OXwR7aEglKFmZV8Mqb7L0H78PDiKXl8NgPHDWXJkkGPauAOKMaaEPf1zH6FcAwFa+jUeC4jzPSFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANog8IEktTFFc3sLxmk+PEM78bytKsHcisRkg1ZmH+8tiqmj3U/ed4x64z3lrlkB0jrpibJea/l0LjgeWHuz4WvsPEHCBoBVPN9t/jYpvIS6mbytwc2zPwJ3KenN0qR8BYg0UAUtG8k1qE3XguzQYooRSxBDJ6aXmuXnNtUqsXkAOKd0iYUTVjONr20LwWIZMY3aAirKzINhKErzKh0F81kTiW87tKTTLxIxGnq5J1S5k3WsCJtCXPuRhg+5p/BSKRJg8mdYmUXNLZyryT3NlY658shuXHn7OW+cdh8qjocXh7rLv710UQW4owJnGFgDKpcYle0c86X0yRT5wPBSOcx4HSkqFEA2T0URLF4cxRpbIPEnE5mAqff3RpfDmb8YdarUP2XDvu0cuE3xj+s7uYVITW/z0/0POwuzMzxDo1OhAfpUXhOltoPVeIMdpyiVE9ed8MeuNCbtHh/MGGT5FUqMkIG26w2gM0U/f2Cp3RsbBw8qK3Y9BhDyDYk5CISAR08AC3hjnDqmv3JJeXQd9ZhJ0CKVMPmG7uGxBXXBFK6dhHmAzIj2xcexzM9Ebs587E72ucETYB/nt/ES8lhJXBn4+tnscq9vCtgTAeoebZgHx4+kYwLuLOJx+gkcizuF0uU7/9rirT5sKhdm+GFMxjEEFH7fIItilVLDD4gyhD0pOz60Cp9OMQyMCRri6spqJSrz1N77bhFenyGRBYRJQkDxJ6BndeXCSMLvbsiiE4/bUFUlW5eR9VibINbS5ZnnFQBMZKewyA2Hu0P7ZHqpZwqkpZp/CxeXzHaJTqKaf7O1X9RwCnbt5UEv4NGJjwgJTE6ba87txSoSAGmPjWgw7nIVCEKjP7SmD+Md6ZvLLS10okJkFbTpHmmkZxLCT8+YKNQibsVVYFYC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbw1oaUp1Vmosft+mzD6Son5nzOtu7H5o1B+082mfuQeldJRIlIvzgIKPRTlr/HKOeyu6iuxwCMnZxNMVT8QDiqoMsjDqADbEEJmcONcqcm6FnajhphcAX2dgjbA/TfqW0MN8O2oHiQqTx04kb5g49D/5JOCTqPWnyfXmnYMQylAQy42DoEDBtHjfeZeQqzXy3qUDLhlDU4KrnSDJAWWkNK1gsEcgYFKUn4bzrXvQRMSEGfChU4uCu1cRhGov3KC5+IHQ77SMUmrrbUf8qgRUXmwvaZ76i145Sjfnx95l+yedx7d5UHh15s3kPm1hCiDr+1WFzl0pykn0FYfsRaPClVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAL3Z8pzBCQDwf3WUkICB5MAddx6rVosvmM1EUlTwMxg8aLa0298TkTs/9LVc8nemmzHGNOSMkCrAOA4HecZkuJfVG4AWR3H1smFnwqv86qzNFw2ym2U4QF5Q7bfRJBEWBKTjL0wtGVnlnkJve/hPAYn6B2uQUIN0GiAYg7nHr61qKOTPko1PgglAbTp3K4UWiqeSks1dvC8e+HmvT5iTLJwfeeU6pwwkpGZmy9D5jARAk1BLn+l5RkPMsCk3gKBMtQw+gLED7OXhmYkLNGOFzqoQ+iOJF9GQyVN/eIvivD8hsyxywskxF2ZBDFG7PRdalY6pwQus+ilz/+FdcMFlWwLNkM3o0wKRtDGnS6GGkWXuSSkqFMqRaDJOt+vxzK2rwKaq00SJBA3VAItvP7BjYCh9NVapuvDjHvRkSRm3X0G4iZn475c0SrFfjsxK7z0XXiKMCrizLhR0SItloaQ6pDIZpAeIR8h6zSOmkL9t7Hx1qJsALfGdz6BE9XM+WlY2McC93q1NXVWboWRi1cDnWUsuyfGtzxPcVJx0F/IVE1ip4Mpf8NUPD6M9gB7LRzihuE9pSJfV3uBo8DQo1PzoS7iTBrCFqv0PWEkxK7adKm7fV1eALnSaUYDq2eG/xi+vszc3nA6OXKE9USJoUJ8YodJtn9Ooku7fNLr0VkzE3vCh0PGj9XBJcHDkzlM+GMBaxwqwZP+oFIQDzzy6lYPFr5+BRS8ZEVAmOv9g0cKQ3cJamkSHZU1j67MlJxMROmiRuZRno56YfWji70j9TyW4+Boq6yRqfjGg3RE4Tf4ZEy0ypg2RAY9Ckyr2pPhJnPGpL1F6bBFbxRFihjSaq3NYH480G2PSUiY9ilI1pIE3yrEoyisgnH8HsmqkQ9oRzI1maPw8cW7T8eUD" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATGaD59MWgJy2OI77LISIyZ3DTn1HfeOaAFjFE18tzLWrX4PH+hro1YJ5AV2WN4mguBGPKTC9p3VSwm1tJgQgkekSRcS1R0q5r7gK9HV/oqeXuGkxjAplxRK7zcbBnSM83+NVe6OdZEIaMOXPG6LZ5xOR0Fapv08w2ziE3Xh4zDoGRvBuSVH+KIK8og7AtGIHSNA9fSouDjj4GPtu2+A+SCBVDmB5YK4teyR2WfeTb/qqe8neBw1vj3JcUcTFAybfhYsHaIkCJt63ubJlZsi++Q6A80zpl25dydmYkwBsGosIVZ4gCzDhamS1YIAPQWj9OSC3HKbWcezRl34FUgpdWVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABfUN7+h+Al5LB00YGzjnD1vWTSDohVxegRbSoxR7ySV+oaMd6YmlqJONo4I9rNpsVLB6BNIqAEpXoj04d7EZ5sPIHNH6W+Ur4CgXf4eP1H2kMQtTuC5EMFBw3wCRpo7Bay2hliWuDC6e+PKV5dhKmUkw2Pf+W2lDj+eGkxC5zPNB3lA9DKNRr7GZ3QosWPk1atFwXDkR8RnROW2oYaLFoth6RBqmQJIXK8FgHQnark0EAUbde6mQVtZdUIr+1hlcwBfdEXvUHQJxqcaP5b1ns08GjMSyvUyz7BGxx/LJ3boTk6S63nyQHkautX1Hj+moojW+pazDXqTGDqcPh95/5lIgZoptEBkCzinQC1qQVsBKiK02uVu5ww2BpA8ayY1I3Q80rJoWbkpupFxgIrORhN5wShb8AGiWYtgp8mGwk8Z1Q7gLpTn3VPRuHi5+ByaygjZr6ZQlUMu2O+j3qdYgycCuaSJ2BBfPWYCTJ+L4RLoOkTuF8geukCZ8Qihyhh0khF78imafy4i0VPoe75gN1uAgWyZnH5KPU7NCUTulS7lqYOz//jNj0yN42ykXN3ofbjV7tbGEEoRRbksMynoYUurc/XA37nhNoqVNcgL+FmgUOx7kVHTp10l5jQtcSpfyrcx43S9qvefxNmA86EU9ZmsDKBF1ZHmlJpMkFWMxbCRXb5AUnHBs17gv60GI0kXPbrY7PBUlYEjZWgkSS6P6WptQxXrXg/dvI97wKGUs9ZyL05XHZKFbDHXSoYUSTRAaiweFFXRMUZc8d9RfIHgAYSye3UZ0+XFer14PowKC6shAjvLa8IjfPNfH/irDDV0moYnBCSj7WsaCZfO8AVOFJGgzUyJEEvC2MfpRxLBzKq8onY813rJzwTS6x5/XQEdXSsNcmgk0isC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi9o//c9AyGPArBlq2H9B9Qtfl85Cxg/ngx+/EFvDRRerb7BYHCJh06eNU2zQMP3mh6CtQRP2taS8MuTKnXjHzxzzOnky6gb3uSlnPPQVvSOHX5/K3mH2J2DohmEYocw+nI8cC0hj/DxHRBnd9rBhdDtFN5s44ys7/wruHOsBK/IRZfMKW6jD/0mICmZPjqQii+kEu5RzdhX3qW0KdgPMiJh6HBn7FaBMdiVNlTSUrwKn91W8jMnKFfnvQFTmX7f3l5g4+U3kQRq+mGKIp1czxzv0IJM5J4+JSO5Orvp4WHSOUwwupW9xB6L7IxGysGXV0eEAv9Ry2ZM4UQNLAbJdQ1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOdN/b1TWhR85e6Yb0JssaAj9L9F4uhT4mjmIHj6EptwDP9xIaHGfjhfuqVpbS0oqZwJLxA2nky0oHlPNgTy9zC/zs1ZGzKV4cjtrhXtH8kTwFYxC1uDIr3emawZFq0ZBYEAq4tTSCmDC2TwnW/A2nD2WB2f0pWKVh1Tco2nxKTUaPO/bxD1u43a1KXJ/ldJpaxDXzLruahpa4KO+SdK779H6+9Ao2AlhTT0AXQpWFJfzXTgAfpt2XyP6xSk4K/MKAk0MfTFyPbQrRXsfQdbGxmBfKWK7koZQoe5KxusPs30/mxCPD8dWZTcKLXfOXiHGI5Xk74Cwe4bwtPbBz8Z6TBQ+SUa1yvHv3B+lGGajhtfAzlHKypO6khLB30WWQlseG5txya8cZYl2Ir+DN/Jj4RPdVR4OE3K8z22oFkrFUVeK7v+NgTzY7EfbuBQAfXf0ls2zJBwndj79XrP+2bzuG2AIkpMvbo8HB48rLbTqVX3oR7SDbG3q8WLYBk6Lzvrg+ODs1C/O36X8lXtBHrq88OcYssdjQO6W7oROJGbC9mfID6ckJZSYPnCa0RIEdfEdh1RFwaRhOhNXcPy27QM7b3DObObxnWI2I309WkfZosYHEUWnfQ1enDXDSJdoIC42Dd8cZ6vLjzk9xpc4KaKRfzdjPyoO5MD6DswDyyi5SuIB+5VNeikAQEpuNOj6c04sMp4mWBA+39c+vhknOE4FA6LUa5eIjJzL/xqy/H5VTKA07pWrMOuiitK7A5k3j9XHfygH60Jcav7oWRpSiy87/smefft1X/SpZiacSdg5/7Ita0JLErth2vkzehftXiYRHG10Sd8ILl0dBn+CxbuZsWtlLb9K6/GDMKgXyXPQ9MLtIwhrU2nGX3BCqHZ/cFQLkuv+dVjSxkO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmmlum0HWABdwbANdpWtCYqQ19FWlKYp2t+HOoUuJ70mTA8baajT/evzbwNcb8upy+4ZCXTrNvJqkXSs+58B/RIoZVFkgLPDvc0Ln7A+hJpCEYjFAO30siX6aAphe+o+YU8KHI7gFCkQQnMZhwr4Us9VRw7PrVN37XyC10Qd6RVMJNi2WBWwvQt8YwSX74IH2PXhooTpQU5BqZ2L0j8KAHOSyKHV37oAj5qD6GdosA2OAeMwRAg7Bz0v1qkaP6OV4nWTko3g8KhEsKE2MM/6Tsgq7IRebjFcFcqoM3HAO1e8k1VXT7z8MPOSHbe5dGwjbaeB5LdYhRRoYygguSjXjK1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALjdcjrPVTTy63MYGLVOL6RAWDAnV9B7X+CKl5vYi4ta906yVaB7ZV0AgqbxwukXpMhOUE9GdN3p1d1lRNUJw8EjVcudRX8XkCxVnkKty3BGq51xQzGCHdXpJc8H9/vIDbdmDXoqx7HeqwFqbjN56Xs9Q3mftk6lkTI3VgN2oStfodkfupvT8wUNbuj7yZmqzZWzXGafNAA8wqIRb0GmAC0k1sDPo3C5hN89t6hnQNW8PjR7BCTrezrbwFIQX0yz8hlPFKvC6Y3TEyqsBJff7JJJax3IovtPQIePp+AB7DGg0F8dbcW4Fbd455077N8IXLUWkgv7E5qPzDQeZDIUPWU8vU7nlirqmyUHYwxExCUKlxg6PLYDAw8RUZHAC/VPt2AlTiHH6mWymBSmXedI6EYQcAvhr8FjZJXg5Ck81xu/YpBmgS1E1PkRCkcHuntCZsPWvDxSI6arDykPzvJVSFT3VwUD9LQ2vHYuj7Czs9TAhGfxdermn3Ob2kbOoJamEAceM+WkxEjO1rx394uTq6XOHhD7OwaiOGyt+h86i65jpXYn9W3pGcZgT2PbCZNkRZGDwZWBzsAC18dpRvVUDbZqJCLMkpxiptopa+SBQt3a/pLiYdZGoLmF9Y+1xI5mrh1nJidKrGzALnnv5kfLbJFUuDw8p7Hcz5CftKnIwdzObVREhMFAIDkATPpOtpy72s+H1647dG6ul5K2ZdolPbbDcS24704GUbOcuXrm2SYqt2YiEfVHgq7HohNjAAcYz80yAAyDp5XjtsCDRhdmhccU9OoTv2KpUmqqo6ayrIKkdgCyoQig55fO547yjld2+CSUah++zs7q+4a9Z03dwd84Ml97iBj2OFtiBjlG/hMHIznNBLPGBYM3VMQA/Kf4NUnCUg/gDhQO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVh/z3RLZlvzkxsP76oQdJoBSweuHEainys1HoM7FXj6vE/rUna7XBFXk86J3BVtFqWCBn2v7WNqRmRGTirCmeQpC4NiHFD5fhf19EdhHT9+VvfDMWR68EcyNl8ypHsVO4+Lah/N/pYzP5b/dKlixVSVEAKnUkmpircNn699kCikZn/uYE+H1DI5TZMseykO6j1YgTy7u+hc9gMAkrueL9B7awyDBXKON5aduobzEuwalB5N6AyFDrSsPtOees2H2AyOX0mHEFA7IQv8h14b/7bIbT9iTM5fF828OG43f9d8CHYoSZm+3XZjtjyYD8hryl4T2ANrtqZB25XItKdpTalMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACuLoJNZQ9O1TaXcA/3BBuaTcua7BDHpnHzazJkrGKyG3kg7O/IQcGffmyqc9kwMo5AZjrKfhkyQC7jrH1TiN9IBP4dRvZRvBR1QUIM5EMNolE1rtivK+NcB71Yn8PKpCKqOeCSzhJG8Zafb7mul9ZM/In0+ohgkHVrGcEy/uYKcubrcLIiBco/+HMAylqQD1K07rOJ0aiMmpJdzk0vxeyVHE0d0jTThizWwvjdbAmJTNTrnplL8ahRVjo+qW50izgu1/CFhirlBJOya3AIKagpwIw3pQyETsI0sjDSgpji/PjVI/QLTvYIsCAqgdVCVc7H6PzBNF67/V2D/mKz5KnbpMII75rpsiT/Bam8dB19kiiLihJzK8aPu8B4H7KV9EOgS4Izf6HZF4gHiQlqK8jhcWpLDc3/Kv/R4me1OE09WcnH0CwsqNdxhhP6spKBI6AkMyEl8+CmI33pCri0OTyDHItVSLZR5un9hFlDp0MJZb3s6sXvDfeM2qrA9RWlDQH39sD7s54geGhhOpNlYXagENRRWUjoCXFgVj77WW2f9F/MG4RpdLgxwUXSd0QDBYDQzUAyWNXgzqQW98znPvI93DEtLM0geXqGCSeX75kvlnLv0Fn+DrBTvfd6qOI0eJMEeQD+Y3GZ+URE1W6Lqzp4XaK9hjt5n7YDJgOiXYvYYD24w64sAzhT7x8qzOlBsSyE1ckP+TEWAHkGKHrSdKjYPQHdsR3xlFa3e4QSY0Cgja43GbdlW+QBPRz6AqLbOudxmYdrr54H1n+F6yiqeqZ8v1yOSaBHIBc92Hdy4sBHs7350RTTEDeHqX3ITVMOm7Icdj1EapdrOJLIFOWjq6zYV0mC/WIv4VRNgnIkHwwn4jZmnYnIhkUbzDtlMZUJ4vyWL//5g7soC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvmo8osB5G36UPDWOUTB7ZymDPcz/kMpFTQp++qm0Az2YuX0pgcqeCgT/bAmWZ21B5azNHSuPvjszvR3r8xyLCHf6yWLF4BZGffSuECt2JLS2wrSBy9MBB33NIJ8fTpQ8FzC1Kc0+50A4DrV9HkKyrccYNPZXNTYQrpnJX++nrSMOpxrl4QdjEZPsALh399eOh5LHRM4znrwLmpYYaEgG3t94CQqzsKiDuIMcZDaFp4eWuaOeaKCfosKfcdhnamneaRLq3xoxgYLcGCQU9EoanBBQO7tlPiIz7xYhRkUVNqbiarO5aYcfb3kqf9VPCjdDZJ7RCfnhMQL12A+c258ODlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJcTenCEEi/uuPUPqKrb9XEPiOD3X9mGM8FD0tV6jfVizrPjy174anDNsvbcNiXW7dXR5HUVAevfMpdkAC5yTdY9vOoueHoP6aUWugBtTOn9Vj+uTqdugFfUskZy73SsA5GsrEugDGiEwjwabG2K8xeiLqJNSaRClSRZqSZ+TlR7EOLWIuvy0/z5p/mzGgJTc4TfXzYQCHc2JjTdJYq+o6m65shx7JB8cgrnsXANNiu/CMwOeHwDzdxAhsQ/paUk9xIlgfOlZkZtu521OEzODjXACnaOdiLIfuO2487WtyE0fbI/iF9VVkznlVbT3GMlELGeq0sAOre1Odh5UEo/qn2dgMucuQaIkhop8fQJzno542vb7Ad0y1jvcZMO59zVO6AnPByKxIyg4Q4gQHkCkyCuoJqqsK1CIkGh1/fwKZ4r7SyXLrs+Mv7o8RFEFZBDvM6BfMeKBWOTs9Q/Kd9+wi8WEUJST6ErbHbiQPrGhQJGBj55q+OBcw9T3Dc0OXJ46dhZAKiMRoyfY+oNxEtrfOMiFxmjWjiPZipph8e58B663wZyQVIwDSSKJaC2GePsvl3xCeTh3Zg06tljeOLPWVzBjNOb4cuSr0yxr4LNsdkGP1ZZCe8kRzqd5o+sc/64yBEQAuFxfgVjM0bt27aMYqM/AjscmnQCJhPfOMK0TDl5PYWOrlX77d1UcEIfdpqn/e2liR12R+PMfR7GrelInZScsxI8oOdOhDU/DF3vD67x0IFy4m59Hq8+TwhhIDxqCczRqUg9tL4e6Uf1CT1emj78geYGKZc6DvGvpjtBgIpo9PwH2wzDAVjq0LUGEiFy+hSdabcY85BXCIHezv+4tK8E1dGMcAfh01NFLNv711WTwkvn+NhcwDTxHkbO4Cz+6WrT4KD6h+0M" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATa7G1HLdgioKkxlnxggWz8XoDBd+5YaL7sMhQBeLEiun1JSZvK2Bgn7poyVxxeMjzbdxPhLeptBxSVTfrj6PYuYBEJr5DI8G1PylWl5QciWyT2admnwP0jTQsw9gJlYoP/IMzZJ4CV0lJCsB/2gqTpOOGHQ4FfGlBwsxN5lffjULpZ8o7ImqIMamN84Xw/QnxwyIPYNdWlWR/gM1+4gnSGpEyp/7M/rRvG+QBYR6GpqR7wVDNXbZDX7bJf2YTCwfCjhf2GCbLOh4OfYnfgmlULy75pjwA5A1Q52k0VWsqBcCD+arM2X0g2g53QW+WlPKRBA0H2Xfgofo2tGH5B6lwFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALlK/zZhwrKW7Hm0B91rofKa7v0N5iqPpJgL7o5Wgy1KChUCEpoiSFM1X9HBJKmwG9CTNQy6Nd9SXErshmF39vAeAuVpkyPpgOjOBXkpV0x0XY7QL7LcvVG23Fm0ihGYDKRRGC3JKCL1Tyovg7FzF9KSrQ17a08Zj7AA235mRbedNma59IOwxBATQ7WGkhzqh7QBwQ8k4A1JXxCZ4/ULd+RT6J9UBWXQ+O7CewB14/ETvPq/IFXhtNB/YYMNaGPigw5T4wHxUq3ptHin2h0VvCs7D1vLQZMpqa2tUPg7WT6fFGb4IUiE8/X9LtLnI+KxbJntwYqbIpTTa0alzibj7ALQ+UutJzATaWU4zN+gi4To0M75OGrmCHVVea9r+Xfc9MvF4VGHhZbNAAlYTqe6idZ+D2v6edmwrOcAve+6cHEzZvXPEDoa8x9yYKVQVKRVJqRLv9OhHDqYjIZj1bGVDyyEslDzb6lJLVFjXipoExA/GEbZxvMe8xAqpcL8fUhWqBMBC6oRIpYttNhTuyV68Waze7yHVV66goE/SSP1YircOBTYnt0NPUJVSsgT9VKxDWrJkaoOiC1V0UR4eWNdRECkWnrxiQoCV/2GfpRy4t5PMhrK8WnQ3IzwvKjtir2Tu7PnDcjHSdfiF4sgBD3aiJJVVRthucZysTf2vfX7+JpKk1y/+Lmip842H4lz3ofCExsBqhcKkg7qB7lcVX1gykj4Y0xi4zbbUssxJ3jzIQNMO6r2P/jhhJNh6v+hIWuDVIsJ/0sEQuSAsEDB6JUKNyc+Dht4EFzLQuiLVyfDNBh8v5W4AXdqmGMcnKVdaocJr5M6RIWCAoR3KdCWcFhWxXNTzYBDluRXYfTKyKRhmU4XcMmn71qUBxZr7oKBysiZUDIuJ4Xiu3MG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3LxeWFaNzOv0ZZ3Tu1OQ9PiyHTKDBO1J3iMOetckfmSvC315bz+qM/drVt5lp9+A0pUQeuduLDBAGfmZWAmaBIONvkJWz5c6R+SlYoniN6WCGiox9RG68UB/mD0KH7lAl6Q5Ithji0Z0KZgrLiwQNMq2CHEQBSX3vFRcEo0XUgYUN8RVTi1NMj9yeKY5wost5RyPWp118LX34JoM/lkBlExO62ts74UBxjJAOOaWLqaGaf88ETL9tjlwquYXjP3EXWTLcrccGsum/5rEZ+HQVlpVSa7Gp3hgKDDruTkBXY3H6MhTibpNqYXFuB0JUHE0wA06bjUxdQXN8Ms+r31oaVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOIbnvij4UUTHIPtB4oCrhJYOSDinugWVk+q+suMaOSiUcZ8ik8LGaa35OnmdOr8bd63BfcRUde0ZidAnG1G2RYdr2jZMrjP+rTvCxULZd1V/XcQV18WvCDpMPMZRvqvCYWvhhM048QMk1/oFd6+i2DxqOw23Ra14y2JdWxHrgUCOyQWMlbmkfWtN3sPhlzLw6y5hzhbUQWB8JPqV/GpvBI8PrCSKMWxRjTDGhbSZ12uinI3MwuU40wfEjbflcS+ZQ9pejI8E06XC1RQX4XQ2AVhzBh+rqgTkq+XBkTd8GK2R+uE6KguppOoYfoIv3k5BYtB6TybWxZ59zobKT5mlQTRQTgRKQJy9C4zCX6KgLU3PPRHd4gQ/VQyscdqk4uM4Zbi6WPBJ2R5m+0gIL4eLfe5slUj76fr+ucv9Qfg+z1DeyU/gt0Yo7Arf9VPWipfQBrhwgFvHHJdIMM3/SshVHJNC6ODM/wLgqT4WB7um3E2/DHy28pdH77ziUaWUFcFcEWOOnCjaMxciCheI6mCyG69FeURrTr5Uw2qLLZQ7tXPRE8fT+zBAKsgknuOsRRB8RBF3oL9EYN7pfSGqGA1QPVVOtBTLsMGUh3NOjrU7nS4AyxgXd4Dl5gToWDwUFIpmRaqhl5IhAjnrtGl00jdck6Z5ztYB7OxhVS5LIhCYTjsOyBwQneE+lHHvU7eaYeY/rZiZu3U8FGY2XuWfyoqVSg+7wM8Z90o6tfzb8lzDTkumWcnDYu9zyeFfKBIzWcD+a1s7W7tjUSdQeskDSbC6yu8RKIlwnJdoLdqKLUhHo1ghLvKS8Wnai/xt9waax2eMery7D0dTPSx4wvLIAPn6Y+Ph6EDsUND0PkkoORxYR+rSfhh8rZIRM9hR85st4p+iw7vh0BDy50F" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtpgNZ2vs96DmzU0hJQjBr7KgwPL6vDaay4eHwYNFv8qYSAlk12OrPqapadKZFA6N1QwLta7Kyx6U1bCN9ykTiPmPxK8q4aNl4bpVsAJ0Eo6gN/4eJHerwfqqaPK1LXQrn90kaJRvmVKemsfIXRUDlve8AQJrp1fYQsVIrWd7PkEFZJi/ETafH2lKyF2VESJDwNEG+UF26S0hYSmk6SMCAiXJ09MoWmGyzcqNlCeHcz+LtYNvfEVL6E1rDmTNs4PR512rXfT5DXk2BrUsHCyv9YU8MZAQ45o2IwA9SuTbLEQg4La9VHLFBQ629I2hPDVVrwKDI4v4YIZamSBSGfV8R1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAB47M9a98b9+vSUiuer5GyklA3CeXFeFanYOk5u1juqOja4PsAgkzygOeAM92zqF6XzrETHfUsGPbmdrDisx2bw6ZjxU2RZui+yKCQ8jv5byyz8h5mwKlnQFqetzj7DnAK1c2OrTpR3AxBwYKxnNQc7giPD3PH7IBU2DjvTzKttJDY3Rt1T9y02FduvL1EQdXIjSGX1knFcdqaH+4km0AJHF6yM8LKEStdTLVBA4RX7YJujYFJcSV0JAsj/cc1aYnhVzVd3Nn0ok2+QkeHQX5/jiqzym/C1mBsHYazp50Ung/zkw6iFMQqtg6nLJGTo9wLlytHN2vGDHuGIva6G6AiCy62EUdF0l+7F/LhmOqbE26OL/JkawMf2QaSSjiFXQzcQ8RUef4reehjwe0M94zfxP9mdajbX0ANwcIfRTquoML71jdVBsiSAdUlgefuydOvTV/r5z+52Mmlm0S2+nCC4io68KKaujcPqcuX+IVsOvlK/OIToTOgVBb/P1oJ2s6GgpxTjAONnx3WlZjTZw1fSRLgUkE08JNjLPoBx0rIl047klowyhMIomgQfE9FJFKIo1aB5/yh5xdca1ss1O69fnSb4riM/TXY3lrQvmv3kUe4j1rzx6izqmompJ+nzyW6jH9luVbPyPtQrXeP8Vp/sqgfXNnII/URRG/JKbD+ngxzuD2aTnQr1xec/0Zvv60q5wUfmjmqVNZnQVB+onGEibt120/QDu8bZlm1mEhH1LCGXnoIlfN4WgvPmaBgpSpzjLVR7+nkrYcM6XBZ6zwE5RwIhAuX+23Js2RlTrrj/vUFo4VOfXDYDpdnRIuzdpfOKgScT6DhDXSG1TmKcOj6WExxL5itecUQXk8Xug/qBGGr95DeThl+Uc/jUgL5h1T3D8e+nAK/4A" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0iojPwtZzMM/Ztkb73gYFLN5+Gu3RsnmsItYzcf0GkyLosJSvUEa9LBl43bbCC2VMiG9EfcZWatjXG70Wf5VhqbZxI5VmWaWP9XvH+M4L8Co2MUzO/kB5ZpQyhu27ZDFBHjaqThHvERwdv3CGMh0cROrr2GxnMNIHTaNLvEfeGsCw3mEi+jTVl+6SJS3RptgQalmua50nc1hFvvndUhCsGH5K7zNrZ/LrtT6f77rEB+Vtw3onR5uNOF829HvBvevKpLfI1KebGdWgYaYMmPK6SpFr5cs01FUVeoTl5Lg2Wh0Sk4JQ+GdMgoWg00b2sIPwYqxBtx0mQKi5fXpoFg6j1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAO1B0tZI7W6sRxLN/l7ld5FNgcRllZcvlwj4v+Ygcm6KPEe8392D1KSN/PQTRbnBETrWhma98i4ElYXwlxzsKHPK+A5u4ytK2qX/tXZf0TO8dLEjfFU1RNT/2gBhnsajDJlcEDnej2XsLVBXXnLb+RD4PR0BBsxRXBoQ9kA3s95Vlk0QM4lJfISAV//ySa7+04OpNMffdL6rc9siqXNPXxEG6zYnBRCZ/iGTi0mdwVPsjpPAj92mU/f2E2djD9eLoAWbHFsN2IkbxCcy8Entahr2UqeqFkCvrXbKl71vDH0tUh+lOpWYvS3E5mDGy9IYrbnjTnED7gTWm8l+/SiGp56dpzT3Weq1cLkMsh1pMKKxbq9H1IhwRr/CkeXze4VgTFdFxppYJv0k9iEYJLECHoK25uxVc49Ct3rkxfCcgSpn4iIHhg79LIjB0ClclVuli9OBlAMfMKHuc6z0fjETgmuCcui+46U5T9Z+dH2zIyWJPaYw7H9iVWzfjaFqm/NR2hyNEoeHfcW665FKb8Xq0YQzmG2hUqB9Q0EmdXKoxRUAJ1ijhyOOKOYoeRf+wBWrsuczAkzyO+QshX9L3uo4EMV4IAkOKnmWy2DAXeF3ETVxV8JTj+77XoIRSspUtGKJjaBVk/9Hq7HIXGQ8fKJwn1DmQZIxTtgNfgAwsIO0jVNqH2H/wLQM8jBlotoYmnsWHf/LVP5bEMFZRfibjiVMCgJ6HtxYdFs8pDY2gdsutp5tZ9EtESiSuPOWNh61P9U1wFrDN0C5YjiCtA072F6dFpB7L4UrQqbOqE4nFrSN2XXplTE3Qf/TQSXHp2N9g8phyvLSHmSUV/wlq/nnEmrmPDYffoP2OSZmoAeGDNiTr4uKlGrmZBeQnSvfzashF5qEkth/0TkRJLQB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtXoMJC4V/zebG9QQR1XuMKYpusBKCD64iG180SGqxwajaH2KgNE/RE5t4E11PDkYI0sMKti7LVl/oGC46+EQ+Bfz7dztEE5GQih4/dmgUuqhogRBKYaKwbXwIGg/PECPRSvSGj9qxugbDpviIvsuviDzm9LLkXOM1wsy3bkmHSsKP2nKmvBur/N/7ajCQUGosD4otn1ChvJg3tzCoOr3yFnRa1qkO1zIN4bra0SHeXqYbyWG8dZ5wv/+tzCQcSjZu0pFAR57gseuBraBiTzdK1rm+mqsOxwPloJMf6iU6TB2oS1d5VNAhSQNyb7Voy7gmoP/LnJEQfoBR53nEbXtRFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADFm93b8STPICDVArgml7of9Xec5C8LZgixkocBNJhx54RXgp6MJCa6vOUHBlbmJbjH3atnp5XJkdEdVFmCt+IlEIEvqSf6lH1qWLICVZ+kBhbORnnrjJaGdJn0Mncb6CYsztHO1GJILOHnV2Bu36yJCfGnL0d9YRq3nOKxUDLdAbNHfzpkdeYFjCH42OYWvjZnz9j3xWzwHG280cbyOG1YavTOCQqmJhsfieO6zVv8Pqyb/OhzmRbW66KAV2fr7JBmIkEbAdFKJLGj3Z1p/mAAQNuLemadHnVeVm0x+PMAxPbfNSzZPjKsjGv4bOtU5era/K9ZW4LE4xvHzgq3OcVtDExucmFXIavzJd2UBuz5IW+e8zDFWivxSXC5XTQ7Ei7skdNqP3We1YFbHzS5C/IZ6hWVCWTK/2BVpPJlLkmNUqJWAp9LSzoPklUfkFSGmrU0dk6m1iP46GvTNSwgZoC0Wuf7wLf/umm1Ev0ChWNcN9Yf8WYTw+myus11cnBv9lODk5eRVZVeL3mS/YTAOAA0y7EiO1VeEU4IpbEQO5ZlEQeKpQtA6Vhbvpd/WsfCGpx3weyk/tpyr3lFPx4dW9iNNR5mbusiwlJRcywULZ+v3tpFFQRREDaMpBfbKAWxikVuDoZAoD+XG9Z6AqS9g4rMCvAd17MLnKOPgGB1ht3FxqHnC5hpVPrSiETc6TuQ4LuNiJnzArLtx/gnmUk2C+LprIXckQ0PWc2pMQTOdXq054rxCrl4fetJwWdQl5xwMBAqzWixZzvsgiAPIMVo+FozwcENj+dA7VHdOjH9wApgcd/y2xlzWwuPhXLL1rqOCyN5bvlsr9aSAXqoKXGTf7EGOWXcKbrFv24UcWXmXsQY7A78tGLslMC36b/ivJkdVsa9fkWNZTTQM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/AFYQAYRvErZBaAQjXATAKeDzXq5S01TE8Jkt2U+52z+6BuTe0tpP3PNAuZYloZpNxfXGSh4wMLd4tbTsLebimCvMV96Na1krha8QFrLdqJPhEECjAiXSx45fzTVxJlzM0OEmIAhlcWTBuSIXtCur0CX7MqmF6Jzq8yboS9r7MKN7KwVaEgk+wvZdZlowOP9ZiTT9jBtcwTmlNmaMlARlrFXFQBk9jO/WOSAzHc4YWM6QpNA9C6SZ6BCcUVhFmhdiUYmc1+xLdReB4zCT1TcNDjma5e2G5tpAKdp+j05vze1eyvTXz5BdnIFAhj5Qg7zoJ5fq/yre43AzKODlhtClMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPlvPYUZexNPYW0XN823sIcsTU4axy/k9NDvTGYIqJUKQ9IyXK8RgKlPcyImQVkDqUgukuALeWpPk57bqhROcIZNiRhcgRYKi8Kn1qlyK+irZO0j80PIKfkuVTqQOKq/B4zbGZrqSzaRlSSDgoWnUR+j8r7osVNrQKBp3C/ChvdQr9uYAfbADrODIKQQFDbeh48p0WEUAuouzqbbQQA/YzA4qk21nl+rNIMgAcORT6jAlBHsNZqnW9t7seWMO4remgp8iKoVIrFsfDWWx9bSAnSUUemtDvtxRY06A6t96TgVmtGpNHFsnoCkJW3fAMQQ9YeR3rFF/eCxCqQAmnC7XwERznQejmrAu+Sd+FDcZRyqmO0uOkjS/VGYlJ84g3GpNJ9qoYuFPTPUJkmACxrvAprxUvivcVQCKnDLamqFfvYBYbRy8Ir5ARzHHUAW0eaZbLoeFAKd/Hz1PyGgqRuuUDKf3JiYuCylJjCwuRd2NnHy0pl4KH1JspO2Q1VcYy4imIr4Te96njFd97DHc49hjLMiCMMwDCDg3MvWJMCwkmzBqFuicZp00mz0VW51Cyk77tX4EVdnYKE3NgNsDxAEuPuF6hYYekK1qAT/xvq+mwl+RNo4YzDpWTHAKaIPoI6/XLwV6sXPnV2zeE0HxhWDmbVbh/+TraRi6xItK1DAtjN0AFgL6ze3VvQzyEfU/FltPkwbNXhpZsQP1lt3xAdEk66b8mDDDHI+2Avwz4Jy30S407iNTsWIbK+J6NrmOGN2z4+8ET37OSv4OmoFtw/6UWZ4peCdWjXHjmYXZkKsYBA/YQ+mJjCxsPfCByGJpvdDUTBIAtF8qQR0WbvmF/TbjxDRzVKMcGR8pdkzrKGMxlUFTR019e7qLbtPVtimCjPA8S/vfdvrUakK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjM1rKh1WuLqz85VX7Upz+IiAUTQj4U1lVE5ZEEFOC5WUOL1Cmi6s35my0bv42tzbOnc7iCa0/Iuvuh7tSkbjDGiM7FBrQHVtcrgBsXl7WZ2Na9v7RNG5dH1fVOiSTZiinfsypBcIhWawX+Wv7B60m6T77VU+NMkxzyXwY5/K8yMKHZ+Wjb0jiAWI+WzUCmfrwYTbCxPFQknMWQi45bxPxjI8v12gtKQ171rf/O27MseHw4jdgrNoqIZIyjuz3xKNvXSVEETCAVupFmU1Kde4KvUmqH3trdr/zEa1WG/fUjhl2kpWguFQB/UV4wSLojuqAxSq6mLHL71NolgLMD9MlVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPliY7CUM8NFvYqGaUQDllg0Xyl6LS/uYCjOq1/DNN0iel6qN+InQesOvZT4Rc8VcLYJRwbkFHkIK2JOODIcA860lZojSaRB+GvZ+5sBP97oVeel419GrSH5e/YqEBX2BpL3lgzqZgCHbJ20a9odJaggFuJUaNwTsmjgsXsPZvVovQg0U78q+SjfDDL3lKzjBIJGnSVoy1KsMpNezUEjKg3zHUlcYpIlK+hZTPwk0meIrBIgt+xNMF/MW321SeiULQ7jWjhA7WxsxgvO40wqj5OGzBLOg+h0KGdtqv+f0obFxPe15uGmXKWoQfoZDdbAR4fO94klp6e0j7bUqRyXvQwN+7tQTUsZ+M3R0E37puldYLxwAJVoeIbX4Uupcu5ozvKnp8WK9UriXG1XVDbg48IWXhAnK0YUCvjkd4ii34zUecgzJyEhKt0ffNJ8wtx3tYwePR6bPLKhKLEukCOLSyIeJw5pet9i5vYg1eYGtlx6eGwlvAlXEqA8ufEaknUXy/Yqky0920EsZ1JibKw2yS1WyHX6strY9sVQc89zmxwUyFCIwdtWBpOWAf6prJ0e3ZbM/BGK+DknPvAVxDYI58bOVswX/UwfAFsmM15ANcaPMg7KhYkuIIWD/RtTahd2+S0Co/ZZ8lQZA/p9c7hNqOj3as36SFCNrhSteOIr1csXl3S94y7PEAUOdEaN+l/dFWBS/VN+xxCte6rP5lo9uLZCWokcyXU/M/v0S8jt1DuY++0Brw3V3Jlp4qzixFmxEszXYGrLaZku2RAfpDzQO/4YVfkUhXTghRUYR379yAtNBjBEvwUh0gdwXJwab1cSADvroyq7+32i/ga9BpuJBMldD4Mjt/O4K5AxXDY6TiVx3bKVzQdeAjx7U0tcud/WZYc+bFRENxsF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJtBPEu6F9RHQkSuPqL9wnRSr2ZH1O+K3xQxMbpvnzZu0wyYO+XSnM1KeOkDfkmLAegUm43uB0+QZvo0XsB2m93/pPG45ICZKcPxURblb1BendtH83Le37qEWhnbYJxRE65uUJami4uG/zNGWIwc5eWifTb5UxeBKumLOF5f8jToL3b8qS2TzcHxRWIv9AdVkVyWkW8FCZkRI40bxeeNwYhyzPpa3lP7B0kaI8JHm9RauBc467MpiOSsOgv7AxXfXU7s31l+bu8AC971u+ZuNgZmJpubdyabPJHx3MDmInzPN1/JDxTYIwGZdQJZzIkWM0d9L1A2dUJokYF/gcnLHylMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANqTJgJSwxKwdtXK5ZkQ8h4bs38/O5GnPprhubkRhVOVEMbZYxryoWjmjESIOoaSKbs7ge6Bgn6nOjONDJ2i1bRLVdS5GdM/2VWC8q0h7pD5UbEWXWt0Qt1n1Ulb1YjsBYmNM4cRs/lNO9yFlGDd1yFkZbQ01FCA99wgr+TrYlytQFiWu+TSZqtIt+T5Mb4YEKv4B3tacXFe3Fs8NPx0O8rwUlpleaPhYG6Ha1lJK7WbANqE/fI1XbgTqA9P4bZkrAS8do7XaZ+aaRJIil8k95K+rfU/xALzuK1npZ8GMfPWtP2kSsNUi8IiMf7K+c7J0oKAMnZZCHGXW3wq1HAFr7hpjTQiJUNUnqUvV8VQFeRZeJDoJDHwakzHu4k59Q+/lxfgMzW0G7S2A1ZbAENsa2y6+wlneDdO5Ay13B/UWQMN5dh9SaaPPXVoDxctecyw1/IbCldpG6wfgJQ4UPu97ChXIZM2ckUqVTOlJvkkNa0yX2OgozuN0APk2+/OWnDWxF7ev8rPZ38VKYX2Z4tDH3Ps9GQfEGX7uf2Zc43DuNFagTAAWQCmDKQxILneUqwgMAARam3U04LqLq7xy3PVcHIFf13cehSAnrmAZOi1ZAwQjGtWBowYFYYsywE8oAVuFqIVSfYG7jOn7IECahgzfdgvnnhDUF+AeF8BXFzBEgE2vlSGHwvdAEBMH2ZF28j+UG9qmid16+yX3vjM2u/bvJeQubn2CKAcp4AOanfcTcTar9DGcsB2yNVjAfC1gu8M3ttH52rW6ABy6DefQPpUN1yz3Y9+yFaPneHnd4pAgFB0S+Ew1n1TwlGWzgB8xniNxxhnB2ScSzLgEQxh+YxRFPvZUqDQzW5fOdEdunGrLXxYBEfX1EI5evYLcdAmlochFFRlJuCBIF8D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHMYQ5/wPYCOeQO+m6PBfD9iEbgwlmQrA/HTcmKoSX0+Q6gV2LHqMnBBXjz8gOGmgE4h++Ih8YUggNrsa6lmeY5KLtPSSVfJPYdvJ4RwSmCmXgXY1VkH3CpAxpFs02oFHc7gwHzXHLmHy1O1nedzaswEAquZ8o+UMaDV+HRolvPoP5wYKJ8vQFyhWBwj/jWbkSBLYkdxeMNmBZ8P4tEw5YfxVPvdmtwJff5qtaq4145uBXqulimtGBi2n5j6cYFdLwpIj9/qd7bLAd3GR+uMC5HcRp1EUE3apli+1rGEKV3A0k8IZ240F1zrRiHEmHBtkOtGa3PCCSNwX5FcO5NvVpVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANqgEP64i1tfs5EZ5NJQBe/iOHFtPUl35p5JxnlaMBHZ1sk+8Pc1YlfyZ9R6NYPwCnujcR204jMfHk+p5efyzDbn9nRTzqEojCviBiuIGqSHQoL86FH+Cb1TrIYNKnboAJKkLhJqqNm5jw7kUp5EsxnqBt/F9idsQ/Nb2gs4MmYBXQvukiSskfHUYcQWvf66G5HVj/Cjt1HnCe6ZsmOd5ZQ2ymAAebE2vT+rgy8x7yj+r1Xxb50C2aPvivf3t2wi7wTd7zB/wT6rYieIgNsKRDe41q28mzSo7w7HjSfIRpcPHvA9rSOjoocRwIqma1XywomZjJcrTXZ7HsPGwl5HDJ2qGTFK8FzMc8xX3ilKPkZ1gLmjS69FRCUH4GGUB8LQt+aClcWQXmFHrgA9IHb8xi7Ag4ZOt6mQ1u2ozPHrTFPJWfGhCy2Z2sZn/QLDGR8ZXS6zzabpAIdEHybKMnoqYlDgo2uNOGbJVwWmPeiCR893gbRwUlJNMn04PHYbhCuTq+kV42M6W1djJi5XtzlkQQXUDUSQUomTQb3c8U6sFD1J9mbKR3IjUiP2+++L/JXlKbc8AFVFi7YyYHA4mNdFvL/qnvqevReLNP2ScD1Hf6FS6/WYl0g08eAczcwLNTp9i/kLtXzT/WEwo7Zz9kV5ElqhnOb0M1R4dYAT5Il99qCiG1QWmOragXSj/DQyiX820e/7DLlRbIetw/Dr1l7MQCn7LFUJNAowPIbHdETU32arFyhqLmM+p1l5vEMxUA8zSseSX5ankfGVKA4bIAh7hQtF3K1cSIpf4bAmffgrMdvk8wRDhOvdUAQLQP7Glwu8HZbg1ckM8qIFk6PB2PIXQS5jwsfeNYegQ+cAofsg/gu2+ft8o1Yv2YQkLRIopS6FEhjQvAmq1ncA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjb34gf+riZAlVSKmK4uoo5aP0kf0L5B+TkKU20c5lRWSm4QQMjraaAyBz2mD0jTv8TntmfN5VxdGghd/rzdN5oYQBHFNEFbgZfTB3lU44kOZyVLhfPw6jT3TrSynZgIXTVwpCge/72tIxUHfrUiK6P95AKBgSeeZWSGIYRJ6ibACxWBRmVEdX7MnpsEvJcIA+X9rjGHKJhG8LzoR5gVM91hNAcT/uy0JtyZ7iMwci7OXr+LyS0/PYRCcKExl7XjxiESze8UEeUVc0VTBw7nNH9j2/QobmB7s1Id4hDRxKg2Ah6AyH6pBBj2XLwrRDNhB0bZ4ZV0twGcJnC4A2rdDzFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAM5uQtxD/rVLtkZ+l0TaCcBIf9tp1FI2nRknoXX/K79RzN15FcvNs6ml2DvAcb46MMdXw3fS8t7yH/oZHxtlhDiD0qL6p2VAIqRnBA/zwATpgh7kY9QgPZYVWadzY7zVBoLoczAMyNVzt82rkhEsNAGJxX+Eew20SJiMuCAEks19ItvXLKqj3bYKKZcnI5ICeoT9nEVhIdACMmVG8oaNf4nIAsUvxwASuOvbe4ZZXft8bvt2enpg45mnVaIl6aF61gXCv7RFB0B0cOEqhosrJzpYatHyw0SwkRVKLE3ZVUzA9BFwElvji4R+iWUVLTDzLLQGZTq6fbYav24HXLwcLKNPv//qe/aUIgTRUGX4Jb2OZ6Cq0jGh6YgFvF8BY8C1nlZh/L9ETx9JL6g1VnsCXXNQMyok8TRKgwmKbyOS/xqMpf1QyKHxP4ahyJLFMc0hY4zR/LJsF6rl8aP9q2B5kEBL5IZO+DTIvHSPiQJ84+cCkY2tlNj285m8VIvTdbIht2fEx4C2F59URAzIU7jv80OfKv+qnZj4SBoQlsz83liMijOCV3e/S3Tq+thQ7ivEUuZMODLDj4/mh8Lm5t6QxtxeoZXN++vP04nA8NaPqyjkIHqwjtH6OoPJ7NUR4JI8tDBcejt5+WxLaNMEiaUH1nWG7Ao9WzpiKOw0GgijcFmGQfHcS1ifCe/OO3rz5gDab1OGaupBhCCbC6GV/ss0m/GrNqRdu1ZhlXFninQrVsVNYY0gBxdbLEWCwjKysTo3+a/JqGIM1bwanpyeNhVylVqv8tQGhKDxBtx+HtvMqaAQxTuE5RtC6YVCsYsL7RJvzuZYAmh3YXDrYWDlpfjeDu593BM7AfdyS3ireFzYrcY+Hp9sEdtfgF/UFkJwBfDJ+sH/UodOQEwI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArifcMG1Vh3pCiJt81ZaTB7uUCSnF6Lp4JoP57+rQo8K4P4ASBL6JOqW9a8wB7nLDpBh5GpHT90jswhEJJEZHiSTV1qWxCZbZRgwlucbit5ONiGe5dkikMMpquxJEOqIVofKpQkvhbfeALD1ik4OyBWez/kdHyGgUQqdHH3Qzs4EEvuQUl0VrfuvXrrDfVpeCXogOGcruan4tPpKRyry6Pqk9NGfEjVm8hJiLhHOvlayjW0qpTA8qwJAPxdKHLBOeaOcrYB4u2QFizAkYPYxkU167995BYw9GhaBmVHcYbJ6DAFn6pJlAEkyM3uU0gOZcPLsKwbMWo8wrrTQiZ0xwa1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOGKT0eeDtDynxOjNkUWoDyTqfMeMqKLlId1YKMev/9YjdqBL7v0atncAkevHykDvqL9WuciyUf9gPRaJbWyiDjXfTE3EcrZNcSp837/yBaAdkJcrc6I5A4h9s5SWL4kCbYiIq3N5niCA8lkrDvnnx7Yeax6lM4r+hOeIspOgsP6vr6voCNek74l9br+VPUt1q/tZsR28u0dMtbjRVpOQ/s2otaWz06A9O4asmTMlp3wwre806Q0+Ek1Xy3lxqdLcRKD4gPOyXDxW4VTZk50D6VirQcTnX2nnXtCqry9rEys1sIb1jJYMmiFh1K6oDcc85WtJi//8MXKVwlQhaUwMbe2P5835qQPmB7r3Hbs2X278703dy9jMB6O3ewI042Jd2N6Sgqu4x245OxQDZkTbCLe3x/1H1g2QlmjJF86H1idkW8MXs1levshp1KB+91kSkyvlb2dpYwb7SHVzi90olaY8BbZW/cs9mpUu1/93A//eXo9D+TVR07mwB6K4bqzxw9jID1/iGCrCzIwuztNm8u7Oihin8UJ4IN52yQ4dEdyWdtwXsrZ2D4lWVhFCad9pin872YE4Bbd5aHKvJPSOUMS4aWiOAhrU6NN/bgGWiU3o5j5nHdXUn9MdBb8HwoqsFDHeSMV4g3A+AsYKlCCgbiGADO5pgA/Gt7dxYyRJygwjEaRJtKYywHeVmwsWDn2M3hFGsHpU0sWkYjB1Hw+uJNjpVgB7FHvz273Bv0mdAu3HmaPGm444DEziY6K1o0TwaYxoPxynfMfceph9H4SxIgks+DD3aZLFynQbmmt0Ys2N6lrwTDc83w+IYLo3avbYdXEG6T2vKdUWohA53haxZvl1N+GbCzwjvZByrYE+A+s188qPZViu1ycKN3t+VbWUUqojm03260N" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzRJarsYl2Tu43IldC2knvrodm5DSmrfbrtvMPGfjJbeCfKGmtX+35LUkLKduSX/zRUmb73qo98t+f7gNGhq683uu/NeOHKq9ZrLl9PKO9LKVQeJJpXAjgefGqit5bGp3UNpwtiDZCxuY16psvKGWpbwSrTp0NE1O81B2Z7387DUP/S0veCucgBTdwvjuBUStY38jgH15F16X3R132/yKPrGVWyevAHRWDvQmbS7SgOOrwaYFMaM/Rs2CgMxx6wL+9sJ9YCbU52H9R0P7cKnSlc7boQ15st3OwmDTzZ0WS7OiQDK081NnWERf7pZTnodo/BYX6K1iFx8/KCyMzGjHXVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAGzBk+dgYku4c4Xn0WacKJavDmim2HcmqCF8kUHPA1eo+PDkUrKivSCzcfj4ORgI2WBCEjVHNZQTCb4eyFH96jztgwOxndkP1JMPVMfD/RrcAesvuDGs/W5LuzroYEkcCLSAzsQ5OtEfwiBJ8Bd4IzmI/I/U0I3YzzAKpFqYvAGtxVBS3paoOjo3uMMvcLNfQrcqXxISHOA+YGOK5JBv12oWASjcyRv5GyhBnsTQMRyBXzGeFqRM5HuIeIs5Vb0xeAYbDAYU74nJb2KyTSi9lt0ftu5kKkRH+fO5rXm01wKl2DwSqEatMcof96Sqa8+Xt4/dQx6sE+PLaamxSna0at+G8CJX2zmell+AaEgXWuSaj8exUqDEMq+fWzfWxSxf0s8YwF4dj5UBMVjiTrg5OMu86ccdHw5PhAiGykRoKWVR7RmAw7BkQl9Xgu2cGmiWZWy5Ip5Cl7+zaIq798ME7wV7bL5x8cCP34I72dgQtPau/2HDxTOLUEWrxOERDfHEgAiux0cR7OOcNEwYrcMmVxE3lowycpIXvpkig0SyHTSgoPfLWveu5HRiT1hq79D9eeywkN/UyQCsOiJf5G76ywYWCOQdPrKdKVn59MmjH7TZf0qdHEsq5LOrYWTjSaBUpEYvw3UT0mWrnoO/WKo50rG8+VYqR1EYrxBmwjIacF0Z8VH6XpkWRrOvhwTI2oAUvw0RHNaPQ5o0T1YNY829l5RuiJpHX54/YekIuw5QFcMHrfOFDbQaX0StivOMrQP6BRXZ/3C21tyNnS3Ykh6bXD0K3kJm2oFrrXSORxkBMH/fk3/UxrFibuQTiyLbrUAqwZnn94lMldwPL9v6hwqOVmWbpoCifpmhpZ/IdRnlld93GpFbl0nhyduwRQ/ZL9abgOwV9Hqk/agB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlqKxAtVzcZLaYORFoK+RgtKMpod9qVSg5jZVfyH6q0iynemt5RGXMbPAMou9TbouxAlTkroA2WDQAAlzUCRR79vCGEanSCCNvw0dCcibrgK2TPfr87dJUd7zJAwhBeiek2o0F7xvY3WHAEXBX/YzoYNutiyduVJ/MV5xySzt0wYXNaWjg85pnATNTh16wwdBQVdYvgBjBRzJwZt6Lmk6Xf1Dd8PtIGJf/0kWgCwQAvWS5ZjIyQSJj01b7rNfcUk1PZjONOG5k8jCUkqqNesoiD8H1GvaIVg5OapRzdI4ksUc9n2TMR7jmIFtBkB5ESKWhw9ejotOZmAGjvYYlPdcalMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAGxnbouQyMheDle2djB65naCruCvWXtTNJFQ1ETLtA/jq2MXJbrquaIaXgtXEjiiyxE4nlChVYfSn6ypx0Y1OcMV8Gy/YVDRgLuJJcXU//HYc5AHsuNCm6GHkue5zLT9C7bKICMp8TBuhoxUt2eagz8gUfE5C+c2vPlc8png/dbPQl+s/8Q1+6lD6Pgx12H7uJVwjkf55c3hgyyq5m0j29v0vDiq5/B2UXLFWDGcpNW8XDtu9wIL0sk1oOUo5rF5cgEqBsrd68RGE0mFpBCqIq+MM2N6XY0v1ZLcP9orsA8ylSkpJ8/XEIHJFt/YhTDq+YQnk2FeHuM1SXg3nCEZQ2XNMUHnw6XXAkMsHtk4OxvTdn1eEN02SagHnx8/MebsIx7no8R/c4PncvCKoXi83GWTQjlMeFzD2o2Rz6pRfNQ8E13n5I41J0HNXbRTGfU/nwrJ2gu71JsP6rgpXdfn4VOd3Y24biBqSmCd1qTQ8+p3NKe5tiO/EqURrdaEA71lsZ+TMkhPYkixpDaVGDWG4/QQtoAUyur9msvFBuoIh9f5i3kZkfj3NPfPrIHSLpj3jlY0Avd7RYWjFj59U3FxcfPHDbd3xvLTpjogIAz1u1nEJZh8w05qwD4airDiIGccyYL9+n8EFcfo+XUkqGKydfU6lOyaOPsxNk+40zX2wfRg9spwwobx/vsKpiQkP8sn8Jv+DxAUXTTMp2/K8auBsu42bVP56yz/Bq0O7Cv9ILG4ef9Wn9+bD5rEQK5KEunAyf9O4jKtoChsduRb+TIerTTN8q39a1a4gmJriRrcLsVPWIYP4zzNSCVtedblWgK0frku0OdKFOyUrxkRm9olqcd/DvLlDbPgcjjrb/lqTlhGsdnKSsSm935Y7yLDHWN9fw3wrj+AiDAD" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASem/Qh2n0gQYKRUYazOe+xRSjjdDM82C135/Dn/3hDKIf2tkPiJdagvo4fJFj4T46eEEp0Oc6pWsEjuzjzHMwCVqx79VhzZg7n+N7mSmFVCZIYp791XtX8SwwfgjLonP6cWaQSJ3QqG7QuwQLyxZXVstpIGgNWVi7nQ4uNO8RAsTeCBxUtxMp0JZIg2gQwx3DsvwDmySrURs6XYXmcSsIMx6YoETdDzLwaJv5gnuJMC0MjuNWEndPhhrVCySeeuNI3Pbck1XqCCCsFckdU27Dn3yDd+pFzuKTB006LOZeIFp4RJqh7R3ls0UeJDaaxCrvpdcQLt9MDp0tGfpfk7op1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAErLDuclbzc0XA7QmwRAF+fIy+SwokVe5BVgdS5bDABkdzN61uV9TELoVXEO5jhyUVboXSKMRBCFadmPuhMdqQI3BHx570BtXJwL6+83BwXWW4pG/DQQzKQYmniQLEIdC7ZlnvFDEHzO4GDqyMEVh9Fnckh6P2OEF4cxuGW7Xutz/IzQkO8TOL0JA9c0k8J/apKEl6VnsEuc+e+K30rnTDutuyJ7rl+OukiJokdcfb/F2rcClGKGfq4tiioYLnwxgwq0aZJDzWdrfUQ39Y7pCixKahKhncJRlCEFOT1YywrX6vKy8XXiTBfbvxJUXgNpFbejpNiTg0RTb0Gr9/7yApeAILdEyVS8CQi/2USqoPJYsENWmCm95ctP+PxkKlsnG0tx6yQ12l/vv33nwrdxfsordU2Esk34aLPO2mmyk6HOWg//Pmnc/giz4Urd9vOtTTJ/X0K6txN5jrBoCXqXSTySq3tdbugpFVjPver/pv/B6hJBTp1GBQJLuPV2GfusOGVsQIbidd4rGzV7tc3ymvilqti1zhhNd/8SIZ9iDxDS0/OKTvCWwM93vPbMxXrNwgPV/Id/k6EcapxL2nLxGbeE1Gi/SykOyXkmAoXO6pnikB2ZAUuty9mm2DQu2qEZx6ptADMUuk6gqzp+T9lTQfNefQoAjmpwYn05S9MIppEZgY81xvXwEskNNXn2bkEt9mmcBLWSVTVfrUhAIzS3ckxcyJr8Z9ErfA3AXnFTub5ptbNgzucHF1kCu4OW+56Cb4qi8nCUGq8PpS0M1HAL42VPWpy7Im29XgaeNWFG6INMk4Y1ewhf35EFOeBQNCenAVe4xZhIt66FQmOFbac0VdJRcXq6Bn+whHkmkK0E7MRL9Sq6G08WA9rxKFtlylE+W8uoe5YpyV0L" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMLb75vbg2x650yHqzYtJfJK0xsQKVqMsYrVb84fNYK+4B2SBQ7rA7aHJDuWVYX8KHD+7rmKXa6bBF7evidxFie4lLK3qp9/C43JkzOyKOeeWGOvSlH73Ns5Y+iLSVpXkI+4VdVr9QmhYYN7HGZQA93HDJ3p3WNdHSxGGVnVySxQDUj6uX6lKkRcs1rXAc2JKeEmywSlzfGPaN5ZsRmf/2qd54OMi1/CfR37g61s3kOGEGuvIj3h8GBMYyTtDROAVKuDopiqtJdZe+ChXQD8YY6hE0PYr3hCilj7KhV6Lnyb3FnTerwzg82HxV2wlBkGr6zaY8zIId0CBYFn1ej+w2VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFpGnc3z4Oc2XhmWIRpnCS9l07AK/MAQFPvtgqtaxlYngLJk3pMw15BBk7Vezb25Ug4cORFJD9zOI2f6P+y0w6xlFKG5MeTCh+BuFQKOPI1GHbJ8LNLneXD8xRafD7InCY46256EL5lDPZ77FoR9IVSMKeo5gAPid6ZUi6ZvW85WnpPIN8yj5pFBEn4lKqVdKJTz2ChPITQa21O/cSlEJng5Kck8G51okODIREtP4n+yAXO53q4R8rUReL3nZPWGNBUwmzBZ9u5MrY7yWsMy+eYWESC6PD5I8DgSxSupDePGQDY92swutPOneQnQZnLBz4J7o63NsGKJ4bOLb/KBPmWSK1/cOFGpYCNlSla8paY7E/y0Rs8rDScCrEmuYxG7/Vta5abzUIJbJi4ZhjbVi4DN0AAUtjiuiEb1EMcok84dulkUQKQMop2wZCzLbJrkRCRKm0G3XptBfe5h7bJwixWvQY1GqfVcNzx98YKOCekfKlfZy1jwEUMpdAXOTuUMifMbxjMjvcL1XXPAZZ4eQvIJ14Hg/G4kWDpghznRyOCF+5DUgGKjYSA+FVnwMhKVFaTca9U8+jeOY7HFZJg4jFuA+zjAgeJjSfjsG2cQnxERHd6JFhoPP870nQKU3qq/XP3PYIQlbvfRVYAn3wpT0+YqoDkwVwc/H8izsmIidZx5sm6GftYvD1ANIH/utcp7hrvAIPp+RqNeR33uhdjpfhP1kW87JQow0p1FJ3kH+lfbuov9fDx8LXBzgvomvpVl8feGekGAhEnhO1T581TzeO6T1QU4Yf7QM/WEI236goNXZwfr5jGxbMpECfoyuKU9wMw8KzWagESdiuiF6cc4Kg3a7jqvchwF6rNT4JDOFDPTh2zGbdPhp1ZNyGqEg0hd2mjWXUyfMEIJ" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgQagW+u10qM87rA1AJo88/714K3mo46ZmRtqOQLAtGpD5V5CNudFdH2n8jHyMrCI5DyRrGZsNbP2caRUUMOdijDFxC/sYEpBHlplcDxrUuqE5/bMlw2rVt+fvXaCKg/qNzPL2xG9qmd5T+4OYOVd7sx/gCADK/Y7ay8jPzsvp8LQKlUvfUmiLLSyh/8k0P/PlNIGz1739SCkEwmpGl0NJZFYj9mitujfzq4PHB+tuykVA9hLWa2XL1zkVe1InJrDFBzE3OPwkc0h5nY9uxuP5920AjiZ8IqYpdzC1dcOWJzmF7CDU+7g2TUFgF+FIButfFIjhf1sP4kys0h7hbWYlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAP8J0VsLK+gghS2xg7y3QYMBsOa8JE0/fjvSLqoXDmD4o8txMIYjnpuXU3DgRqkQG1urvVt4rNlGsoQT/zw3eOATJ6JGrw3aRisZpgzrkG6Gzx5aNmR6mlZUL+ucHUSAA7izJxOccNNF+Gom1owWNd4UPKiioAGcW3CTtZagDx198q52uYP3K6OfIhvQMvw+YqQvQPUMxpWxs8xwHmmRl1rh11dLOs+IJGNAQxLluQdoDcAIQbXE0riWoaCfVhLutgtzQT+iU2qxq1hrwdMYrI4Ir/YKj8yL9VHhDX1Bdx0NOARXS0STFx0od+0ndjC4vYhv7KPGJmL04MngcypGD+MweZKKdtYjb8gx395M1BS5oeiIRhlfHiGsFf7bkRpUY9hGorBYxMvp88SrTZ5QipVraMLsyAFmvcK/8U0WWtYePQ/yITZWBinRb9UK4jlGsVRiS+ZzAk3XpL8rP+WS4D6TS41laz8pc0eirnRf9AT8nG71jOfrpyyxMw1UxxEVoyk4XmiVECt7QHGiQIagIiu6z1swoTQOl6TD479gWj1lHUlqCKjvPWwRlV2KC+hLen/oktR2CLk0BCBv4mpDa1NWSQHWqHFA1WbAqdymut87KE4BZwLrT/8hA8FPy3+aieB0g6x2D0Ni87jx89ncnGRsM2pRHs3qEvcTJO58P+fp4EKkVao4Fau7RIPcb4JzNrqEOOnx17TJY9BQkK1WPRKDbd/dyqfMAwXuoLLjObTDrmQxB1hvMra1omTgmLjHSk7E6LsBxobEIU1AcsFe+Wmb+lxIYVYwuUsLGqp5Jo2/o8oVR4w1CpFWvGD1muw4zfDV/6tCgPCbenilmQm4f3aQhqF1kgn4Gzr+K7933SNcsfztJdkTNZbsbPn9Y4OPAG0xUejgSw8K" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0dSjqoquCKZAFXlu6fAvQ3Gou+Ym97iH8RFtoK2/PNaVVc++1eEr2+ilCJK5Mh6bvdLGHLYuao7eBxzjvY0fHzaaDtbIbgv/3FBvoPh4M22Uo8WmZsO2IypzszOZcJrCSIWg3rSh7s2KKQQNQeUFNY+/KN2EtwB0r1heSUvIbUUL7R0rfQDUO75T6qAetQfgvj9z2vyanECwzq0sV1lRvdtAGRBWgQZ7FAgxUzxCTGCAazgQdbDYoavCEREPw4a6XfuGCYwqtO6bFKkdHYU0NKmxoY9Q10gPxTlhrgmwn6WD9Y32DhT2JB+N1pSf2cFudiDFFD7vl96mne6ODwx5s1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMa9Y4hsgbjfDMxOEB9GkyKrqz9dE/xbKG7mVgfDNapeGvpfH8CB1XtrWT9WfEkPjyLK5T71eY/asWkq5drBYuU3/bA3GqFhVxzJaKEpQXXb8RTgJfJvL64M9Xrb+3JtApPKpOpzqDYgtfiR0uA8dx/Atadt6X1MlENCiiRJjB53dOVDl4cr291MQALPHYCK4odVXiUVg2HVPh7boJt+85u3xf4w2DYyfysjCWuMQfV0XweQ3GuiMkGu2J69nMwdERWTJG2RXdZ4dzk3a3e37zl1MBItZRLKa5FumkPp2oGF05vXEnC5pQGxyw+7PzWBoLbl2NmbTH0Y59CgbdOLDhf1BECFF+eFwaPavNT3/hSLNWlKuFxPxMzMsecMRF7lGt5vW/KmQpJy62IoinqIUNJYqA6/HPhH2FooWSJzD2s8GprR8tvbFXg8ZqCUWpFIi38R5gz8sGYTrR8muGM80mDstKdA9WLZfFgEu58LEVUmR+B7aCuuVjM6cxdDCUsfxs3gMPnvtQCN9RWateW573G0/eHbrHMfOR54ztOU7hpXmQKL/HFWmYk/2ch/mNbe0mmcfdD1zz7YnBbdxVXgOufNK2ncrAvwcvM7WahYxZ6UiGkAul7Uwmohyj2fbXM58xLeP1BH+2RBgHdDGsYsFqNvDL1ERwcBHx1N0yT1ub0DXEXaqdom7qTM0QIOiUOoGiGspLxqcl3NauE6ylAe/0/4w3HQJRuPnQucmjWvdT8PqawPcB/RORUbGNW6dL0mKq/FCM6CXyY2R5VRf3fJD1lp4Pcc2Cvh7Tqm2RRIngeKWcnjC9GlGosBeBaLkvbMRNvbPbZxEwlNbjVS7PPf5gt8coDtwQuycYp5XcIJGkcaEh9Iy8BUuY9a5vtgqMx2XdBflF2rUy4A" + } + ] + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:+4yxiXkFREG/DR/1rECQaKQ6hJU1k530Xd/Te1zo1DU=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:1Z9KDVnEBxUKMrfTEd5JDAmZPKC8SR1E6lR09/wh0II=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689983527960, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 104, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAKouUMKduuDZ3N4Lo+1XSTsI5cSufOpXbpGaKFXEAlqCyS4nG5Nu31yMpTF0VbBSU4/LE+7CYsAGq0YLkTxQW/HruEPcKDci2Pa2ZnvIzQ3S3NIPLIdYtGQEFdT9K5MvwAllAs2eSqh5GSeaMT9hoQDtHMasDZDonv70c4KYF0icG79crYrjYv7VKAS/VWegfmBBx5759jCDd9OqO4bIICwpW/LOeFQCcIdjOfKkbcm2XgfjYI3bnaL6CytvoKmCTXclfuMHbvkde3yMIyLvEXU0jAZoO6FTFoZz8L24uneuL0dFBQJvfFUS2R86i3dprcEjX6HbxPV6fVFslue4ynRTcxooXcITzevWKTtDHXr1NTO9J+7qr/aAVZl7kqN8zFT/OAPcJf5QyoOpoLQI6gskjfHW7v1y7Uy7Ie3msewPLFyOhwc652xj4FJBe1yWJKvp8uKBfRqlweNgYEuvmaD0sQBLzVIaWxIagZLsrWNiQ7NOlG0Sa2p5bdhh3Rm7W0sca36tlZ7+5JfvWz7vD1CFnOJ0Wcv0K0WGsWzyslOk+9MfMPaXg+5+zwG2hcqkeO9QnXCxOIxmHTc8iQzoe1HZGZd+xy9HHmM2ikR/OthSinNPQvoyOkklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8W/Dr10dR2nXVXUfKThSUYOclWWF7awjxvfBjkAs5sE8j9JX2r9CIebO7QGITqMmHGZJXBHL4SgbydA9h/HwAQ==" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1bSvCNuvhcgUl0clAka70zW/ClVG3lyMoL2dT6Nq6qmww6WqdQY50hdqxnh2H9WOgcweJqr6ZC23KZXeNCIFahtzALzipWZvJIwUVvVMIq+rPCiY2yeSWuWEk2XqGKtbUNUQE/CHdjCGjZ7AV3BF+ya3pqTAIjvJ6b2a6KCjFOkGe5Pblw2zNYgAK7KW+C+58aO7PNu9Q6pl5bkfmkYSGGbX9cDrmuAttPho1BIFeOyJNv47vEVDK22Fiw01m8lLa6enJnhbGnewGt6EWuvH6RC5jHAGW0B/8orI775dZ+0SxfRASNOSUxP3fZdmbJlc7ltleJBPu85aIV8y9lTlwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMddnhH/yKReDDosSPwfew2SgWSi/yGnrrcqaq33VttAuaEfWk7rYIKi82qttUaI1O3+EQ1BzEPSvbZSp/tu16XeDSc9578rvtv49grvPNwlBJ+TQMhV25USG9MDkHUBDoXregvhIXpKdZ/fAo2SDuRezACQy62b5FTG/H8URLRy9wqtte8rFurpP3G59SxeRokulj4EZvkOWFyFo9RE2NNJVu1dL5iXsIxkOrPR6vCG07fkX6Jfc3LPRYpIF77tfgucL0QOwNm4pbjkr1gj1S2MvuvCpMIpIPt+NebdXzMjOYt1BckxIyVD6/JM4de7V6h5WdZYYbDItEeAFBBqs7K5lIZ1pe8YikmopAesYN7B+BsxkyZVkwXMNi3z82LL1sfRPNWgslhSc2LQyx0Z9M0rOPSK6LMRyiAg/omweh2OHDS1wOw5PV7P5l/pRIv+ittDSMWGfGgoVSfjYI9xmCWSlDv9P2/TNR2u/28UWPwWaWCp7wIe6IWXP75sDmEqGY2upgS2zAvNpTKtdmaWuNcE1STWwJLyJ8X29mryur1U/OsDckv7g0fTIFufIsGL6jGXdatsPhUAnsKMYSjr8QfKiWhU4H1jzX34hY4ZVc40xvRDpCBPEl92DWh9OO6kBX/NhWmuLW5TWPSeGlJWY8Z5QsVsJNfTDO87HW80IMCl3SGPULf7xyx+oXuk2tuIuamvynIr5EnHNs6zLCa6IBaocBeoOrwCoNjQ2uOGVrp47ZYsT4r8847tq6U593GMPyc59Z7RKyg4yvb4nvttUKkofnWpivsOxCpp/8U13eXZ+d4uI+zhOcB1eN9ZCK1RQXacNtrtFZ1GKPYA1Tut9WsZpRfqCFueNrhXMEr0iY07OL2YBKGWsYQUo2dMxcaOFY/NWVmLByQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhz1HrxSnd9Ma9P/Pga12swlZkRRGfP9ge4C1y2oALqWngFWVWtWniEZ92PVb5jOostskqeL3HYsI4Ilt+Z7AQ5TrCiSjzi4sWQjFYZm49EOxVL5RcGg7zvGEXxmG/PEqeZwUrgJ+AuJC2ajdRHPq43q6DlMzbPHUOjTrmE1QY1AXSdKFht40M04db/S+bP9vDQZ1d/nrAu5/EANIgVWtQmMFrFl/2ICrR5XPOFzCgJCSIR1UOl3CMuYPDLtNT4cGzL06ycsnNKSVRSxg3tDCJkCUcNAXKStmaemtUV8erb6WQYdUoEnd+aDTxTTYn84PlS3XCgXoP0Rvmp2+0c+Q5FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAD4wctt5pjOhWjHcbclNe59357IGT8yk8nEiJLBcasuCJ5QKugyG5gSuWrrY0mLBPTxRn/jkwiw4G63+2PHPrmFlaBQ4g9HbcKwy3cxoQAshVvqRg7BpQjd9DhmZwBvqAZCZ4lQVnxpQWmsE2v1mXWl3DM1kga+v1VIqFtx0SKts/rKiV3paFSaIS5kSZCu4u4AwdKKRA5yEhbvQAdc/cWfo9Kz64oTgbyfVtyTI9/X/CO/uzwDj4HVGqGkLQgoD0Rj++TPhJQRPa5gtPiJX6uHRKuu2l3y1IPgoBmhjneX9c+PsM5lNEVQvhn4Wuc2vHLdtrPTETEdpDmZlLTXaiZFWJvD1kC7fy6IYe9/GcLg8onXNa0h15ve/jcVeMJYvicyA1yTMhTj8t+cWB49XRYZivUqIDGePAv626vecnZ0VbdJCZGcESLoTVTgssd3MqoSeg8vALL8eHCmWKPmBNHHcFrA/29wUNNH+vCBJR74mlbn/Ov5HxZq1NDLjkIw2Oi13XC6FbzS8edS4RXJdz9mB2MxmTSyhEcCNtevMo+8CtuGz3wgS2Voy2KqYmMjwjNmwQ3AstPGISJF/06DLagQDFAkm70tCBRl2US7dIDGh3/muJbIBs/fTZAtZ49YY9zI0unLrT5UEsrnCecgmQIQfKzKkZE8y9BAgeFXgdFPLgE4XZWfjpBm0BhWljCA4OtTmjt/YoN9sCPddkogtPhhk5W5LIBsilfVyySaX+y+3HKJQ/kMffo0kWsV5V0esaKqTVWNgMjNACKz2HATeerTm3AmFE1sWDZi/YrH+vafhiSb2R3JWSfbvjMk8GY7JBbe0qBDxMibGvwCag0jKkSF82zW4CTvX1oi/ZR6Xc3geBwDzZdDDAdBqMiKX0JVwgy/3Ol75GaUH" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJZjKe35pu0/1Y6ciO/G0XblqD+T44NLBjbUUIv7gXJCvBDCZ5huxnNlEAQ6pqJKQebMz6gVAez8fuq6S9kzXUBeG/yq4EfOZzf2wt6PTgSOQjhZJM6Ja0yptYXySzgVYnmAmdfYo3JtC5ENY+1WnymRhb/K/AGzjox2IEmh6OhsMP3ZByUmPYM0VgHHAJcbacf/YgaEo+sK10n6dPTODY0a1YXbVh6wetE4ZwirzwDuMolKkmFzqDv2gWStHpKAdY7ciP6r7kRB7dqdbVkBfuNlubUWSjFi/Ludd93DKN2Wf6ZzuOsB8R1kfbG7U4/K6PIz6JqZwRL9le/mTABxZ6VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFO43FqtRsmE+ahUtW9xkv9b343rMB3abQ1BvGvuOWCIEsQsp/cDPuG0GESKTmbtsTeBW36RjW8kDHje0MCGaZ7yjYc6FvS8thXe1oF49cDQGa3AfKubs96zdGAvWQp4Bpi+kVo3AbTtQ45ecta+FS2xfTsYklkSRMtl77PPJm5nALzuERaB9nw2nnb1XFtQGqIxw9LFucSf+/gMqVg8UPZiUVJlpzFsNf2ifRZwM9An2Slo1mJ4ToRF/qzfyBkD8BUmz9zyajCvasY+iV2+5MkypakEUEKqmfm9i+s2pp4TD04OWZ51bgjvsmiT5lPV4ZjUUlRp/wkxNotAI9BQ2jyMpt16qbTcvWd6RVfr+/3YOyq5kuttPHrh0Tgeh2WdtgpF0IfJc6EG1J69KYDybZsxplEOzDYI5oLt0xfGpT+baWF2NO3UR/CDmZ0YRDiNX06cNL9spUGhnfGWymGSpi9jJAel43a5260rGr3bZ6WJzrE1M7GzTN3BfzDPQij8tcv0Ul9UlR1L0g9e+GhSxZWC32jOa/XDiYeHFZifgQDQDkYuRgkKo8JvlbH7hysKg2Ac11uMTyoVbvjIUhhbAvtGUy12ifbxijllUKd997tDACkmYL8X12zUNOCc0+LSCuqa8ANhgx0c50czRO4rc1idibho3RAXDmWKX1q9dOJQlguqMv7ATVJCFOv+ai1aMCl7+UVnvgFm/12cPo1YZHu0ns2dccY06hCb6RobS+f+UCIyrn2RoDnIxEnhUo/Pl5UlIVbN/H168gDMiRsE5gM8+tHVpSCrk3yv80BLy6MvFnPwU3BTq2WTI0WAUW4x81+CQbR5sDv+GUWLk8RcYKXkWKDHKXPFjjUGFYk5FGCdI7MkqNYg/MpeR6bAuDhlaihlLHcxaOIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz8ryNWvtrTPX6nFjJULCpvBgkBz8OgmpkIFG0NVv9xaYKS6A6xweYt4sQQzplinpiCSYU+QnDcC9nS5b4qwPxHBCOTvttdqOEc8zx1/T/h+5kgNShfPxnE4cCq933mWdJs/m9UXv+RmGKn7u6QQgyK9JDM67MecGEw/ii/YBw+sEdHXU9yr1zgaJzvau+aLIa207RxRLduq2IWEACnRWlFkh2ghxCKbu6DBI+eme9DSAyemHR6VEmKRZRoiukB2zJsCcU6sS0iIXYs5rBxDFDpu6wjK9HTi7jah0SpAuIJRwnR1VJwaZsslmnG1SySrvsYugtjFHXOgrl7dopm427VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJW4G8FZmdUyjNLSuSCzHuCNS/7O48+qotsUfMllBBo1nR3jnJlVgG/rNyZsre2Dp/J5RTGhNAhxIP7LrAOQXIpiE2fX+N4HRyu/r4i5HnamjIOq2A5ttBoCk349Gpu5CrBBi2MnZXF7/Ck9DNuuIYdZdK4wDeUt1WKp14pkhT5mDej9iDwasHE/cbSFIZiFM6jz9CoTay5/34bvDf1aDjf7EouEujRn4RBo0vqwWZBgIKobHyGm1nUC/uWJgGQLwg2fSiTxNxV9inOr5yqe7y00Y5wvmGKe3ZRT2x6sdlIf5qhltq08cfFEu0KOAh42jZfeMdt2pboA4Tawv13IadCkv5LjQMTLuuBI51AaX8YXgQ83lrV8pNLilHetNzzefSCs1e8EYWfBZik0slEHbrv/QCzx5r/Sbg4MyddXWJJa+iti6jtJFAdAvQ8BAyMRybQIrNVJsFvqyEm+IE8hDVWHOtg+BKG6lhQ+5rL9it8x/hv42QC0kcEIkcQW532oUAfC3ZhF8RZzkaKpwcUF/mPpF6iQAFr5XwZnOnwVzmMNzdvqnIoumvDTf7NLuOhYDmnhu0CHwdCy+XQ6O/kGloCe0WdaQx/Aqp3xW/GjQhdtl2O5yGgVMY65utcLhbb26GVQLMXBL3ulVUIaA01G9Sxfdv20YS0tusCMZJU1JkXgFGf1sUD5LrayTubeX30N0KXDAEkB1th5OPu3xL/XgaHa7fuS+KbjL6nsnohUP9qW8VLdMg1N+SSCHgIcT/gOOFu4NKivq9fsdn14fjH5TiVeZY05x3PfmxKsJbpAii+55sPkw3vaP/yYv+E1FNxgXlwLQRnvgXcsYDJ+REPyzWh8aKB6xHGOb5uxI79xZhuhw+5ASvTQJb5g6ezjyi74RWDdmQzaJnkI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXmKRLKfxXN0vZyqqyzOE6+LPVoj+ZvA9fzIBR326QA+xBZOelKKs/yW9HgJpgXuJhRWK1l2AzwPkAUGTw1maGyCWHzQFpHbgC+HQTlTQlDqOlD0xvz2GP2Scgmpx+htQd3NA9d++jToL3H2XIYkxPJpbYoNXpOUmkuUPHJbEPUYY+MGmDetSmPZY8qdXKCk9xNwFYtibyWry8ztWesVrpq1hRxU8F09HDw2v4LWT4jqzmnVMlts3mZnF82yR+DRYT1cacPgR8CIAr16snu52dR9s4z26zC+/r5Lgky0TZM+ZTxGnam6jd6O7ywA8YAlJL30KekN1PunE4vEaDPfGxlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAORGKFPFVQLCDfd+gNlovHNyj2x6TU02BNbkYc0lw/DpXJFfh252HtMWP4haOdSvJw7WMDTzyS3eDhZHl1IVnG81pyheFI3VOs0UELeNh2uPExFRVrNlSg2Ts8bjDltoC5gtZvz4NTPDJDw6Yc2nmrb36DOERVGllZ2pNLxqrDlYWiWa5VCaMAISNCkBlqrBL6AsN3tGjhGT5znWDj2pHlMmDUMQHGCAjkzIdFJ/T3/U+qhZ0+sd/PvAATrT+qaTNAnR2wv5/hdUHivkVTai89FPTn6WLW5tn49F95A/LAWI7WMalbctZuLNgcMBlEw4LqX68OGGM8H2sCJF4D0yU56SbdVz8eoe7pswCtg9tJ3QFLWZg+jIoKWxRORjonRz7sC+NEToG9UrWbccwhULEo9NaAwNo2VD9HVMdCAoKeydSkHjLDUlQIdca9xxzrq1Trji1bLI6Y+ODAHfQDH1Xjtdc6KhmNxiWrZN5hDhMHzmJHIEl/3jYZs/qqE5FPEhUK8bhCpq/PVLEIQxWjPzux9X23cGlb+/CaoA0A25COiWDq7g7gwTrxN53XOrplSUrnTEE8ADzKrwnKZ+vaTglETRssygAX3sQRHEwqdhjwccB8lTI23oRCB928Hx7AQZm1h4KGXXpMZA6LYR3TNHB/qUvFZdYY5xfFugNOKR3Nm9IDyjzRSjEv/ePf+zjrH8vtBSJziz1Ypv2uPVh6QGpIzJIp+kf0IK8ZlT1oKbblWXRBQ8Nieb/lCYbSsBfdqEfdJPOR9+HhZydLho2DeZyNWWTXINhpqrePm3GmOxXnahmdYE5GPoHQH2JS+TF6EDO9P7e0p0ubLKHNO3j/rQFMvZRpEs3GoB7dqDmbvkGz6BsPVcdFEAb9bB2Hh4SPmqcXhcgA1uPYML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuV4U9/4coG9rYc6zUcUe5DapNOQSaN4gb9q7SCE1AKaJwywUbh7z6rpobDYL12gkwzAVcJrWqajqhQZZbo/HlCXcouEJMJ8JlN5VCe/4dYWv5l7cRIBGuOqyIThBnU8d/zu5lBj8xSogZHMfbE4xny369T8vjZ3u69pWno5HNukJuRiaod/RxCHES6UmcSJV7P3ADMfQPBq/+PjMj2LnHC0+EqFphbtqVmlY4s1kzqi5cGkMc9XuQsvn0vRMoWX0rWbIUeKgzBgPuv3pLxkCnArJTmD+ve6iW87VneiguUczsI8hRbpL5/+eotbQ0YbuPyPsD1QWliHDhtMqLwg4nVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAG1dFfKPVNuDgX1HcY703iphJqYn+vzbGGu5LWjyXDasNpZ7nGLT9XDfvfz252QrLYHtZAnYJdQDvJ4e/U/Ui9XSgaPdFXWQH+ukk6cklyTF8Jo7q1YbHOdBgJlOrplaDoeYwNoCTOSt2JXGxX2ajd4iulkvgj3R9Mi0RUWLooNaggGH/Ro6YRcxsUN8TD/gKaZ5pLcYL7wsdS4P2l7WFH+vcE56NV4OSmi8Un5X003E1pv//Um0HE4XRYhpuFjIKBVJWKb6ocnn/nYSuhzR+NycliiYawJIinUedfqxgy++dRQbTlepG9YUCRfQ0y1y/KmSKGDVb8pj3KxLU59oNxZ1bX8Et2ljuuXtHR3PxgCx0YbojA+phSu8wXa+Rn38Oksd/p7Lv+1T76aioPno7LKC5ttmWg0EOurRkv105btk+tnyJYcXzOxmQxKoSv383spBp3SuOsDytx2f+1qPIhK7b46AMeeinp5/xQhIphuVeco+KzoaeTOClGyRRxaJlXQnv6ctxMJKDDj1+z8bI1mHVHLbTyuX4vW9U4H4Mj/IHtaXmrYrzxKhBwdsWxdS/Q9qroCu+tjtZLd2Wjo/+ZOqwVAB1g73AgUqgBwjyZZGr9olU4mgim+BsHhRZX7N6isAIzWwyRMxrkpJBoWjIoWJbjl5DSmdBZ/wlUF4hONtvNT1+CDJl5yhhc1tvrHuQBNqyA0A4PjbN0pQ7Xn5OJ18aOzKSPylVoF9/dNNHy526ozj05pgRNSg0QIh0/T+G+RPdqPXwtNlVKldt3jSoKgz3PEE+hxL8FnxAnoVb6+pB340O31ZITN26WDgsf+FkYJ/a2CjxXITYM1/J9fM7wj0AExrDDFSjjN0ptCY1+p9B3HsGZyW2z4RAtQ2QruUFTGXKYq+zZoE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeyi0Txlb+GwTyb1LjMRUOXpcXBdOrMQEu5WXcK4LhygsuNm+59+0z14NuPJ34pdgec0DYuhc96e0GPjCoFm2PeSLtlMLH+3/XGUqkprlt2KHtARpfRyOP70r65PID7ixWzHuPZkPBO0Ev2kZd2InNq+zevYkSvLKMJARZlMRhECH6a1SYmCuVLmKIbcCWO8lnXk2X2RQi1UZoZPRoKRn44Ld1h8CGuJVNLSX3ubOnGig1mz5Z7kJ9HoIi43kWcANPwyJBH6suFEpJQF8p7GD8BIhOIo4CumpzO75QdQfkMK8C5h3k+KGBQ1eYx+WiGrTC7HFGENbro3mtMMf/bO8lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADC8Im12x63cB0z4lxZsbCX/qHNiV1V2GXpLtFu6k8Q1to+Tl4Iegy71/cBjdm6DKR8nUBenua6cCy86oTDkMy4qJyI1nSyhLErbkMRouAs37zeZo0B2ECzZyryK3cVIC6xgS1ZwLuXtlsp7ofogLsxaJaybXAjbnMIAGTiwhmKluSijYZCSo5Q6zsr85TCfkrk13/ko3mpBK7fwgxHpFUafaw7MA92/jiO/kMouZXTU/qWf8HNrz5zAEIMpLNRUUQyQ7k5bsWFBuHd4U8/xPuEl4A5TvnUeotcO5H7n8DuztRS5WWExn9f2CNcfB144mKu1S17aFMMmfhDhFiYkCYiYZAOEOlqem+DXu4UU/pvYdQ0gdnEg4zYrALzpiPtFEETDNLvVH6MOBFGQyOcR2ySDM9dvu6Pw9WgPbcbQNXRdPTAuNLtuN1QsJrvjomB/l1ThUhgcfD7gpBiEViuPslpYuQDdeeLwIt4bGm7uEsOib5ofNAQqkKADw5XARPbEhbCkX99hoTdvDvvRM7pCPMUDVZed95srvvg+k6HWTpdKYaGI1JKqEpoSlqh3rWSbK1R7u/udvyLrsZ4dR25HycYrrlQUAzj4ybcOLQmBO+0rS3wpInoqNBz06UJR5U3W9RxJSe1bLvxyvIKGqZmSlw3EhzHBBHU9xVPetlSOKK2ZJuKODtrMqfwoCwX5ICkDVn9OpXL9obQQLS4bnxI0QWHpkfCwP1Xyt+egCXE8r4R40kRDPy8SpkeRUV4JBYwfLhdr9LmZMXT2zEYeeopU6ON+RvWzhdgt7GOkeleCJKjhrH+fW8ONdnJrYvIw9RPryUZCzNBJWk21TTSBYH3rdh+6bCVVQJvaGe8lzKQ3KRORBJR1Rjgd3voGrv0fYtEZ78OyXUu69SUL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs/FLcj/r8lVFlAUb+GCcuiUOl6plBVgTSDKLkAtIOmRKAbDZUKqh8b+7aHdn3HoYNS7pSNbg2WrisSRqQjb+loPujP9pzvP5EC2X+Gv1MOocLMp5wCYb3T7tUoTaPZDHFwMz1djdy+/2PkmdZiTUwBm2zeyT8/p26DJAloEPJcHMLGRxXImWz4Ki+SHYkFsLjIAjaN39N9mC3mW+5O/QrmmYLX5bhaotO7kAYK9Zwmqqh20/O+is5DT4J35rUmuyla1Kx2LGVHlWi2Px2QC6votwrkrFYCsZn6spPcskPRbUHonZs6foNW8mE0dkg539JMO5jZcy0aV2wSowSXOulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKFuIY6FAhy/8G/dea9tx0RDYZPw3xxJRR8Bn8UsHpzEgaNeJmZ/OOcktpkWxYLANoSXziu5J5LDgU4ztheuABwau7X6w0foIfZdfNH7A0yYQBkuMdwHOjZ6E4uRBEgoCJIXK9n7QvWfTlgKg+jBxE8WKVdXD+Yr9Dgxcifzr2gSYdSe8fdFYyZyx6qe6UqKc7C9CnclrwuHGDTMcPF7E0UDdeUQQXZ2PMCyTZpUIHFyJu9gD/PoJAp/IA/x0wn1IA6bfq8/tqdxAjsH511igLEcSzNIvqAHOUXagNcyPuQu80P2e6xYZ9A2zv3t8Dj10bRY4RMHdkqKUtcf58u5Q2Q/tlT4TJ67t6OMl2l0VfA96r+wEnNnZvMXMpixUWIk/ZO6m+U1mho4vruQfd80nZ4bygV0zv7en2QD3iCZvD4SOjFH4y/09O55SPkIlvGJ17hhoUHaWL0UrKQa1VTiGAEvKEmui40c2PvtgreX5eArCgTmingBWDUB1gBGxVDjEwTTOon9ALKcgwuR2XLXbT9PZQqr8QqxG59YHBJaFQbBZlc5PErMSDPewU4bgZpVIRhNPJb0pnV+4LPoU5Klh1ZgzaWt9rFRwTp6t/xKVQaTdgw0uz8onV3TTnhiXZc1oofT2XrvzySEJrLTPA76o4Bmu3NQTGzrAEsHBYEWqZNtkVofwieLeRVXxAtjiVPxvglJ3j61TwdEMie6qWDd2TcyaiJ4D2IGCXZbbc+dBltVTF3EbJ1Sr5CnDiaq9jC15yITgg+48eJBFAAkaWuuUJlFX9sVOmEQPewqGw+1zZ57/iidDe0PgJuFHhCUq2tBsR/kHIPL9a4bwu9ihRI1uNxhY9ZkR8PKWEwEj2m1E2QCBO2z/45FULytZaaXHFIJ4wlMkFuJ8/UF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGT8T9svDSig/picgJugA7v+ufzNEtveySYIMe85YewuQxf0WG2IeFILiMtCNzhb36ZuF8KXo8B5QSak5f7ISORgqXl57g5As8XPUaU7YiduwcxmTbdZ6QszYXq5Q/nqrI2GBdZqboF696zO4eHeHYt8MN4FyhtqhIIqeP28v7EkHVifAsimpKGZtNQFtOCYzC+QW8xlv3GMd0ZaPcQoB4hBHZKwWhh57PkI9HgiAvMarFEGmT+5krYeLgkK/kyudtbfr6diUb24H/m14ZIJufH8VBG04CJ+LRFQbfn/V5rB/iK/lDBaBzdZtu2izbrsIiZMqfN1wwVagmZCp/Yj21FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABmCTprpHi2H2HF52WTrYIg1ny/PaeJWuc+YvZzHoV6Nu9Cu6tzp8CkJcqDkN44zLNop48JF61JmMY5OwmptF85PKynwGBqSDDofnQU/b1GRcaCHEcsvhzkSGEXBzWDdCqnZ9ChyLhPRi69j2w3Ju1+egkLdqf+q0DCuz8nJ/jksnm3X/jQMZYVmbMFcuHBsIK1YYaBfYPNdApXV6tPOO0VpDHJqDLzY4V7Sl3e9gGPY6G9b6J5KfdRnuOOd+UzGoAiMPEeIwQI7mT42/gS4n+XjiSQI9XOX5oyyEXNTOMQw0VqLhCT/qKqg2N//3ECP6KKp20NIVMrLT5q1cUiXKiEU300T+oMSUARyuf6UadhL02qYlLH9Aryr9NleWOZnYIBqxghqEnyZdVK0Uua7tX7r03avmxjTO6Vm3KR0WkcaCaAKIbbuURcJgR8sUdgg7MwvL7+ETWQ8lKT7HDpHhiWjWSWLobo46n5co5YAsHdBVaCMKRgB85Tgoc88yAXWQlAifOoWKtt4fKlVTBXV3INkEUb2BP7z74eX2cYT/95srrmq8h2yoWqFUdoeS5/KVlaLKl/0JkJwD3w0GK2lkSLf+moUvluiXlctX0O2pG9wt+JWjCht3FQD7T8p7zbiDGzaUMnQy5jJernUP/udT79lP3W7Ecr5KtKDKDOsdqmE0J/mjOONeJ/iZRhu1SL2kfpStXpRqW/wUwBqUUxkLTDepF7h98iFCEhJYtfsGx2FMHVqgpGYUOEmtLYhWaVFZcVQtWk+JrCxUh1axvoxnN7eary7deYyibAp3zueew+uNHcPLsAaYNPj7EYHxLsCCdt32G8QVHppz+21D3BdmSeZIJEVGDUbt7cc6sMOAIXr4K0pUFqc3wTr24ZFCvbuBjFaksBwT6EA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEFnM90+VycRHv0K5qoapC91Otct+cI6xuiTgviP3py1PXwlvGT7cVn2x375hBrhUuHwGuTJqHZCg3f0uCbzP5hXMCxJkrVeHtmAti9qB2K1G4vLgwmtKe9M41IdD+OdSHzB0D6w7P0ueDRgZ7TosIb0geGSI+EL++AR8aZLBBgFUs2SQNi4M4FWf0jOUaMzndwg2YDJORZ3BYoRDP7JFU6Qd93w2vmUbNgPKek/COynT1BGoZ++P+kKQnR88SDKPjMtOCJO2yY1M+oEolLn2U572yTZEgKQC8wzM+NRS8Wgry3Ipv1mqD+1xX09v0ynPcIi+nn6vuyQZjCAHXBOb1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7amo9c6nRIK7JEZTAXClrmqFjLpbB+BWYqrBUCJH2UVhH1gsapPcQpA8dEEP21+iK0hWTV6MZcMhsTDWz93afwVV9sxLZ09K9w0Nkdhp8cfq5KahjSem18orvNxriQBLKSk3pC25JpmDOas/X9TBVA/Pc0Fn+NgLwcYT9hkMWrZv4GHgFYRTysa+k8rwRaOo9HX9DPvPjaXspq8l0Ff2kjPrVnPfuppQqMBJ/TKwDoCsJGgj7+HRDa2YRjnt3aFwnZ5a+AVv47ISe+YvAkD5aniJOPu4iS/Q3f10BDh+RfbQMUK9gUKtGz1UkHpr/Hu7dAmZJmEGURorYRh1N0MJ5xr29mgDrn8N9zlms1BnAIigXRUOf8IBaXzO6l3UbRb3rpKRAW/FRowkSRdWSVROplCcjqiuDZIBzcOd+retlLF3c5HKOuImjwso0Idi1qBmziJI7Ywpbmy2mzjcENGjz3+kf0b9gVFXJQ5l3FKm2Akql/WJZeFKr8oSQwhT0FFYLG/hz3aa9mJ0pSxNFTeTZzwy6JPk4hXQn/sQcZJ+d8CUwiqekrHlzZ9dO46g5m2PPXuhSwy6oZKUxLPaIPqxfL7+ug1Sul2ezM2tb24wQqBciCrtuCY+CYAQJl3lbnDg8pUzMx5hVeQael6vjbz8zfBX0InYRvZDWMcw+Di4GMISxEFLNCTh3O9K/fjfpBojHeIO5oKyWZMloGkBpusCy/LWjC54Wlu3M1BNY/mjAfpaHAL2oZpiKhnLcAXHtKL6341Aui7LqyO/Dr/XAVMYI3ewMiP/+zt0+K3GrZfu5iSu5+fe5rIn8miwckgRzBuOYjpeMxbPSFkU1IDwX440e9RmIO8z/5pTB8qrekZBxTK0Pjp3NOmDIpGVlYvmGH2weoRzdjcL0M" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAss4OAFDsHAIcGBhrV9tbhTjKHIfBls+X84fVbgeVrDa1tIYGJiaxukRSxA/kYRev9vMfuWxFGmYTaaweD3cVW6mkCbdm11EIGsXI4lonMx+VK51fux3TGXjDyeurs2ReAkrJjZ+vIzCxkyLNlaOFQj3aXV1w5jtiPay1NKWZ1g8FCZzDYrEF+sMRURw8tXP7+CE7tYPKiBB71amNxkuy3eqHrRXCthcW5kucBVrX5FOSy0zHwHNefVLw5/DHNfhbQefiCWiZuSyhlQifhl9vsk0vAUaWp68TmQx0vXginUPlXXltXmd4slmFTk7mr4hi4hOvdMd2tv9yKCZTVPcgvFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI7/BzCvhnhhkzfg42sWEzevxb4Qsi9BNNlsenv6/013lGKRpCdvY7Yt28f5bjiu8z5btoAdKFa1WFZ7h6PoG+2JfecjDn5YPcOMyzjbgH/Qc+fs5s++q/F6WAo6R8J2CouSx1/p2hs0E46yyktRI10DXBNb00B6kyOx4VcdJeFpfRiYtTO99xkwzR5pVbmWgYv6MJDaZrPhAUfAjG2zndCR7uR0skY74pPb/afI8HC1P4qWBAwKDrnLH23QnjYavRE7HNx40KxZTOJM0QBcalnxH7ko1+BDeXgAD0/TvIv+9aVsKCu7+MCGrGMr0GtTeoALqrzXV35gCSNAj1VzapIuzqXYvNTdPEz38NdTg3o6zSj4141jDs2f+7bFiI7696GhLkTvzlly/bEEHzWvrgIq8tdal8o6zva4Gp0kKOsXDgIOXSxbia6dVP9RLRa0NSVt5DNpvZkgeAe4O+FqnQCLjKcGszC/G4bhMNmyod6h9GbZgHnjCmamVPx3dk/2DrxFJDBBl5JmC2qzAYrkbIU4rtmaOfFyRYhP/1ZD0AOkZFodjvN4GetzCQRFpa8f+x+RhgLd9vEO6KwNe4Had6fv60RHmw+lnJywDa+DZSjqSYAMmSkvj111ZiwzEeZzkM/Gzz2jopHe12sPyX6Nmd0K5mY5wWPaKMXDawz4MTAOgFhObdYV51cHWr89z9X3KKw9KfwjcAU9/JiD3GM+ZR6AfpryWJk5HigJAy6pmZo5P1JnR45P2UkLvfaNeiHl39gUnYzD8tIwh6LfdZyKBeW5pCmrPeej8PFAlhKhKfaENisBUYlFXCzF7uERWSXtsiahFU7J0v5rSu1k/pmzJycYLX8XXT6Wu2BbRxWWCft8NTZkJISqSnWzhZowMhvR7gT2sUj81XkK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuUffV+CV70D15Phq5bb4xJwLY+pYPiFbgKNASwDTktKLEVkPgJ6F3ZyjYiLGkfWFabYJuujPyKnEn9L0e0CCX/VWXTIhcRAVTeoHPL+N/pSjQ2wyT/W934Zdcz9W4MQSXNufuAujdqh/b5ckvLY2JzvUJh52b0WByYJe7qARst8Rp85A7OV2Rn3hqZI/cLcnkdouPZPXGP906E0Ar2vFct4fK5OQOKvbHvMjrjeTKpar9CcSibHTn9eRSch6tDdaExIIDHiqAcoac60BKVPk4ave8FhhnUnnT7G2/uSrOhcjQuUmFTIZ82MfXvf2AnLRcY6yT8JNtQzUOfF+qxntTFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKgzb4txz9vXJgiQNgzpi/aoV6IZp/8UGv0JPq9IQDFdK//rCh7MAkQLc3wHlhZYAaPh3u2pVN+glwEPWd54/UZrM+xMUvHtCKm4vLDV4qVlLjxeppKZ6zVynNz+JYXMCpUF3eb3grEPLGCla2BPMXaoZeaKMElX1OT2s5F2xXkUCJFPJ1/8KE6VKQux83ftNLcYaQtnbcC1Q/v8j8wIt+mDiJ8mJ2ornQ+hMHtAp3ls7rTcdRuVUUf/+EhaZ4h5KxSIajBmLdW191XVz2vvgeFnRh6MB1W+J+Ome3ibnbuTesnPRSVs+Vlc1irYXUy9BLhPNwOHymyHoBFqvQsqrY/lr236xKbUMvtkAzjsnbLohheOqSYB8azq0FUtCGrf/0vrA7hJBzK9ADXc2yOrL2cP2H3chI6WkhDBcxuEgFQNDLpv3A+ph08/teB6ZZTLnLatX2qg4LVu33QMjUyefm+pTjEt2sh9oi8Z4u41ZhcIVHvWMmNmw3Ot9jH/1vlQkoPO6ZWRy9MB4d72F5/njZ23Rna2vg4mQkaKcu8JzmFU3dYuMECEjGE7kZs238/G95S4mpBo9l0sW/UXDTX4yVk88YcKHIcWlKjdQCivWyf6+/EfBl0/kTaj5fkRh5GqnOQDdhAZR/lTKLmoLgEfbEcSbDtVqhSi06YE1+1gynZY30DqpBG/1gCwuZMGL8tZ0eqUaiJSZuQIwmb7eBYKOsXfTkrFOsWR9W9P2/0zOZJUqIInN1NBPqk1GJnUe2qTMYnh00rZR1/f5cxkUh8Vkye9VaBlRUMJsmaWmDey6YheESVC90l7z8zK7JafJ2Bd/L7NALgqlTVK1Igfci+cHPuMloEgTHC/mPp/IwQhZj7mv/HOf5DFtUQWRX56FT4mBF8Etm4/gSQF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZRfPM+aB9R0X5uaY7zTJHh8RDKIQN7+Y2/i5+Vo5yuJRAyzhD2b/rwwvzp9xMoNtBxqqUPktJBJS9jRBsXv99vH40SHy8JRq9f3NNpyQrW1u2PWGgd32ICd8a+TomlPE+pW4fwqpPCoaMCQmXhyWJIvHTfBdznBSh4f5q247NkJXEJtxAtFygJI7hgNAOWV63RneWFdmef+r5mQK4blA4KphVRPVsuzqUDnvM0oGyeWAt1O8MtaDv64iS+9UKAj34go7zB5TypPaZpOfORlK4U+exiw4o7wJyFnRgOQPoXJr4YCHzGuiEihxqR/pWSdUx1oURNUYnU7TojW0nf0OVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJkKWZiauEYeIDjns+b1qd2KaNZb5q/023j5k63s72PRyV4N+swf8SKnEmiJwAmIUYUZ0XCSvp9sNu54yc7Cqyr92vE/iG0YsNQfu5U9ZkNZRv38tXvYWAFCnWtsDgyDYn2RCtrl5TWLZaCJBeMeNaFp1HClD65cJEOEiBuGkcyVHecJSuLml1yRomu1MDgfpYhMm+uQMTmSHSh/qTRCWsNPNpTRhwCRYoJPiSXpe40EUWYBLYo5CxRtkVkTeZ6yhipZFasZGS13QZ6P/rxK4Td+amKif+xpUJn8pEiSZb66f9L8grOG8z8KgQPytTvUbSso9e2Vu1GTdrc/2eQdD+x2RjGyrTaWcO72ZADygkaS5gRkTW2jxkVJA5XN4IqHZelps/llw4mAmxe7NObUv99XNu4M1XrDfKA4jkh+ALH9Pp28dyd03vrYiJufQMccaAFfo5CH4Szns31PEdj+Qr+z/r1n9VqCjqM/fiG1dY4IPSJyndQ/2r8Kl0BiDx2Ev9t5nsltoqZpwIl0+gW8ALlJ0LkNL3IxKtDyrgPrFr0mnAj/mQg4RygFQgseEgOXdUP3syU7/zok7P0U7mhaQNYls8oBIzB7pn2uLDI0lL8tAoxIryJZeh/DdrtN7M3h7Ms4LNWIfmaXAcCIaXj+PNdmjpA5cFPrddcHPaDzNLum2eYTI9ocb68COoXETKOdoe9DJTGvnC4qgHb7b5+ndfMpIXh5QCHItQMd2jOZQ1f9Y0GuKw18uEjcZMwWTxuLKvJeeWGPSUsKs17UT4PoZkJxbWl1FjqGC1RhbVR6O2IsXPho7H1HI40Fdz789t3e47kq/xeY9jeACEyWf/hL8ClCsneSp/Er+RoyE0RdGcGzdTiTdR0NALGOIPNPtsBz81VvX+xpwEB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALfYfL2LN5vj0YfdX8MKx0KUjG/zRuVhKq3cAW9a7HYC1GSxvrF3K9lCFpr+KWubQED/PenoOaOpBNYMq2WTwBCC9ki8qLq2dWuomeBYIcL62YPCr5glT+us2TDyv1eAZeBxuDgf3/BHiGEmo7kQpyYXrG2iZsdVinHVqSfB217MTQ7gTBrgCm8yzuIETAJXs+h4UbUFuQJKiAzp1CAHyDxXkPogN14f4cwbMKFn5H9arCuyftmvxB22JFlmDB1+yrlyIDZ7nK8dWIBtczZd+hWFss5Ag3SRZXmGI/xASkUoBAJLY1ro9y6gGBSzlddI2YStUDZV8l7s4+CdqAOEeQlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOBhR0g/j7YmWKaL4sFwCGUjip8OPtn6NO06l7dVBoOng7MVXZpGzXePAVKEvdkw2wLnAwi2B66emZhJWD8pcKHRoqTmmnlukXkAHbLE4DInd71xB8nAhYW3iiJsgyzyBqV3aYdBNbjCst/UqYjpospvgy95oEj0D1VfYTIyvAONX86Cp1BjL4inSR/tn0SbhbW+acfo9PQpdgfpUbEp5LPD6WJHMT0pvrzAqJZQn9YjdS0AmcFJ1WA+nNPQqi1XghI0cXiE1roakC/F/i/XQCR9Em6Yxp5MID9ARuQlv2fkZcLPsiIyloTbwDH1ah5irKFCaIoc69Pp40gMyuEKP8DSbgMwjqKUKKcIWmImyTXb/JlyW3/TNL8/PuvgmBBlbFGcgZTiRGFZ/PUseNWknJG5yE7aVKK4ByGvImZZolIqNeMd0x9O7kCFn5BroIWCkEM27yo2YyeZCOto95xbQWpmvCNJT4D9uwf9291iRNLSvpEpxEsJWll1ogyzLK7AoovEaOrHoFSB3LB3hnfmqG2niZFbXieC4mIc1mvleASMckBMHk/prxa8bkQZcoF2ftj8LDXthD9w/RIF4/ziuLgBy3UyIcsYOxC9g+Qmn5462/FN4gsVC+XqYng95tAk72fmHiuUK90cR9U0iVsp1XHDBT61RrlwkuBd7pwTyTrppmHYt7hJwPE0OK1IPjrhAE4r3Pym63lMm7Eee8a3PQsEeu7cRuOx3OVL3ZFzIViVCZrYrMc8iCfoM+nN9X/DGTEipS6jWHBSIMQIxVWqnIdYnrDTM+oPNpJ2aSCrY+7IBxqMw5kWU/D91HWZ8O154QGNuVARBux6Yp+j+mm6NR5VWupxU8XhX28aCF3JorOKUk8sSoO+n7FK6TWZ8Ist0M7vt9GUsUMO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwQzk1EvEMQWk4wPKaqMKrJHP3aTeLt0wZwMI3c3wCoKkga99xTXkN1Pi/USdLuzwEQ2v4m+By/ePIcniqUNt3VYKGd1x7nCn/azDX4pvxDGTSadRW4OhBl3IZqN6+LmUsCCss+xKAe9+/Pi5iOYD6QWbkmtqnf2d/5PiSnCIOWQE+Ik0WKyJnvtBZCxMOzw8ySNHflFmD9HMBOfekZMAbp+pTPOLJQ2KyF3W0cIsBvihmsj+7bikkXb2nGx9BWi4TLAMmuOiuTZDiWaroYnOa3LV0UxsUt/TXC0qO/O+1cqQ2ECB3KO9iI3ub20z//fPEEbpYKLGJjVqaASDWPEDv1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAtSXGc96xsjzRp4ZDvgQzgBfiD7oBy68Ru15E7EyiUR3ei0Yje32sOUN0LkGfDfpDkSGiGQRwgAfohSka3CU1HzmaI+B+mcSpANBh9aQJZmS00GSX/s+Bn7ZBAhki+sBoh8I6PnymacnqV0ORu+wy1or479Qv9bOMPN2Nj4WjSHmWzIBY5cRtyAg2eDWOhdOpiLwm4NRvK8U6iJ1MAgzAZwRzjuf7O/4ZlDajvo3eJ2Jvy0KppC0ycFGibao2iEsAzqV3nAtvDx1WPnUtn+qZWb/JaGFopHEExy6oHovlt5AL3fQFHey6qGc9flHbbvy4vvNO/OqcstKpPnYPsa01FVQgr+r5qS06CJT8VA2wUoUb8K9rHG/yhXNUSTT2udRnkPM2Om8nki6wXwYFak9pNy6NhWKfJqTdncgl/hkBkbYj21cD40s4u2KYjxUggn/tDkAwB9mmxUGBKXIp/zMDzgSnbcqFiaRhVZlcoozb1qSajmuksf9Kg2woyqNYE2gKr5I/rE03Ul+hmwH56bWFBaBcQwD61OpQDjsdPapA2rxxpH5m3UYw9BjagfXjq8z0XVM9ibD+pAbuavMKaIOo/TwLkUcSeyeCrb+GQ5BZJic4PU/pkm2z7xR81RzKQgZWm88jKFCV0UVzTg0NtQNdBkAmPlKro6ggctKzEZhTO8Dx6nlc3xYkJ2BjeL1BAZvRBitMuMWI4MQpUFP+gkfj9yCxq6HQiFsk7JO74OP+h1h3ik+fxKZUoR8IjlEAzlfyE2smdYa1nknRkFH2g/WxWqCQUYfI7waprsFTNXuT6nhYTvYaIP8FN2P37duqRIRUzQ0X5GHyukx9Yrmt7Bbg0Rcs4YRqupHXZc1kxeCKKk2ekko423qTGSfYfxS7ZDmrvERdSSitsG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhJ/QKoAyjqZn51XEl+YKLuVUBV5TFh69WM02EXY10yBJ7rcGFVcV3Up4R1y6aLEp2qdp84WsuXOg57ndK6Kl2DntUnopFGvVJtvHcOA42Op6f0pwit/vv8nDWst+e+q4ylm+abFtJhAl7ABtxUG14zrxhBl/7uuciNJnkZX8DEEJT5VtEg5K3gkLZkWYshACH4kbc7RRNAfnB0IIhWsaDbq3UQjOVWKtJVYSnPQlyaGWihBL8NKHTk7kU3zDEPLf4I/I0H5IvwtQxYxDQvdmM9tl+MPq2FgIHFPaM7EQu2QkaqXpep6zQswuE+dOcYXofRWOnDx0OwLxmNRnEVf3FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABepJD3CRwN1Q6PMJ8/5WRl3BVqYC8OQn34ZWTsH5gHr/IUGEVkVCUBTKV7tWwy0lW4iujvBBD8f8TraKVsNWspVYf25b8HKhrcHyTj51OluNm7OXuQxQpa5ZqovAsX4BKpJlMwbJfvqRojWCIEEmNPcUTym91SzOuVPH97qREvwrGV+WRhlUUnGL7wGiwLmOYGdq1Mt+tumGFuLhZrBceB+3e+xqD0sBd/6pWIxonf1aN1T86PMFi2DlCjKSLgMWwTF7Y9afy5u9+rvURA1q/Say9k/0ih/ynB8MtLwa0Ek4xbGFod9xVfbnC5ImVq7L45TL33ElnfHs+OgNLhYOCcNN+atnoRkRMaxBqcW3KYhZTT+eu3wVPuFISKlKM7OISsRduXy4sjsEhF479XP4rW7ABV1z2qDkJSDJAEYj27xUhDt4Swk1Uw+2QcMWYs5pjT+kj6iXUQeeX23eWN9Z1Zjo5tIj/T0WXsW4NwVjruk8ZtLhwh2nu+6JzYmozguprul4jaNCD57RuktUU3+9qChl//QD4eRt2hD0Ocmw7zeWuSXQ5BjcRQy78Slm3zNY5tHHLUTM5AqriFVQphQoQ8k8dq3IFNEjKRpFKuZOYdor01XqijcNdDt+qdfFypJllTNKMTSMFzyou+5t/roheq3qSo1aELCaNoR1hLt8m7A1dZQfkASg5iJaRg+myU6ZydOJ5/Yp/GXXjE07TZt4MWUMB558DfxinVgNsUG7upXRdDr0u7dWvNXjiQDsdUODVzvWcselMDtXwHKAcrr8zyIO8AM/5hHzLOe2pPerh8QHZEv41TqCPAW5yH6BqVtbcmpwUYd/euXAnFTaFA6mGUHdR8AKGHj7bAP9EMKKKxtyLSHs019U9O1Q3yYVc+5wJ5V7gsrsVoG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPS0ZfiGaj2geCQnVwBU3VI1qCCdwm+o8ACsiCoY3B5KAvhzYCehByGqQDTpxiuB7HGdc/SS41DUiizU1dSFbIQIjdIaGvofdJj3xCDgUc9q41+tNxoL5QIMma8Tg4d2f8R9I7ZZCseyPYKoYkdsJxIxZF8mss9bQEpU2wNP4v6sFZ3QYWV+P6qPDraL5LLuOKnKkJ01OgS2G6sCqHL6ntqqxxgJ9fQDRBD/4778C4YqQlDzpOnCA1xV/SrhddD3q40c6qrlKgBGofB5/1F08LBFZot17KIT2LZzCigOByCFRmUBXPkq1ex4LpH4d3A1JsecjbC75prh0TpQ2GgjEJFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAE7Y9y4OjqpD6d3sYlwKpNvwOYvg2+uXhEl/QZBo8Tcob+t0R2L1Au67Cz3iPIh64ekSEm5E25GuRCjiDZ+YNDtIpknZ9eBYV3gyr8YQp3EPt2TsOmE9yk3aYQRPM9SlCZV+LPK8yWNus6LyC8cczXR7BnKZUXJhbKSbXum0cscmF65bmDct9gzvKKuCVteps7hoI1PspnSd1aun5NOtA8/Q1t79kHhWfqc2Q/vOgZQaV9BTZSuIjUzdiJT83dYMxBNC2HuKM8yaqTfG9J6Xj71Vg36i7SARTO6SKKZHtNxyRzSE9XEha3y454n+VUgMZbmz4DJ9jbifxrBNa8ea97LTtLUfXMTjYAr1wmJEe79O3rIMRZiy25cwODpSE9Izu2jKUtWXCC8B8+osMVpdDsrVy5Kiag2MZXZ6sTSeqvYGsCuSPF4Z/qv/gYAILbPZWJ5skRLqPcVDIk3fjYG5FRKkXXwmt2Hus3c+Q4UHYbrlJdNsyKcsutwMjtcTpxBbLOK/qgkEXabstU2y12BWA591GqJwFqkB9iSSsnKN/he/RA3gBthSvhScp5VGWhyfOYFumbJH5MsvYb8GNOomcCl1h43p1NC5AWkO4qy0HPWhoHvFlKHo5f9DEF3h2Zci/8FBJkqRtINHu8YlaU1JN97di1WjP8F1zO1e5EoI74OfNouf6ojh7aitS4FFTC5BE7jEJMzwlNh39vrRvRZJxYFingmU2QYU7/aN9tVIaXz+ixtrOc4b7YU1PVOYJTIOMpRK6vrloq5MGlQfLYh6CxkFrayy4udtUDvBUuRl5ItiafsKFXYnZollYyo+oHymS7I6iCsAGlkEip45FSF0M/o96Ef/zK6RDquAhSJJTM06AhrrRCXbfcO7jsbC9Mr9hnYc4wrIxeMK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvPxN7c27YSOKvtMAg34ft6sSowC7EpXFocYyPyGoA86mx5XTyO/icnGKYuE2SwXpWzWBvdFU4b1FtVjGZTgzIbPPcirarCMUouLvzt3iytiZ2EPcszfAqKW37HcPRl8//QJYq4tFe1e+762jQvT3hRMYzaY0LV1Nds4wOTcdNmACQmGJGCXsHSkmKU7LuqTafLghzwIQ4Y5gosPYaGRqsCnlIyP6aOjFLf00Y76hBOiuzy1QyjrINTM/2VURMarCEodc9bnDbKzT8afRqRAAbxksB3xbaMGZ9ZPuhve2kbOED/FnanGybKHVSxTbMAbhW40oLvoC+YVWhEeCYzukElMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKNqb+tRFlCgcpryCri0OxyN7PmnVtTnq6Hu+RdHvl1m/zUpRlx8uSs3Bf5qLzM2s/+Sr12J5VftZ3Mww3zjb9vca+JMg1boYYrXMc7oP4X1QAjV7vyUv4HrU7Dk7IikCaY6gMJKAm338lEOPpBOc8L4M8aNAYr4NztZeNIZ36mDCfBmnMhDv9HKTLSEcBKT07FK5zZQhpPmvVLDqOy1zQEfqRM72CuBrevSN2gKFt/Vg/C/8331s/vINCfpaIw7Ohg9jJfDyIAIF/g58aKdSgmGN/dL8zn6c9ZTHfYatQGziB/SQEGCZoeUgpoB+gzTOaMhyQVANf8/pJZWKAlwGzRKW51kKbzM07XrpojXNftbMtBQ5j1Yt/EG4iUG+H6mK8fyqop0HKd3kKXBocoIhJ+jVggQ0HMdibLgbB0AOHBCEV22Do+sUDxoNzYRt3bPSgUeuQVdCkc39OxA8hdhL2vRL70D62wfTZU6Hagfr/nC+TDwr500c77x6bwPzG6DV0aW3jysxUZdWicv/ddcWkwt5wKiMGwtQY8TeP9KJyFhBWcXXVGa6IdWSXYppkufZzv8aS481bJeut7h4J2JrVsW+uXEqijKfZplwzWcPB5SGlA4o7nNMTje8ho9DqM7ktOCbc0esOhKPqhKxVyBr6VV3YnWLdyKRsq5BRRbSMlbXJ1IVRMm3bprfJX8w+heCvHs7i2ibvESfJEHlQBuuMmnrwIHcX8JGE5a8TLeSdmrwl698WKV2KfQHfhyR971NnZ4Pv+GrDPMwloI7EXX6YpYZltEs5AQnyreuh1BKuM3AUUGYfXFXhOuvSqN/XS5wCS0RlaOkzt7yPcIxJFze4qerUGneTZKaveihCtWavUxDSVDTyDiDD4zqNAGciZhqcWgCKNCoVIK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb9s9SMen031Sg1ecMOhmYOtVUcJNRWg9fLg1ENsBo6424CjTJLXaPiofF8Jemcn4f6FQvKTpa6+sSgGWwfXQbqf6AWqX4PzmUhvxBvQMMuHOTO9LhuGS+BnH+EuS1NGfBUqnHA883BPpAuNQA8cNolxgLOfEa2UWQVdM158R8MVsF8saXgdgFOwAKCJqlasVQ06Koms0vtr4XaF6dTmTvji3FqWU9FO0ChqcEgOdwKrwRd8ZBz30q/NkSCxj3fcxrO4DAa9jdUObBzhex82bNjtDEphBdZ22FSPpV4CDaZfhaoTxq0d0WP7hFhkc0b6jFv70BvSMxbLD+QWIcdwlFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKMWLJrtbliuBak7gVCoV0Cci/w3A0Lb92dc3VPK9tP8AvDmsNMtLchUhMDg0c8i+XEC2bErHt27VinYEISdZygD9RIO0YR6oFrg4dqZ4FZK0UnWZocPxRPHD5NXYSOoBacPr5rvUZ5qCDJbJU95wpdrMJiLJfPGIbp2pZvC1/fzHceItZSs+/o56CKVcU3QsZOlAzJBI4WWOZPDwPCzEMRwy5beK2MO06bRpHGgLpndOlYF7KcbQXUVD/he79yhVgvUPJrHy0j8f8AllVygwNy6hxTuVo1/HfPjKMn2hKttItzAzKdk/x3GnluUsN5ZKJDWzPw4wQ0rf0wil3fwKFD8mw8BpAHI340N1KQerafJC1WKIKRUTpS+qPUqsrCcK9WyPvH4mPtIoZSa/KH78A980J/osEOb0mVhp1j8SN8C0arf/b64H9wqAndQ6EqoxAdDb+HxOSFsPagvy2eNlhJj/Gpj3vM0aP1GJGRg8//j/1WnBF6CHxuCEnD08sZ6pM3kSV+HtEcNOaJk/Tg/X95xTv9s1qEayIf3m/LL9nhjtEZ5bbQfAaDOvYC4QpSk33fcaVhg8/A7Y/GjYOSTn/AsWZFzvVLl6sSyCYTierdGMTsGQ3D1w6tgC6vUjXXgKHq8eCm7SRmg5dtyDYm9bBLbiIFQAA3Azo66ykJ8xozEQTDSFFlEwS2/cpC2/jmCgfBVufBckUZAvfZpUbkM7RZ8S+SGmH8BPnSVMJXsXV51rLw7vzb2M4kBqUjAMH9HYHdtgI0fU9mGMfyK5PXHPRuHh0ucW7sau9jzoHlEp7zZMXxtvp+HEQU/OtWOFkHW/TrUTFeKLXee8mJufS6HxYYvjOSWsVcbFsUYbK2GouVk4LYt5mfO5/rcz2+1BQqfZiVUhcG8l2gB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcmPa1faEubt/dlfaySMu5T6jV6McvesyZuUC3H04Xgms2LEvqk0TnOd/KaqCj+bnHTvPP4B3IK+/tpSZ9bP+8h0qf/slS2f2IKQKU8JdEt+h8/lT5osaYEXusMdXkQDkQXNWgV+1277SKzPA586G/H8/d5mIPsTk2BpBTQQpZgwKAK6FOuM9E3tNHAFAJiSy6DpjShTNt8OyMmUqqU6WqyuXKJk11gQ2qIltsmParuejbYVVoaIamY38Bw4xT9PdN9pmaONVSjRT2305Vz27CPVZ1gYQu+YkLmCZ2RNIcm0jTjqguOkTggvbAjnv6suglfDGWse8ff9H4X6/9kEPTFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFR+pJOiDaJRK6ikya+7rC77XQFQLg4jxRPnffnUo3PbTQF7bf9NuScEg1eEd8HVnoQ64TpS2Ilai7QwJ4Cg1NhZD9k/jfIWCtb/YNkvMu72SeCqsa2vN7yXkS+1J9JTDIialrBQNKPGz57tOnuP8BqYc4LRPegf9IfcxVWnBKBds9IQh8E/h+L4uvzU9Rnj2bZbbFu9KOyasxe+wtEjZ4SPMN4Y+VwFLXIbXsK6/tzDphEZZWI5WV4dCXcueRWmbAA9zRm0roVfCayqKqyINK29dVMhgHFuR7O5v5qWJwp/lkbL5kzoa+isU8TfEBOmZ7Vb8DdX9thexBWi0akNQFecKQQr63XGg1t1nO2w/RSfP9QtI4Co5GcEb5N0xJyA2t0kSsZHcYbjjcpFnjrPnG+Vg08MU6IQPADxltxwo+s0Zbxox+Vuaua4HAikxZtLLIAwHrxpdnsvtF2BRLoB8kz5gj6kctrAMGx1Eec4B0hF7VMJzFhUeutq8uWDYjS7rFGhYC8Of1CVdAvl8wMrn/aWnG5HQ4ecprQLd+Dfhzj09CY8h6e2lbfvAz6xOI/gVNmRPbDA6aVxaS+TkzEBo1jeVcv4XtGh3WNwtSLQfVFIeiu3mQYzG3J+cQtA758Ugu9yg02tXEaweb0eWV+PXpDoFCxXCsJmvCqEV2Rcj6pYwcPwwI/Ep/uepVsAUAjGWbUxrtCDtiblpsz+2Jsb5saf5Ggl5lv5gjSw02D76KgfIXJRbl3rGk1b2YoB71YEKSa7OwWuQiS4Zg4T3KI8Q6GibPcsTiHbl4sdGrOIVHP6qCyXdQmlE8FVEwFMU9HCUUPst78Ab+ZB5WnwTQFldwTPUzL6AEObs2qOLmRfR/z7SV/B88c/vgZA9gfcR5zh6nUPAoWflk4H" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtCxKq+NYBWFl/5qdw3zGyh69xFB4R8ibgok8UHhu5ROxzHv9B2qGdUZqXB9Y2f2eU1EivMqSOjAyobgvCSsUq6Pi24STnmVLqMlfNiQ/0YmDNwBbP7t1btGTsd6assZgE5HOZlgByEELGa4OEpj5irsrR2d5u8qqELbdyUivyvYPjoqG97KrbZpcDoy1hVfTbH/HSwz9cXLrajWKeEY0VJYRSvPUo79Nue0+oKj3z/+l5US4AsozX2D5P7+viTOj9vkDQb9/oRa4kignUNZ26/tgmXlB4JPgPjBweYwQp9Ia2iAAGg8+K9Xu93NDgaTSyTZv6QH0vMTbGpr3eOPlVVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHwwZs6LxupcMoW9hfGijcUyPewx0fTWeerxGGsdiuXMtHXOH+yNsnhQoogFCv1F51P3lRHIqN0+5zoERwH7TBsAUZziQ3mfeso3aijUIv0AW8TqQuXG8yULwek+9wKaDYf0CvjzLR+HjyGocouKt7/ZbsXXV2Clin3iV4u0KvGOtIUDSgFh2GCsS4sQ0FSjiYkYXdXIx5OlPpFeHRtVb8exknE/8uUfTz/kiVGC+ibQ+M28UTpidQ41U/nb7aiMSw6pCCCOJ8YwPiaAcQ82DIYcNG7OFACGKVO+ckGh0GABOO/qU8qVKIi9vS2eIMt8B4AuiBkb0TxtHmkUHh+egzyNyJesJeFHWeubRWoO2xgK7Vw6BMHxpm/jfKMFrtPbWRjxQxxNhFeSq9janinQXduwTyRkeMJshcK7tprZdAnjf8LqJXI7LEST/3nt9VWKqjV0bgT+o8p4U1NQmSMrwioF05CpFN67RqevIPPqwjh8bjeWZowW64/UYA1i4Tb1SC+4vHr6qANr04QdXcGcGE7PichGE4ddgnJq/EsYdIbedjrZ/Fqk13+2RmzT8JKo8Xqq7Uxa1CgIdH+IX1D3XhrMva6aE+LuGTLWZGF54wuDbMRDnnj5QQgcZk7dczTGDcDZ+P8QkvLkWPkhSGh+qVqYuxZ1qouRzmcLFRqyQl5O3LlIJUrfxj8OlHiJoyiTOoUdzdjd194HVoAIvg+2hybS3BogxtTtIX/9Os6P7sOAYUTsOt1Th+lG/bQxVokN9JQpVravZLzz/72KptlZ5JO5zAau/dYvoFzQtDUJpGqTwmV3qUgvG+Vn+Ok3F2xAFiE5RJkdrX2V7XOuEOGWqoJ+qn82HDRh58QOqfeO0qE3flQAOKFYxU/Dq9IHSZEmglq5IOaP9MgL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+/Y3FaXJzAC8KqLZ1gkFjZquyY6m8nkdwquApEWbu6W/jp9+NePgGTst4v1oW47Syx96tk4rz2F3FS3dqo2G0Yl/Ky6uSMuACYuaUqX+B+2qvWgj768GIOE/J/wVRXKj4qAVJFdupNL+XumiHzwZOO4KXRk/pFK+v9RYNxMp8EG4q3amjmpdLk/7p8hK0NuVb6aI2bKX0yzSUgJaJS09erDRKND4UAO/JNW4cpTmaSG5o1qs/+oJh4jFaGyA0PVDTVa6D2sVYifWgdS19xMOSI7iCSKu+RSycZUX4VTKsf7NSGp1W/uWyDogLQXL35fZuJUkUthW6z5lnIa83aTRFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADseeqD/lnhdzL31QzWgg1e5gPmHeBk84++Dll5DcoCszS1j/WX7Ilt4TEv+SqPSjSUiJ/DnrnIGhJ4CRhyLH2cNmPCwRRDxEPLmSakPs6yZNEK1mvBzbZSinqJR8QjxBblbdvntVzLIcoQx1Z2FmpSKwzN07VL07n5B5Dml5FphHeIgAQPGx1IK6WbEWlWGEbdVVPulx/gomK5I9LXncFVhGQ3h//zrBGNsBcMtvS+PRjvetpI1bU/joow+3EhbOwLOCBN5Iu1ABeKmzPcRcX7faOAEx8vwtZiwEyQzAuk2zYCrUMOYYykHUQH+avlna4tG4yes4XjO6r4hpVPDDV0z2LO23rAMi4XxELHFopmQxBdfW+62VlmU321mnXNcdxI+syMiNpKkssKuu+AtTIrZiKyFyWePmbvDRI/BwSSvdtoSwl/PzP02Xw4FyFSjD2t4Pc6K9mq78b577rn+rDsNRstUEDict1WhhYRX4s67+eTgWvGH+CMPfybFZ65YNoobPvcA9XC+Mi5+aiRD237a4NrzSIXr3VcouTEJ+1LrNhCNYeKr521RjgmPwXyCDJBHzJ4d9Yla1HRzu+PUnh3cUqtcyY07TLovm8w9kuH4oTfwEjjPFm8hmpXffKfuDGhU/Fzn2lekAWivMl1dzFCg6xgYf8gD0szMstKr8XAtJnGpg80sXnmUQ8Cpim3vAgltoPgwHJy7eWenybxSo6UQpLiVPZRiYeoq90UhcWWOweWtpwvb1m2ROpRcCRpZPR9jPGNbgv/nCn3K8UARqXWrWgy27lEsRuoSj203HRvlJxXS4SJ/waModlHZzMSS5t6Cci3KozNZovsgQTrYndp9uB9u//+NsToQXaNbBSVLbMAalVCJcmtlLjYEXGPTLo65T/mJF+8H" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3cYXu6CfVW3L3TwRkHCfD1dgmoi0rRciNZfVs2BfiM2N6RUEeKSwAHPcvVrJ2WtVHCsC5/+hBwT4CZSgWM1sw8fsH29WCYcnzDxOlt8clUOJCDvtCAp3Fp/criGVuGHAOjsgRv8oDzIWu/rOinJ4t8lBj3NfIMZ+dMzn50BW5xsAKPJd9Oyb57YSLXcBvY9+pcH720SH/ZkvZwDxal2NFEk6uPtytZVeHDqcl6c6XByAdjV8RRbVoY0OdWv/jhpY83TzBF/0uc1sJlT9eJtyy88LM/owTVlcao2BMW+7OicGlUV7xnYAca5pH49GY8yWjw3PYLll3lCeYw8McKsvvlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAC9jlLmd4woyU6gABz1qgp61j0pyRtkwr2lP8OUSimNCP3GdnqUZa0wfKCVviYYAsIB+cXYNNJm4WRLbWk9L2B6QwL8SjEdycPnj7KOCbqu9714DdlLNGdI9feSLo73TBIKjjMEk3ZocCMlW9R6Z57hngyKdYq+ERJz7DSeZfg3TtFLTuKVFCoBnmvkwLXPfErMpX8YJFBHf94A9s1X33Zr1yLxfTulitXJXFbHquBRQkVSJDanyidIGgWl7wiy4WAcwJzZaljjOh0Ubn/WT3TEXz5Y/BC1WClYHk/9UQ96eTIkjZKUjQdmhw6gegUjmeJXaH4d6FQBgnOS7ikpsyyIFMcvNOZaG4YNRNn3RnEipT/NCgLoLzaPw7G5MzjnhM3uBCQl1TS1553trjA9M05tbERsQM3RFYlQLgO48xC8gXdX1FqZ9bQMjI3WXNq6vjKDL16NONGvEQf5EcEBEPAVICwgwo1L/5NNn+3NW3zvv0xDrLk9ywlBXncuHDxrDcUiymiONGAiGNB9GJnYWMeGbhB7QKUHgGQzQauExpU99KTRjOmAdKU/GXBg7yYI4q676ufrtDmNwMH6HcHBUYIUwFeNPXLP0KpQK8YhC6bc7uPXAD5JtbnECWpJNFLY4yKO9CGl/+hg+sG2hN31CS4uymtCLWtt/vZMyi5KG5X2h1jC3oc/jIMayRXv+RyZViqb9r8quZDtFuS00uAX01PdoKBKSzB5IkfbwU+t6OpYK/A4G/MZOLy6qL15OY3YjO6ncqx07Oht/jMHbmcW7dTQ/COlSSbofJbgFhI/edePdUA0CvDv0jkZjmad5Rae72MMuT9o5Xcf8zgWVvIWh5D+58vLtQphGrxyQVjOHJaBBbyRg/TbBumJNqMCVpyrlKkBLumnxdj8J" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX3318L/unc6UnpDN4hNfQUWntP/MmXFm+lqam3M7Iyap1mUyQSp8oiAeUG2Eifl0is+EhqfxThhegbBfQgWXSSxm/V1bIIewEvNX/Nl0DFKQj4OO+ILJhjf/EO5sx3Q+epuEGs7K52oiQpBnllM/t75zCsivVQc9GL7OtvJcTlsKzQMuSlooWKtYAdRbPaRO/eyv1h6WrdC8H8HCW7bol6PXiy7J3SmXByd9jEb+V1uTu7/qpS7vd/c/e+m7sd3jBJujdxugzaNz4Hr1qG35Fum9A8uhuJwAg98IrWW7Llw/X9aP2WOWgR6B4SZICswnEGHoWLX0cZ3qKH7+F11OsFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOtqUq1+ctUH/AdJ5Y2DhoZ57RIpD/6EeGVLVRlJ7g3xIdWy8Mzr0I/Toy5kG3SimzWbQv048z5oa+WEH/hin0Xfr18mlC0uyMf0VQfWjlbM5noV41OXpIMv870eK425BqQDfIZtXiLheHc4xHI12gtn4824+ySCA9tP9FxJDJWeIU7D1YzMOTsxR3sg4LPRqrRLzCJexW/XPA0UT++XSZY8fpRY5k6fbiglR3dUjrDAnzohOXA6r9blX5OSn7u3hxiRsih0MZ636pMmu1+sItoUQqEfrnKyEoUV1sWJWrGjlbTr0TGwrEG0i4Hm5a5yn7baELZ2FiyplAayiIe5214baKMyWyeSaX/TqFp5/iE00mZfxbop0c+4teCg2LXc/vbSeCox0I+bzqYo/VpMy5A5Yn2n4PBdbWmVjTgka1FFaqK4zA/OprQyItDMEzW900MIzC8ddaWTdT5J/UeCWRJ88BCVXY42F0iVTG7ypT7+7brVEBQyh14YDbUTiIAAmZD0iBU8Gg/MHahuTayuvoG6CEplVS7Gq30CtxhuxfHuJRb/8Z835eOBxhLbVFIERgx45V80rSbvQY13MVN+oYIK552ioTda0490IKiPAbzvM0L3InZlZfCCB2DLUg1nKy0LYJ0eCoGRwCGhvGF8OlDBgEduIlGT/SNBpy9xXqjb04KwMnoJOTc0y3E57gXoLl4qfBaSHs1LRLI7zc0j7lwI9sIr46UQjpmpM4YpVYOm68+2bSVu30Og3X6XWPmFEIz4xYklrcY7AMjm/KMVXwrXrnp/LsAmxls+G5Pe8JzV8Oqsp36/hH9NJjR+FODllHfPrDjCW5YcmiH68H+nMbRFirHI6ixHTYxUmKKOrOfHcEvj1WPFgvefyqkLbmHYs25y6cv9wM0D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ5qENThqVWPHji7kVF08PXxUgTVHnXqbpf2lyMNMGVCgXLf3wpROk4ax9tn372lnMeYKqwHtlntKeSvzgeZcaUC6gGSYdNPEVbQ3IZsm9jeJvIBH9UcsRh2PnaKSEKY44Y7b0tKANPYZpr1Np9rQYKr91sscPSbPzsOvLCV1d4ABrNRmdYXZXNP34LzIm/0BWVnz/a29yZ+B/9PgASBf6Z12DhaEQRBUDyj1InukDceMCOv7yx1Ati4P+NKLtsPJtvoVXeMEM0r4yQ/1/sT3kw2x+Yd7tbcERCEvGkILEFQr114kTn5n5kw64DUCZpY6rKM3bNfoijtFuCJJukqsZlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMraOnDdlhAlpQOo8eZ/JC43zuz92NMagBHOqVWtUDYC4LPouNBh6ecUsvT+oiYRWhUEY0cRxKLpZJWaExi65JLTR+fUQQMZFkRu1O0KwdiWu528vqAv+dWH5JmW2ueFAqggjyIuWijyowj2n2py0FYDs9rBvnD+MlXhL3JPTOTCCOLW9VG8Wyi0zKgToPM406SadUFpbuXYCB8WT/C/6BTuQsP9x5HQ29++PYkg5elE7qQiIdYIwU0MXrz0OBFVvRR0pfnxDwna59HlJAaagYgoo6gAcvzJ3Rls3ciYYtcFazCGUzuBEz80muE334WwspPPAbepacdioVfeu2rbYYX0yOYEBELrlANqdRgDOaaS0HR/23Luo6/P8N9x3KKeLoaitPp2YmFeJ2tbjE+kpf8JwX4UKN9amm2dzwuO1eWtXfuYdif/O1PmKM68Hxf7eRWqH5xocpQkBP11ud4UDjGStAk0W0vCAuzI/peiJUQ5uyuImTDs/haYh+Jd4xQkR2gTfNhil5rO5B4FQg1Mia6O2ZUF7qbkTA+X9Ls9zVvZlYP5sOdGfuGtYyM8z+jt8NrJ4azbNeUW2YSQiAAC5msczOt35d7v6LHmC646ZF4zE+Kc3YxYDRPxd3qKV5o+cVSd1BUYVDtwkm+VL5ZRRG6L/X+iavPIai6O+JEKBVgFrS+Ggv35CyvjkxsZO/G/cKttUqV6uerRen1Ieyjcdm7TeDtWCH14YK7x4DDbYNsZhkMUfqOv0sK9/r9ycHwszeC3o3i4Napua8BNyg7eyvg09rTmySYvTddpT9yrFInya7aHqxh6J+pKIAAM6RqSS4xXBMxTYYQmlLZtib7RrURv5udIXV0rzSDmlAVVQJP+4oCpMhrHvXU1HgTHaq0NSaUmdRS/d50I" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqB3Kq7JfBGxe2Ui0wAiKbiXJYh4WXh4fKt6nNjz62GS1KkJ9fOQ7S9YRslNpPMTUvNPdXSctZCsWy5s92J8HZ08DXi0RyzHkvXC0l5boAde4nvMcZiMPbSs7OnC6aShmEWh7nq6Up169i1ZyWCzTdpfCoAoYItyQmZKmr1DmlvkNHkE0ERrJQo8bC/YznmKxhgtq3GYNmD3a/F65t1Y/DO4TOa0g8rBiyPeDDRWgFpKJXcsoMubnP4ROU1OqIxNlOp8IT7AmGrDFSzYdag/mJ9GE/rpGkPAVYf+kGx2M1fml9qfZ+ey34VsBvk5+sBW5cnDVgOBP2sBiFv6vksL8BFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHEvkuYytwzLKzYq/gyN6gbkZ+IXdh4ol8QXzxQBq9FCxfRcb4OqsfemjTxWyKxh8of5fHgfAlKXqbph00t4kzxZtfKHaMrlYCW9I5boPK0DSjUoBBuv4f3W3mEdMpdEA7nRQ9vEsyPAHozV3J6mjzm+eoN4QQ5JCOyTTBC7S9mmHpr+FWFCLBTWaz6MgNWqxoVfj4LdoPxz59E/NbHPJl8nlZH5yIAGagVz+DZkqFb7TU2u3lE2suLoCAWe5w7NeRlU9DaV7S5L4B6tzc7R7FpSYK743EthbgC3bvMw+7BKynbq13pWIybcZo78M6mC7aTGIDUWNlfx4bmbr0AJgkkmj6l2wB8J5AIAJdyD78IwGUdHh335cH4aZlDeggdkNaDvfSoN2mMtPLz/x306d283z2UkZa9nT/VT3AP4Fa2b9D9sob9kfpDoyE893QVW8v6mcixLdxe54Gb45T65LR7l14LRsmPOX2bvA4gWOiC0RfQROA2fU3UA8TxReQZaQJU07rr0KVEdDH/0Ktx43yo3xjWBSd+hHVzOz6uOG5z07o7PjSjcmnonmz5E0gENd29zHce/p7bM7UP5zElUO230PrvbplHhFQjFymvV0HB58vyBNjsahCrA9bHGDBMlmPddj1wbStWhcN8x/3geDI7O5t7F5njW8RJCB54kZYdVGdQxn7JY3YvCgcIYCd6/JI8m4Jn2i/Kgm0zlzxA9bA5V7EO7W3GspYBymshtmdaHHTEX2wOrRF38HmcO85XjI/Je7qbx2hYodlITZBh1Pd0NJzyBLSK/UgO6UpZszrodvlaVnnCNPBnw+urilUq/Cx6NsHg+0S7uXckKVk+UdR5uAYV0BZRNk6xlJVpeSoUOzquGtUWz9GCtVunjPgC4JyoKlPpxeXsI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Jcben/6jz3sCBglc0CHdJgN2/DT0zokt51QKLIOeOCWR71I8affo7LfVxHZ5XbQAx2sElPHgMyefOXDoQXvl/xfOo/B7ZG3wnDaDK1KGBWzf6J/e2QDrc497Gxnn/WithxabQtEtilyc2X6obRx7VaR9k1bMARejYTOJzBfu9sBwBS5gIYeknVUHCrnuYvcijhHXF40UC8rkOuQaU0ANdjfE1bva39GIa8ImGgL60uLHSUggeT/UlYqbnqL6w4Vx9r/bpG8j8CHyQfRLDVc94V5vg+Ax3PAhWr+PR3ON/dBx8NBE+3VbiYuoY+dRjcKJ4sW5mmfUMfUjxWJV1Nl4VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI10CDEQ0lfe3zXruQg9v6GMjWMmXOxmgaZY4BahP7JOy+U8R5p73a6FERT0FWoJRfk+/xwitekxxZC7+r9SyGlLqmW4CkIs4wN90+aj0R6yUC5Bkk2ljTzuW17OdHSlAoaKIGS4oEurY28OoSwmza2KC3kGZjjJYdMKIPYdIL5thK3D7kjZjg2Xz3wEeu2/9Io3LCjzisJSZ4qZsP3YdE+s+72cFbtFdyK+QY5ikhb5t9C9LFz8tfOeZ2jv5bZEBgOw2Rhna/k0u4As+hvJbzBvVu2rQrHV2sWfXGNqzVN9ehXYePAlygRkag227x3ITZj7p9eNSdlVNFiXP2cVx95yRKSaQD6dmY4a4uLIxUbQeGAauxLo3x2J+q1CFOl4XWh8hW4bn+NBJTONFP40PaLuYaUjgnBynPDv4QR3nUjHlzfs3qBjlOPByAyrWk6XCWIwWAHbnsX/UNA9zxksjljYJl20EDTQwBoumyLlWKM4dzB1bQFmiaUCf201nl7uEtZE5kfRmTDnxv9e2yZwOfw1UXtUTQQVo/9uFvUDQtxput4mTgrYhWCXPtZtUchzkVbqPdEmQb+IPrMD8eCtmuIWiCcUkTiNTdFWpCR7ogiPg4ar7EqQAR05AS2X1KxQlyXe3yRl76XVsfihui4U70JOa/FvJ0t+4FugLdcp+h9bWl0Nfro0p3uJMbswTjBvPwqmfDjox9BDpTIKSQglNrZwxixOtX/f8dmeBus40X2Z6deFe9rZNU2CKnsFXhEPGUb3MBSy8Y0Yukvmg/lBtaW9skb5k23g0qVb+gAUHAs43qUrMNtjBO+11Z9PVLMUp4VbseicYT7kw9b+cWrgQ0wF5Sv7XsP8hYkCda/97QY1cUf8HPLlUCVdb6HqHPlNbUsqlrr+0XoF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRNHc4l6B4dseU806nR/cz+Z7i0RpvGCWyqLz7YCMqeVhCdz8UEVRvRorGJGYBmMdjbJvZFfxTXocja3yTl/VdBimVDWMuUWWJH05J4ZW/aBuiX5UdTUTKSjkSWpll1XjkCYihKI7bbUzu2BNpWJrQi5bVCO0n0l7S3LNkRYCzAUZAFN8Q0V7KqxIoTWb029/VK2QNkd1NQpz2F8C4L4nT0uJULv5ucTE4h4Fwifd3yZbyarJZegAaFVG2UKliI+XmB7f0fq6zNNsYj9MfMkjD0GGxPrL2Flm97qkjNciIodhAo306YeGCB5qyfmeLIly5d1IFljQHGXiv5y6JJIpVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADA06WhQOwG60Y4xkhRDAigFPk0iMupcr3sd9qVPXQWAbNDm41ODmbnk7le3stU3LjTYT/vYJ1tvCCzu7UZS802uI9LY6UH33T3kakB1acLRy6pDOXwcrn4AiwM/9WaSAZh/lHkfKd/IIYjMEJHiFzAW1fYZLP73rcnNgTXgjTjSDuRN+n2v2/tqEvKQTRA4wpAt/PJGon4g0MlA0a2VDPhv4OV6Wl5Ct9/ecueFSRZoqAED9pmntZcU3wvD5euoeQA2x2ZQFz/v6uPQxwPKtFi1G58P6v5pvcUG1AaU1LikkKZlWiKwH/77gsJofbdTfqExhTI4tzrwk4HJIER/iJ1zXKvPQ1w6idlj7dFYft8fGZbRiKs7beJf27JXXai7wqKqPs7FoV1yfetM/JqetQl1L8v2wQ9pWQu/iP+RB4CpVT3JoWrdiahvfoJyw3CQ/UdO0Q+VbQc0oYLydIINv19+rtpTbHc5XyTo1Wzf/awkyorqpxYaa6OrRJ5wxV608LerUMVVYa6TzIDLSlIbxR91zss/haG+VRlCP9NGGgHOuX5z/iIy1fVpLXz0eRJ8Cy8WuG7aK9kV3ufLKO9RGuOOZe93uoUn/UmsylDm1X5hQcn3ukh0bZzVVcwg44izG3Pl+2hyaanddyhetNTJPepneACN4uQSMDnpthlsH9Tg7OLbDRqOEpgCL8z9/7ziZ8O9Z2fYqcVR4B7Ufklft91PqZLW0iqo4rHDy1LOLUNiuUaiIoR49W9yTDKFkikXqymSEWVSqUuRYnsXmw4FRqfHjKfV3+vPdkxKK+5PL8E1Dep9+jji3V/Wttw5SMSZBG19R/LE9mLuAQdLS4sVNqhUZM0+6Zu02xvb2qbOBEZNksRC6aGj9nJS8Rj63RAt38/1a27mh2oG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbONHoeYCce79AZlpHrlY86zdDYRCrc4Xbn8ST3EulNaAuSF+AIqLq0wvQOqQXatiZm3hGk82o9Krx9lWWrE88TVpmpZXNhaIPgrplFV/zme3M1HlPJWBluWF0B7zzijDrSluppdODTsg3Y/45LvSy6Apamm7yI56RRbw7aAaargT/pCnvYVbTJyodfWvma7iDjo6Zpy7BJDn9ak596VsnAqwKj+2gmb6WWds1OyxT6aGc9zxXsC5G29/aq+qDaS3LkYeLaq7YQv4wvRNK4/hGIX7IXT3zPR4A7HJY7XAW61qIo7mgC5eqFZ+J9P/X1rR1egW2liMCLHYdFaiPT2TulMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJIZHWsWUke7QuVj8PeVvokFFhKAS0HYkQuYDLlLx9D+PyV4GOniACLbglq/gaCtq2FVlbBhwUF+SEsCggugDHhK89+VDJvBHJuBK2YxFTslHknq8LqqA6KFnFEkuUKC4T29wgjHHD3qYYV6jeHZuDs6TwRbBHltAVhHqHEfxycqhD5WVwNaMFyecf4h2hAnYfPWPhJfIuA65eyEZHQAFC3opHj5sQV3JeTfhyoA3NDaBO68mLsEGroyrvh3ByDzhNpJXumW2s8SWwX1bkXA8XCyHtXN8p5qc3m3AJzSHJDvcJNiFJifiBbZQLMm8w7TZeLHiQT0xlwjnpf4r177eZ5L3SS0deIRuVE8RPLkg+qNID1aLjLuy9BuVFEq79RysOBgpHXY8OimSK3/oh7Lw0fWZYJBgaublksNA9Ax9oAhpIpA8gbXxbSDqvxEK+kLIhRZ5w97r36YCmGHJLr/203eXQDvlBdsTm4wVoJheY/+FSqipB2AddeiSCOSPz5aN6ekQpT+kxjEUvqY6K/McZLtX5/MPkDkWFbJV6CIBYOqDpFHwSI6lVvXXcPPgRPCo99P0dw9c9iXQLfTLHw32vN5LHw/h6sHLWOnlB8ESZumRmvJ4Y0WlFpydYGZuJSZ9/pC3/KkxeWb77Fjst2QWcTrnZhBAEzPxuGSjW0vHty5SWPv4wRL55x5sTS9LmOxCBhfXWxtvFkCfzxXYg2Oww1q2AwxtWR1t3PvZSVYtzkmjsZpVGbtzP0II1r8LIB4YkFReDcOdtU3jLFfXafJg33bmTCWajvIeSWYKGs7teZhBPiAFm29B9gR9FimxNdAP/ivinPVjCtGMoGs6+0Rhg0UMGOeCKKr+FmSBPrLZMWNdiO3CesTJd8kDQXI1DrwtKlF09iZrUG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/lm1XA0Xm2QxuQ8Je7UYsRlEFDR+Mzhkvl7+n0+Ni1mVjZp6JJI4Uy2NS8YeE6wGEvgqRmEY4iv9VhyEPt/wfJX18sa4KtIEsiw7HlaJmXaUlMDyTSRTtsiGA9kbXMK0JkNIEfNuxhbMpb1Ekd7Sy2FwwppQyrFU56NeQs4SNvAKatI+bhxBP4QdWUwGFunk5IgAc2Q9Zcal+aTW5UItOnJUhqa5TOglX4Yu1+bzbnahtYDP0zC8jaNEFduuL/b1kwwbbu8ZOnN0M71WRWZGZwig7Noi/UCpqLD6ToZBlG8Pk+9E2Yu+j8lZUDC6iCMl4TtniYMII4wzuO2LWcdn2FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAC/aSzTkT4IMOoLPHIvISA/oJee0kB267z4En3m4Z+jD1oKJqgls2DLxeEviTQDnB6yM0wYaKXt40QDrabIAQOtNp5Wl52Fg063rs/W0Vbe0VwumO+ANjwkVWp4RQT4ECpbYA82dVqTjUV6+AL0gS0bt5mEPL6Z2VVmzRy0RsZtRJqqI7QzLMCLvvUmmYyw9M5X4i6g2iFrtJQG/N/h/Up65vaJb23kR6XO6s5KG0y8QINAOE5SlQtCycCdxe2nOkhO984/asm99tdvn1ejQtSzN6dZRPxUtsTrFOK2+w4BGGaFA14zvPLzkiTfNKLV9V5ETQNK2VvkpW6czqsGWwucjfpjoh2z3lLpwASCJVNy2cB0MjmD14oLtDJcceuGCvYLVDpyZaCa+czOGLhxEnFeUdOPt0FkjIAK6Pws5sKyvPspAW6iGDey6lRB+w+rIRuHvInzQ1aGW82vC8invLWd1OD1ctqm75qn8XsGtADA2Byjy/HvyywtNx6uTlfcQYS74+96vAsZmhDL0GvJ82MUq8nmLLACfAJBMRmjBxeMdKwY1Kff8UXccFM/vverOTkUap3YxOWUFSiw+RVsGkCpUIDuZ9FELOzAf48PY3/UKxo6KfSK83Th02SROoUF0kFFih/PpiiOAG1UW6ISSP/u+bp+ycsITZNZNq17/Hwk3VAtn2JDj6qGnQtcnJfzs6LrV4G1DiRgmcLG23A+VMhwtEzj6eQ+JPKVoIh5hPpQIHOrDWLZuQXPzqLtve1e68s2p0VHu5qnzvoMd8yfEKdCSw+CTojIJ4oLk6afqGP9yglW4pJlYJG4FN46dyzb+vO2pVvo9HPMWoT3M1wgTTRTG5cmJPP3QG+sxH74yuk9BS6OFeLPQGCmx0U+v1pDm4G4LgN+ew+sB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzuGfxHeHyO6/XNQMt3O07CoWVKBHdbPZXhyaLLa1BQqTCMha0+zE2ttB4svtqMccAuLzx9tPjyVJziV3O7j9sHWZUz6FVqk2h1gmS2wQPxiov2UgNUxJnXtNcREicjaz83e6r2NvgQW4EZLF7ug05srIwl62R60tR/Fk0fqZK68CQWRAflMIvIA8qgctqqC3bJiIbCl4jET16FXbHOpSjV92p+SmsmFG4XhbwqelG1CRYPyRa70n8lynAAdUHqTR4X3mHiBq+myePcKNDSxSOxXL1GgGDNQp8UrAXqRicu3saBGBQlRWRR5/LF23MW7DvRNRkMt12kFZkln8xj350lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAEiTFCzEo0AXmBcq0kvh0win8HjSIN6BrZimKdp80edg5k6WIkEZWYReCxuCdxXQKhlF3+PQNnKKiDdTlGZxPmHLaJ6ai+ciu4RYUc1OecXTiqn4DLAUBru3xIGAj62UC67Jzp0B3rt5hBd+IhxoEeQ+kqOX2fCeLXUwDnl4ax18pE4OLw4NWvd6JdkdwpjUTKK/6tSxKNuKphgnm51vgHYaFQvFq2m56y3h7FWgZ3X5Jp1edVHGPm4SZUH6oMd+eQPeVQx2sPcBOiXSpUR4GS156J6sSbNNONR2Zv1Qx8PujC7+zJws+id9mcIdMWjs76WOlC5cKHajUzQLbLJlE+n+ThvoKm3Ghi3zrb1o0ikND4qdfj2ReDxgpcPmzB3bb0uFMvIDlfWBsKyY2T0aqYxl9whg0WFn6JJMP2Bs/BeOyN1zXH35uYQ22/lwQ5hA/2+L5lQM56ovp+mXrCF8yFRFQTM91Q1r4evDAr2nGr9t1QMZMtm4WelZanv8bKDkcVuGvhap5cXTfQbk8i0KuCt0CaHXFskfP4MaukhSvdpIW6HzBiG7DnjOkfhdcKy7tDTY6t63qJ02o0879dJUFNwgLd8yahR3+e8gz7l9tWkT2DIfsRPtWkAyeNrrYnB2vY9YbblonwvIlpQXzaChyHiyLUzncf4R6bmuFo2cyPJCM7mMcpFu15Lk7G+EyUA4kTrobAi90tnKuq3zLjQBdP/Z2/V89cT7F6ahMykanZkrA4/Dpf6D6hPw4pU+YmQIN82DarzXuSKWRvvC0Ihztc/if0piuaxn6x52jHjFlunVPjAb1820ZbfRR8ifpNw7CdNRyUrAgYfgceZ+TTzy0FwZRPbHK6GWIkq92kb1ydjAGk+ivaeRyRad1fEhb24KF60KazaTSGML" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZrDTkURGkmLeKj6IdmZNeXrgrr+r0ZADJbPEbliDXKSN63towXhd3sI8PV6qi3Tfdk87PlrJoHLFsSto72Kv153wXIOgAHL93HUW/kW3QiJGT96tFtriBlvJU9ddEqneKGMsfR698e6LvJ7DV58yEiSMzxadjjNthMhL66P+6gAOnbLSnqpS29qVZU1ISd/MwhiRQG7zMi6LFXxGcjYXwdpPv5Z7R185yYCkuVEqWOPpza2XB8+p/uS6y+QMW5TAyO06nZ4l8KGoZrRxteCaQrEX4Zs53Pv0dEeGPMb5kfPnOmQW0niAxljp8OYKhWDrV216+n8b/bHxt4J4Rq1C1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPkYYFJfhKOPFyvTpKfgKCFTX7h7vmjKTABHtzj8tqBX7LUUk7jBtSA25RH6s2eRIcx0ajWxuRWUDTdv72CmJO/qnoV7UNFRCIgGG9T4v0z0sFOpAD+bU5rpzjDVMl58AbmEkMS/cKddwHCESZt+1fNxsf2tR7WRtJnJZHb4kl2GGU7KX4zem6hmnJBDmnQw86I3QxYdnPgalEoktYN1Mt1KuP/FCSNZh4NDs5KEjd2NOUtUmZcEew8fTc1SQXWoYBWUwDavy8P3U38S3Nkef6KafC+8Y08uj1KgoZBXkAwEPfgxZDElIp9h7/9FuAhLVItGs21gCTbLLcKq1vBlV5hnuL0LTgY3VPc7k2s7Tur9By0BEdKs/Nw+aGdKWsMtHKxSHVnj9+TNktoNl/ri++dpwAdCVsPOItYBACVGo9wfjILzZs332/jaOU71QsVihWrNIYIwHUMLZNkKrhnQWi49p8SwUp7Ljx5gLscgTiPkHIXJG8cr8InWU+9orHMxospQqwnV0k7WNKyNhy1LJPYehrIEweJVaetkA3WifWJynHpEOvMhtLBbl49BPvO8m2KJFK4cvmSP+F0+fNLP+9AOrIQlCERBzARn/EhWuXuPJBySyxy/VaIFsIgUdGWpJDWicPk9y83lIH57gOiPZBD1q2JN+pyhvSXZSNU/madoXy/DSILoid9j+STcVDT8PZxGfZ5XYl8saA0Ypy8JYmpwZLjRz/8a3C1eQbHXzcFCN1LNDeaY8YzkeD1lfmwoHbMFZsZXThbH8AJm1BS8moW/7xViu7us5UN7HodD1TJMuuYZ6I0YJwU04LfdmcVNjztciWUzHqCUrbcIanONAKvfH3ZPkWOjm53NaxoOPp9revuPDPzKVCMGuSyZ7avzd8VC+XLWYDME" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuBFzEd4EyCDFrEwcdT9QxhnKWC7k27V1+ow64cuKVqOlEeA+rG4dUwrLn3uUxk1hNuuBDuc/pBFuGkWCudkBzNJize1vs9PiGbQZ+HjA7a2rGXCjT+sGeRaH3XIgtiK1sikKTZ8Gqwwsk4vU/KX/uf9o3UvMbfqr59jSsHaonCwZOD9duKGXKPHo7W3Jv0AvMq5+GTzpwcj6SIAzlfNMYcXZwnUI2yHdn/OgJIRFiJOO7jY6Pzi6E+nXLNMtEoECO7FlbKp87aJMHfDi2V7/Pyuf173xM97yXKcD0LY6mcG3Q+f3391zKSdWEnzLKxToB9aJpntFh1Cdl7IwypkxvFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAL1FY53/OSAAA03Gn8QDHXH6xkulLM/ubAMX8QEO0/IK1Dae71J7uSmKr5tXcVxsN0WCuNVDP0l7dhUzBul4qYrxufOLK5oZfr/c7FUzlc53EvVkRvXzWXwfY8cCx1c9ALGHs/XmKXRgrwzumzBv8pzYnGxTJOddsSNuy9BEsqxTrMEV5QUt+A3LGt2q0F1F6aw68efVSnRrPyc42ZFdttzmTSKm3ODDkC5Kl6k/TxUBbP8024HP8nVS/2h5wkTkIwQy4Cabt96iEeurmR28Hj2qaWnpbY55V8fawXExNXt4J3X9tS6igk1x40OxIYXhGIA7dd18FoZgrgGBs8Y6l4t6wiCxqYIQa53Se+/a5Reas6dRTkMVdNbjR5G5c87QEnL3I2hlv9iCF5IMS66kwYxi4DZQG6IeUUFv/Y7lYffyyKA3l+wPUF2zCKKr8k41HkJbc75n4vwxH+V7rboyzGWVKW7SLQ19HN9MtB6q+28Mt/DWFCEM9LC5NMwb1FqozAzfkWfJ2rWUBLWIed/PgZdgHlydsSkVTXsgEnBhaF0/KjIi4yiz6BsQbk6rE4tjzHscXoo9yn2HOLc9v8wC+jRtYPd3osU3HGW0ekAxRqvv2sFUJN3e5yO/C338ZU6XFlWB5CdOKS4aEMd7Gv+gBTsEzslF82E03/U3sJQVceprqFxo6hv5d8PPVN5+vim6qs4TkF2kqVdNRfRFR5vK9uTkMneA6Ggn44eId1oOo2p1l7dxwFjvoUj2vs/jJaBf9jg40X5Y/UEZ4eJWXrP/yDJd4JouZ40lFrY+qiO2Ft/7OSdT4uRcvrlyYyqpyIx3ZdjgvpwXU4+incbXmMUVpU1PQSvDWuKfv7CYIZe4BdQUL5cedPec8P4+9alCooQ4QnAlJ9x0tVsB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArm6I4ufouulRWrVV9fetKeNiMvR6LyfiJEsvAnr4pJGEVdeQppv3f0C20HWkVuhamvB/8/ojavq95WGEHu1KTg+vtcu18iEPWeZQpYCevX+WYiZxEaoKDtbTSXzsUgtPqKwgQOWhDa6UQPlE96d1+TIR4U/y79RlnRd5KB7crCQXXBA/h1ZgbpUgZRXzR5ZOSPvrOaujs1OF6D03hcQqeHXUrh6/BKyMjrfPdIoIE2ekBy2Df/05zNQRT7p1NS07h/ZRU5QacqPLxgaDVMrXt4c3nHAW6786YBZTz4N8VvkCFNk20A0T5Fvfbse5+ExbfvGYFQrPZwWONyn8/+iTbFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAONaMKWsH3RyhmFHCLLwWOCTU1oSAivOKp4aYtfmPLRn9Fg7FWj39OXT89SwZYDrFJUR4YwgdArF1bgoZ3E7HUV6ACo3mdhfqs+zdYVi0lkMER594txddzP7iInzemrWA5nF9/fD1wj9bZ81JXnN1zv0mthro64xDDZ9t/YH31t4MC4FGhW9RNa6gXIwZYZW37AHvCIzXhRlSEFufjRQAgvVNwi8nx8ANuJpTlUNpRt+JSK9RpXLZl4fJ+oXSEAigwjGvlhRcS/dETWlNcDct6TAk4QZJShHv8ZlULoDBg7+czOLT2ORopj4fvsdRIZnC43fyrdPNP0dCNZZgkyF2sfit8KVE1UrXVz8zbBju7zOsZrzy5CKpzYoS37KC00s3izvxJAX/CY1u9V3xfgSHdLJu5mIj/ikvNUWIZGO+73uc9bEzv0UEI9wrLQyUmE+prE+pEpXzm1haWo5hPL2OmVzX0LqTmcJp58AkWImixKMcAeGQyp6+2XLo77y1/XMsB+/i8KaaQA4IJtxaPnup3vxGc3QsbdaBem7Trogc54EdOkQENgg0l71mCMToLaRdQDwGhWYxDukzGcnagfpW8F4RqsePwh6YxoXYamYpddE66YpEUs4gj9GeWB4iHHJCZXJa4BQJglhGsRoS/TXxWQwcJJTLhbuBPHVn3kKoO5Pke38jTfwqsuE3EVRlxWHUSFDN4wCSrjsefjC6JewhdIfFaU1/7zT8sMjtCY6DN+vINGm/iS7znBZx+sdcb5M1MXsmYES8vBNurI3Dgos/fLeBoU46ukplE9dD9PnMHCLUSFOaCAavvj6aRcheNfp1aPi/MUool1fDYulKifuhJZu6KJq1gb+iBs7ElDi+iKqLUS4+cfWU77QbiNsnNUP2l0N/e84IFcJ" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVW5nsZWvcA3S2zlwr7qrCTbXVte0lXeII56XIvfQp7mrExMcEGZyqtxHnJ1GQYLLrWyw/fHvMSmHdzxr7FU4xizuKNKY/mYeENwKSaM+8UOtmH52qpxVBXApEwJjB2itHrOa/hxDQyKWO3dhoPX3cPiZQjGvsLsAE94rjzG1Y3sHpzun9qQHH/GbWILRkXtk0Lnepn371sdq/w8cYMwu699Wm4LAJ/CXrtKezmmuVBijJB431l/foh6nO9MK4xdAhWztwARpSpOHR4ua387la0kHCox2Wwct/NbeQWXN0qB2b3nx/KHHeKsinzYIiF0HAGrwBQb+2xK39A91AE3XIFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFjmWxncmPVXiKzJI8vSeg0aKkKmERmlbRq8VkuUINlKrirH2mr2YO7rXqIGhBiyAhcDRpsGSrkco88m3fXpgcd8QwuKrpjH2FyxS3z72BLPUYh2OWrr/dTqI3j0ivgoCZOApJpFtojfFJXa86YbbS8dFqxIW/c1CX4UIKQRExPRSIGuWfTmzYqipGrliLbr5bQICgAxwqbEIw+A3v+bq0LYzBFZUtZKyB0buRYEmXaKehDb8ftcycbt892Ru0/T8xb5R/gddmD2no8gheqPVzV2U50yL46LTxNeie3RLX3SSQ9s1LHmrcuHdbnRXEJPz4IE02urb4lTpsBu2ZskC8+/iDRxSbuThCReQmV5bMBFs2JDrhwGR16v4anLQXB8r1zs6nhzLsXC0BhjPw3idqLD7zAGTD1mORjhDFWAg0nmbv7FNrLvC1IvvGd9bIwCe8x/7D5W8ewuai6u8Nz5OUo4B6rMBEaRBpr/WKrNkkXQXuayohxrPzExLFpBZZ2wODql/WslaZjO1Nomet2LZBEMv+mdeqImZEws8OuAZIPj1IPRCm290QV6WxF289cyXcQncK+nOghu0J0P/y5Vx5NZMORL5pZFBYpirTeWH3Bag8D2BtFkZ+BqMWgez5FGt6bwrDKnSPyxP1YHYqgrhTeUYGwhSuFjbYwrLmvGrB7/qudOvc5oKfKrNG+V8vY+HTviqQhudN9QEXwFrW0wTsK0M9ZaV9ZfUmId4tkUsma3cCa6BbXOMGMtYEAdit304s/aWcPerRaUSMsHplakgsJi0RhnCPG8DFcTfP9vpeMlcLSxYGOl8Nm8HCL0bwwaJ79Q8wlxhSE0Bt3oW6yVYK8Vl3j8fJVj3K3QGAFr6j88n85bgJFwxnpCg5YzWgRmY1/kPRER7i0C" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJO1TPVTmPJyM64v6X1XvHSVtYsbfa508o9lUQM3wrRmzTNYNPAIU6IauNTixPtq8UXmzWbuH8SLEDpWVzUqDQhvpLZkL9b2XeLbypmTloJGYqT4FZUCbFAwmggGe57noLQCQtaSxf89e2DesjyE3szQdH5ZR7IZbX4w0RqSGqKsJO8I3U6k149hTn8X3L8XQOGghSSV8J7TJdjShmJmi5z5miXRHb22aRR50avPJ3UmDhOCrFO+2Ll6NSE1gfcfiYNPIW5zC2Pi925eDA5eZVMTvIU9CjV2DNE73uBjRuFJfPG8CqKD9cEzr/+l55ICX55/xOg3G5h3hIT5BJlNhLVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI6aQ/oVES5bBYWqVBKc81Hu8F4NHq2Jc7WEsLU3H8ZauAJrz3KKadqg95LO2ihZeJ8BptbmDJx44X5iUIsXgs0igN8n5y8wTcYp0e+n30Nw2f0u0d5xCqeSj/Nn3IuTAZi52ICp2NDuO0fSpnmkxSAzVy82wmJVBn+f5nYcgIIftQapHOscFW09yXCPVASp6abKnpJgp4GX+JvpW7JXaEOv4P8HqlRoBXCf/WhYW++BuZ1cdpOtOITQCdLuzFMlpRmbJw0kctzRXuH9EsBwW9TZ2Edq3q7au3Z3KEj20SuI1y/4w0AOoBZIaFjWnp8i/JRMxG+4ybAPs081Krp360J8sH9UQmeInvTuyX8PXsc2nLA7362wk1MEHX0KhwqNTO+3UumLRcKL9ISVLaZC8Y1cCRXJOVxBO2chEl5Lsa9wzZU6E35jkLdhHkw8WghRJehLsbNyTQBYpY7ZSDgMlWus8AsCWskWj7RavAD935OXs9U0q165mcJpG+hSpwSUim47ejVJ6vZPZmlPi+/ALb09nLuJH1f5JkCFBxoBQhHHaa0Wrd+A5v0jgfpphtoMFHCnxUysNAaIqDsrMjw28v/FrFgnzPB6ofnlQPetBxBZfvgFCbYs/nnG95Dv1YN/9yQBM0kp7MXMVkJdBGgYRv4CXL6KUgUoLMWg/b12T6fSFiJigtU/Dr3iFsm3qMOhEQ9hHQvgEkU8QYo2FyOXPj+9sm/p7rNZGfmXGb5Uo4BPMR5a8AZ/25jdv6g6UsShVfYgHQ5La3rG7WPq/9Zy4/7+wzSWG0jKSGmT0aEaV8gixkMk3zIb35WwkzzfpnpHPC3RL+r7utJVq6ml7OOYujZNXhlP350euw6uqsaAIbGs9eQHtocWH1a4UluHGP/AqJ5XYEwFMkoB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlb4MIfmXR6gHUa0qRBx9oxy0Uzv0Uk7z+GHSnQQFjtyRK+SFWqzycvox/1ypzocGfQ/sTM+h8JmEaatwDY4K4TAjcKi0L1X4VFixggpPmA2nP6ojMl8iZZBEmZzJ9X/j5tHZCtKXDAScbXdqmrENdx+G1eUOmNV/ZgVqI3eRbCoSKrvxPduI0sgdVAJ1uo2Pm0TPKlGwB5USjbNNvxDJ0Z5rZ6zKnCcmu/8sSDr6q2i12BIMd4kqfQ8AmWMhs8chGswr5B1BGWijDWyDzYNR00dFCsxprFtSvQCMYmjPUDqOEDsYuotvjJEzozj9t/UAh0rv/KGJ2kxNhzORhNxjK1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAB6qb+mxcGsmLefZ5VMFsSPlNg43zkbTX8GE5U3/H4AHcfjrd7J5XZE4L/69V+YUptDqSftE2TRZ6afZIKwLHZMIJit0Rsx0oBpAt+gXctjfPgNUypDRtKcYg9Eb9QNGCLgG0emOfPGPCf7V3RvUIXh/cHYgt+QxiOQ7CVS4olMeRhEXbMytRHjQhyI3RKpQZ4FgiTQ9E7OMrfsS8gvdDYcn18Nk/wlrPabPcaVoqk0FPBAUDYGyJNdk81P+SWMxfBbLgK01x72Lj64Z/vFz63gNumK5/JfrIfWNtPZlsaBu9TerJOIvnBonYV+xobZ/I4a1ZyLQhcldEoHsPOxoIWNDgQ1rfNiHq+jp5nOPq+0dafUBgMpdbO/etO8zrysN0HBHWDl03JmkvR6FdydhD7bi28t6v0TK333Ti66q3GKPNlepaYwdJSKLR9gJ/7ykn+w73UgC711d+Ben1VshtCfs3aCCoaYUhl263zvBlX3Jqc4jT2/gBpIWw5eK0pT2qUOsNwaVrO8ZoKLk0OcSvlm3x3UppQiCVGXU1x2dveg35xUzFGjb7LEgDIrccfF+wy2fE+frWtdit036uZDyeufDn4bN2tCKckmfgZS3npceYx6WMm2YQyaEbKg12ia4nYcuYdbrSaGkdcCYRFMgzZCZekbNhC8USDG8/Jcj1Ji/LiNLr6RVOk0u+XAKUhamYTpIc+5qVrdHPGIVyT06349/+nG9fAAeqnM6KFADxxh6oNGHquUtcvBurcvVKFz5zBaVuO5uq0Xbp0Hst+JwmDr2GCHhkp2sVJXFrrkS1Yd3nyCXCZwC6MzVb8CjBNoApyOVSzC/JYJh9HlXdFy5jGS/zPZ2kgwiAinsjlanQbvj1SmnFSSeCR0UuEn8cHua6gOwnADFe9QG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVJXfe5KTBujwMtkk0jILsoJ5wLx9ORJR4jTJWK1E9KOKBxaJFljEYOmkPjIzPiuktXxy7YTSDMtF0xml53w+EnZC8cqhAwNygySZwCM71yMKAgHxbBORsXQawxk9FRryrG5c4U2FA8e12JKWR6SC+8TXIsqyWaoNfcSDzidSKwFa5Zt4682WV8m36Razk7Hjb/Z38hn06PvF5rrRinTbFk4St2Km/di7gFfvsNYdO+U+hE11Wmws+Lo3XOGC3PW8ANkoATzKPNiDRYgUAwnSyEi/NNxHubVreH+SIifXRWnc2+V+jmWZi6mPXoJYvTrRjz6d/krb/lvHyPTrqT3z1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHVzUWXGz4lZLB01LMaRcQzP4wMmpLT5lMqiAjG50YuOjEKIMm+B2WI9YtlbV1M2gjSOnJwsQ1rOW+W8WHN2qDpB8uhcxhOYA7kozCQ6PmXelwXg2XzXWpAGiKRCTdodBped0weOR99H01sCGcOnPu+6mKjM/c8unwERBjHO182Ga9VT4FnixjVNLxoplABJvLV5FQufqEmra91I4+2IAASHmlPeXmPM85Y7VmlPaZTb9IZa5NyRjqNw9gev/bw4twYuId1OmY135NIZRQFFEM8BKS1z3fImx5KO/SW6YiPXfVcyi/tzUviZ9LANLfkX56vfIKHDveEwW7sVhbquP6nQfgK4kG0R2ZvXhHoeCz7rYZGuwOgN8iWsZLjWXscaCo8EL24e4QWjA6rTRbix0C/eIYEhQBxqrVTEE2cDZbva8sx/mq9o9hPjoIglUYLa8XQ0W9xGZQsqWqqzG0+M6l+Mzadb/ZHIv4VSARxrknQEpbs47lCLMxgbrmKsdr8etoLUFuioC7pMOzqdShKOmkL8Jmeh3CdG/HFfw+B5xQ8FxOYqMW++Hk6djUlOXj0XHiViLYR/CDAp+ZEF/W2oxvSERWYmXv/TfVvFr+1dG5i2bkjxkVLbkODpD26PHOaQHUzzochBQoPydnaNOZgVPRa0ASK5pBI6zU87wOyGATwUqB1NrqL6zA1dlq+agLcKVjRoNbMTbXn8CoAkCvuz2m0AukCxfs75kPoW9Y5OWbkirYt3J2fiLTzHXS4VmTKxgna1272UFrYW0kO/VrwUhXHl+adpl40xAjcE9b2wEJLz1wU5VIEITAdkba8GYTny9oqix2FhEkT2EwHdATs+WPt/xBOP1O9dbMU9/HHWg0eeHXPFZlSniqIKuln/0CBB6zERfh+4TRgE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsbTcYTOsBM8bAV6YvnnefAo8g57OfUH6IqFd2ezR/zmN3RHUatnQat9sjoMoVIpRhQFukiNfmx/FosE723osyW73RVhsOeQT9lYqpVs4R8qJZ07xL3Or1qntUc3aQeT0j4FVFkFXZ30ShAe1hI9Rlmy6tWk9sIZO+eflp5m/GJ0A7dKbG6wIv31ZjkJwpRN1o5odUcrtZa7rcXOHEae4SlS89YKzScP1djlSTcXPh9+xV4e8CKCWAIdP0FUGOAnADRn/uMwlcvOrO7+IUF2HUdgjyWr97586CR5KuBYE1uJvUGYmH9gh/oWrXPr+9QGA08wiwvCI5g37tM9HQkzEwlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHNZGsKwCH3wpblCTZcT/OMOZARa6qA+4P8qtLxofmjxHcDF01sf9w/mpsDD0CHlV7lU25uqVIbWBRvFhnEwV2lCdeB2+jeF/Hxom7swo7zFs8VDRc616Tl0GT57bV1MCLfE6t+uuvxi8Ohxn6WZfYs/z93Z8U9os4l6EcQ7oXcVeaOTNefQsNUTLb3N7yhHjbZ9dpuJYkibGlN86j4IpSX3XgRf7q/eG9wztVTXT8OkDR5/RPuBCeOlN876f7UNeQAyKA3gA7GEnx9vkCzf+BvIJExUfZjm7OOJqqZAarSP1hI6Rlf2E8sMk5aYHvihBpl64CREhtDaWselvA37AOQ98cyFMiISEHBm+zq+sC4rHr/1ulNE5hr/qUi82qNZfw9+urNB5uZbmz4u/1c6+0IjST6Aq6EkFipHC8N8Mebo6+Kr5xnR/4B05iudTFTrtzi6Brtv9guYZ3J+B4kmUFYtH94cQgtIdEut0OQ0Qjo2ETizhmNdOulRpZ7+jQ2DOMp+ijLFBsIAOvW2bPUzaUocMS7K8mfFPBEQN7g8+sbbkjYBPmdREG1G1w2h8jOLAibH06dNwVXfRKwiYtfOkl5lzl1VvP7/bZYY1vUb36LtNcw97O6/pMZrz1CaNZhl61WX9PJqJ236J5+OX9wDXSNocIGpbBcUZngkTn0vgxyZyCqZESFXQMcSsG7qD+NHFVShBLYKwutfeyu+csoiCSMSkEkB87ecT1ggnWIJG0FAaT2lDOeOIm+muSXB/l6pHrrgpRPF1uVvFlyWfmQv9AKL9jmLqxjvmQxAmxjbLWOr2VQz3Kn9FVU3wJ6NhpRfGHihUDSr47OzpmbfdgB9O9YKUO5F42OdDPfyd9ibVgOBQD3Ci3tPqI7q6NH8urKhsdYU4e+LPtEC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoFYu7P7+hlkBffKNDHuLbz3LvMHgSNIncFxQVHgjhpmzjihtg7eLTmcSoI+ben9HU/Zg9XM0DdGfo/TVsyo9LwvssT9UnnE8Nr5jGr97rwqywKkKuSR3QgVKu9VP0mkZgNyYJXmhiM+VcdohDPq160rv/vxN2N6oq9YoEEdhllUAt0gC1HxqXs/JgLDp/3g2j/1LkoAV4WJatgasy8YllhzliKGpwxWPLnryV37N83yssUpJuc6Jq6PT1+6ZJPumvlMzyuQ+B5y8dr1jc8EgV71Y7Z7a8zF7cuD5PCdZmtaqjUGGqMALY3mjQDn81oW+TapmEQzaMK86FsCLpCZyplMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPqSLVmaXr9UkLynK0ZlV3wvbrXz1aJGQduUei5Jj53C21PUmWd/zvXAmeptaLsc1xJlJufmH1ezr/fL4HA7cJI4J8jzdbNnEE5gOSF7vZYhOy6jfrme687VhBm5CEpTCJB7Z0e6//bOwA/XksT/8gEs2D1d3sfrHYqGI9r7KdPXAIES3YJO8JEeiggbqLPiV6dK16zge7JTEC3Y6V7KkgdeJEjWQoD0SIg3QOx9FrUqmHUL7uLc9YTOe44wpF2SBAgoOf7WXrOO/vucUeCLgms+4Ko69BbOwZ3we1G/CYBQERyPbU6Fzd6JB/4/a7qav6ZuLUYq7z3QnH3XjSyLnwafQO4EDSWNFSnME+wi0c+obMGkzI5U09iSjpNQF3GUDBg4shl5kMD5NbppHV1ojfwGzWrZwzy17YNqA8ve5nuJ95v+y7I75+KNcQ90GL9GHVWAZ6mbT/iE5x6laNt/J26Cu93t7hycs5miZym+88BDfU0VEsHwFdE3ZvHbdXF/wMS6Z8UBEXFqWEimIuGiE9tNZFjp2dfaMjtgPisby0z2eHtuIu/SkoBCPazLxPYniVdbPA8pg2RbZtQcJXj7xa4Al1cKcLl0HnNuzX3K4Bl+GtRA/rMOwVG5xzY1yNdNOZUkLQFKHt/yjJ6p6digfxviqA3RnVZYuWIClzUwe98Y3fTMwFIm6rYWb1NEbZLWlIXYHk7AkwJswZiDXCkFgskgJ824yK59IJzGMCxg4b0asYTEcFl7sBNHa73zZ6kaEXavqX4EmwLVvXz0r54LAlCUpYUdyj/FhUbUttX8o3QJBUiJuUh0p/ApWssF+bopWZHnfIZs2kxTmEBCs2CMHsktTmbGl7bjFGWBLDJQlUQGCwXfRP50Pa8yhfGJrn62sL1UDxrmstUC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAib3dVmfAZd6d7VQYrxa12SRaQC29N3XPFhRq3ahSDwesjG8DwgrfWZB08xcwvXSGu+5ZRttePwsZnLBN58jGJqvtPMKnlGGrA4ZJ+XvsK/GssStBXWk8/hx4hlo6IpbUZSABa0ILrqSJOqrkBZA/u+qLDYKUhUXmA0N4GXf3G8ASh1/gwnqNjR+q0RvkOyNkM4rMyO+lNynFR3wbZoNDBU9qxildjftIKd2YE8oBPaSnv4Z1wQjOQKNpyphVmh2FBaHcaxXhjeH/EKvu6v9TaYQCA8pRmoRgENApWgchwoBoMs38+wQaCEgj7xCPLgrBwO+Z5ZUl69bxSN5w9XacJFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKNtZ2DaoqjSd6OzXfXS9zkRviCYNkRPpFxDtFhbGrFTtN+o/uZ+rqkO1HuyU1GRWpNDxcgtZzE0nmwbAIenTW89KAIEZjR0hMSu7BDAJpBqSbXeuTQRC+k3mxFFqWMUCamR0Ifbx3Kh3OuWT5JoNs7rbG5xUYmDCVLOJUIUNcDlQXU4JasDL0kyZQXfK9DenpWx6NkhpgSQp/O84P/ZIQXj0FEjnr9ql1RlY9MwN4sVGLBUj2dyJYris7XnVFwYdBgbwqktFCfyEVT/w988o7PXb2CqbOStG3jIvY5SWkhI1SGOzT7v5qGMhZoEtWYMyIWC1isyqePR/AnVrJZgg/+LJP/kvkZDmgRD7irJy+BIwXeq/hRNMJhRTkrGRsLjl6PzIwSWFdY1om6PebBto0w1G748AaKreStmC2mmrERM99COGyuWEYXqAShmxyYoLjAcm/aJ4AwLIPWaghkqoB0miZINAabYB7sM8D12dgolo6p2rDby8fyRUgFaIapNnnXhIlwMP53Lcq+h2Z9+FXel4t8gSDTdwGj4IQB85KsNZxb8ygHth6VPVGTNry6KCAYyVe0yaVY0KeRUgdpS2AixXTrmo34Mz3FEPoEy2TfDLABBQC5o5r5h4bB1ckE4E0R5irTayN6N+3mytokQB6KB/JSsds3FfXg97/bd3Uom9HVkMSmKWxLJ/1dX6FMOEjHYXGm7gtigQyWWP7W1x7N7FvfwyGgYn6xliUPSa2AMCm79/rOzomtv1WBoRKzvMIC75sLcx+bkInWwnJ5PgcRdf7Xw4AX6qQSjRih+xWueTooNEI+ANmm8pqqDBEW/nLLEPdhpyTJytVCY9EIZzAI1gEtHjA3x6ggaBHAUiuVfbTt1OzU2E1mI+nh6fu+QtL3y+lLAzo0D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAncbMFDD5SiSvAiDbFrp+kV7g3yxidU/f0hfbBNICZ9GDU7FZq2P2z9dvQL0LBUd8AvBHD9Dcifphy242Y3M8p9OBUbK11YASKds3VZQd3nyRTevOye5SbH7j5T1Q3MW5gR5xy9u26r3n5Daeg5oMTQ3TmKe7Lt6zqmYGYT3FzGkMS0kuP/bN8CDAV2c9LBbVbCn92//4/6rq+yaACNafRPxFRtBXhq6A5Mhnsd1k4ECRS6KLzORiedSalqkJ3duH3pobOOlXnMo2DJcknVJvgzvMP010qgXxmMrAqetOoOd3zJKexj4Kc3M4TdvKe6TYHyC6ppU4k44JCrLdeyx6U1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABEw/DKwY216hVJpwZ/2eRrbxdO5bZUe/7rXk9k3qwacOIuVW3H0f5mbGJftaU5TjOqee1woGMCVzNrOCFm7ZSMEocVlO63lDM3VvyO0oFFT26ludcthHwrjgYhs8Z/CA5bBPQGHyOrMt/Rkfy2+pMrjmrTnJGXuEHbfTMRkPO5+dOZs9KJ5I/4xkKPCYoetMZIhJMiMjMdVoAmSrnzwDi8k7aHZMwETbpIuZ+BGoXZpcdFBUEUefs0nV4o+wTCo5BPw2PnK6BYFchcA86RiIl6lTLvz422GGamiDk1L2o2vrz0SCONNsh9CjWrK5FjmP6XpW1ZD4jxBinrqHwy0LmmvGddFQ6wcsGpZiVl8XJ3boRWk9/N9lx1iI5/Vzjw8xYQkT3boPxW5QVD96nl7ummNSiWbCXa5UANowIYZP6CRsGqkjODeoMl8WZWh3N45PAMaUsyAge58WQZYy/1bAwigvKstQ1CummBZgiZXLJSZzEO1mqVPCBxtdFhuc8X5qeQi4UXa9AucyHQUNNfaJTDuzHljqdkb2CUAISWiji0zIEqxE6Bso44BO5qMC20DgqmneGBOZNuBj141EBRGFUtKiszNNkN/POt04RfvAxnviBEexobefB3iYKUi4eO7Ycn/BRtZNt5vbPcabKkiTupTqwojpHh1dNZz4+SlsrRZetpO4vZAx5AOMjGULGnCMzFAJxD0T2gknoFjGYfsYZ0wOqIJqKFj7IKaMMdJKljfVWhBLiBUpI7hP/NhVL4iwqgAjeVQ5RHqoI9feaDimsQ7zd3DLSESUhn5dTgTYNHCpsHjF443I5Sn3vQ6E/MqdHyQssdKrLYmRuUMw7G+SHleZJp6dKFT4hCjxmpNztfirmncwg9XyXz/LYywj86nJ5m5suBNsgoG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/a+qlABgIQzEB55GW84aQnzRDtYPWkP1QEFdTnb+8AmtZQ70EHMyxGzQO4tbbjspcHqiMGtZmTa5rJS6i6NwyBf7jaxSEnRjljGQkt40tceE5gnp96EieSk1wh67kWu+U0RNWG7NtG3+9EZCt0YVbzepJGAV2RvXpZ4DOv4+m7AQyWjfwPq5nAXWe12YPyjViCaSRFb/zRyxRfX+rHs4ZAEPQLCXJkh3eJB9MEASUrikOnjq8rkInmprhhFATpzmX+FLi/GusAijwZe88Amn4u5T7QDa7c84/xxNd9oaXaHu9Fe0O3ohp7QlXxDHXoaWyb+TQ7vkq4l4nVfF/dw4Q1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAI8nx0dLtombSCJDU8U1wtWFWXwzRFL1gSu4JVSkKVKQw/KBD8rN1FgYDfxx8wHPrKs07j0EDz2UecFVGE+DUImL16ig8omqyMIU45gQfbBhdxqq0lY80fXeXcJBcvRwDqNTizFKp6w6bwiNNzh+dLwKoDaP0aowQQT3qjF1cZqDubBt2adk51CEJPUqj5HHXJUk5R10PXwtG9uKgwCMgw1xzbb/Gof+x2mFpHBfzbcW6vt7oB9gnR/gqltXGUSS3Q5bEJ+YudgClkcUGTHSztRWwKG2zwPsGiiwEfQd9/sw+hmnnLGWyAZmJlUa0Uy8GaV9qZffOSHC6EFQyohKaJFCqhjPOuFORRAj4rlFO1sBF3RuRqSKuQfAsTWetaVSebHIT2pb9ujOBf6UN+T4fTzltivEH4z/+nCsaoap9g4fc+iykYNdbdMWNYIi7aaVK8IzK28T9nQ4aq918054s22vFVN9Dl9GDJTWRUbnZC5odl/4ZD/eATvn/q8AbRhNrgbJ0sDjpTh6QjGeudTvv8GWHlq+iUo2k3w7DjeaibWUkjS6PU/QJ+BNsd8AlmjQ1fyUICQ15RrXGBqrJUK6/Pu4Bl0IAMhXXmSQfoZLtMuSboyaHm9ouhbKUW2iDQtvslL6dBTh0Es+VsWHJUUWyNSoJD3CWdktGXt/R2Qw/M3/wlUaJMm3EzjCd+5EkYGmhPrXSsFLJM4VroKZ1bY+5ilDkVYJ3a0EgmKEng4RgcuFnO3RVqGA0ukVHy/+ufIVvl8ICzPkkHbiSUFX1byOtLp0mygU4IKSoLFCnyr/m7jriK31JorLwI0+21irah2P+YG3FMSO401BMs/RFqJORFVC83nl0P65iZqQXl05oczE/BgcMrAFZ52pupYDtaaMKgEmgUJCCOwI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/U5ky/mCWO4uplOxQkXlEYyy2WqNP7AmzuWbM2bo7gqr+V6nowgjvXED97irSrCWL6/BYXmJxHq2T7xT1Y2AaTFfxYeGPXJHFOucpFiZbIGXhvBbrBqnWRyBRSO3LK4ooz/W04FwtvLgXc659/RBUXJwn+bITDlG4EoTrIhuuOkQXQeorsdOwUPHMkRvHlKrCQs8vc4Rj/qUvlXrnmXi3XhAng8IK8rjeV+G+uUvpIqZcVv5xXRJijfVFl3YIIFus8xqFsw3pDv8GCdj8zpmzDg1pgVZXVNyXhrUuZMx8w2aEBjTt4jJxWx4tx2cYwq7r4F9kDJsP9PP4BiXGPKJC1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABCdfa9lBrpzm3TmmNQCJ+emo2iNJOj0A9kdvZUGdN8onm+H1K69qt774f3lXSpjqgOywqJCppRnb1V2vkYpz5f1c3EYkldfAbPgMzCAMQ1UdRx0IiePcGC33aSrFP9DBrKQuGzPaof8xQa5mENvO0rICFqc5XGmTArErF6iR9NFf7jSuVWmb5OsSJs3+BYIIYVwDcpqcHCO8lzbJ/jiVt0a2fwWEvPFOSS1an0yqmHwxFoMTfHs1Ebp6WFaXeJskxL63ZEPltHwqodP1QONrcTrQkU6PBnFhCJDG4Od2gKk1z/uq5n3C03Eaw+FLhnyiaB5ZWhiV6qf0/E0CiNLuE/PpzdoCLG/Y1Lh29/oVWq8/pp7tk+3rOOnbiwFbZJN1eAromcBjHx4jj2AP0I/APhJIrN38EH0HmhA/SvvLv/h7qoIzYaDtuq6/9o3/PpZCbMMUJJ/H4fkLG/pHHJC4i+Ix5XUMDIPOm/cBk4RdF/GPFYuwVhvEEHf1yOtJYC+Xa3SSlHNOaGQbl4E7LaFAYqpiol3rcw4/WklAp13/o0RruLFlHDDfCXuewpFGMvUz1UuKifvDCkd19E3sJT4TTfg+vbEVyqrIfuMHw9YffgfXht++tb6vwH9jPqz+gDCaFdJ7YibcgZj5csqw+CtQ3LtlmmbvAtkEJJXYjIhWYgTCmJBIEabvSpUOX3wl2ZyzZRlivjiFuQxBe/FkZRld/q4E3e5X/ZPkUH+1XVLXOoze3PwF8kkUS3Qpy+cXWOW2b69NwPkMjyrdrWD8GUGzZE29aZwyIEfIMp1MFBzAmT6DZG/i4sX8Dwk2KyiBGbyKSmKPLHLrWYKVBSlRNuAvFEQK2Niz4ivntrw/MiTELQ9KDMcug07aQMXZ3Op/ap14ziKk67p/PwG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1V3aP0YQtZhK0BnuJlrRfivfucJPZozr9upB1aLvpWgawlh9akw+TXhqW4yZ5i/Xk4sx1e0ZYfzRuTa/wB9IcUllU/ucHtyO9DF+H4nVaus0XSTukdvK5JR002wk2tXBvIiQUmT/6Ud9VX2eyI7xLGQWWhdbIcT6Qfe4kvW2P4FD3+nzjpVFVuaAmBoR834LnlZWE7LV/rMq8O3hEA0Ybz9moCX+bzhA4crRQE0L0Wi5eVy1gh9pBWbU6Ips2nSaTMMJ+CjPK+T4gwvAx7UOvsUqYLIDg29MCoVfEGRsorG7dNbo34qPf8httD3VNxqG9qjN2Bn6UgVN7jTZY2JXlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPHw14MCYOJe+EXs3Xnu62ggBEpverfhD19TI3BUwLYDGZmkF0VyrIXsSMVn0wLRNYFB3mlRsGK3vJ6PvUdzuRmJ7XJ1ZM+vLSYUclgbtWFis3CEnxQyN5IvXui6z+NIB5Jv5GzYNWzM0R/gLKH+yntySiiYsDVwrVjKws7gJ8vZigeIi9YPECP9j1hp368f84i2Xop/lSCj5+Ss06lcm578fqfKLeFMBfVrQsBRPxYKemGeSyImftzQ8HKrEG0egwPLTwdrkG9Lgqu9qIgh12TKCwq76E04xu2F6JeC4btFqhfZfYqI46GTMdiRl9D9wo8HJ7dIxUsV3dq7RwfnPOK0UuHIctoGUfS1tVo1pkFmuurIc3igkHKwenjKF20qlsGiZ+1WGtcVyCD/dSZkSYeQgix158AttHHwHbq+iOfMSs3Jp7nbos4KtDQCMSdLD0gKJGys8fXI1H+ffF2g0jn78Fs/UK+4qoYf2B8c1ScCxBU8VVhFtAz/jrdcU8B6lR7QunWaU1oz8fkly84fCi0uToW3y1w/ZfVs6NggfzgTbTpLYdbGy7xcsTjty7MZPZzxQ7q315zOh5MRgYsy0jGrb8sepCsGZk5E3eebqCwjo7lAx+yNcOMngk6S3UX+yVG/bR7U0cJhtny69VJhG0YNcdFwXacv5HJJ58I3axZBGQnHTJ2qOABhAR+TPnaK1Qm+qvWYkGX16rm1ONiXj2cYmKI2PCzQ0woOdbG+sIt5zgd0b8g4MUxVy/XFYHNz1V3dy+O1XsdIohVUBWRWKYjJ0++4wmSlhTBH1SInJAMg7E8nsqNOGASLMrIviTjpIoO503f7JnC2whqj0oAysk7bo90iW/Y6zhWgzPp2BimsRDrd8AppLnPRoBqb9rKlRMrPc3KQAzMG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6zCLbV7d75JC7jilwpNYHlMzVx7NUMBSY5Fz1/o3juSaes+T0rTWLDglFOZ6NON8AM4rp9sy0iDJxucA0tw6c3jeU2avxVinXjkjieLJxikito4W/Yk+hGBTh03S2RSnHKKpxN8FjyaRQbYzipHV+Lpbg2t23glQib6Xj1mH04RdXLeDqJhvM0Xaom32UHNRLYIB2D+PQTzat2awQ6faNyIwO0h0d9hv2Krb7e3T7WARYYjqF01I2Ojoys4SQaUewOTbJHM0CRUKaDQg5ZS+XBD13yZ+N6xvJYB+b8HEk+BBIv9jZkc1cN6a+IvaZPCSRqGnebjK7T20yCMXwtDTlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKsjWJFlk3AZdO1GqbAkYFFYVILR9A3RM+UtmWK1E/DokZT9of0IQbxK+Wt7Bf7rLubBa8rsILYLZtQm1JdU1KQgnDu85Ek1Tfn8qqu00RxxXltVFHBsrXT7QCWT+1SNApn3wb+I8YZz5XOa1V4u3qhv+boqipy9QimM06XIAsHU/AXwkJgDQLf//9c3x/aIYqlnrpUvBjR/YRW+aiWhkEIHmjxgv+vPj2cTP8b02LvV/lSN/lM0VBLwdRhNvfW8OARvTNs7z8YEI3l+aALq+NCfH1umGoi9/XvCV9h4MdAQdrzuJXaEZzH62k6kEf9W8qNAhy7S1tFx1ca+FzXdADNJug/SAOoTG8k8UbEKjkPsZPRGOtA645oXEEdG+3PrbtITSlum1oP4OWucOok1LrG6lkdfzAK9PL+LgQOXKNJIKRAvdcaiUhs1bZvjUf8dsEwL3riqp2aQHlNhji+XOU4FrRNB1Viq2lQoIuYrJM5u6AqmWEGN7u534TlIzpWu17T5eT4QWVfu0j/J9zgZrWHy0c5I3v+YN/KyTEidWGQqTNP23aA7xIFveY4XusM/YXUyjqyAl0vk9FCsI8oMTBD0JinutjUKkAFyA8HZoB+z0t/l78ImIQJv6IZioIx+iH6u2WRVfSPY8kYCMUb+ABi22LbbWmkrIZVoN7l2d4vu4ggmDRcnZezBxzwVFoJSBWfqkYB/cV1edSh6G/P3KDKAfQ1M6XbDu2+0wiqloW8IDTlC4DMuu4khI//hI5sBugdC4Jq+TMhdImhq6Dc2cncXG1lPzDd+z5NJtR1vkNVluhm/sw4E6f0Sd75QOh9uHk+ImLnC8gyGZcvaizj5HF34Asgx2kJoJK/bsO+p+wQaIzKeub1ZyezMFEJ7LNay1SmzoSmv1ssK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT4WV9HhCvDf8RKHXm6yh+PlZiFslIxR+Qixe/OWGYC+Pp8BePvhjlbxWwHfclSJcBe0xCBndHnC55dNwwuEKgHIYtuXFtzrOxq+z/Sf2UGaKLESbc1HOdc2sbzlOmgGgtsbYlfe/IAN+5BNPn/E8WOKFQ9Pv4rGVkm7enau19gcZKzNcd09MEbSsQ0DQL4v/KCa86lYXj5/xEq2AavN6lLDJiW7v/zrGaMbfpjvcEimvr7DLlTaeEs9FYm3v3lDBTqFQCU7pqnruucgX30oFKMxi5CEzQ+mmSzLKrgfk0wPQ31nOkhE1pphjYePP8W355yhC1OWz9K3x+JF3Z4iZ7FMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAN5c2yC7w9y4JsvqX7xao7f36bjs0GnPcNaSBxrIojjhZPc87/3qmxp+LpAJsy4TnAeee6udEXQxBrI/OLPkBA8AID/2a9r64t33XR3+MwwFkfoUlrilh3hUSRMNkHYnAYEjVMJ/NU/7omeW2tBOiqpHQWC/4Gj4rkn5v6ywTGKIK/5XIEku2piUPkANYvjLBqezBAKnNZNia9ML2PuAv8zUCdHE9toWuM6Ul4BhKpVPrp13uEJJAdbIND0m4mVyYQEqwkUs+xgj6B6P+j7HIk22+uiGg7NWdGve2iYCkLfdgYYhPFlBdbLEllaSjwgmg4UEAx5c3cPdoyjkgPvO4eCPseVcLXZnetnCz+x7g8IUbIsDrdO66HOCSS1FQ3Dr7mhmsIHYdwI7uaGwnGICq1SP0QO7RIHhUuJWskmN+3AVNLt83CnwuLm/7JBTUr3pMsFdJAv6hrV0a2RIQhXMSkJDikwTy1LEwuYOJn71ieG5qxezhQEQBvMf7WMzzm5pCi5KGZ3rXchDjpumyvYEDN7sB8FXFNI60zseJjG44BcYEI2mzbYD6CLNdxJmUQar/kNTt1D+eNVHIAHrRylBiPAeq/ZKQJe1EtADeMddeP7DwXp/IVR17cXMfgF0b25Q++/pippi+vJZ8tzdZlQp8/LIIjqjIXG8mSnKVGMjdBsn/N+WIjZ9T2iybwuCF+4Dztm5q/TglUhH1E7qYNFNCDPcdAQE1UgjKgmE6ZQFtcqcALPV2eONnBynDWXvBCK21exjY17yEOsjvxEYInqUZPcF02zDBA6nmWh77LzK/eItW5Rprd7wiFcx6wLDhahxAEKUc1aeLKFbr7n8cgooyTWPMNqU3EA53Jm815x/tMSPkyqIMwWF2ucNcn0DYM7KNHpw7sdmwTEE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASteMqzMxtyrJMYDHhqM6iB8vOyU0e461IXM/PD4peiAWhuaiG6pSbpJTxvTi3Vx1KHjloxSda7PkxKyfp8BzM0Nm9b8u8+BpukLM0SlZsqJF1fXP8f4PaeFAVMdVeoWwQMhxNxj4TWTrzqRYDn7MN9i84CsQX4eQi6cOMvIUB4QR+4SciUkjWdjlVBg75MiSHC3JeudDOW3kc+UJ7ViCXdfBscD8tn4aXkH759uo5GCh0Th8btSgM5G169WKu61HTbfhCJfOfmXqPpBbr9P2Q8p0sjfR/LFwnX9zPVO1wh6QFX2Jk4Vkv4i2Bc6GMo8U8hi1JSsKNj0LYeWtGKjyFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPY1WxmWutFnspexr7aRkyK0HWEJj1zEczfzAWr0rpLtHfTcq0u3XHdt/A+gO3OjkXdLyEd+hPWniGhhnTrdBUFCUdLmmfzzCjzjHJGVJh3eyehk9kld1CLDgpHJeuJdALFEnDKun08P7Pt3u7jQoPKpqf1BcpKujQBSM8SaG9ckAXQeTH5kOHQumDmgXJKRJoc70X+SvJF4laUjQUZLnAPVZyzaPKMFEHORRWZFZ4sZ5FhwGXcg0LU5RLIRc1knwwfKG5FM8ZcGSM0OzUN5tNBQEugMG4GNqYMAU08kPsHSDBg2wBdJ8cxQCCPDqBhZprVsmxBh8w4Pd7O9DJMXpeY5iE2rr5TFLrxW/F9LtWrvJIANq3bh5Vwt9RBrOiDUkONWjTyssJDCWytOs2tgvMh0k8dGWyGvyOawW2FOmX9cCNkkSJ1ujPmVBeGzXFEURodopYnEvyaxGfHuA9pS+guTLM9nYFRFFbYPYKGv/IaQuD5JuW3Oxn/GKPWdDOadXdc6hFePyYHtd8xWs7sPdqX3+fwfxSSpjsOVSstqzgHDl236v5orFq67BHSeteRn/Cq2xUVbNqQrOwllb/AhM6RLuuClUDDr6fU8VLWybYuo7YKzsVBVkfnftaiERjUM/TtYcNowfbcRQIFUTXwraGmGID2d8COAX+1isre0UnmE86Dio01ub2j928r/QSbvAZrzx1ci22hIT6yX5bsvUWttA6JTTf/7aae1wNWTMPXrKUueHLYk7ksrlYmceZ62QiYCLvW88dlHXXU8mLSSklnDL7x5PllLhrE+n5g/G/eZSkx1+tW4LHsMtRHm0KfWOjLVnMSqKOvMv8Ew8Jnih6WI/6r5+7JGLqnj2K/QSGnN2IT9u/OOVGHj1ZTMrxYdwf5BLngBt/kE" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ9o99pKcUb/8N7MhbkA4wrU1V5w1qkIfDgGqK44p6MymjBQzDZe3sSx2Y9E8UiV2Bnq9Vm5oOzPX850vqx0xHRJWGtUcfmZHlVDBsxBt06qDNyFv6c9gQq77T3PGDCSjutSR+g2wDXRsqKdkOK/PLITz/mwrsoajh1FGyhcUP/0SOH5dBcK1QJzFjBfJwqLhOyRLB1DtK6NE6OPhzTm09rWEUkzMxsU48xEviyYn7pmI/qjBTM8h65pyOXPBZzPksO3r8LgQAUzBkuN7JbDnYnvVLKANEtmlE+/dM9tjYNmXRbuuhPulhLTTpyMTww5vvdNLp1l3ln6sjIiKbl1o51MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPxbrgsZqebbsb3Cc29W0sgJwv26IZmGH+T599cZeL4AnEvv1dw/BYUjKQ1sBjUJ0zhrvMxtWmVeMb1UXpHJ1zNUfmYKfyGhovwAllyVYyRC9JNN+800PLwxhdYa6cSqB6eOBlWi9Kmeq7HCRU3VRwuPof2rtQZNyBtq3a875mJYoix3N0x4lnK3eVN2WL58gLb7GUb+vpSXZdny3OYben1447Mvc3Fc2dG1y9b5YkeuIsBiZurztrN74nZPvB72gwO0qY3lruADDLV0aH6WBxiJ00dXR4a/pdmTvqnceGlbPYHhkALut0JPQirfAblaKocPqvctpcyEPXkVq9srzsspQOv9EZ7fQA+OW7FC8MHu4Q4m/c4tqLoz2sqJAH2KMkgQndsCZYVlAYn8K+N5tmzrzH965Q35p2gxjSVrW44QVxILD4g5ClxK+RIH5+k9x6/r3oboHZHSk2jMHGqo+Wpe3Gk3z67seiY26ppaOSNdt8/mCJ2acNVZFKz+2PtWmw9z8jLF5bZ+hTKFRDOgi9bN5whv0CF/jfPF9IdPh7+xxTn7RkHzR1XuLaXLNVEr27TSSFOTy4ttA37sDJGcP00L+HHa7eIJsU0BhxZa1QM120IZEteiteR9nSt6u82c7H/StaoOORbkBmwnDACzcdnhme5LtfX/tt0HT/PWhc9VYHqFj3GeiMNNXaB6EI2S9bAQmKMFrHOjKXN+3MTtwNNm5qLrfXNTH/xFcbyDxf6ollEH2VaCr3AHHDxO+PRt40uQICBZtGXyePDvwLc8KBjOPzqr432NhS2ILNkzBEB1U2zWYd9Xjh3TxEv5yFDQT4Yd7MyevH9MZt8ITB8PJihu70mf+fihxBxapqNs3tkqpM8Iw6BTzRZ6Hbu4Pl6aPQbCCmEcjJYM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa/ycnCZ/yamddddPMB6nUhQSpJ6xmxkQwGyuj4cPMSalAdPVU2rwd5IagGLB9xsP8oyLJRK3HPKguHPUgBN+gXOojzjHNOf9YGsL1ThFgDS1MeR7nDDkCdgjlW7WZX57tjp0ACBhXadXKQBsoM5AtANw/iw7W+gpHhck0h/y8lAXe76V+4vqhpWdhAWX/yDZVizAa5Z9NrLpWh/Qf1f91VmV8iJZE0tfwwxjGybIXHOIEE81U1F1otXWAT1g2Ba6rOItXdX6KF8kE8v+Jj8XzllEUyPTTY/WNiwBGF4ovvsuogtj1eKFbi96/wtxK/ooUADG+ncT6DnEgvQuF/BvAlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALmAeUjCGDXKLB7vm9K6g5dFgTFwzMJyi04SzzC6VlSHHXjbIRYD1SZATwsRh0mEvRArSCm5BVFujq9sGcmafk7lFVoOazR6W4QfV81xh12XPkcD24W01LXNvg5RUgyDDaAfGLnF8VxgCbZLaG4oIDtjSvaArpBrdQBxkxOsE8FVZIiUsgaocvD9l5SEaaTMDqY3KCyBlFsLxQGNx1FJ4lqaDz/nyyeZfwhem8ai5NWbPmOS8C8RzIQ77WbSxzD0QRLtBR6Ivc2ncw/Q+wDDEXafmDskm7PhjbUeXvhSb3fnr09cTLNshz9HCOXIhQSHk6912bdBWhHO2ivT0HFdUTg4g0aBBut1ebgkzMV3cu+z1/PHtxmNpN6Aci454LIL+uJinJn/Ouvb+3jZZvMWyR3ZmfybkqRk39bVpJIKWndqsGbh5TZANog6pcJTjECWmG5kPuEKK0XB6NlaFyRTn3Dw0yvW8zAdMKDn2JIq8pW+0DmtQY12DO+HWP5vd3c74KHhiVzsAM5C177RFJPiXJwm3nMpi3tNaUf4Ib2uc7lWRGrlQTE9mMMX3ipRCx/E6URcQN6jE658ipV0vCi7MmCmcMJ6dUwxSfiv5hCnYgZGkrruwbak720n5H5+V9rya/MB+bI8Rzoc42aGG0uWuhTMq60gBmb8lgrhs0Nb0x7WbSwCx/Q577qFXG9S2Sjg0/folhB9tZrUeGm8nGpdrlTJ824OBAN90KEF/AfjL/WrSmBg3P8WfuCC5Mur3njUs7gIELAlUjwwC4BX/4HPXtt4KjnE+II7+HiSLlGQj//zs3/bZ41W0Zyq7RxvDq+pcyUu6NQOlbOOfd67D+bFPgp4n8VX+NQ/Y6qKxXfkSF31j9wIgneh00hPeOiyUYHq6zyk5jUUuLAM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYjkBdDfQdt1fnbwlbheq2vgyBaISyszOZPKVECIz4J+DIJ9Mq1w/FCslbGzl/xZU7Wk97rvIwdZVVV3YgN0yiqGo1RaXMInFkaerQ4PxrZG1v2MD05RCYtMjGPqJwD+OpJRu6jJlZTs+lqGd3T2jBIB86jLZHbvUkYzRCxkEUNQLb52rQfND2GeWmxaSOGuOoN2eq/bM8FDzKDqJK0BIdfglcIKSYvWFlavTdLo8vdORPi/JuHnIBKnu3/eIi8LGcfkyjUYVk1afUWYzqAt09ohUGmHU1d/edzfO0tQYmJ+C/cUvLlHsQ0quLA0zMEnZQhS5jMOtkDYE1j+0jzHZq1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAyHCKM6sO70+mMYzSSajmM+Z0NCWElBGKZf4SSbD9JnxhJF6RjQ1PyLCak7Ga34olkoaSAtxUByuTsHiRp3+7pxvCd6GXh66ErputK1hqef4oAVEPT7hxW0Y3MxnbydAKJyRTsRRnYUF1+8t8jUOW2WJMmj/g1jj13MUNXVr7ux2W/O87BvJh9u5wh+TJ4aj5SlLOTlSVI9h5bdST1lur26sGlo36R1G+zO+gX24Aen+wJOp3kyNWAVd01fJIXjJQI3XQOBM/KDNHWVKEOEuUWlKevPBB8OGw3rNT/o22OaL8NUjwhh0+oO8nHSy+dV1Jk59nUVAVMwAAyIqNPsgSUo4UWGrpS9HKCHecbur+DZWQwdkevEW8lL5lPDknDy5ke+C9n0cVogGV0lHi6dEjO41ZNXE5qPJH28Y+FmYmCyQ82XtOc3S9Dk4Vbs2BGYsRqKlMYEYW0u5ic5rAivjlTOB++HZ9lMGpGVqwCG2gE5OJr1Bl6iTq1AjomGjE4jIYp2OwnyFn+SnJBxvo3JkLLX3AImdOhENk7qdczfqYQwkSwjSqfS4GDS9KI0bz8teanKCt73mARu55KVNnJJuLeRv0rM1WbSP9wofWDdvAITQ1ssYvahksfhb7R+wiTqxDwXmOfM9I2hDFcZYoEtoX2VW4LuBIilF61d14LcJCXexbE0lB3iDde4DfHs+XjIXRR/v70ydCDoNelnpgl5n2TeI0dXFef2RPrK+4RT1phnpetdwYiKjBR/Dzoi0kXKPaYI4uACHKjo05cPlUP+mr6MqIO+QZyIL6pYuktKKkwpyar8VnxD65LjTTAgwfDFlnzugH8u17YojByWngtY+Rxt/hyAmIj/2P2DF4xvni3urzIxesh1YtXjuRZJqHWAmX/zhxMePaIA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk8+Sjqnez1aJZhbIOc3h/aM3rh3/jRU+IhcFAvGiQ822+shldb3plxTdFN/MRT//qQM1UjyhnKLlwR3WJaVmEsPBnyxze757g5tDCeZMRS6OciQbU2XRsmvjof97DG7hAxupYVNOvqZKRiAeP+FuNAI6p+Zy67dKEYW5d6YJY24QyPkTkCRdrNQpZvJwJdIcTHOKVKFRrbQNKxmRWV2gyYn8mUy0+zDbZGgv1UM96fGM3PXc2sTUmpm3sAQlKHVvPv/HU7CTPiKwOTo9SuFvOdN+WO1w6+hWOkTmsaP9UYvVBunAZ357TRY54COKFCmPHkwXLNGh8vpSHCx74wLY61MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPozfYYIqgF2d4ahXSJLoFAe1rl4CeS7+XV5LGjjBL/xEsttAyQ/IoxRlFvQEGYAoAKbnXRwq4ZyM0UEGu7TDHHsJCUnhrgmMcheN/kBwIS/CNV6ZRoY1ZnHUlnzLzq6DKBsXz8JA1JvyuooRd1+f0OpgH6zznbEEiLcqXKDG9tLvi8fJljoSTpyXm22RiWKe6QVEgGot8UN4Vgn/ZdsW7HUP845R/4QgQ3KSduP654nbTbxEyE9o6T6Bk3Qoub5Ixg2Rc6z4iwWTjXUn8s4sdBDYWRrG9TYt8qOYAs6A099pEwYz4NDAT0XVmPd1xqwxKp2kdD+qxcvLnPkFbp/TzkFB4QnJBQsKnNUcUCPhYYSpowbUutU8cZdL+/NcDslZfirXPA5ZXAMkwRE3v5M1qXw/EQcsqtIFuYDvQ6kdivWwsobkZb3WPAcK1JlR6m68FoSC7p/23BkO7wp6l297U0Up9nZgcMaqhb2Gv7XNevegcFJwV/6giDcGRtdoddsVKBVW4smZNUdpLRgMtHxZ2oUqCwQyyiQFdmw6mfEhyVhsEXXqcfcbLBGmaSzv7S4I9ZSNwt/rFaoYRqCWkzaep8UiGPYzckxziM3efxJefJmG0d1g4isatrdA+w4+SQwVSx29viAGnkCqoXd1ZeJ88Y//wQWjDw3tZtUKkRB85REcFcmSCSHH7CGzkUzYx4q1lethm7g0DsFk3OoFVFiJ6BF4j8W0POk32kqPcrsh0eNU/O3k/VH/L314qxNac2KW19EfTKMxzaYqnABN5ZMdyzc4I/uUiVCxGs4D0OavUsb6HOcJdbGzx+K3q1cpU7wMYKe/s7O6CvauBOsNZXxMvad6CI6HOKrsKGsWBzQMHf2Agixl/1n/97kVheRrZYwgpq4s9vmquoI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0iTiL5ub343F8KJM2UH/zfopDns0SFa0eLDIyyNyWGGxdCjBkJRtmG5r9rZam9AO3xv9RkqSVQKZICxoyCmp/AZ78c+xRK72catljbyQbM+4GxC+x9Mr+kJKqiz4eCDAB7PZtK4rj//+WNbXS7+byI2MdBXp+6JkLBHB+G3KXXMCIANUE00pU2+6g1Dw6icJmeL/+3t/ET0WH14TPF1ulo2nZ9hR2oqfpfurnfQP8MKj2IypjEGqW0gLcHzikpoL498VHyI2If21fMkNfVDYPe9AKjRO8Zs5rWYoRPA5LBwtNYoX8UMaQGAGym5HiKqOOuHoxLIdXTm+ApTzOj/hvlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAIp3uSJ21qYP9aZSrc9j/OKbmrgAP23kgr7snkndkzSLF1WJh1iDpcHgfjTtFrpqUduHUXIT9soCc/G19yLmfxIPHKF60VtbvMHZvqensFMp0NijUUnpKUEXdCLbxw3RCop5DH+PoR3K7XZuEDmTWyZo92sf8KBLAPQRpf9EPgDOfaeliJ/J19sxGhVumEQD+qHITMWtZVgzJyZgGbVga5riCLEGL0YXK2W998W3xGocl18PYyeHkMONmIi52NJcpgR8Zua7fdN2+P0r2oQyiOc6Y81cq+WyiBuZDKFPUtQH3z6Iyj+Z00ZgMhl5SPeRy4Uvd70BMG2qPdtVhBQJjDlUoG827Cr1QMZB5NgpL7ouMspWqgj5hfsQd+bYalYsh9Cpk8XBvI9EMrVR/Y4YzsreBNE4iVB8bqZQz7BaAVTWtLUVmeRo2pskQL6/ttk+m5/niQYGdzXTYFGeyZChdwHJfB8km8NGueFBLrFugVmOOR/JLLeqE9KmsgtCbZnF8pcrE0S/+gsa3uLVjEgrSZqrYv3ZeyoOPMcGZIYBIe24RntAjdqr8/6ZJJwyIeKFoY353znu4qJT8aWe2XQ9VG+HHeynwp6LTKEe5sFo9F4BHZrjSe4beBwehD2cmqlvmDNcvlssUPZYC6/U4shxeZ/o9BtdZ3zg9Vn4Z2hRlW4jUTCpVIuUJogJSXucMJBSB2vr/OCwFfVBX6NXwMps18SY/k+TU21fw8EIhrF1QHnPERBW1XBnFWGO0EJMmQxtFmuwH8TiLubBV8L4O6dhOaG4I84QDKphSbGuUHMkOZJwEDRQBS/aEL6PSERVO9aHd4HV5kuiCY5tPGaaTZ76JYLQSmzSJbDSG2SkUl6sVXeWHn4H3AMH6togwRJXEns5YocQSZ14v+UM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2Du3Nb00ddGi5ayUEb6jV8WXjRgdB2eNgCxpir5XuB6Ziks8UF+ciEI4Q8s2vNKna8zKuyAVTBEH9mEtXYoxWNXvMNNrHURPU+yXxJB661S1qJgETNn0PUI1VsaZx2Cz3bUeQdETJNz6n873c9gSgPXydDP20QUOceMhb252S4AID0bg8EMAio2BR7cp5Axuys0r0Bc2aT/EMWrMVbvWMMYyy0cyOUxCoJZt1xn36DSONOqf4oOvN67yDz0pKbi4AoEBih1CnWy293ytLsH1SAEF5jEbdA8WeMg1/HPZwcOTLfrfDYoa2rsxG5U7Zv/OxPU3m87CzsORH/YzjlLNm1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFX0MFfuSvvubgYCGuW+pGoefK1UeArqJYo018Jiw1FY7c+6aauGlPrlsCxsbVAvUb+JIclQiuWOIGSPzGkMko2pB+jVev5hFcwuClDBaoMPgB5pToHtzwfV2OD1t+MZBYQqWWNr0mbLw8UuZa98Fl6C+MY9VsUyLjlH7iVIE1c7t0rL6zHQ1cIf7p7i/+SfZYoWWGzpDt4Z/KMVdslhqUGF/ckRcCWePGKi1TuwCQ/C+o52x0hg2My4K1OaLgjPURD824tAX3aFz+PmQAek3UwosfLytFr0xUXPDJOGY/S5G9S1Y8oRYEJ0hOHRo59AhIMumAsEH8nZ3Z8Yqmn/+gtoSgVby8BOVGcq/wmomKRbAtxyolPH0FQgdAmlgb91S2UrS4xWAO6ekwFiRL2kr+C2nNy5TuVAw3VdmWnvqwUmOXJ/vHXAVo+qZQRUbAIVr3ZO+r+TiID8E+e4v/4ISnKnMzjsRL23gGpZMa44vDUi/25E7OEjZ6zg2ZZH72QTIt4S4KAvGmNVnwwN+6WU97v2x9VrTEnLIJLfG+uMRWn0G7qFaoesez4m8rZvjbHXQ5SCrqRkYNnKYbFw7dxlpQ73JNALzxLa1XZMdGM8NeILo+0e4oeDPahG7LMDrk/2KzoBZiOvqzmWTmbloUkfcuje33+5qbZsYX51GHAWSrthCix2SyhOmof+gqjmuqA9onWx1mO/NS3X72SiXyNb9eeFSyHODhXe5jURx+R4rsyEQI8qehOxB/B7ydD76raPp0ph2YcilUZVbAHyBzBJjb8AHQIMQpfILUZTdiaNSD5rX7ITUtAJdTm9uifuBCiF4rTU+2TFodQXXhLRknRimTGj0sImy4+fTK7DoFd6M9cWaAzMeZdCrqCB6txEHIPOnG5Z7PjsTEIC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwotuRAowu3NdRqfZy6Fef7uAuzt7abWoIoLutUdr+VqqntfpddJKjKdF7teuY6lpFdsxi7hLkrZ+LyHdK81H4VRlo0Ewm7vEFyE5AIJXSL2p6K3g0Oljhqk/DCCJrLiePe3AcSnkrYvuDkYq1V6jEGZcp0mTeN9fMHZuCqlMkZKNwizGLhT7OynnNTEPTnQPz2NchtKc7tInRE8i57WoNmiHZTsk6NutWfOM8lfGWx49Uaxx7kEUrIUOwk4FfyL5sPJuPG3Y0NzsFfxUPeDtVI3W7Vma+dFcBf180iVMp8qRAn43qNZ5iTNR4EdteXwRCRROpkwY1Py7+G29MCTlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALt4AZp1et2ms8QW/n4dspbrza/Gp8fhBAGi4X/zQtJ4qabJhSd+ZlB9DCSiA58IcHiHMEktM+J0vgMnYwNfFjBldIgmkezXayCLb2QfuWejmDHU+k4bcj6FTBXtgVPFA4fzse3hsyr8Rlg+/37o55f3GB26osg5ddPpa/1WMwpmFumhwsehFDwdrmtz3FTfEbdMjtN8QimdoJJDuIPYQs8yP76q1ntSYNc9FxjTm1gC/gcjoHOm7CpWjpgr3egQIQCAaIr2IystUCNUPyY5OjNAwLSdDhrzYm74ih68pjcm/cf//3nUJuKBnERvysyqVJMPOFBSFVgRop63lGvdk3qJa12PlbvowcBHdoQsTSQarpbZYjfxvMnxaEZdBiHlO+yJARAv1bUxqBLKYekLiM3V5N8TUFNNpcDykoGMTC8JExGfVwkdxDxKqERoeXWOFnf+0zAlGL3wJfGx2Z0kdUJLAsrZdYDzUmYc6b0hrifGe1MNds+24u2Kz/epqLljmtsY4lnRbv3xEvYGwg0LqP2/X3Nz6LVkZdWzXl2JSbBbpzp3phxsXr9jesYvYnR+Pk6w4Jzd1i4L/+Eyv58GGR0KYGce8m0LCkVu/30ifeajvRdA1a6txSvXpT50aDagopbey/ybbMcRPxOBlVwhKMcrkJyoAL3CH7W5OHP+7sdyAgHQWkfhxa7vyd26gHVSS1doRxg9GXLBI6DuZ3vXGKGDNtbFniKZ8emx9/uRLaepJXowBTRNnljeOqL/f5jpPKd8H5QEvtRPiZWDpAym9ikP1uqQIZM5U5CXZKPuyzO4iZ+KA1sm0fHM4RXAYg0mtsqmYI97Rr5av+SQsEAZ+MsncKAq4PS6l8qT6AqiwWu67DfsF0ob/CokYlLr6XU/jfBuv+DIgDkA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPVVH184N3jOsvtLx6rLjS7SUpGqEgjMu4jmbgKQqRBitr2PIbI8/O7KdVcQCxGLbDVYdJvsstHwLL04F5hOKw4imGxHGv6KMdz9Co5tEHfyhiLVqGVJD3a0kDyaW+Bs64eDUipMEfz3cYZrvUAVWQwOkNvyrEqil2BrhL0m6J70P+ilFrQOXzedStGjxg2BswVillDpzKhjr1uBoZT8LpDfhHkm57InmHKrLf2AYiJeDE0IQVyrLiHm3npoP4P6+XpJAsWlurWoWSNCKSa0SUGbCrzuBTjcPC8LUI+/+dt+XpH4e36JiUaCi/SgTrL5eK2EKGdWM47H/Toc4u+cyQ1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANlv3u3UAdJkelkCfGD+R1rPMsouCMrPFrLSzRAk5UnQHt58QpcaEZyj/wqrCfJdLfqbNJjH/TkZFn9LxvzQZl6oZN7371j7QJfjbB6NUCnKitHHuFqhGsI00ffE2JNMBJSXbwYhGiNp4bp/fx1AsG+BbLFm7AWyiibJHLGISfrueclU0Bq5d6PW+kW1xO9gEoPLSVgta0oTk+8iFHxaSqhVU7oCQjkaFowrUTnYhVi4dt6/qEBBxFE6L2ErBJe0ywXApJZODTGSBR6QNiYMCxIth3/O4ElWUDeR8GWER3czioAlK526wkLHtp13G2GEn5QerH/7E6Ojr/DLZM+D6iLHu7Xp8QKc+KlicugYdtCMnSRA2t6/8W98aYe8DT4T5+gVAkuXORTBVZkGDfTAljJPP525DEPr6KJMkOTuXE/HDIpd2fqz3jKw/yZER1sJ8KMlj+8mlIbW3ffQ6HKAnnLTJ15xgQFEULq7QjkflI/Kt3NA5EMe8O8Cla24YWsbick7eowN/eYnwSxaSesVMdX94OWX9/4ZUePCnHFZ88PHKU9NW5GGM3eGVJWLBgAaSn/KQz+l22sOlMYWsEqIXu63opA2TyNPXM682kSNxBE0HrE2QgZRGhthC7A2CqH3RDPVYaA6vLc5ssHbRRxewaU33Wos8/wMXqdtXZnA2t2JqMcbOCOFD5X8aa/sad+smuBSB+wDMbUdz8ABIVFvcoq0xlfludjxmQhlP2frIbe1E195bM0Cai0qXfRJJrUs66G9ekg54jSkEoaVk+T2VjNVmo5Bo+Bdt5tSJgrqrJ20L0uXW1Qwt9Wzn+cEftsdIGiALCYrW0nMdcNyeEKroCAnhE0ySjANpHi0NHzctaCDaGXTwNrlcCDTkPDab62yaMcWOZi0iSEK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIYjAWWJn4WnswDU//9Q+JPvulzfUc6O44I8Pb9EDO2GDPsrwTIqff54i/ZUaPdpftgsFLXQzC0Y4mOYo++AEwmm69htHhaSmD2y/cJDd70mT+M3R2Tagmhm03Olf7dZphOg78iU7bmgDaXm9kCEQleCWAdzVAmjvLNxdeqXFY6AEYZgxP8XIUb3ZzdB1zsN2mh5h9mwVqTTBLHTOE7emqevoDDoWIvuA8KDBgq8kbi6QQ0nvzkdWPxySLHLYtuBXO6tt+OtxauWpelt5/LzwLxz3fzJY/4MqyBh/ppCY7tSDo6457bHsRzN+tLa91Baicifr3UgIVpw6v73j0TBGOVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKc/1Xd7HYyLOa41GzUHK9BbCi+62GqmADGLV8PG6kH3ncGOLUMQsfkGRgKm+XCZkPmXOdOet1u9JmeWOvhMlRyA0oKDV+mJvMM5sCoJHMGRocyRLxORHhiSMqeycQcEB7c/+czGA0UYe7GRdWqkIZd6eE/vxBNaaGuiTjhdZdNZrNGgeHdaRphc25YmK3Uy4YpcR4cNYF6gGV1cwXXR+DY+NQ1AoumZZltu8MYEReaDtglBlFmBFmr3ATYPUOmQygIXfRNBEsdffYc/aZtX1i0azki6XASwf7XsqyCiIOePabP6iP04FgjJ6sD/brCa9K7JhdwYramP8MmWMLSqqeY64JCWYWlU7cIaUlj/G559eIxNlYdQWkTUu00skJujtdvBbbf34hqO5lhq2KLcG6IJeGPJ1bNmBd/FuvwsMrxBRum2kbmnzkkKAj+Y/cw8RugqwrvO3HjRLC+n+0bADV16OI+HVKy+/17ouNtmTOBNy+yOyu4dFWGBP+JWmfufsdr8i6uD5NmrpmZNXFUxW5CWMfcP2aBXQbA9DkKjxwE687mD50arQ5KeBSJQkga4zDeJuqItJIlj6fLdOHWlByN2rMVuc/mE3GtoMDJJRxeKbkOJR9t3tHm+h180UR2vdvhycVosbEhHJ3owphwVrw1e6rAF9tn5zjSH2uRzOrC5MGy1FDEoleG279rvC9dli465UC9iVTGzOor4ahv2RiJL4GXBF9KvJLaravXh1RGHWGrKDO1zT74YKW8VKBDluOccHMdHN1tG21h4dkoWcwCthV6Xk/+vqKpvjWXVKw5pSj38zrkEAu+y8IW5MryKBtJQM6HzN/O8vy3xb1eZpAsLVXljgyWuwUhKQNSDRUW7miL+63fFZyU/SJDRFjq8iYjpVDBUDeIF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHO4HG3mvcxWKj5BNEtYFbXJ4HL1LPMhXEZlTnUGbsempzN/Di67eznDH7jdJKG7BrQ+LpPggn64oL95HPnun1pFus254jisag2pbrGU+MDuEp2n+yjR33HZQ0x4/hJcgl280n+TV0eIssUtYqFk9dZ0b6O4aRZzf2pgOZBAnyWURX4ZSJkvp33KBLPV4A+TX+muBXQNkTGatsNN2pgVEq31d2pcGZBvdQ+6i1LHbNzesUl7XbY+ecd9Yb6AodFJsHmcv+/TPlMt8gJkt8ksUUM9NjEJhq8pH0fw8/zFbxbwX9yqAz7STRgI5M4YpTRX34Q/SSuL2XR0TuGCygXPtvlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAEy5H13dJuWY4MrWPwjfnNcTxd/oOUtk5refRWWeduhKbYjX9/GlopjFEwaQWXSignqNPTYUFtlB/fl/1Arm/HDcu1WwjtKCRu5CXcP1EnlrTfr7/fo2Yg9d+JuavKQkBplcxxPOHKZZtr05X4XLWAV71bdYBbb4pm2+A/6qwhUgQl0W8RFHPCQ/qROop75DIKTRlNJN6d+0gSGT+T3Jr+IMgM4ghB2n3RoenTUQJ5KqFYzLQ3oo4Zc/HdUS5UF24xhbqBBc2+FArgSL+VQvh+qmFWI1c1mAm6gXQtHw4U0cGPl4qfX5N+6lAaWNSA4/GqKz/xsMLulascBNP275/is7RrL8IBJA5Qcb2M4GeBR1MQdghQ+b5taRJLVY5fxZyWCPac3Sgp14wBjix0d4grp3Tg8TozEG4BnAoTwT2a8XKLBzoZToR3xZ/06Xul2Bv1h5eK/SCLoU3KmjANH1WSFQW7PAeA6QXau4/qkG7Qg14vqkEjH/p4T1Xo9crvEowRYPvmGnRRdmEtvejMyGtbp5wiGV2wG3eTqGgZwnXuHTM1SurRNGBJ/aNFFEx7Dh9D+bO0J5spDOXT24Tk53Lgz3YF4ZoO2qo7pFkl/JSKUnSouxs9KLFSdvSbP0TPmMr219LXMBolXqNG/9eE7I+IMBVnkykwSGA5ogAj6VC7A3nr7UPEaVyWcJOWjK6pk6/HVpMnGEZgQHO45WlKQZDD476WcImyyJ7NzijaAltwqbeN/vJ+jT7F+xEFjw8semv3X91s4f/vEwAXC0mX/6xMgPdnEt6N1ygUUzLZMJuOs/p+VyD9Mmr1Ixvu3lP7mUyNL3WXJ/R8i3R3sAxtn3irud2TsPsPf/xYS1Gx6CaB4IX5rXNGC91wg7Xe0/GvUbXD46sO9JR/AL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVWjN+WCp28i408IBRxcNVc3a5RhI3cyC7cV1kCjqgiK2iH9bVHCbrPQ7+amUcHm36AmjRLExQVoPduFUaNcCl66aOfTeR2NmB1It0TrLbb+3SchG4URIWXboDBg1paq3AKBHKadXQMq8nfme9PiwycWZ1R6YQqcolFJZI6voVT8YCuzB3Z4gy5wOfGZ0fTZ4u5pFxSZ0a0/f/ahnpTYNRR2SENsqZ5DlNqite8gSwpiTsIX3Ifz6kdWUJESXXPyFG5y68Pydqi739T8KTGPTC8ZBrxQuZRXBNblN4IrkwhzIbH549rTmjf8/8kgOrkMHglO3NJ2H5WEiqcoVVnpJglMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAGnlGd7bedICKvOxP35UqGKSg4Q1SrhRtzbKEqoI8OcIuTPEDySKHMygMIVi1/DU2bMONRPJEwl9Iv6UrntVH0p+8phiutj3eW2QLExuxEfnip/w7vBRyZFYx4H9MOg+AY/ix1KX8y4UD06BxZrRHWL0rIateBXJEGlH4g/8IjK3Rgysr7dG4+7VHQDnmcr6GokERxzt3fFqrYrCXuNN9OgcDnz/Si3asNaXSauzDIMnHP4Qp8jWWPRGJuZx9kO/pAhGanIH7kIFP8CgzGugloe6tFoY6QRc/7rkf4l/qDI3m2MOZLSKZ+K1dM3k+JrsaqzJ8kn4jsdv6//Vuu9O2dhWxPsHavhqtP4lnl74+QoMu0BN1nxDcSl8CLrkSSRzUrTYGyPRzPkYd6WnH0A77PKklWNGb0Iec1fDwQrXLowOs8INsTJ2M8//H8OVhEqvOl5e5bNETl9CLG9NCw0v4kEQaMZpDWDT3SH7KO4D3hFn8iDprp7pN7i70IGg7L/AKI2zlxg5GurnAJLAIrBwpS+op2kyrm4oS5vka/IOte6LgShb6qdL6HJi7bHWZOvKg0Y/LERulvWPFI/fNf4RFekE1gkjrf1sxIdr0xJnw0JDsCR3HBRHZbtC4SEQ50iUm0towQpwwM3BW8IyUA5pIuC4/vywKq6SvQFaAa6xF2sqAOVC1MTNY/nxTkSuzWT/FXtlm79XbLROUmx/444qFC3dqvktDXCyNs090AOASi2UXGAIyu7aXMCIsTLv1J/yW7Z6RDzHNYVle+TTNAuFeaVIuB/SRxyYvJSKga34Uv1iu4z0ivvwZ60jGKdZmZ+B53gNWJhYIC6yIiUOLJDU9oZzDMHfInrjnslFlE4K2GOCWQ+69BIo7Zd6pdfgWHqHDUZM90J7bPoL" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGUaLSx73hLWnEZ3SNp6WngixH6uILMFcUMi5c5PlMI6CxQg4rm76FuIR1HGNgbQlmQUrtZeL2OTik6+BCEBwG+5/WLDuBX1az4UTO96coh+TFHUxLxEX5h2yCrxm/sBhR+Bz15WqGCsnJ0teYUsghG3b3qDj/+hsWvQWp92e4mIGVX/iwtbrKVcY4CWBU3F7C3/qDcsJ48scvMkagO0832wU5NE+GYsw+jGFCoLdeuuUl0A2utyZVaqwzuM61+JSB+gc1BiAMepvGnKsUK/ErQcDeRb3tZOxzgXx1aI4TKnSH9s/+ZZvyPs2EHbMGWkXRnVqbQBokxryYYApx2Gv51MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAA+GLvPcKaWUKUNu+xM1E/3SgZ5gO/5fVBuaAPWwYN9qXmzrMWRN3Evmtm4dOU5m204fikmOi9/u1wrs/nf2vaQcjq6VGL4TWV4KwnghEtYMQqcqwu1euGiKzwcvlQL6BZGKaEv1VAeTCjE3Y+//lTUA/2EzkbKvel9u1N3ouV8D5X9vFSJiNckFzlCZ5wR1F6MshpTkwTgm1Wll/G/lyvy3Xs9vPoRKuX+D7jj20aKibFt1IRsADNlJv5IgdnavXAvpVg1k7LlEb4rPRPMxdXX4f1tPo37uckDQdGAQrTVKKo4gRG0eWaFjaDmLzXoTPabU5MXvWdCD2Sa0TN/slnLDfy2uXXYtSQ0n4WA5+FUVfMTzHFOphtvv0+2VSDsJOD9KjTn0NMH2QOwzH3WzzPAvKnEvSfamfnW9y/UXDI0SVBhkZ7HIWMAiQCAfkdfIwvzosXx3Fr+Vdlb1fxDo9mgq8UO9wFXeH6xdc98kaLcxm0OJe5f5NcF6Uj7aDN6njet2870qJdE9yfe2S6+5MWTFOnrsdyAVzkHp9QdkPILWH9AtjOWb6cSYuP7fnK9N/KmCZI3dTSd/fbjmkgewH2sRpbO0sx/W9/H0XDO25WJnYMrvbkWnlUsm5x+m/aCc7AjfRIsBrzLTHFcS2vmsdXVErW7+BIaH0rfuooakRrcJUwU/XhqgzBAV8XAUGC8ZHvMaUdyl7C35utGlNbdKlfDwQRc1tlRIKswbXunU81zHt0+RqjvIH6gcALKV5OcPK3ddC5bnUMaMQbxSaUKUWnWO536gCE0RcT3unHDQJGTrRS0OY9SEMW5zvb1/5W8XfoBkOKvw76cuN/ZVrV72P4BtGugn621UQro3WPiNq+IDNNvrVawg4G5MjUCHo6jqvrRwpKUPLS4J" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzuaNIjgfHm6OF+7pXSkm7vepzEpJEV+Y52FJeqkKdiuSd17m8gpdxEEA95YmY5aKh291npjHwK1EnEasms0zM/z8gpjFy4/u5d6jBAsGyRyK/t0HmdNoyBEcxFJ/PaMZb3mg8q0YCs1w0wOYVt+oEn9/e9Oq2q3nuYbURyF0UrcHnREWfZ5LnQUahnrIrPIIYV08XVouGrRCGCr9+4RB6fJ8wkq1zyf01SwRXWOKt56tKvg1QlVY0PGTF+paTNvJ5HAccM5hqo2mM8XJNr3+BZuzP6XBKqIO4/7D4Q/52I1KPsVIdzgii3VLAo9qaUYal8VbT18wP51TrPFIMVLR0lMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAGx1tNzs312hmtanUj2ZLR7yb04E3/jegZuQBThr/avPKJxuANxid90/h/GQ+RgKnKZvol+P0jBg9zCPf+vL/s7SYEjyT6ZDI6GYDbMAhXDPjZgInK+btOAvIIuAn1JaB4ivJea2xJx4R2ebxgZ2nswWcfsfnm3dyBidYB14aV/EuyU2bQss2zRZn4MHLOdgIakvCKiZ7OXvNVVogHAlqrJ58Jbr6iOGu1nbrf+YM9i3uz7aj367tzEHryINNBcFHhlRSgbeDd31GkgYyaoMRTEg1g/WTnfM9c+yPdfZffPFMpGGkt0l4t8KGRArTgqhh4WZhlxPxavw5pFoIqgZ7qZqanhXk6mEoBWzGMUbTYBWI6Y7KICduTqg2BUXak3Bje1vdGOKPrlabeftrgg3yfbMr4c64rA1hI0wLpWW/B3N7LapXBuvzCvqwYKle9EU6rUalffpIgFQODQviRVBwmcxZQb2r/WLSNlVlJBD0kJfSQJ+S9WSDMm7+Sg4HDwGwXwQBD9no3GWp/LJ3sZGVOLeLmGYIpEuCvnVgTLV1prX3trCUpbaUrp56FVvi6Of1kcLzOSqAblvCb/KofoqMvkIr+CkKkoB7UZwbCykpXyLiMLLwucmM7dFI6vGjBHStBPsCOuwNx3NGrnBEObsSLYaJgsy9nE1GIs/LBMRJKKgOubmEJ1Q08ZBl7s2SI/bLVXS4ccs2EurYuyB5+Ztlh6euCNhTk8ZwElsFEwf/epcXuJtHDOTAqdITja6YA5hgQziqhNWlNb9ZDIspe3lsllHaZFz7iPphGaPMs7mhDgVEr7G2JO5Gu/Zeml+mpXUp7cEGKfN+Yjj05i4pgeQCU64f2CuAPIzLEULN+iDsM3RC4aELqndyXVhpud+/Wp5/MkhtPkR/6sF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATVM95JUOg06AZR7ip1GyC5mBOdu5JldIsBEPRseWfJGMxEE8I9nWVjouZFy5WPUGPFF3Vo/9L1m5JV+JOO6KNbGu1LigLiOYdVvkwY/rfaOWasTIkngLHE5dRDNThORwYpGHIuMfcXpG469m3SSReqdVIKPy5KrrX3gq94d070IZMeQWrw3y+dawMqac6/qx2WxOeCxRl5OCSEK5aqy3Hny6R9f6FT/15F4XFJNGeGiEfsrsnaZYhFGwxdp7shZiTmKBrnRysjuxTk9/ZpE7MUw6BNdWe2IYNwDnhbYq+aqCw1polUzxiW21yTeRDP7WYH10mUdx4SVUk8ZH71JUOFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAKnbqm99Ioeh91GkAgt+BRagIASgyPIHQ2hBi54t4bjDcXfePRE203c0ywD4aMHDxkAMjNoqGlPYsojWfqXDgeJeb6XwQX2PuvQqqMt8ts2ieco8WLB+QA75Fq2mWqqnBobBgEc6CgIMRO4w4b3pygoARJSivqxr51tam2ZEDoEUSFLLIvylzHYeKWDpF1IQ+7Mv7nRWTG2kKg5k8kKh1ipPC8XeMkZxqPywN/XwYPXquaUSdLUgeBt4ow066fkOFwb6j8a1QyeLmb8XsHNvSojQl+ihf5teWoUMUOGJvT5ynhnWyfmtBvoLBd0PCEigi7d9Igciof6hus8bhShLxvFQiQvl/sH7RbvDZYqX4nSU5NIXLKEYS9lf2SIvUy8u/Ezlhue5L33ucAizRB9LsZ7c0ZJZyD3cPu6CUosOE4vX/ZWZDPwVgxNmjKYgrW6iLqpUKupICv/LlrAJNfCrHyZ/JRJD/yCcsbS5Cpl9T/mHx7qO1EXi5q7vMgKfpXitFkyxQy1Y8zrl+oX4uhgS1W6kYwtbh6euQSznzEo3v3qsSVFRmxZz9Zx7bslFCuujxQMFB7OrwiqU5TXVIX4yZnYDbs46vCb/Wosssfz3hUw1sRBdA2OB2RNc2W+PBqe6h9b1adcABThHAIa47vT/Ht8RDGGZn4qIo9cwxTMY3lIc/+bz1ielojlHIPVChLWPwTh2Lu7yIlAfY9xfwF7hfI+o6xISJ9O7zRgIWjcA/T2vBXWnDTbZt+o7brpJLXFMccl2/5y3InJSMct/zQbQjKGDva0/QVwbYl2TrSL9BnxHmy5QMkhB9Ad7ToAYHtIhsDbVVVxz8BwjVhpDlLousAJVLcZYILoIHaFvVPz8MNhnws6UJikUYVjKPRLQlTliv4yXHG6q7MUI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlYJiFysk+coZnwGShRpTWiNXYDlKZYnMkhazBJhiZ3C23ER+drKX4TEkDvQYANJrt3K0nvxG1oEUIIQPnezwsclzjsudwEXgzxvg36vnJA2N5V5e0k/KvTzdjFJ75SkWjCph2Zz0xA4yj69mIIBnqNOJz6cP2njU/WSKVTX/1s4OXjoek8d1CDL/VhURsTBipQcpAbGQWP5xnguyFYBTQo81ie869P6582SPpGdx6Wmj04zH5vIssOQseGBhI1lTFpWT3oCDn74IQ2J0J5th0QQWlD8q6o5dte/ma1J9NypvwhL/GgGuxZcn/ivKxqQ/8xDk/Fci3hT7mTfXWz+7X1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFeNeNYw/7DjuYYDhgNH2aPsZZRfmD6PVKx03SvQInd71lRvck5DCo0DNhfIYbiZpEgYS5aBs1mJI5salrNHbLMao30hj2m5boG1MoF7YzhcFlwTMypiwqxORpyGXp3xA6D5KWMAs59t6CP57qMuO1xK502N1RlZx6Nyq09gNuDDcF6p03hAjkipNGxadmGi8IEwpqdpMQourDUTkDBdPFdY1GrUtiCUf0Wxd5EBV6g1AdqyaI/l93O/zsrROx7k0AkEGnfGvF6aUNRTEyDDH6l7CfcFFvWIQPzek0p8WjbaTiQK+eziYvp5qsZXpt0qF4i0mAKDDPk9rSDvKlewufkXGbzsjcYOS/zBh5DSqKnqoZY9UaJz1wT/ycqW8cVAx07DhHV7zhyDvlFFmap8oRAxaZSpYMQTAryMtaqWswJsjjbG/sw6cW3oVETXgZ+/xYb7mdjxxODFqoghgWrOTEoutDEhhRotve6dgeI0+S3CYEMTSih7l+xsXYPCpZ7Nc/2iEpwfY79+s5uPeZVaZphQWGBDF7QasQQljsvmKexRlB7+JUERgeDGlZkP/HLaSchWQs81drvNbZ45dHusn/hTJX7F/RqrPfLzY7dtb12iVADwWezXUkddALqNdaoo+dV7xS9AQe60/cEu57q+JtIuomT3y137DHD1gcigo3RliMFrRjEa0EBrMLgltpdnVMuuGDNWGv+ncxDGb+cSntshUakcgl3kz7KBtJqpQ0RH5tiHLmUyBFNNPjFkXXxBjlWjFBu0tynGkm6TrnU1YSEkl/zij7m6ste02YsWWw9r6iknrg9/2OqnCGxF3BHJrM0p6IqJYvLyfvplGmxrRJ6NuVmS2VGWTtqxeOmYkmcUu+Ut9VEgpQttu24Ege9oICXGXJpdiPsD" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAGPcepvZSPY68sFo98zxGStI+9mDmPQJMx8VYYglRaxHFED56odqwAoMHfcuJBzHsWr4Y87JZzqqMHWr7BO1BTl57wUXsh+883esx9Zb7y2b+cDveNNfnfI1/K/mEMCl/hMIn4621fbLNjR774rE2pIKPIKbhoFkVlSIq1HUF0CawfdcIcv0366QxfWnxFHMF7TAmhevJiPQfgGjUx9BrwVhb9Y/7FIWgYyNXskSnqTzJeXZXZfxfb0JZicde2BZsv0GEg0zLWpiNBAJoZhxoc3guebLAsnUjmAvUbM9CaQbhqeNNDYjp83lZo7vuopm+YpJEtz1c5p5KRY/VocglMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANybcTMtX9X0CYjaHnybVQWCu0YEaGYMwplnSyH+cDe/umP2wPoAneCNvWAAMvnnO+KnPTcZWE0zIcKmFL2rnMMaLf0pRSOHrCKkBVoPp0XRkGckXvuDgMQ1k2KTRD4sBog0PSPwHvsEQ0elfhAgPkbJrfIDdFJ1ifR2bnBGRclfdUZSppajRJcm7PfzUDq87pZXactu5gn0IlmBYESZsFu+xdqaGlXGecFmXJhv0yFs/ffyi3I74QQJ7H1ng43/wQ20Ej4DE0BroSgObnf6+1AqOHeir1vcjqhgbIOXFERL1lFTiznoOKqEE9Kf7RUwEoCbkIWmF4mORYfbXoIShZX+azYuj5LNqRNrpfnO/fvp1i9c23J5exoBqblWDxvsmZ8KVSY6JsH9Rz/OWg6jkXkYr6rBcIaIr6puUFC+nFflZd6prJrMcO1YGTl3z3t6GZ62UqwYuiKiCMj4hj+krSrOdkQABOpGTSC0rTt8gwsP33aVkP9wLlYu+MbEyI8SwiiNdTbQ/9CXrSS/kd2l/POmReJNu9D5Lv1yMMjuTcCJUt0MvGYfapFHTAtpYRGUN4VMoZKBwwWzx/qomaIzkxD8yNxwjbGw3Q6YazUS9Iwg4mJaOLp5zCftaueplnYuSooYHZQZigxNfz3Ab9oOiv9Yz08qneiYAsjMRU8d2eXfD5z49x0/TzZ73Ts8hT2rkT8rVBp913dQiIXgFcFX3d2xyIGwyH2Nhi8yyIqVpGe4pOGd3gr4VI/pgxFlKIVtqo2StEsw1Q8boUsA83uWe6wI1M/eLyPpPdLq/INAxDjcn4lAuVHAobFlwaWzSciNaCjOLXvYstqQuMnzaJkJI78tmtWfZyMaT2HSDiqiThkroA+kq1XqXP8RQ3a3fh9BNj7TIuz8KNcB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1vkgGbrn6U5FHK61OWR7DvqvZANsIFUpPMNfjx5wllqM5Q/noL+ufPgOSuwoVXZbOcqkzhvA+GGgGCxfH4/t7D+kLw1LBV2WS7swYvBTqjSGJUO7asMtWcVb+cUrpCafe6ySxD+AhudYDdxBkYrr1ZU0EWwacdqVOYxiAeY42EsXDDrpX9dD7cpcb1VJvFQ/7STU6Pso/cTxWY49cuh1GUWrWWkGIBGNkhbxi/2qkcyoYYWAWF0a/mvxopnIj5TGEWbxKZu+wPberI3B0JoYxgTmPIKmP6qP/TJj/rxCaxXakZ7L535rw055a5HxRbte619aB1ObcBQ5fUcM4Bx0i1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACJ98rf4Noe6dl2sKazbMOLcxxiBTyOJVsIlXsP2Vd/6I86ib8KFw/GEuG80Kt0WM971b6ETWGRht9RzmLHbkzHCBV0bvpoUbch8NmlA49Tr5tfmX9qmDlT56UXlPDhiBI8ehc2frlTLm+tH3CldZQ5m5Zek14C91p8VusC6GUqXCNTom1C+glPlgOZUCmjOZZkT4rwveipFng4jsvPkAC2JEIZhe40q5ypWlgabj2IejFt1fD3hZNJarvnAm5tGVQY8kTrj9/7hicwuxhoReFwt4AjX+KB54WOtwQtf3qFmQFzJmpx8N/9vY15ddFS8yYFRQbP0Omxf6Q3BXIv5JkDAOojdk2zxG2FfkXslji8H0Uq7SsF0jy6QHNtW7F9qOMlt/1MZfJY+IRgfdDt2tIYonPTTyR1pUo/30Ug/j0FU8DAMlB/ZL1W3vU58Ca7Z+h2/1mStTpGvDQF47hekEhZBPtefuxVJaQ4rfRWER6sN8LJvgu+BnGO9/o66ZyJxHzVVr/EBetlxEvXGNKvWoX+pDQhMqIalFf+TVOC6p84CTON3VSiDJRvHONUUdOKTxbaRDqLJj6jb1Off1ZQk+H8V3WjqSB3uuu4CVa+STpbfOTR+TY/LxP/wIKsFVF8gs4Nt24c80l4CI2yTJGcW576H7XkUVGKPGh3OXkXGUfuM84szIuzKIwHJGzYGUKfsGC63Y01NxiZ6HUE5R5XOOKjJ0DHeTB0WWxsgOY4O5biANaWcIFSmkWlywwWoKh6xVxs00DgX04aHiUrU3MtL4HhyWb/xofHJ4qFBuR+lGAWJWunE0+ZW7is4+gJFrwySt58BRgu2TfmG1MpwQwz3URvQBwUW1FfXVso0BfyG27eBK123Zs9Vp+6V23UQNmVnGjLzHeA+DHED" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALr0YobQ2YynnwZo/MiDK2qP5lHSZsumcR2Cr+Qx9kECPvMn0ZYqDc5oRS+LS+OqLfeQFD2Pz1Zucgltok87+44Q8YCxwN+h5UUSvZNWLBqazGfXuV3ZJZ/Kr/Td+Ho31odFtZoVUz8/338Q/UwrO+Z4SKHV5+JWbsrlOFreWJssJaUE7MBRZWlVlEBmsxqF8BlhYYEjJ5lq4uPUYlMQ8HRDIckppRc0L3sFJ52UXkSK0ipbZF280vOBgCE6V0JK/VVFJTM6xsi6znXZGugOx5kx77VHPgd+XL+nLs5cWjxcTKeUQ3hUn9AQS3B5zsevBLAC4/65gjGHROjnRKQH7sVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACpK5oA2VwzVO21r7T0ETC7rX+r+AitVWMUUSpg7B4nn+yFRMynjmGWGyn1cW0rY5Emw3yFU/tZHyXoy1pD/ECWeNirMSOMKhU70gePrPBDJBKAaafTpeFJ3yoXcVbwXAqdUzjnUId4uaiMr7LOek8Ur4LMWe+fWWrFgu230m351lFSL6jXWkVhdwJI+VRmAfaZET5/KuiQNDLiHoHRzLoyfUSYhrRkwX1dbraK4nAnefbMJjgGm8Sb8da8OUTjxIwd9bflZoHHGwFyuW9YuezDQAuiw8+P9CnGRAX1Bvcvo0EFBSwj9Rx5c6F80btdsOIREpVU7mwJWsc3y1JArxWbPg9E814HYO5FeoTB7wWxg9yTBWBKkxKYd8QWNqVmyjVZ4spPHxWxIlfxCvYoSY2qCeVHyfdEDAkOrXKYIDnEjOUXY4ml7dSFmOtutoUVDfPHWdE3qckBY7HXK/f3luU5NNmiCm/V7MYNu4/O9qb2+3FMlHLf6wg4RRj66RMSSy1nAyIqes7oulv0TtPqTq6LvJZNt61tmYufNNk29zEBSPHuYx9KwqUf72/Wps82sbjOYCwh60rw+u69EN14FRVLsIgpCM1QcTCamoyrULcauCpRoaaPNcGSG83ORkGK4g8G6dUawb84VoAiVhJfmBL8xK5hpRwPsiXwspj5Yc17Vyuxne3YNIYWQlbrY6hC1sco0F/a4KBwmWq4G0NuOBjapcRk8tz76NW33BAKSm4ySns4IJ0mNUJZxqzQjoosAvHsUfxdvVqF4796HqEan2KRviS+hqA1Y4XOHrb62J7sIL0C0ie4BZG02P+T2Lfdby3y+SFTwoxfT+lX9RuZBwBiOruqaJBk3kqRgDeIV22qDVYLDHSeUT0YiwPidSWXBwWFQzRYREy0G" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKMQ+QFUym+Mw3SaFyOWr+3FkUs8aYWeGQoHpwMI+T2iItjP0XNUBaeqniXVkTAflUNa4662HKB0htysARtUGIri/R5sCa+XkzdVrd97XMjiA+o5K1UgwcNne9DKjSPghM4cz/4nEHe7LX0vaX9uQF70tq9VD2LIZh7WY3xybmZ4U7vCnwfkVs7883YsrASVmBWhUDzTgv4sfIKL22Y4OqCGk8CBjhI75at2Nzy1fIs+mPuIbVtuz0P5bFAtZ2f9vwRi6Vrd6x+aRXrCCm8yZNlkB0eMgdOkfiRsQcuYmjUeV/Jvzr++UrZ89RYOvmzXvD6Gj9Kin7jm2Ee/2vwemcFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAEkcAaiHcfjkmfxot63W/VdZpbrZGKRrZRL7usS5dABzw2cQ3RvRJMNZvAHNtwd9C9Hs/tN6CwL79xQxzYh45LoLxfB6EkZ7DNtdJiNz0ekU6fnxQxkRSdeWGghL7w4lB4QAPfglpuZiRvCC7Ws4nsyCMH8qDCArbV6A+/9ehUjTDl9hrKKJav2su1mdxQ0vwo4xOintH6h166vz5HqN9giP598oI1PBB+ZND4C5ZwJngPVshJtliyawMIjrv+k1tBmo6wFHOF/UzXl6eb4ZX6WP+By3EdEd6r+ZKjv+Acgqsh76bBIAYeS3W95S599PgaUYetodtOtSmnUQgSNnZjNz3ZoRKa6K7D7bHflsPm9qxZ7wWEQ4BSLM6IEAJj3s5hNxVG08opzW6tCnm0JE5zN5RSU5noe/u+nS2YfeSrtlZvIt4OU4y+LdW4ERR89FIDNVH4qdFI+uypCUQWk7by8gRQ9cPjtgx3qGKC4uoxkA2szSEanKHTN5U7ybI50SxjW9aN2jSqA6sa2WAG4DSv7QkLp1Hk0BYUFX8tvJVpyBh4fnIgft3zei0SyxqAPZLy4U3e19OEwx0FwcQ2FvrtktuPMe+FPfLQabRmfR355IiL2T39fcDcmqcicMsBS20k+CF7AuHHF3uJlehsBz0jciPI0O5weO5jliG2S8kSkSeQuwhBBfJQxMynR33EZQffJxJ+kXYXZHrkHRbt1zekSsDFZSjz3Kb9PuqoIiLATLhKQsxrRiAgqdPAr/n0AIOIy8uAUBZkvXeH/b0BAgzDxPEikN8cqjpOuC4pYodHnqA+BKb1a73PrXy5INx3WcjpkyFRs8FERQCnoJfhm0cm9PK1ICDuvsFZI5U/e52V9kSUVFq9jG3Ow47Lkr4heIp3b157kvX3cF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsTQPu1a90aZwPEYHalD/t0XWL0laRed+d/hK2pZYJJCxCCAtK9AKNTUofVXB5MJGoBS+5hfvWnt2ftu9L2Z6NbwnlKwMubSYti1qOlwiPnWyWx7UeXHqX1PV2clo+fbKKojJtAnVwUTmFJD7V+51mOwdLAkjGYnPCGQVv1ofjWUG2WJQrdi1YjksO9cgpDDc3YE7C5SwuSnq9BDR2A5x/hHutsNmFkfAT4DDwCWAuLaMMt1enOUox6oQMkM9ldM/eW2FWvvU9AUXrU8IihY4wXjGSmed+3mti9TBulzqV+aehhXlaauYaRzLzkOhIA3BQdY43bBaPYbIGDn8fn4DEFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAF9lVI/H9WwdtsqvZ/ynihReRgQHiZA2QghsBYbm962trlxkb3+1gSxx58JWu6/sh71XqokyHF2JBlucMgBk8l90is4ohQ1EqEM79uPM32pBvTslUKqVu8aYmyWiLRHzALc1G2BUpmTxfgil+TpTvHpFhFiflGcWSF9RKBpo7aUrpA/ut2mZ69/75peijmB0P4SwOUBSr3y2tKqG/o/jbZ+OREaZtsaqmS9mpoczi0qmt8cdcboCDMbaLba2yTrLBRXrEnYW875tdKlNi0UZQ0i8jqwmPl+vqHDD7NJ7a3M+DF4xQcAoFdddcA8LslsIi6uiGIABkFvLid4yzpCJXUc08LGt5Dyn6k5SDGQ5+yby1icd6/dL8CSLGe3qCYtqHI/cnWBQyo9d+q+LS2PoxtGJ1ykUdasTPMiJnb+RDIXU0+Ia7arRQJGYr7K7rQ8X6m/sNuyhgaUNHQqs8VmaiVOU8pp0qgSfzmGmKqNedGEinP34tCMRsO7slmlkG6doO1mEnrSyUlmpQ2TG2dmuqRU8t1q+8aDUtaPcXNGbQ3xPSEG8DEwLP9rVubFGxkNdHTSUAGWzm0jhesL7rMyArp4ksGSi5iQzMHA+7ogP9GKwYqH2x7n/olxtBZmGTFArogyUeX/o0FHZVuPUMThgQfZgMM+ips5U5CCwN9smOrrwFJM3xleWov/rRmVI8HMyg850JSYNqavnG2r9Ede27mbLedtEmOcljL5EeqlIFDYBAaJe/W6vLfTZLhU87b5RJ4RLaXT0BpsQ68aE5C0jDgvneXqWR0lrTK4KvZEJJ6dJFBWdyzMaUOGpQgO3mNqRXg+YY3tf/JQF4ur76EhtymxaJfWLTp2/bl53Fc6M51kv4mnju7IH8wLo3dKqw0X0n7vFhvks1NEG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuxCtGyo1gyqyIY5XvX12fMkvsHY8zwjHyZ5St98OvCudZwCn3WGNVNOm3oT5wYQ0ed5g3yZdCpI+Iy0KZUPECJmRHRwJpsD40e4Yq0wGc2nee8qEHlrOFoAi4j5u1rbkTqIPXXt23clXc8kDISL4JeD46b0xOhSetHHbAMZKpwLX3wXPt46IJBA1Fg7s3o6QmNRmBQ4ZAsenzKH0VTuh8VcFcBFN+e4/wS164Xc6PSRNF4VuyvzttxRcwl2EV75J0qvA9ELaj10+FXj8vZJc7BM43R6obpBuoiUQEHq63OMSfk6iBApFSyejf4ra4ajX5Bi17R0Cb/7nmfxUPYhLlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJwf3uYWOiZK/DjtLijLpdmh9UG24Ey2ciTQX8iD+9Gw2q2H9W5tvBUe508VyMkWbqS8wRT3mBiDzHiv5ldioypE5C7hYH844jlPq52kf9JjbjMboQDt1cx/mv635kJiA6MAwb54Lrrq81QcKmiH704HBLrK2C4TuJv2JBoqG4VH+TbywZs7KsXUnvgPZqaKtq/6xaAcG2N7BJbz3U04JIkhn2kFgxk01mhsUnjqK/9/DJa6hkcefHn1DIHEKLOT2AODIHkJm+6vwEu/3OwFzcV53t8xc1KogQyHzPIbaTWSHPhfEbjgRdAV0FadMZxxgJEMzs8Rgh0gLk+IZct2G16XngDFl5VPwr6Yxun/QV5RAdc3Vrg3Un5jyFNTjrhvjDWD3mURF7DiTr3TfPOl/31HO7dkvM3KWS9R6iM5pG9GoNOvE/HMY3ZtjRQ+6WEEK62oULeZ0i8HcTW5e/4SLmlY8cUrMFLFsZiQv4aqn7D0HV8m9TD87OYZRpatA3ZaR+IuqNxd7qrLimhf99wJaA7tQwOeCLC8I3HqxARr+UPwlQP1S2HmwfIKNrWm7r7BRi1mMaUxCPeLct2oJq/7brvYNEDeFF7jXW3wukQNWTZ/3bSZ97Rpx0HWe9ViqBdEYlXZaOcpirZYU3nAU/ByLpzNKDzrGudSXjeAp2is9C/ZBq9s+Ue4qVPRoJhFLuH1LxytG3VP6R5ifOhiiWxthQ9DQ01ZxM/2Y5wfaM5PBfUr4owG67Ppio+68mwKP5b4lYylpUQfYLIbhaiyVz7T1cArrU1NKvaLuB/g44XkN5ADiq3lcQrwekoqfg7usAdjW1ht546rgjVCN5Q1V+tM45bU+DnWast1YnX17qXUBTlHCPU3ZIjG1opRpzEZlOLBIw0kpNc0TrME" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqbCx+gemXZcH+ncip4uPSP2sVafJNNbRBTLMi15iCyigEz6tsIYLsyPYXBPis1vo1ct5O9E3MHANqIWHNGGA91X1mx4e55D561kopXtUZMm3+3KVU1z/1bjXPAK8YkPbqdFpAdxt/Myd8tidhtH7ZPX2Z8d+DIxNLW3Nn9ymcWQKWBr+TBQsfKgQiuRyyG62VqwMB/SbFxYGpOtS0gjBywHBXCOYjITeUPJ3onkHyzqjR6ik2cyFdeNI/4pSPii/jsOT+3n0Au99e03wNQmiGGmihmhsVX2a7tQYV6nZcAp0tFxylTYDU2bRmC6IJHRPyh1xLu3VgHk7PeGdbwRsclMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAA5PSKURXIbMp4h3Z/jlLQwoNYypFsgw2ad2WzvtsW1WJp2oDwlVfRoTPhqNf/YSQYzXqpBtMb0rcy9llK+Inm6R2h34m8qBE5XKIXEO/6HxJG6QlhFWq9DqsYoLr1mYCabCismP+ujP3WjXp8dJHL99sZwvVat5voWPgWw2wzLUCqE6yLOhnKpaX6Q8ghQDSKutHeKhYxpT0a1RgssAbAToD9xrwcErpH+WTnALUMQljkPpvOaulRFHMXzpFltJyQANkUDxR99jtEPbrMpiFAIExIHIodyag15AQCDlk6hj/CHgXZHZpeLgc80UYpf14rY50N4zCYY8L6DcUKhoEadXzA3CaUXcJdHREQJpz0MslsXAsWS9zV67Fc03OP2Qg0/HBfH9Lb95i0E2gFrlOc/LuqxsCfWU67F+lozGWuZSzbLLWa3S2x6bbwF2cFIv7fbUuIWr7OBazYtXRXVJv1M3D4ZjTq4hPeG6d8hH2sAB++/iQsgHdMjDEAg6ROVq5QX3/EmqnYL7efiHP5V/VfeaiNAw0MbE9LvQauvfTu7TLkSXiCEWFxQsSIAXKg4Hrn/Lz5Dx3OU0eyhr4hiG4kZXyjfmwgjAhKr75+OiedOeDbrFJ5i5CKfLWREFaSytq9fpx29IUFRgFL9JAZQHq59BOwe3+/0UnAUng6ImvvKALKxZpRA/yWTU/0jefXUyPvRgqL6B69IGdWB2sATLEMIE3xg+B5JQeVtzQUJau0kA9+HCOl/lgX2HSKY99e/MvMBX9HJ0HT4egQUBPjqWREUxbbi8im9E29c/mjJf+OuN2jvj/jCcQwmZFZk+ZHHIDKuizBxVqGPHx1PIUG1jmqn38NpXOo+5VDCqZUvoWsV0EZTzVxMODtxzJSKHSUFzVwH2223pINoK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6zqT5EfM6CICfL/8nUMFY9kuUEMzcVpyVU0Mz18624q1q4PkEC66fbv5mslnUXJueu3LIgb+XWcDG1JyiIuG13n3UJbTEc4EbeQUqhLBkAeHjpDXdBPWJV02Uz2bZTrcF/gO7DiZyZGsJp6KIyfQCrIvDlYCKhaqEIYXX9R1wQEHt/PiIIqBHc5gUhwouzlasvIJeybMdoGL/z7D51zj1chKLuX6eNStqI4GBxAKNTaFfQeFn3E8Tu3jF1FF3YP2F1MDf8yDZEi74BnzRRbDJ58XswSNKaFQFeYaXtXI22/KrhyOvGq478m/BFUCj+NRAHeyM7gdp40G0Zd9sGaZylMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAMMMIJsfYfxc1msB09g+DUYz3L8WBZRMsf3MPDkXhmrtLUXQAxS0aZ689WngtbhTfvMdzB3ybganSvui9mGiOqkxmi4x4Ys7dH5yHdXIwMV7Sdw4f/zxNkCadWuupBjDZMK26xu67x1NhIQ74mbQojKB4swHclzx1LsQkHrfQDfJ/WF6HagaZ8dOjOf9v/RkICHGYrOYCEGJj0bMJe8eMt2nve1KQF3Cs/6vfnQy7/izrzdpJ6+/xC2rJOLBnGxkhBRFh3RdhE5E2mEG0XWKTEPUZ3l6Pr7cz5ENhzc2wnxnDbGFsLGACOmF5RgjDWGLI6vuWWPW5ixKQFYgiVUGegFm1C8/pnlh3v82U+7lI1HmV6FTvOt1tI6/1qXyshp+26Yh8krtOcRkLMYFuHirMnNsRK4bE641vQ8XMA2nP3glmDrZHR8k78gFVXmfior4923Kn2CxSAy1fZNJrTQr1PUGxUcJUHTJldAFVBy3p5ajlKVzS4N5AROGClPlX/Y3FsFxrcQACkDRBv7lASy5RSQ7nsrVrKBNbcwvIMlsICdGCmB+ANyMXDpfOZn/s/hvYDDYl18o7jI0ZiOVbhnBG5wSZHAFD5Wcu8fYa4P/+ajSt4Vz5M4O3+kzQX+RIUn+sLRnJhU20CUt0Nvy3BTtL6dqVEWssq3O7o33Zs4zjTceDmBuF4MokKuf5Exkcc2UmZ8+t1ffellHnODe55GxL75Ln/stXuL9kBsLXALJben61O76biXWsvV+fRvPb8hYUMIzvr+oDRaJaUf6AQNnJDzlZ8nNxPcpAUet03n8g37w+65wb0jqVHxufnVTpDUIfdtpnwvHA+X9TpikLE3MJOyxKaYYDt+XIJzoqxKNPpsr/S+/nnvklVwazIkhKnRBeIU9Wp6YGgO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZOIcSqPq3jfJiFzE9A1FjSa/GD+gHaYvOX+uLfuldpGXybGEQo8u5S8u5eOYR0BXEZZSZ+eKYzSBM7OtODzQ/v0XxdKyQ2qyH4YytJVszxSNSu1ZoO0KdyZeft5V2TN+t8aJHxoP8kzW5iDiZvtZQ18vonBQzjYbLTmSwQCpT8IPuHy++n3aq4S4XmJsp6qwPRx43AKVSz/VHdAH3YiLasFhn4Vuz0WOmnzg2zZxHXeOrYhRy27Wgus1RGxI9GassfbC4nv1VZjQJPWeULM80T4iBhlGQYr5ugiu9GN18CZqPaOAPx34/pFuyLuNlYogoAnBvnoUsCnEt3sva84ysFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABeX1Ya6OjRXi8cVoGhTuy0EhnBj9bbEs8rPke6gGjkjtVivKPMaCR3ApqMI5sp0hbCxI/WDuTzY/i1yMEoKb5IBoPVu/6TUiMfVKM4FdoLHcD0xquPuaI/yewJ7jGEEBoIgknmduzbcfgBuT4KOB3Lko6X8S+wYzXyfQ6EB52eGMOOcgRXP1I3uJHA5iB1EOKkCdY43VhkVh+ZWDOqYXLIXQexkB4qLdNnaeYxVX544yLGIeqZS6RTdKiPQuvY+bBbvlhp6/c3eCrsx0KEdrbbVF2q1aO3U8Q782hhrFB0fV9s8cAulOGSMS+4qe+h+fqKA3b59f2427SilbOdnfoN69G+TQT6EmsQifA4tRsS8joOa5pTytOvRMiS2bxyj+FgAVYyVVcd/GCNyVDrYrWum6bTDaSjmMpXc3hQEliSMq+2SDB3VIMbnwr4v9K8LTe7i746OV32wWaBb2YoHTVyXERyoPzkkw5Me1SqXusG8QXS9wRgHLdZQ3aijTXT+IvxNEN3b59Uo7PcA/oLwAMZ1PqBx0c4umpz/4uTM/ECMuZeQDhYPc7ldzTUeAKyP0zL4UffRZcCjpEcVsv+tVerF8pZpGIcPE3KOX8ywJxZD5xkgIuB9Wn7ZSxoir86679keARMyHDva3FyOnFbA14mrUfJ4fQHDgbHBd603wCH7C/e7TJ+wrlaiYFKYoeiLUaNSTcHuKCY/qeyoEEdM6asOWqRKS0yDiKF3KWsMH1bKhC9TMh0VNXktVWO/mE9IyjjGRefNTuPmBu1vGUTnLM8rdJsoSpjuK+8E65IYcr44Spvt0TEk2i/SCodGHvIWtrcq2aSHAm5D+ZFQ4C/6OY7hDsD8yKzqO8k2Ro6voyKlTd2y+8wTfw4I1sBUVRnYWHC1sIjy6EkN" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK6//GrSnm/ss74/wBdEGOfe5U6jxb88FzaM/Bi0OFCu5jwbcN+Ihocm6fAgji0Z/CJ1D/MsHHnPBwJD3NgXOtm5GlfMxPWHff/vIewRKnGOeJShLTsjzncxpAx72IFGYkjlOHc0Lgl0SxKB9aj9JlQ+VVxju2pJQVr6xm3SMrMMttumVO8/Gm1m1kOFb15vzlNNxchf2eVNsS3pSu2h3SHnbah0iX+N4dq8uVJkc5SXOEUYNPNr+AURHqPlEJLkwYKZ5O3y8dvytWqb7VPWJpVUTmxMfQBAGSGDNpt5uYIIle4/SCg4rpnIfAU1PsIOTcWeohTP6D8//OQjbO/PuFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAH3PkjhbanDuRj4Bbxn+mPkQFxZWifOCMn6TNOn3cS98TFMSmqwPxujYLg89EAzXBuuDP9YA8LJVOfVBEYsBLlia7lN1qFSiSxnFqmW+juJdqfW2ZrNvKnYKy3EXQ2s4B5XmC14WQznmkttqyAy0NNKTce3TScVed2XWnqn52tNXHN5XLk81xTnetoLmgM42TZGxg4U3qHJAYOasP7os6pruw/86Zvliqe4taKXRSCZ5aAegFln79FCQudijEQDCAxMbUTAtrbFy2xV+bWizInOLQST0jknZxTrf6IZaj2sFr61librtBUL8t2BDTfkM/KY0opRAezygMG0g2pTcA8dvAdyrzcc1gKPJf6o8dj7gEcfMypgM0Qelb4eWi4VybV26dHAJvPi+GImpfYSM7vwFBqgozIDSH9u01vhfuQumUZg74UkZM9+gl3AFtSBn0H7NrNIfu37w5OPIMSRN31GcAnwYbY3aKdflvQi8nd8EmhjiWMcs/hbl6VEdIKlzD8C35SHWu6zqy2gFqqU7kEzDv+0Qb0gLrYg4W/mYx4KA5we8rPoVFWCdJe+ZI2n38eoqlchZUif+WJyVcSIBSLt0v9Be+TJHJd5KN1yRRhjuY/YGBoim2QLUgDi3rZtlBOGNhyyxSyhwq248fJD2EjEZ/15tx7sve7D2A6rJvpltfAw4UWIVYZr0Y0dmqACvPVrUiHzJT5Wjn9fRarnrKMUK5DrOsIRqki5SO6IsvG9RsAbTr2hNCxRqPQ52+BKmWmWczHf6WaXMemTmgBm8C3b2ztIpiySKuVC1lupI6MTfrUyPiK+fiSMuVPRRuZ4yHQrQw7B487woz2+pN5cNRgO8MDYrcBJ8gX2s6PQS5MgJbmAJkrsE5hMD4N6KusWPz6s2meTkci8L" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL37pqHWBzZDsr1jKqvn5lztwtQqmZmnL6wHuRvsWJrWULfDEPHhKbc10Ws4RcVuBRuTXII+nySUc1kqh6DjJhBLVbUG4Q910Uu/fjjiX9mq4m9EL34bRMIP8mvx+THjzQHAI5a7GaxoVODBSCW8SlcsGLByt1wUVRf3Qi5vorkkO2ifgW966ET77Sn2G4HbRaKV3NCsA9svsZHsrq9KFV6D8z2Rrvlsu/+u9zczBYXamgip1hyahI8w/HJpS7JO6Fv7RdS+uCEQFpYKR6gCpq3jShw7Uv1SGj4jpRoCae9aqvxk1YHhodJbbdlZ4ohmiEQng1Ci50sLizxlmtRMgjlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAHT31rf1276e3VZ/YQeilXg0pYH8BLyX7No0m/WHl6DYogJUuGzKegbJHN6gR0QAkvGZkIJsMUe0916Tdawa0Ah1dXhxdMhnnCJeFin3u2gcP7KvjgIIeXieusaGkmGMAaD5KAyK1eJxo7NjMJ0UApJaaFcPcxmXuKulmnnrz044zUpxtv6IMb1/KjTL7tAiOaDYH0vRwhC+a0uUQ7LbrbToPLNKu4bB/x+1WVNc9DuHKWjUARhKB7QwNaOkTLorJhmxUhGaSAP8HQ/YYO5DI8bukmlgHPSzMwJba0N5bLDAnyr9bUiEOs++8xqvTTPbD6gAi76FkpiuTJrcXhSfPMCfUyFxNVYXs1O/ADY+hGgY1Yh2tplA7oc3HXZe5NnxUQQF3WR/NkSq0m98QOh19zPBjupXn0Niyc7JYxh5zinhfVc5QEc/HqoEjLVbNleeT4edS91FvW8rycJ9z2Mhpytk1uyIB8qjvyc2fyYET8a0mpzlDrPlpFK8sh+PYeHTOsN5RHiOcepnVSPGo9qf0qo8h9ChIofdh1JHONRspk6LgJdKInQYzQ32grbYmNTQeRFwtajxd8X/QlqpX1u5wZKQteRCyPpO2VzUw4mgm78Z/NImjJZpm/qostcblB6kZ2rAWDn4eWUa5t17Q6sz+HsLBXsxnJHTSlVMcWAsEC9JXd6HwdP1Q4F24MSOdN3pYeqQXWWbxZteVsMh5wIQRhfFV3X2eP/+JM2KVDDsNH33wEmmBMLr9h8ai5wQo7y3/dy5orniPDhySmo8kIDgK8zrj5kOpGhnFLEnH6bMsDDI46dKSFZoJk3JLW9MoXlwgr1smc6X6ojEQwHD5LzMzIjQsl1pNWtHBMBJ1bDo9Om/5aCsVwoaO6tD8fl4MC9tsh5ct6pmK74I" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAm38g6sVQ75BypetxDMluPK/slbvlsxpDo54HvVfn6T2zn0RKsTgZkgulm1cueArNz5FYw7zjVAtUAtlWpLkg/nF+kgqdTLqX7gqTeR2Jkpe3M2tBla5+PHWbTWNLzf3ZCn2R7PmXohGwNZg4BNBH/cUAec0z8dpiQQSnAEWLVfgJgSojv9HO3g32QzXcH5GGxLASUPAUy0SQ3v6IH1Nq8x8yJ8kb7ddtM/MLKaDay96RYNQaAQ10e5vpnOIvSIRs6oSQdcehIztwqpqX0ddBy5melz12r7sKzCJ5K97PlHHa9FGMcdjV8/w1667W3diCqbx5VVuAP9vlkiHxQ8H/BFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAAPSuGYx19hTqynqbP3T4ZRBuwhlKJy1tVJKXTYwqMD9E063wIYvxGvmT1qpMJ2slw4YBLSSgyVXbB5nZ3Se7tzeAE7v506lE/woAtBKQUpsOEMbzN2E3RSH1HCUvLNBBaDVo4Ol0lWBOnXP3Ai5PizworJz291zIh2CRNs7jo+STscUXMrxrAKPRtvV+ootQYPvc4KtTJYUbtHNy0XJGtaolUp2KPkhJrU0D0kcG8ODiOoYMBsjnkcw3WO+Y1f2OQPL+WeKskdKY+QQ7nANCGFNoKQRCPCYL4IQ0OOsNIOLQsvp8KMBNmT5yDqIuVdIyqIqQWmA8SJGlLyNUL+dgAs+zgE+ZVZ8BX93Qf5AsvEJ4MlRRRSL2wHN8CSGYssF2YGCouXwKNqVujGQTk/3pDisYIggtrlTvpXy6Ipqr3dRDRqelgfwjVaSB/Eh+RSr82+SA7KuucPW4oxn1rdcZCSiGP63g6A+VvM6p6YjKlg9GzmaNjXQaydovTGJ86xcD50/qf9d/a7bwAXksHkkUjMq81kiTEoXRkpdAj0G/uzmpyg+UFRYmECftJ0HfDc6bqtRH7htVRqX3ovl0SJQ9kzEUJokZi9QZSAepXSba/HLKI8VDSbREZy1EkKRnrr26nu2VobJHrx8N5/pqzaZvXbwMTHSaa+Xpqn9NxR9ysoo8B2HicMSLSuCUIaEAxWw3Apa46p3VvbYCm550R/XFB7VpT0ipDCz3HwCN6f0oXYDeQ5Dah8nK+vO0RkopEarNztrEC1lhP4FzT66hoQl/sAXuJC9HDWB0gDy7bjefkOFaBq/MBgwCKhe63tra1sAhNAc4otqQopiqoZBRIPX2co+eFOX89Zgr5xXMZaEHbHuFxQIL8pE+aIe+vG2oSz33559R38/aygA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTHiT6xVPIdsL9/TYoLJMp05LWHnC+78G56FO1wLyUanXKD5mEJzalzMghee9qJ1i9SnforFDoCnGCz4rhQyMcxBM3p/5X0JP5/IfCvlZOCDxm5uM/Y4mzpVM8hsBr//nw2ArlcvcCWfpjSjcmtKLikOLudFynpmuVYCaSZQQncP+RlmLhrJHuFWmOhK00dsnNdQC3N9HZmwIB54NwqRyssWEQoPQWeNjW01oYNr5zSNm2YyIiQcBKQHQ1tQCVuTwtkGCmM0+EdFOsYFUUuN/FBJLERXhtZ8xFF8cudLidnJhUN9ua46yPoXahp1exhHAWyRwuCzQlKZXsmtticBClMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADMJal+00gnVFWdGjkL2oqD0oHPRoqWSKcY++tDJlc34RtkLTTOlHa9sBR3O+SL0c1Mk4J0eXFqUexTaQDn3Jcba3xMqndC0Eotc+qCGZVUNHj09H10q05I6avxs4tL7CZhxJk4KK9anPRNaGFXZj/1Yxl1tc7YXWsjCOBT8oYjhLZcVL5z/cLv2nYFqACkyRpV6kBwpl76K1lnSbo0dtzS1ETgp6pHL0UrZQCPaRBUSjLgcBwl+Z4D9xlZKovGTwgriaFjVEFzEULoI1h8Gh2wzMcoWrGXaQJ6zDsGJC2Ynamp3iB5WTw6MIZJbRDwC7pWBj1Dp/nCniDR/ObwD7lGnYliF3L7sMhSrrDBmbNnX927ILeOMWRs7Ou51AGxF5EDoezQTRdqzlt/ycxy05eZk6vPmJASNIZrfFu3g6eqoRFGRY/zmS7cEpmRE/fXGLpXqFascbPp6FcddI3KYohKqklSxcSjyCteSBjFDEetTkdc0XjPQTgSnYLzlG5cqHQySVc0hdQSF3cfG8GD7uaj7+ZYdOTGBXrFlD7fVfB6/ETilFoMrx1OZSWyEuWqoUriJ7qq/L1VtjyDc8MKSvgBNC3r+kNYqof2CVYwf6MOMhmnbBHgvVfXC2Af0pkDgcMOFxDVQXk9HYT/lMhHxjg2u9BWVj1OotCxdHwQ+UHC6XzEzJpaieiRDHdPchNk0siD3eEgvsX2XtDd7Wd+kCZyf0n+NqRQb4XXRR0kioLVEUzpSMkQilHJ5ulkVHzsf9TywibggM0Gx4f73QEbK6SSZJVLBuWXi6cW/LvT8ESRhY5FP1dKZYujM01Ov8AbNsFwK4AxqV47WignL0eWrbCsaD8JWsF/7KqzNVILXK3k831v+OzKrGUgJKr0l3zRP6TP8o92xx6QA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+XOJwGrUklfrXX6rPu2TulJd9pUdyjoBkwTL6MXYaQqYQ6d52DfFkdZnrH/MIwJU2/lWpWTo+OtWJG2a1uImpyvk8lHX6glyzc40yTPrZlqEDA15JmK0LTWaAUMlwvLJegutbzfc7mig8QoLq5fCn7sg+AbfmtVEAInhkSSoWdgCtfFPpcQy/KI64WApqYQfTsg3X1tYg56iBcD1ZIJZXg2UFGnkD4TaDYWQtyYFp7evvW45uDR9E4OpQ0b2WzM0uZ0pIXKEXB6OXwR7aEglKFmZV8Mqb7L0H78PDiKXl8NgPHDWXJkkGPauAOKMaaEPf1zH6FcAwFa+jUeC4jzPSFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANog8IEktTFFc3sLxmk+PEM78bytKsHcisRkg1ZmH+8tiqmj3U/ed4x64z3lrlkB0jrpibJea/l0LjgeWHuz4WvsPEHCBoBVPN9t/jYpvIS6mbytwc2zPwJ3KenN0qR8BYg0UAUtG8k1qE3XguzQYooRSxBDJ6aXmuXnNtUqsXkAOKd0iYUTVjONr20LwWIZMY3aAirKzINhKErzKh0F81kTiW87tKTTLxIxGnq5J1S5k3WsCJtCXPuRhg+5p/BSKRJg8mdYmUXNLZyryT3NlY658shuXHn7OW+cdh8qjocXh7rLv710UQW4owJnGFgDKpcYle0c86X0yRT5wPBSOcx4HSkqFEA2T0URLF4cxRpbIPEnE5mAqff3RpfDmb8YdarUP2XDvu0cuE3xj+s7uYVITW/z0/0POwuzMzxDo1OhAfpUXhOltoPVeIMdpyiVE9ed8MeuNCbtHh/MGGT5FUqMkIG26w2gM0U/f2Cp3RsbBw8qK3Y9BhDyDYk5CISAR08AC3hjnDqmv3JJeXQd9ZhJ0CKVMPmG7uGxBXXBFK6dhHmAzIj2xcexzM9Ebs587E72ucETYB/nt/ES8lhJXBn4+tnscq9vCtgTAeoebZgHx4+kYwLuLOJx+gkcizuF0uU7/9rirT5sKhdm+GFMxjEEFH7fIItilVLDD4gyhD0pOz60Cp9OMQyMCRri6spqJSrz1N77bhFenyGRBYRJQkDxJ6BndeXCSMLvbsiiE4/bUFUlW5eR9VibINbS5ZnnFQBMZKewyA2Hu0P7ZHqpZwqkpZp/CxeXzHaJTqKaf7O1X9RwCnbt5UEv4NGJjwgJTE6ba87txSoSAGmPjWgw7nIVCEKjP7SmD+Md6ZvLLS10okJkFbTpHmmkZxLCT8+YKNQibsVVYFYC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbw1oaUp1Vmosft+mzD6Son5nzOtu7H5o1B+082mfuQeldJRIlIvzgIKPRTlr/HKOeyu6iuxwCMnZxNMVT8QDiqoMsjDqADbEEJmcONcqcm6FnajhphcAX2dgjbA/TfqW0MN8O2oHiQqTx04kb5g49D/5JOCTqPWnyfXmnYMQylAQy42DoEDBtHjfeZeQqzXy3qUDLhlDU4KrnSDJAWWkNK1gsEcgYFKUn4bzrXvQRMSEGfChU4uCu1cRhGov3KC5+IHQ77SMUmrrbUf8qgRUXmwvaZ76i145Sjfnx95l+yedx7d5UHh15s3kPm1hCiDr+1WFzl0pykn0FYfsRaPClVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAL3Z8pzBCQDwf3WUkICB5MAddx6rVosvmM1EUlTwMxg8aLa0298TkTs/9LVc8nemmzHGNOSMkCrAOA4HecZkuJfVG4AWR3H1smFnwqv86qzNFw2ym2U4QF5Q7bfRJBEWBKTjL0wtGVnlnkJve/hPAYn6B2uQUIN0GiAYg7nHr61qKOTPko1PgglAbTp3K4UWiqeSks1dvC8e+HmvT5iTLJwfeeU6pwwkpGZmy9D5jARAk1BLn+l5RkPMsCk3gKBMtQw+gLED7OXhmYkLNGOFzqoQ+iOJF9GQyVN/eIvivD8hsyxywskxF2ZBDFG7PRdalY6pwQus+ilz/+FdcMFlWwLNkM3o0wKRtDGnS6GGkWXuSSkqFMqRaDJOt+vxzK2rwKaq00SJBA3VAItvP7BjYCh9NVapuvDjHvRkSRm3X0G4iZn475c0SrFfjsxK7z0XXiKMCrizLhR0SItloaQ6pDIZpAeIR8h6zSOmkL9t7Hx1qJsALfGdz6BE9XM+WlY2McC93q1NXVWboWRi1cDnWUsuyfGtzxPcVJx0F/IVE1ip4Mpf8NUPD6M9gB7LRzihuE9pSJfV3uBo8DQo1PzoS7iTBrCFqv0PWEkxK7adKm7fV1eALnSaUYDq2eG/xi+vszc3nA6OXKE9USJoUJ8YodJtn9Ooku7fNLr0VkzE3vCh0PGj9XBJcHDkzlM+GMBaxwqwZP+oFIQDzzy6lYPFr5+BRS8ZEVAmOv9g0cKQ3cJamkSHZU1j67MlJxMROmiRuZRno56YfWji70j9TyW4+Boq6yRqfjGg3RE4Tf4ZEy0ypg2RAY9Ckyr2pPhJnPGpL1F6bBFbxRFihjSaq3NYH480G2PSUiY9ilI1pIE3yrEoyisgnH8HsmqkQ9oRzI1maPw8cW7T8eUD" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATGaD59MWgJy2OI77LISIyZ3DTn1HfeOaAFjFE18tzLWrX4PH+hro1YJ5AV2WN4mguBGPKTC9p3VSwm1tJgQgkekSRcS1R0q5r7gK9HV/oqeXuGkxjAplxRK7zcbBnSM83+NVe6OdZEIaMOXPG6LZ5xOR0Fapv08w2ziE3Xh4zDoGRvBuSVH+KIK8og7AtGIHSNA9fSouDjj4GPtu2+A+SCBVDmB5YK4teyR2WfeTb/qqe8neBw1vj3JcUcTFAybfhYsHaIkCJt63ubJlZsi++Q6A80zpl25dydmYkwBsGosIVZ4gCzDhamS1YIAPQWj9OSC3HKbWcezRl34FUgpdWVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAABfUN7+h+Al5LB00YGzjnD1vWTSDohVxegRbSoxR7ySV+oaMd6YmlqJONo4I9rNpsVLB6BNIqAEpXoj04d7EZ5sPIHNH6W+Ur4CgXf4eP1H2kMQtTuC5EMFBw3wCRpo7Bay2hliWuDC6e+PKV5dhKmUkw2Pf+W2lDj+eGkxC5zPNB3lA9DKNRr7GZ3QosWPk1atFwXDkR8RnROW2oYaLFoth6RBqmQJIXK8FgHQnark0EAUbde6mQVtZdUIr+1hlcwBfdEXvUHQJxqcaP5b1ns08GjMSyvUyz7BGxx/LJ3boTk6S63nyQHkautX1Hj+moojW+pazDXqTGDqcPh95/5lIgZoptEBkCzinQC1qQVsBKiK02uVu5ww2BpA8ayY1I3Q80rJoWbkpupFxgIrORhN5wShb8AGiWYtgp8mGwk8Z1Q7gLpTn3VPRuHi5+ByaygjZr6ZQlUMu2O+j3qdYgycCuaSJ2BBfPWYCTJ+L4RLoOkTuF8geukCZ8Qihyhh0khF78imafy4i0VPoe75gN1uAgWyZnH5KPU7NCUTulS7lqYOz//jNj0yN42ykXN3ofbjV7tbGEEoRRbksMynoYUurc/XA37nhNoqVNcgL+FmgUOx7kVHTp10l5jQtcSpfyrcx43S9qvefxNmA86EU9ZmsDKBF1ZHmlJpMkFWMxbCRXb5AUnHBs17gv60GI0kXPbrY7PBUlYEjZWgkSS6P6WptQxXrXg/dvI97wKGUs9ZyL05XHZKFbDHXSoYUSTRAaiweFFXRMUZc8d9RfIHgAYSye3UZ0+XFer14PowKC6shAjvLa8IjfPNfH/irDDV0moYnBCSj7WsaCZfO8AVOFJGgzUyJEEvC2MfpRxLBzKq8onY813rJzwTS6x5/XQEdXSsNcmgk0isC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi9o//c9AyGPArBlq2H9B9Qtfl85Cxg/ngx+/EFvDRRerb7BYHCJh06eNU2zQMP3mh6CtQRP2taS8MuTKnXjHzxzzOnky6gb3uSlnPPQVvSOHX5/K3mH2J2DohmEYocw+nI8cC0hj/DxHRBnd9rBhdDtFN5s44ys7/wruHOsBK/IRZfMKW6jD/0mICmZPjqQii+kEu5RzdhX3qW0KdgPMiJh6HBn7FaBMdiVNlTSUrwKn91W8jMnKFfnvQFTmX7f3l5g4+U3kQRq+mGKIp1czxzv0IJM5J4+JSO5Orvp4WHSOUwwupW9xB6L7IxGysGXV0eEAv9Ry2ZM4UQNLAbJdQ1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOdN/b1TWhR85e6Yb0JssaAj9L9F4uhT4mjmIHj6EptwDP9xIaHGfjhfuqVpbS0oqZwJLxA2nky0oHlPNgTy9zC/zs1ZGzKV4cjtrhXtH8kTwFYxC1uDIr3emawZFq0ZBYEAq4tTSCmDC2TwnW/A2nD2WB2f0pWKVh1Tco2nxKTUaPO/bxD1u43a1KXJ/ldJpaxDXzLruahpa4KO+SdK779H6+9Ao2AlhTT0AXQpWFJfzXTgAfpt2XyP6xSk4K/MKAk0MfTFyPbQrRXsfQdbGxmBfKWK7koZQoe5KxusPs30/mxCPD8dWZTcKLXfOXiHGI5Xk74Cwe4bwtPbBz8Z6TBQ+SUa1yvHv3B+lGGajhtfAzlHKypO6khLB30WWQlseG5txya8cZYl2Ir+DN/Jj4RPdVR4OE3K8z22oFkrFUVeK7v+NgTzY7EfbuBQAfXf0ls2zJBwndj79XrP+2bzuG2AIkpMvbo8HB48rLbTqVX3oR7SDbG3q8WLYBk6Lzvrg+ODs1C/O36X8lXtBHrq88OcYssdjQO6W7oROJGbC9mfID6ckJZSYPnCa0RIEdfEdh1RFwaRhOhNXcPy27QM7b3DObObxnWI2I309WkfZosYHEUWnfQ1enDXDSJdoIC42Dd8cZ6vLjzk9xpc4KaKRfzdjPyoO5MD6DswDyyi5SuIB+5VNeikAQEpuNOj6c04sMp4mWBA+39c+vhknOE4FA6LUa5eIjJzL/xqy/H5VTKA07pWrMOuiitK7A5k3j9XHfygH60Jcav7oWRpSiy87/smefft1X/SpZiacSdg5/7Ita0JLErth2vkzehftXiYRHG10Sd8ILl0dBn+CxbuZsWtlLb9K6/GDMKgXyXPQ9MLtIwhrU2nGX3BCqHZ/cFQLkuv+dVjSxkO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmmlum0HWABdwbANdpWtCYqQ19FWlKYp2t+HOoUuJ70mTA8baajT/evzbwNcb8upy+4ZCXTrNvJqkXSs+58B/RIoZVFkgLPDvc0Ln7A+hJpCEYjFAO30siX6aAphe+o+YU8KHI7gFCkQQnMZhwr4Us9VRw7PrVN37XyC10Qd6RVMJNi2WBWwvQt8YwSX74IH2PXhooTpQU5BqZ2L0j8KAHOSyKHV37oAj5qD6GdosA2OAeMwRAg7Bz0v1qkaP6OV4nWTko3g8KhEsKE2MM/6Tsgq7IRebjFcFcqoM3HAO1e8k1VXT7z8MPOSHbe5dGwjbaeB5LdYhRRoYygguSjXjK1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALjdcjrPVTTy63MYGLVOL6RAWDAnV9B7X+CKl5vYi4ta906yVaB7ZV0AgqbxwukXpMhOUE9GdN3p1d1lRNUJw8EjVcudRX8XkCxVnkKty3BGq51xQzGCHdXpJc8H9/vIDbdmDXoqx7HeqwFqbjN56Xs9Q3mftk6lkTI3VgN2oStfodkfupvT8wUNbuj7yZmqzZWzXGafNAA8wqIRb0GmAC0k1sDPo3C5hN89t6hnQNW8PjR7BCTrezrbwFIQX0yz8hlPFKvC6Y3TEyqsBJff7JJJax3IovtPQIePp+AB7DGg0F8dbcW4Fbd455077N8IXLUWkgv7E5qPzDQeZDIUPWU8vU7nlirqmyUHYwxExCUKlxg6PLYDAw8RUZHAC/VPt2AlTiHH6mWymBSmXedI6EYQcAvhr8FjZJXg5Ck81xu/YpBmgS1E1PkRCkcHuntCZsPWvDxSI6arDykPzvJVSFT3VwUD9LQ2vHYuj7Czs9TAhGfxdermn3Ob2kbOoJamEAceM+WkxEjO1rx394uTq6XOHhD7OwaiOGyt+h86i65jpXYn9W3pGcZgT2PbCZNkRZGDwZWBzsAC18dpRvVUDbZqJCLMkpxiptopa+SBQt3a/pLiYdZGoLmF9Y+1xI5mrh1nJidKrGzALnnv5kfLbJFUuDw8p7Hcz5CftKnIwdzObVREhMFAIDkATPpOtpy72s+H1647dG6ul5K2ZdolPbbDcS24704GUbOcuXrm2SYqt2YiEfVHgq7HohNjAAcYz80yAAyDp5XjtsCDRhdmhccU9OoTv2KpUmqqo6ayrIKkdgCyoQig55fO547yjld2+CSUah++zs7q+4a9Z03dwd84Ml97iBj2OFtiBjlG/hMHIznNBLPGBYM3VMQA/Kf4NUnCUg/gDhQO" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVh/z3RLZlvzkxsP76oQdJoBSweuHEainys1HoM7FXj6vE/rUna7XBFXk86J3BVtFqWCBn2v7WNqRmRGTirCmeQpC4NiHFD5fhf19EdhHT9+VvfDMWR68EcyNl8ypHsVO4+Lah/N/pYzP5b/dKlixVSVEAKnUkmpircNn699kCikZn/uYE+H1DI5TZMseykO6j1YgTy7u+hc9gMAkrueL9B7awyDBXKON5aduobzEuwalB5N6AyFDrSsPtOees2H2AyOX0mHEFA7IQv8h14b/7bIbT9iTM5fF828OG43f9d8CHYoSZm+3XZjtjyYD8hryl4T2ANrtqZB25XItKdpTalMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAACuLoJNZQ9O1TaXcA/3BBuaTcua7BDHpnHzazJkrGKyG3kg7O/IQcGffmyqc9kwMo5AZjrKfhkyQC7jrH1TiN9IBP4dRvZRvBR1QUIM5EMNolE1rtivK+NcB71Yn8PKpCKqOeCSzhJG8Zafb7mul9ZM/In0+ohgkHVrGcEy/uYKcubrcLIiBco/+HMAylqQD1K07rOJ0aiMmpJdzk0vxeyVHE0d0jTThizWwvjdbAmJTNTrnplL8ahRVjo+qW50izgu1/CFhirlBJOya3AIKagpwIw3pQyETsI0sjDSgpji/PjVI/QLTvYIsCAqgdVCVc7H6PzBNF67/V2D/mKz5KnbpMII75rpsiT/Bam8dB19kiiLihJzK8aPu8B4H7KV9EOgS4Izf6HZF4gHiQlqK8jhcWpLDc3/Kv/R4me1OE09WcnH0CwsqNdxhhP6spKBI6AkMyEl8+CmI33pCri0OTyDHItVSLZR5un9hFlDp0MJZb3s6sXvDfeM2qrA9RWlDQH39sD7s54geGhhOpNlYXagENRRWUjoCXFgVj77WW2f9F/MG4RpdLgxwUXSd0QDBYDQzUAyWNXgzqQW98znPvI93DEtLM0geXqGCSeX75kvlnLv0Fn+DrBTvfd6qOI0eJMEeQD+Y3GZ+URE1W6Lqzp4XaK9hjt5n7YDJgOiXYvYYD24w64sAzhT7x8qzOlBsSyE1ckP+TEWAHkGKHrSdKjYPQHdsR3xlFa3e4QSY0Cgja43GbdlW+QBPRz6AqLbOudxmYdrr54H1n+F6yiqeqZ8v1yOSaBHIBc92Hdy4sBHs7350RTTEDeHqX3ITVMOm7Icdj1EapdrOJLIFOWjq6zYV0mC/WIv4VRNgnIkHwwn4jZmnYnIhkUbzDtlMZUJ4vyWL//5g7soC" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvmo8osB5G36UPDWOUTB7ZymDPcz/kMpFTQp++qm0Az2YuX0pgcqeCgT/bAmWZ21B5azNHSuPvjszvR3r8xyLCHf6yWLF4BZGffSuECt2JLS2wrSBy9MBB33NIJ8fTpQ8FzC1Kc0+50A4DrV9HkKyrccYNPZXNTYQrpnJX++nrSMOpxrl4QdjEZPsALh399eOh5LHRM4znrwLmpYYaEgG3t94CQqzsKiDuIMcZDaFp4eWuaOeaKCfosKfcdhnamneaRLq3xoxgYLcGCQU9EoanBBQO7tlPiIz7xYhRkUVNqbiarO5aYcfb3kqf9VPCjdDZJ7RCfnhMQL12A+c258ODlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAJcTenCEEi/uuPUPqKrb9XEPiOD3X9mGM8FD0tV6jfVizrPjy174anDNsvbcNiXW7dXR5HUVAevfMpdkAC5yTdY9vOoueHoP6aUWugBtTOn9Vj+uTqdugFfUskZy73SsA5GsrEugDGiEwjwabG2K8xeiLqJNSaRClSRZqSZ+TlR7EOLWIuvy0/z5p/mzGgJTc4TfXzYQCHc2JjTdJYq+o6m65shx7JB8cgrnsXANNiu/CMwOeHwDzdxAhsQ/paUk9xIlgfOlZkZtu521OEzODjXACnaOdiLIfuO2487WtyE0fbI/iF9VVkznlVbT3GMlELGeq0sAOre1Odh5UEo/qn2dgMucuQaIkhop8fQJzno542vb7Ad0y1jvcZMO59zVO6AnPByKxIyg4Q4gQHkCkyCuoJqqsK1CIkGh1/fwKZ4r7SyXLrs+Mv7o8RFEFZBDvM6BfMeKBWOTs9Q/Kd9+wi8WEUJST6ErbHbiQPrGhQJGBj55q+OBcw9T3Dc0OXJ46dhZAKiMRoyfY+oNxEtrfOMiFxmjWjiPZipph8e58B663wZyQVIwDSSKJaC2GePsvl3xCeTh3Zg06tljeOLPWVzBjNOb4cuSr0yxr4LNsdkGP1ZZCe8kRzqd5o+sc/64yBEQAuFxfgVjM0bt27aMYqM/AjscmnQCJhPfOMK0TDl5PYWOrlX77d1UcEIfdpqn/e2liR12R+PMfR7GrelInZScsxI8oOdOhDU/DF3vD67x0IFy4m59Hq8+TwhhIDxqCczRqUg9tL4e6Uf1CT1emj78geYGKZc6DvGvpjtBgIpo9PwH2wzDAVjq0LUGEiFy+hSdabcY85BXCIHezv+4tK8E1dGMcAfh01NFLNv711WTwkvn+NhcwDTxHkbO4Cz+6WrT4KD6h+0M" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATa7G1HLdgioKkxlnxggWz8XoDBd+5YaL7sMhQBeLEiun1JSZvK2Bgn7poyVxxeMjzbdxPhLeptBxSVTfrj6PYuYBEJr5DI8G1PylWl5QciWyT2admnwP0jTQsw9gJlYoP/IMzZJ4CV0lJCsB/2gqTpOOGHQ4FfGlBwsxN5lffjULpZ8o7ImqIMamN84Xw/QnxwyIPYNdWlWR/gM1+4gnSGpEyp/7M/rRvG+QBYR6GpqR7wVDNXbZDX7bJf2YTCwfCjhf2GCbLOh4OfYnfgmlULy75pjwA5A1Q52k0VWsqBcCD+arM2X0g2g53QW+WlPKRBA0H2Xfgofo2tGH5B6lwFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAALlK/zZhwrKW7Hm0B91rofKa7v0N5iqPpJgL7o5Wgy1KChUCEpoiSFM1X9HBJKmwG9CTNQy6Nd9SXErshmF39vAeAuVpkyPpgOjOBXkpV0x0XY7QL7LcvVG23Fm0ihGYDKRRGC3JKCL1Tyovg7FzF9KSrQ17a08Zj7AA235mRbedNma59IOwxBATQ7WGkhzqh7QBwQ8k4A1JXxCZ4/ULd+RT6J9UBWXQ+O7CewB14/ETvPq/IFXhtNB/YYMNaGPigw5T4wHxUq3ptHin2h0VvCs7D1vLQZMpqa2tUPg7WT6fFGb4IUiE8/X9LtLnI+KxbJntwYqbIpTTa0alzibj7ALQ+UutJzATaWU4zN+gi4To0M75OGrmCHVVea9r+Xfc9MvF4VGHhZbNAAlYTqe6idZ+D2v6edmwrOcAve+6cHEzZvXPEDoa8x9yYKVQVKRVJqRLv9OhHDqYjIZj1bGVDyyEslDzb6lJLVFjXipoExA/GEbZxvMe8xAqpcL8fUhWqBMBC6oRIpYttNhTuyV68Waze7yHVV66goE/SSP1YircOBTYnt0NPUJVSsgT9VKxDWrJkaoOiC1V0UR4eWNdRECkWnrxiQoCV/2GfpRy4t5PMhrK8WnQ3IzwvKjtir2Tu7PnDcjHSdfiF4sgBD3aiJJVVRthucZysTf2vfX7+JpKk1y/+Lmip842H4lz3ofCExsBqhcKkg7qB7lcVX1gykj4Y0xi4zbbUssxJ3jzIQNMO6r2P/jhhJNh6v+hIWuDVIsJ/0sEQuSAsEDB6JUKNyc+Dht4EFzLQuiLVyfDNBh8v5W4AXdqmGMcnKVdaocJr5M6RIWCAoR3KdCWcFhWxXNTzYBDluRXYfTKyKRhmU4XcMmn71qUBxZr7oKBysiZUDIuJ4Xiu3MG" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3LxeWFaNzOv0ZZ3Tu1OQ9PiyHTKDBO1J3iMOetckfmSvC315bz+qM/drVt5lp9+A0pUQeuduLDBAGfmZWAmaBIONvkJWz5c6R+SlYoniN6WCGiox9RG68UB/mD0KH7lAl6Q5Ithji0Z0KZgrLiwQNMq2CHEQBSX3vFRcEo0XUgYUN8RVTi1NMj9yeKY5wost5RyPWp118LX34JoM/lkBlExO62ts74UBxjJAOOaWLqaGaf88ETL9tjlwquYXjP3EXWTLcrccGsum/5rEZ+HQVlpVSa7Gp3hgKDDruTkBXY3H6MhTibpNqYXFuB0JUHE0wA06bjUxdQXN8Ms+r31oaVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOIbnvij4UUTHIPtB4oCrhJYOSDinugWVk+q+suMaOSiUcZ8ik8LGaa35OnmdOr8bd63BfcRUde0ZidAnG1G2RYdr2jZMrjP+rTvCxULZd1V/XcQV18WvCDpMPMZRvqvCYWvhhM048QMk1/oFd6+i2DxqOw23Ra14y2JdWxHrgUCOyQWMlbmkfWtN3sPhlzLw6y5hzhbUQWB8JPqV/GpvBI8PrCSKMWxRjTDGhbSZ12uinI3MwuU40wfEjbflcS+ZQ9pejI8E06XC1RQX4XQ2AVhzBh+rqgTkq+XBkTd8GK2R+uE6KguppOoYfoIv3k5BYtB6TybWxZ59zobKT5mlQTRQTgRKQJy9C4zCX6KgLU3PPRHd4gQ/VQyscdqk4uM4Zbi6WPBJ2R5m+0gIL4eLfe5slUj76fr+ucv9Qfg+z1DeyU/gt0Yo7Arf9VPWipfQBrhwgFvHHJdIMM3/SshVHJNC6ODM/wLgqT4WB7um3E2/DHy28pdH77ziUaWUFcFcEWOOnCjaMxciCheI6mCyG69FeURrTr5Uw2qLLZQ7tXPRE8fT+zBAKsgknuOsRRB8RBF3oL9EYN7pfSGqGA1QPVVOtBTLsMGUh3NOjrU7nS4AyxgXd4Dl5gToWDwUFIpmRaqhl5IhAjnrtGl00jdck6Z5ztYB7OxhVS5LIhCYTjsOyBwQneE+lHHvU7eaYeY/rZiZu3U8FGY2XuWfyoqVSg+7wM8Z90o6tfzb8lzDTkumWcnDYu9zyeFfKBIzWcD+a1s7W7tjUSdQeskDSbC6yu8RKIlwnJdoLdqKLUhHo1ghLvKS8Wnai/xt9waax2eMery7D0dTPSx4wvLIAPn6Y+Ph6EDsUND0PkkoORxYR+rSfhh8rZIRM9hR85st4p+iw7vh0BDy50F" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtpgNZ2vs96DmzU0hJQjBr7KgwPL6vDaay4eHwYNFv8qYSAlk12OrPqapadKZFA6N1QwLta7Kyx6U1bCN9ykTiPmPxK8q4aNl4bpVsAJ0Eo6gN/4eJHerwfqqaPK1LXQrn90kaJRvmVKemsfIXRUDlve8AQJrp1fYQsVIrWd7PkEFZJi/ETafH2lKyF2VESJDwNEG+UF26S0hYSmk6SMCAiXJ09MoWmGyzcqNlCeHcz+LtYNvfEVL6E1rDmTNs4PR512rXfT5DXk2BrUsHCyv9YU8MZAQ45o2IwA9SuTbLEQg4La9VHLFBQ629I2hPDVVrwKDI4v4YIZamSBSGfV8R1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAB47M9a98b9+vSUiuer5GyklA3CeXFeFanYOk5u1juqOja4PsAgkzygOeAM92zqF6XzrETHfUsGPbmdrDisx2bw6ZjxU2RZui+yKCQ8jv5byyz8h5mwKlnQFqetzj7DnAK1c2OrTpR3AxBwYKxnNQc7giPD3PH7IBU2DjvTzKttJDY3Rt1T9y02FduvL1EQdXIjSGX1knFcdqaH+4km0AJHF6yM8LKEStdTLVBA4RX7YJujYFJcSV0JAsj/cc1aYnhVzVd3Nn0ok2+QkeHQX5/jiqzym/C1mBsHYazp50Ung/zkw6iFMQqtg6nLJGTo9wLlytHN2vGDHuGIva6G6AiCy62EUdF0l+7F/LhmOqbE26OL/JkawMf2QaSSjiFXQzcQ8RUef4reehjwe0M94zfxP9mdajbX0ANwcIfRTquoML71jdVBsiSAdUlgefuydOvTV/r5z+52Mmlm0S2+nCC4io68KKaujcPqcuX+IVsOvlK/OIToTOgVBb/P1oJ2s6GgpxTjAONnx3WlZjTZw1fSRLgUkE08JNjLPoBx0rIl047klowyhMIomgQfE9FJFKIo1aB5/yh5xdca1ss1O69fnSb4riM/TXY3lrQvmv3kUe4j1rzx6izqmompJ+nzyW6jH9luVbPyPtQrXeP8Vp/sqgfXNnII/URRG/JKbD+ngxzuD2aTnQr1xec/0Zvv60q5wUfmjmqVNZnQVB+onGEibt120/QDu8bZlm1mEhH1LCGXnoIlfN4WgvPmaBgpSpzjLVR7+nkrYcM6XBZ6zwE5RwIhAuX+23Js2RlTrrj/vUFo4VOfXDYDpdnRIuzdpfOKgScT6DhDXSG1TmKcOj6WExxL5itecUQXk8Xug/qBGGr95DeThl+Uc/jUgL5h1T3D8e+nAK/4A" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0iojPwtZzMM/Ztkb73gYFLN5+Gu3RsnmsItYzcf0GkyLosJSvUEa9LBl43bbCC2VMiG9EfcZWatjXG70Wf5VhqbZxI5VmWaWP9XvH+M4L8Co2MUzO/kB5ZpQyhu27ZDFBHjaqThHvERwdv3CGMh0cROrr2GxnMNIHTaNLvEfeGsCw3mEi+jTVl+6SJS3RptgQalmua50nc1hFvvndUhCsGH5K7zNrZ/LrtT6f77rEB+Vtw3onR5uNOF829HvBvevKpLfI1KebGdWgYaYMmPK6SpFr5cs01FUVeoTl5Lg2Wh0Sk4JQ+GdMgoWg00b2sIPwYqxBtx0mQKi5fXpoFg6j1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAO1B0tZI7W6sRxLN/l7ld5FNgcRllZcvlwj4v+Ygcm6KPEe8392D1KSN/PQTRbnBETrWhma98i4ElYXwlxzsKHPK+A5u4ytK2qX/tXZf0TO8dLEjfFU1RNT/2gBhnsajDJlcEDnej2XsLVBXXnLb+RD4PR0BBsxRXBoQ9kA3s95Vlk0QM4lJfISAV//ySa7+04OpNMffdL6rc9siqXNPXxEG6zYnBRCZ/iGTi0mdwVPsjpPAj92mU/f2E2djD9eLoAWbHFsN2IkbxCcy8Entahr2UqeqFkCvrXbKl71vDH0tUh+lOpWYvS3E5mDGy9IYrbnjTnED7gTWm8l+/SiGp56dpzT3Weq1cLkMsh1pMKKxbq9H1IhwRr/CkeXze4VgTFdFxppYJv0k9iEYJLECHoK25uxVc49Ct3rkxfCcgSpn4iIHhg79LIjB0ClclVuli9OBlAMfMKHuc6z0fjETgmuCcui+46U5T9Z+dH2zIyWJPaYw7H9iVWzfjaFqm/NR2hyNEoeHfcW665FKb8Xq0YQzmG2hUqB9Q0EmdXKoxRUAJ1ijhyOOKOYoeRf+wBWrsuczAkzyO+QshX9L3uo4EMV4IAkOKnmWy2DAXeF3ETVxV8JTj+77XoIRSspUtGKJjaBVk/9Hq7HIXGQ8fKJwn1DmQZIxTtgNfgAwsIO0jVNqH2H/wLQM8jBlotoYmnsWHf/LVP5bEMFZRfibjiVMCgJ6HtxYdFs8pDY2gdsutp5tZ9EtESiSuPOWNh61P9U1wFrDN0C5YjiCtA072F6dFpB7L4UrQqbOqE4nFrSN2XXplTE3Qf/TQSXHp2N9g8phyvLSHmSUV/wlq/nnEmrmPDYffoP2OSZmoAeGDNiTr4uKlGrmZBeQnSvfzashF5qEkth/0TkRJLQB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtXoMJC4V/zebG9QQR1XuMKYpusBKCD64iG180SGqxwajaH2KgNE/RE5t4E11PDkYI0sMKti7LVl/oGC46+EQ+Bfz7dztEE5GQih4/dmgUuqhogRBKYaKwbXwIGg/PECPRSvSGj9qxugbDpviIvsuviDzm9LLkXOM1wsy3bkmHSsKP2nKmvBur/N/7ajCQUGosD4otn1ChvJg3tzCoOr3yFnRa1qkO1zIN4bra0SHeXqYbyWG8dZ5wv/+tzCQcSjZu0pFAR57gseuBraBiTzdK1rm+mqsOxwPloJMf6iU6TB2oS1d5VNAhSQNyb7Voy7gmoP/LnJEQfoBR53nEbXtRFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAADFm93b8STPICDVArgml7of9Xec5C8LZgixkocBNJhx54RXgp6MJCa6vOUHBlbmJbjH3atnp5XJkdEdVFmCt+IlEIEvqSf6lH1qWLICVZ+kBhbORnnrjJaGdJn0Mncb6CYsztHO1GJILOHnV2Bu36yJCfGnL0d9YRq3nOKxUDLdAbNHfzpkdeYFjCH42OYWvjZnz9j3xWzwHG280cbyOG1YavTOCQqmJhsfieO6zVv8Pqyb/OhzmRbW66KAV2fr7JBmIkEbAdFKJLGj3Z1p/mAAQNuLemadHnVeVm0x+PMAxPbfNSzZPjKsjGv4bOtU5era/K9ZW4LE4xvHzgq3OcVtDExucmFXIavzJd2UBuz5IW+e8zDFWivxSXC5XTQ7Ei7skdNqP3We1YFbHzS5C/IZ6hWVCWTK/2BVpPJlLkmNUqJWAp9LSzoPklUfkFSGmrU0dk6m1iP46GvTNSwgZoC0Wuf7wLf/umm1Ev0ChWNcN9Yf8WYTw+myus11cnBv9lODk5eRVZVeL3mS/YTAOAA0y7EiO1VeEU4IpbEQO5ZlEQeKpQtA6Vhbvpd/WsfCGpx3weyk/tpyr3lFPx4dW9iNNR5mbusiwlJRcywULZ+v3tpFFQRREDaMpBfbKAWxikVuDoZAoD+XG9Z6AqS9g4rMCvAd17MLnKOPgGB1ht3FxqHnC5hpVPrSiETc6TuQ4LuNiJnzArLtx/gnmUk2C+LprIXckQ0PWc2pMQTOdXq054rxCrl4fetJwWdQl5xwMBAqzWixZzvsgiAPIMVo+FozwcENj+dA7VHdOjH9wApgcd/y2xlzWwuPhXLL1rqOCyN5bvlsr9aSAXqoKXGTf7EGOWXcKbrFv24UcWXmXsQY7A78tGLslMC36b/ivJkdVsa9fkWNZTTQM" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/AFYQAYRvErZBaAQjXATAKeDzXq5S01TE8Jkt2U+52z+6BuTe0tpP3PNAuZYloZpNxfXGSh4wMLd4tbTsLebimCvMV96Na1krha8QFrLdqJPhEECjAiXSx45fzTVxJlzM0OEmIAhlcWTBuSIXtCur0CX7MqmF6Jzq8yboS9r7MKN7KwVaEgk+wvZdZlowOP9ZiTT9jBtcwTmlNmaMlARlrFXFQBk9jO/WOSAzHc4YWM6QpNA9C6SZ6BCcUVhFmhdiUYmc1+xLdReB4zCT1TcNDjma5e2G5tpAKdp+j05vze1eyvTXz5BdnIFAhj5Qg7zoJ5fq/yre43AzKODlhtClMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPlvPYUZexNPYW0XN823sIcsTU4axy/k9NDvTGYIqJUKQ9IyXK8RgKlPcyImQVkDqUgukuALeWpPk57bqhROcIZNiRhcgRYKi8Kn1qlyK+irZO0j80PIKfkuVTqQOKq/B4zbGZrqSzaRlSSDgoWnUR+j8r7osVNrQKBp3C/ChvdQr9uYAfbADrODIKQQFDbeh48p0WEUAuouzqbbQQA/YzA4qk21nl+rNIMgAcORT6jAlBHsNZqnW9t7seWMO4remgp8iKoVIrFsfDWWx9bSAnSUUemtDvtxRY06A6t96TgVmtGpNHFsnoCkJW3fAMQQ9YeR3rFF/eCxCqQAmnC7XwERznQejmrAu+Sd+FDcZRyqmO0uOkjS/VGYlJ84g3GpNJ9qoYuFPTPUJkmACxrvAprxUvivcVQCKnDLamqFfvYBYbRy8Ir5ARzHHUAW0eaZbLoeFAKd/Hz1PyGgqRuuUDKf3JiYuCylJjCwuRd2NnHy0pl4KH1JspO2Q1VcYy4imIr4Te96njFd97DHc49hjLMiCMMwDCDg3MvWJMCwkmzBqFuicZp00mz0VW51Cyk77tX4EVdnYKE3NgNsDxAEuPuF6hYYekK1qAT/xvq+mwl+RNo4YzDpWTHAKaIPoI6/XLwV6sXPnV2zeE0HxhWDmbVbh/+TraRi6xItK1DAtjN0AFgL6ze3VvQzyEfU/FltPkwbNXhpZsQP1lt3xAdEk66b8mDDDHI+2Avwz4Jy30S407iNTsWIbK+J6NrmOGN2z4+8ET37OSv4OmoFtw/6UWZ4peCdWjXHjmYXZkKsYBA/YQ+mJjCxsPfCByGJpvdDUTBIAtF8qQR0WbvmF/TbjxDRzVKMcGR8pdkzrKGMxlUFTR019e7qLbtPVtimCjPA8S/vfdvrUakK" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjM1rKh1WuLqz85VX7Upz+IiAUTQj4U1lVE5ZEEFOC5WUOL1Cmi6s35my0bv42tzbOnc7iCa0/Iuvuh7tSkbjDGiM7FBrQHVtcrgBsXl7WZ2Na9v7RNG5dH1fVOiSTZiinfsypBcIhWawX+Wv7B60m6T77VU+NMkxzyXwY5/K8yMKHZ+Wjb0jiAWI+WzUCmfrwYTbCxPFQknMWQi45bxPxjI8v12gtKQ171rf/O27MseHw4jdgrNoqIZIyjuz3xKNvXSVEETCAVupFmU1Kde4KvUmqH3trdr/zEa1WG/fUjhl2kpWguFQB/UV4wSLojuqAxSq6mLHL71NolgLMD9MlVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAPliY7CUM8NFvYqGaUQDllg0Xyl6LS/uYCjOq1/DNN0iel6qN+InQesOvZT4Rc8VcLYJRwbkFHkIK2JOODIcA860lZojSaRB+GvZ+5sBP97oVeel419GrSH5e/YqEBX2BpL3lgzqZgCHbJ20a9odJaggFuJUaNwTsmjgsXsPZvVovQg0U78q+SjfDDL3lKzjBIJGnSVoy1KsMpNezUEjKg3zHUlcYpIlK+hZTPwk0meIrBIgt+xNMF/MW321SeiULQ7jWjhA7WxsxgvO40wqj5OGzBLOg+h0KGdtqv+f0obFxPe15uGmXKWoQfoZDdbAR4fO94klp6e0j7bUqRyXvQwN+7tQTUsZ+M3R0E37puldYLxwAJVoeIbX4Uupcu5ozvKnp8WK9UriXG1XVDbg48IWXhAnK0YUCvjkd4ii34zUecgzJyEhKt0ffNJ8wtx3tYwePR6bPLKhKLEukCOLSyIeJw5pet9i5vYg1eYGtlx6eGwlvAlXEqA8ufEaknUXy/Yqky0920EsZ1JibKw2yS1WyHX6strY9sVQc89zmxwUyFCIwdtWBpOWAf6prJ0e3ZbM/BGK+DknPvAVxDYI58bOVswX/UwfAFsmM15ANcaPMg7KhYkuIIWD/RtTahd2+S0Co/ZZ8lQZA/p9c7hNqOj3as36SFCNrhSteOIr1csXl3S94y7PEAUOdEaN+l/dFWBS/VN+xxCte6rP5lo9uLZCWokcyXU/M/v0S8jt1DuY++0Brw3V3Jlp4qzixFmxEszXYGrLaZku2RAfpDzQO/4YVfkUhXTghRUYR379yAtNBjBEvwUh0gdwXJwab1cSADvroyq7+32i/ga9BpuJBMldD4Mjt/O4K5AxXDY6TiVx3bKVzQdeAjx7U0tcud/WZYc+bFRENxsF" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJtBPEu6F9RHQkSuPqL9wnRSr2ZH1O+K3xQxMbpvnzZu0wyYO+XSnM1KeOkDfkmLAegUm43uB0+QZvo0XsB2m93/pPG45ICZKcPxURblb1BendtH83Le37qEWhnbYJxRE65uUJami4uG/zNGWIwc5eWifTb5UxeBKumLOF5f8jToL3b8qS2TzcHxRWIv9AdVkVyWkW8FCZkRI40bxeeNwYhyzPpa3lP7B0kaI8JHm9RauBc467MpiOSsOgv7AxXfXU7s31l+bu8AC971u+ZuNgZmJpubdyabPJHx3MDmInzPN1/JDxTYIwGZdQJZzIkWM0d9L1A2dUJokYF/gcnLHylMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANqTJgJSwxKwdtXK5ZkQ8h4bs38/O5GnPprhubkRhVOVEMbZYxryoWjmjESIOoaSKbs7ge6Bgn6nOjONDJ2i1bRLVdS5GdM/2VWC8q0h7pD5UbEWXWt0Qt1n1Ulb1YjsBYmNM4cRs/lNO9yFlGDd1yFkZbQ01FCA99wgr+TrYlytQFiWu+TSZqtIt+T5Mb4YEKv4B3tacXFe3Fs8NPx0O8rwUlpleaPhYG6Ha1lJK7WbANqE/fI1XbgTqA9P4bZkrAS8do7XaZ+aaRJIil8k95K+rfU/xALzuK1npZ8GMfPWtP2kSsNUi8IiMf7K+c7J0oKAMnZZCHGXW3wq1HAFr7hpjTQiJUNUnqUvV8VQFeRZeJDoJDHwakzHu4k59Q+/lxfgMzW0G7S2A1ZbAENsa2y6+wlneDdO5Ay13B/UWQMN5dh9SaaPPXVoDxctecyw1/IbCldpG6wfgJQ4UPu97ChXIZM2ckUqVTOlJvkkNa0yX2OgozuN0APk2+/OWnDWxF7ev8rPZ38VKYX2Z4tDH3Ps9GQfEGX7uf2Zc43DuNFagTAAWQCmDKQxILneUqwgMAARam3U04LqLq7xy3PVcHIFf13cehSAnrmAZOi1ZAwQjGtWBowYFYYsywE8oAVuFqIVSfYG7jOn7IECahgzfdgvnnhDUF+AeF8BXFzBEgE2vlSGHwvdAEBMH2ZF28j+UG9qmid16+yX3vjM2u/bvJeQubn2CKAcp4AOanfcTcTar9DGcsB2yNVjAfC1gu8M3ttH52rW6ABy6DefQPpUN1yz3Y9+yFaPneHnd4pAgFB0S+Ew1n1TwlGWzgB8xniNxxhnB2ScSzLgEQxh+YxRFPvZUqDQzW5fOdEdunGrLXxYBEfX1EI5evYLcdAmlochFFRlJuCBIF8D" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHMYQ5/wPYCOeQO+m6PBfD9iEbgwlmQrA/HTcmKoSX0+Q6gV2LHqMnBBXjz8gOGmgE4h++Ih8YUggNrsa6lmeY5KLtPSSVfJPYdvJ4RwSmCmXgXY1VkH3CpAxpFs02oFHc7gwHzXHLmHy1O1nedzaswEAquZ8o+UMaDV+HRolvPoP5wYKJ8vQFyhWBwj/jWbkSBLYkdxeMNmBZ8P4tEw5YfxVPvdmtwJff5qtaq4145uBXqulimtGBi2n5j6cYFdLwpIj9/qd7bLAd3GR+uMC5HcRp1EUE3apli+1rGEKV3A0k8IZ240F1zrRiHEmHBtkOtGa3PCCSNwX5FcO5NvVpVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAANqgEP64i1tfs5EZ5NJQBe/iOHFtPUl35p5JxnlaMBHZ1sk+8Pc1YlfyZ9R6NYPwCnujcR204jMfHk+p5efyzDbn9nRTzqEojCviBiuIGqSHQoL86FH+Cb1TrIYNKnboAJKkLhJqqNm5jw7kUp5EsxnqBt/F9idsQ/Nb2gs4MmYBXQvukiSskfHUYcQWvf66G5HVj/Cjt1HnCe6ZsmOd5ZQ2ymAAebE2vT+rgy8x7yj+r1Xxb50C2aPvivf3t2wi7wTd7zB/wT6rYieIgNsKRDe41q28mzSo7w7HjSfIRpcPHvA9rSOjoocRwIqma1XywomZjJcrTXZ7HsPGwl5HDJ2qGTFK8FzMc8xX3ilKPkZ1gLmjS69FRCUH4GGUB8LQt+aClcWQXmFHrgA9IHb8xi7Ag4ZOt6mQ1u2ozPHrTFPJWfGhCy2Z2sZn/QLDGR8ZXS6zzabpAIdEHybKMnoqYlDgo2uNOGbJVwWmPeiCR893gbRwUlJNMn04PHYbhCuTq+kV42M6W1djJi5XtzlkQQXUDUSQUomTQb3c8U6sFD1J9mbKR3IjUiP2+++L/JXlKbc8AFVFi7YyYHA4mNdFvL/qnvqevReLNP2ScD1Hf6FS6/WYl0g08eAczcwLNTp9i/kLtXzT/WEwo7Zz9kV5ElqhnOb0M1R4dYAT5Il99qCiG1QWmOragXSj/DQyiX820e/7DLlRbIetw/Dr1l7MQCn7LFUJNAowPIbHdETU32arFyhqLmM+p1l5vEMxUA8zSseSX5ankfGVKA4bIAh7hQtF3K1cSIpf4bAmffgrMdvk8wRDhOvdUAQLQP7Glwu8HZbg1ckM8qIFk6PB2PIXQS5jwsfeNYegQ+cAofsg/gu2+ft8o1Yv2YQkLRIopS6FEhjQvAmq1ncA" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjb34gf+riZAlVSKmK4uoo5aP0kf0L5B+TkKU20c5lRWSm4QQMjraaAyBz2mD0jTv8TntmfN5VxdGghd/rzdN5oYQBHFNEFbgZfTB3lU44kOZyVLhfPw6jT3TrSynZgIXTVwpCge/72tIxUHfrUiK6P95AKBgSeeZWSGIYRJ6ibACxWBRmVEdX7MnpsEvJcIA+X9rjGHKJhG8LzoR5gVM91hNAcT/uy0JtyZ7iMwci7OXr+LyS0/PYRCcKExl7XjxiESze8UEeUVc0VTBw7nNH9j2/QobmB7s1Id4hDRxKg2Ah6AyH6pBBj2XLwrRDNhB0bZ4ZV0twGcJnC4A2rdDzFMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAM5uQtxD/rVLtkZ+l0TaCcBIf9tp1FI2nRknoXX/K79RzN15FcvNs6ml2DvAcb46MMdXw3fS8t7yH/oZHxtlhDiD0qL6p2VAIqRnBA/zwATpgh7kY9QgPZYVWadzY7zVBoLoczAMyNVzt82rkhEsNAGJxX+Eew20SJiMuCAEks19ItvXLKqj3bYKKZcnI5ICeoT9nEVhIdACMmVG8oaNf4nIAsUvxwASuOvbe4ZZXft8bvt2enpg45mnVaIl6aF61gXCv7RFB0B0cOEqhosrJzpYatHyw0SwkRVKLE3ZVUzA9BFwElvji4R+iWUVLTDzLLQGZTq6fbYav24HXLwcLKNPv//qe/aUIgTRUGX4Jb2OZ6Cq0jGh6YgFvF8BY8C1nlZh/L9ETx9JL6g1VnsCXXNQMyok8TRKgwmKbyOS/xqMpf1QyKHxP4ahyJLFMc0hY4zR/LJsF6rl8aP9q2B5kEBL5IZO+DTIvHSPiQJ84+cCkY2tlNj285m8VIvTdbIht2fEx4C2F59URAzIU7jv80OfKv+qnZj4SBoQlsz83liMijOCV3e/S3Tq+thQ7ivEUuZMODLDj4/mh8Lm5t6QxtxeoZXN++vP04nA8NaPqyjkIHqwjtH6OoPJ7NUR4JI8tDBcejt5+WxLaNMEiaUH1nWG7Ao9WzpiKOw0GgijcFmGQfHcS1ifCe/OO3rz5gDab1OGaupBhCCbC6GV/ss0m/GrNqRdu1ZhlXFninQrVsVNYY0gBxdbLEWCwjKysTo3+a/JqGIM1bwanpyeNhVylVqv8tQGhKDxBtx+HtvMqaAQxTuE5RtC6YVCsYsL7RJvzuZYAmh3YXDrYWDlpfjeDu593BM7AfdyS3ireFzYrcY+Hp9sEdtfgF/UFkJwBfDJ+sH/UodOQEwI" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArifcMG1Vh3pCiJt81ZaTB7uUCSnF6Lp4JoP57+rQo8K4P4ASBL6JOqW9a8wB7nLDpBh5GpHT90jswhEJJEZHiSTV1qWxCZbZRgwlucbit5ONiGe5dkikMMpquxJEOqIVofKpQkvhbfeALD1ik4OyBWez/kdHyGgUQqdHH3Qzs4EEvuQUl0VrfuvXrrDfVpeCXogOGcruan4tPpKRyry6Pqk9NGfEjVm8hJiLhHOvlayjW0qpTA8qwJAPxdKHLBOeaOcrYB4u2QFizAkYPYxkU167995BYw9GhaBmVHcYbJ6DAFn6pJlAEkyM3uU0gOZcPLsKwbMWo8wrrTQiZ0xwa1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAOGKT0eeDtDynxOjNkUWoDyTqfMeMqKLlId1YKMev/9YjdqBL7v0atncAkevHykDvqL9WuciyUf9gPRaJbWyiDjXfTE3EcrZNcSp837/yBaAdkJcrc6I5A4h9s5SWL4kCbYiIq3N5niCA8lkrDvnnx7Yeax6lM4r+hOeIspOgsP6vr6voCNek74l9br+VPUt1q/tZsR28u0dMtbjRVpOQ/s2otaWz06A9O4asmTMlp3wwre806Q0+Ek1Xy3lxqdLcRKD4gPOyXDxW4VTZk50D6VirQcTnX2nnXtCqry9rEys1sIb1jJYMmiFh1K6oDcc85WtJi//8MXKVwlQhaUwMbe2P5835qQPmB7r3Hbs2X278703dy9jMB6O3ewI042Jd2N6Sgqu4x245OxQDZkTbCLe3x/1H1g2QlmjJF86H1idkW8MXs1levshp1KB+91kSkyvlb2dpYwb7SHVzi90olaY8BbZW/cs9mpUu1/93A//eXo9D+TVR07mwB6K4bqzxw9jID1/iGCrCzIwuztNm8u7Oihin8UJ4IN52yQ4dEdyWdtwXsrZ2D4lWVhFCad9pin872YE4Bbd5aHKvJPSOUMS4aWiOAhrU6NN/bgGWiU3o5j5nHdXUn9MdBb8HwoqsFDHeSMV4g3A+AsYKlCCgbiGADO5pgA/Gt7dxYyRJygwjEaRJtKYywHeVmwsWDn2M3hFGsHpU0sWkYjB1Hw+uJNjpVgB7FHvz273Bv0mdAu3HmaPGm444DEziY6K1o0TwaYxoPxynfMfceph9H4SxIgks+DD3aZLFynQbmmt0Ys2N6lrwTDc83w+IYLo3avbYdXEG6T2vKdUWohA53haxZvl1N+GbCzwjvZByrYE+A+s188qPZViu1ycKN3t+VbWUUqojm03260N" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzRJarsYl2Tu43IldC2knvrodm5DSmrfbrtvMPGfjJbeCfKGmtX+35LUkLKduSX/zRUmb73qo98t+f7gNGhq683uu/NeOHKq9ZrLl9PKO9LKVQeJJpXAjgefGqit5bGp3UNpwtiDZCxuY16psvKGWpbwSrTp0NE1O81B2Z7387DUP/S0veCucgBTdwvjuBUStY38jgH15F16X3R132/yKPrGVWyevAHRWDvQmbS7SgOOrwaYFMaM/Rs2CgMxx6wL+9sJ9YCbU52H9R0P7cKnSlc7boQ15st3OwmDTzZ0WS7OiQDK081NnWERf7pZTnodo/BYX6K1iFx8/KCyMzGjHXVMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAGzBk+dgYku4c4Xn0WacKJavDmim2HcmqCF8kUHPA1eo+PDkUrKivSCzcfj4ORgI2WBCEjVHNZQTCb4eyFH96jztgwOxndkP1JMPVMfD/RrcAesvuDGs/W5LuzroYEkcCLSAzsQ5OtEfwiBJ8Bd4IzmI/I/U0I3YzzAKpFqYvAGtxVBS3paoOjo3uMMvcLNfQrcqXxISHOA+YGOK5JBv12oWASjcyRv5GyhBnsTQMRyBXzGeFqRM5HuIeIs5Vb0xeAYbDAYU74nJb2KyTSi9lt0ftu5kKkRH+fO5rXm01wKl2DwSqEatMcof96Sqa8+Xt4/dQx6sE+PLaamxSna0at+G8CJX2zmell+AaEgXWuSaj8exUqDEMq+fWzfWxSxf0s8YwF4dj5UBMVjiTrg5OMu86ccdHw5PhAiGykRoKWVR7RmAw7BkQl9Xgu2cGmiWZWy5Ip5Cl7+zaIq798ME7wV7bL5x8cCP34I72dgQtPau/2HDxTOLUEWrxOERDfHEgAiux0cR7OOcNEwYrcMmVxE3lowycpIXvpkig0SyHTSgoPfLWveu5HRiT1hq79D9eeywkN/UyQCsOiJf5G76ywYWCOQdPrKdKVn59MmjH7TZf0qdHEsq5LOrYWTjSaBUpEYvw3UT0mWrnoO/WKo50rG8+VYqR1EYrxBmwjIacF0Z8VH6XpkWRrOvhwTI2oAUvw0RHNaPQ5o0T1YNY829l5RuiJpHX54/YekIuw5QFcMHrfOFDbQaX0StivOMrQP6BRXZ/3C21tyNnS3Ykh6bXD0K3kJm2oFrrXSORxkBMH/fk3/UxrFibuQTiyLbrUAqwZnn94lMldwPL9v6hwqOVmWbpoCifpmhpZ/IdRnlld93GpFbl0nhyduwRQ/ZL9abgOwV9Hqk/agB" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlqKxAtVzcZLaYORFoK+RgtKMpod9qVSg5jZVfyH6q0iynemt5RGXMbPAMou9TbouxAlTkroA2WDQAAlzUCRR79vCGEanSCCNvw0dCcibrgK2TPfr87dJUd7zJAwhBeiek2o0F7xvY3WHAEXBX/YzoYNutiyduVJ/MV5xySzt0wYXNaWjg85pnATNTh16wwdBQVdYvgBjBRzJwZt6Lmk6Xf1Dd8PtIGJf/0kWgCwQAvWS5ZjIyQSJj01b7rNfcUk1PZjONOG5k8jCUkqqNesoiD8H1GvaIVg5OapRzdI4ksUc9n2TMR7jmIFtBkB5ESKWhw9ejotOZmAGjvYYlPdcalMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAGxnbouQyMheDle2djB65naCruCvWXtTNJFQ1ETLtA/jq2MXJbrquaIaXgtXEjiiyxE4nlChVYfSn6ypx0Y1OcMV8Gy/YVDRgLuJJcXU//HYc5AHsuNCm6GHkue5zLT9C7bKICMp8TBuhoxUt2eagz8gUfE5C+c2vPlc8png/dbPQl+s/8Q1+6lD6Pgx12H7uJVwjkf55c3hgyyq5m0j29v0vDiq5/B2UXLFWDGcpNW8XDtu9wIL0sk1oOUo5rF5cgEqBsrd68RGE0mFpBCqIq+MM2N6XY0v1ZLcP9orsA8ylSkpJ8/XEIHJFt/YhTDq+YQnk2FeHuM1SXg3nCEZQ2XNMUHnw6XXAkMsHtk4OxvTdn1eEN02SagHnx8/MebsIx7no8R/c4PncvCKoXi83GWTQjlMeFzD2o2Rz6pRfNQ8E13n5I41J0HNXbRTGfU/nwrJ2gu71JsP6rgpXdfn4VOd3Y24biBqSmCd1qTQ8+p3NKe5tiO/EqURrdaEA71lsZ+TMkhPYkixpDaVGDWG4/QQtoAUyur9msvFBuoIh9f5i3kZkfj3NPfPrIHSLpj3jlY0Avd7RYWjFj59U3FxcfPHDbd3xvLTpjogIAz1u1nEJZh8w05qwD4airDiIGccyYL9+n8EFcfo+XUkqGKydfU6lOyaOPsxNk+40zX2wfRg9spwwobx/vsKpiQkP8sn8Jv+DxAUXTTMp2/K8auBsu42bVP56yz/Bq0O7Cv9ILG4ef9Wn9+bD5rEQK5KEunAyf9O4jKtoChsduRb+TIerTTN8q39a1a4gmJriRrcLsVPWIYP4zzNSCVtedblWgK0frku0OdKFOyUrxkRm9olqcd/DvLlDbPgcjjrb/lqTlhGsdnKSsSm935Y7yLDHWN9fw3wrj+AiDAD" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASem/Qh2n0gQYKRUYazOe+xRSjjdDM82C135/Dn/3hDKIf2tkPiJdagvo4fJFj4T46eEEp0Oc6pWsEjuzjzHMwCVqx79VhzZg7n+N7mSmFVCZIYp791XtX8SwwfgjLonP6cWaQSJ3QqG7QuwQLyxZXVstpIGgNWVi7nQ4uNO8RAsTeCBxUtxMp0JZIg2gQwx3DsvwDmySrURs6XYXmcSsIMx6YoETdDzLwaJv5gnuJMC0MjuNWEndPhhrVCySeeuNI3Pbck1XqCCCsFckdU27Dn3yDd+pFzuKTB006LOZeIFp4RJqh7R3ls0UeJDaaxCrvpdcQLt9MDp0tGfpfk7op1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAErLDuclbzc0XA7QmwRAF+fIy+SwokVe5BVgdS5bDABkdzN61uV9TELoVXEO5jhyUVboXSKMRBCFadmPuhMdqQI3BHx570BtXJwL6+83BwXWW4pG/DQQzKQYmniQLEIdC7ZlnvFDEHzO4GDqyMEVh9Fnckh6P2OEF4cxuGW7Xutz/IzQkO8TOL0JA9c0k8J/apKEl6VnsEuc+e+K30rnTDutuyJ7rl+OukiJokdcfb/F2rcClGKGfq4tiioYLnwxgwq0aZJDzWdrfUQ39Y7pCixKahKhncJRlCEFOT1YywrX6vKy8XXiTBfbvxJUXgNpFbejpNiTg0RTb0Gr9/7yApeAILdEyVS8CQi/2USqoPJYsENWmCm95ctP+PxkKlsnG0tx6yQ12l/vv33nwrdxfsordU2Esk34aLPO2mmyk6HOWg//Pmnc/giz4Urd9vOtTTJ/X0K6txN5jrBoCXqXSTySq3tdbugpFVjPver/pv/B6hJBTp1GBQJLuPV2GfusOGVsQIbidd4rGzV7tc3ymvilqti1zhhNd/8SIZ9iDxDS0/OKTvCWwM93vPbMxXrNwgPV/Id/k6EcapxL2nLxGbeE1Gi/SykOyXkmAoXO6pnikB2ZAUuty9mm2DQu2qEZx6ptADMUuk6gqzp+T9lTQfNefQoAjmpwYn05S9MIppEZgY81xvXwEskNNXn2bkEt9mmcBLWSVTVfrUhAIzS3ckxcyJr8Z9ErfA3AXnFTub5ptbNgzucHF1kCu4OW+56Cb4qi8nCUGq8PpS0M1HAL42VPWpy7Im29XgaeNWFG6INMk4Y1ewhf35EFOeBQNCenAVe4xZhIt66FQmOFbac0VdJRcXq6Bn+whHkmkK0E7MRL9Sq6G08WA9rxKFtlylE+W8uoe5YpyV0L" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMLb75vbg2x650yHqzYtJfJK0xsQKVqMsYrVb84fNYK+4B2SBQ7rA7aHJDuWVYX8KHD+7rmKXa6bBF7evidxFie4lLK3qp9/C43JkzOyKOeeWGOvSlH73Ns5Y+iLSVpXkI+4VdVr9QmhYYN7HGZQA93HDJ3p3WNdHSxGGVnVySxQDUj6uX6lKkRcs1rXAc2JKeEmywSlzfGPaN5ZsRmf/2qd54OMi1/CfR37g61s3kOGEGuvIj3h8GBMYyTtDROAVKuDopiqtJdZe+ChXQD8YY6hE0PYr3hCilj7KhV6Lnyb3FnTerwzg82HxV2wlBkGr6zaY8zIId0CBYFn1ej+w2VMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAFpGnc3z4Oc2XhmWIRpnCS9l07AK/MAQFPvtgqtaxlYngLJk3pMw15BBk7Vezb25Ug4cORFJD9zOI2f6P+y0w6xlFKG5MeTCh+BuFQKOPI1GHbJ8LNLneXD8xRafD7InCY46256EL5lDPZ77FoR9IVSMKeo5gAPid6ZUi6ZvW85WnpPIN8yj5pFBEn4lKqVdKJTz2ChPITQa21O/cSlEJng5Kck8G51okODIREtP4n+yAXO53q4R8rUReL3nZPWGNBUwmzBZ9u5MrY7yWsMy+eYWESC6PD5I8DgSxSupDePGQDY92swutPOneQnQZnLBz4J7o63NsGKJ4bOLb/KBPmWSK1/cOFGpYCNlSla8paY7E/y0Rs8rDScCrEmuYxG7/Vta5abzUIJbJi4ZhjbVi4DN0AAUtjiuiEb1EMcok84dulkUQKQMop2wZCzLbJrkRCRKm0G3XptBfe5h7bJwixWvQY1GqfVcNzx98YKOCekfKlfZy1jwEUMpdAXOTuUMifMbxjMjvcL1XXPAZZ4eQvIJ14Hg/G4kWDpghznRyOCF+5DUgGKjYSA+FVnwMhKVFaTca9U8+jeOY7HFZJg4jFuA+zjAgeJjSfjsG2cQnxERHd6JFhoPP870nQKU3qq/XP3PYIQlbvfRVYAn3wpT0+YqoDkwVwc/H8izsmIidZx5sm6GftYvD1ANIH/utcp7hrvAIPp+RqNeR33uhdjpfhP1kW87JQow0p1FJ3kH+lfbuov9fDx8LXBzgvomvpVl8feGekGAhEnhO1T581TzeO6T1QU4Yf7QM/WEI236goNXZwfr5jGxbMpECfoyuKU9wMw8KzWagESdiuiF6cc4Kg3a7jqvchwF6rNT4JDOFDPTh2zGbdPhp1ZNyGqEg0hd2mjWXUyfMEIJ" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgQagW+u10qM87rA1AJo88/714K3mo46ZmRtqOQLAtGpD5V5CNudFdH2n8jHyMrCI5DyRrGZsNbP2caRUUMOdijDFxC/sYEpBHlplcDxrUuqE5/bMlw2rVt+fvXaCKg/qNzPL2xG9qmd5T+4OYOVd7sx/gCADK/Y7ay8jPzsvp8LQKlUvfUmiLLSyh/8k0P/PlNIGz1739SCkEwmpGl0NJZFYj9mitujfzq4PHB+tuykVA9hLWa2XL1zkVe1InJrDFBzE3OPwkc0h5nY9uxuP5920AjiZ8IqYpdzC1dcOWJzmF7CDU+7g2TUFgF+FIButfFIjhf1sP4kys0h7hbWYlMrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAP8J0VsLK+gghS2xg7y3QYMBsOa8JE0/fjvSLqoXDmD4o8txMIYjnpuXU3DgRqkQG1urvVt4rNlGsoQT/zw3eOATJ6JGrw3aRisZpgzrkG6Gzx5aNmR6mlZUL+ucHUSAA7izJxOccNNF+Gom1owWNd4UPKiioAGcW3CTtZagDx198q52uYP3K6OfIhvQMvw+YqQvQPUMxpWxs8xwHmmRl1rh11dLOs+IJGNAQxLluQdoDcAIQbXE0riWoaCfVhLutgtzQT+iU2qxq1hrwdMYrI4Ir/YKj8yL9VHhDX1Bdx0NOARXS0STFx0od+0ndjC4vYhv7KPGJmL04MngcypGD+MweZKKdtYjb8gx395M1BS5oeiIRhlfHiGsFf7bkRpUY9hGorBYxMvp88SrTZ5QipVraMLsyAFmvcK/8U0WWtYePQ/yITZWBinRb9UK4jlGsVRiS+ZzAk3XpL8rP+WS4D6TS41laz8pc0eirnRf9AT8nG71jOfrpyyxMw1UxxEVoyk4XmiVECt7QHGiQIagIiu6z1swoTQOl6TD479gWj1lHUlqCKjvPWwRlV2KC+hLen/oktR2CLk0BCBv4mpDa1NWSQHWqHFA1WbAqdymut87KE4BZwLrT/8hA8FPy3+aieB0g6x2D0Ni87jx89ncnGRsM2pRHs3qEvcTJO58P+fp4EKkVao4Fau7RIPcb4JzNrqEOOnx17TJY9BQkK1WPRKDbd/dyqfMAwXuoLLjObTDrmQxB1hvMra1omTgmLjHSk7E6LsBxobEIU1AcsFe+Wmb+lxIYVYwuUsLGqp5Jo2/o8oVR4w1CpFWvGD1muw4zfDV/6tCgPCbenilmQm4f3aQhqF1kgn4Gzr+K7933SNcsfztJdkTNZbsbPn9Y4OPAG0xUejgSw8K" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0dSjqoquCKZAFXlu6fAvQ3Gou+Ym97iH8RFtoK2/PNaVVc++1eEr2+ilCJK5Mh6bvdLGHLYuao7eBxzjvY0fHzaaDtbIbgv/3FBvoPh4M22Uo8WmZsO2IypzszOZcJrCSIWg3rSh7s2KKQQNQeUFNY+/KN2EtwB0r1heSUvIbUUL7R0rfQDUO75T6qAetQfgvj9z2vyanECwzq0sV1lRvdtAGRBWgQZ7FAgxUzxCTGCAazgQdbDYoavCEREPw4a6XfuGCYwqtO6bFKkdHYU0NKmxoY9Q10gPxTlhrgmwn6WD9Y32DhT2JB+N1pSf2cFudiDFFD7vl96mne6ODwx5s1MrRNDVmFuncTsa2Q2EMYoz1TcW990UsxLXF728O/VvagAAAMa9Y4hsgbjfDMxOEB9GkyKrqz9dE/xbKG7mVgfDNapeGvpfH8CB1XtrWT9WfEkPjyLK5T71eY/asWkq5drBYuU3/bA3GqFhVxzJaKEpQXXb8RTgJfJvL64M9Xrb+3JtApPKpOpzqDYgtfiR0uA8dx/Atadt6X1MlENCiiRJjB53dOVDl4cr291MQALPHYCK4odVXiUVg2HVPh7boJt+85u3xf4w2DYyfysjCWuMQfV0XweQ3GuiMkGu2J69nMwdERWTJG2RXdZ4dzk3a3e37zl1MBItZRLKa5FumkPp2oGF05vXEnC5pQGxyw+7PzWBoLbl2NmbTH0Y59CgbdOLDhf1BECFF+eFwaPavNT3/hSLNWlKuFxPxMzMsecMRF7lGt5vW/KmQpJy62IoinqIUNJYqA6/HPhH2FooWSJzD2s8GprR8tvbFXg8ZqCUWpFIi38R5gz8sGYTrR8muGM80mDstKdA9WLZfFgEu58LEVUmR+B7aCuuVjM6cxdDCUsfxs3gMPnvtQCN9RWateW573G0/eHbrHMfOR54ztOU7hpXmQKL/HFWmYk/2ch/mNbe0mmcfdD1zz7YnBbdxVXgOufNK2ncrAvwcvM7WahYxZ6UiGkAul7Uwmohyj2fbXM58xLeP1BH+2RBgHdDGsYsFqNvDL1ERwcBHx1N0yT1ub0DXEXaqdom7qTM0QIOiUOoGiGspLxqcl3NauE6ylAe/0/4w3HQJRuPnQucmjWvdT8PqawPcB/RORUbGNW6dL0mKq/FCM6CXyY2R5VRf3fJD1lp4Pcc2Cvh7Tqm2RRIngeKWcnjC9GlGosBeBaLkvbMRNvbPbZxEwlNbjVS7PPf5gt8coDtwQuycYp5XcIJGkcaEh9Iy8BUuY9a5vtgqMx2XdBflF2rUy4A" + } + ] + } + ] +} \ No newline at end of file diff --git a/ironfish/src/consensus/verifier.test.perf.ts b/ironfish/src/consensus/verifier.test.perf.ts new file mode 100644 index 0000000000..f4489a1d8f --- /dev/null +++ b/ironfish/src/consensus/verifier.test.perf.ts @@ -0,0 +1,133 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { IronfishNode } from '../node' +import { Transaction } from '../primitives' +import { splitNotes, useAccountFixture, useTxFixture, writeTestReport } from '../testUtilities' +import { useMinerBlockFixture } from '../testUtilities/fixtures/blocks' +import { createNodeTest } from '../testUtilities/nodeTest' +import { BenchUtils } from '../utils/bench' +import { Account } from '../wallet' + +describe('Verify Block', () => { + const nodeTest = createNodeTest() + const nodeArrays = new Array() + const testCount = 5 + let account: Account + const transactions: Transaction[] = [] + + const TEST_AMOUNTS = [ + { numTransactions: 0 }, + { numTransactions: 1 }, + { numTransactions: 10 }, + { numTransactions: 50 }, + { numTransactions: 100 }, + ] + + beforeAll(async () => { + // Initialize the setup node + const { node } = await nodeTest.createSetup() + account = await useAccountFixture(node.wallet) + + // Block 1: Initial funds for split + const block1 = await useMinerBlockFixture(node.chain, undefined, account, node.wallet) + + await node.chain.addBlock(block1) + await node.wallet.updateHead() + + // Split enough notes to create the transactions we need + const transactionAmount = Math.max(...TEST_AMOUNTS.map((t) => t.numTransactions)) + + const transaction = await useTxFixture( + node.wallet, + account, + account, + async () => await splitNotes(account, transactionAmount, node.wallet), + ) + + // Block 2: Split notes for transactions + const block2 = await useMinerBlockFixture(node.chain, undefined, account, node.wallet, [ + transaction, + ]) + + await node.chain.addBlock(block2) + await node.wallet.updateHead() + + for (let i = 0; i < transactionAmount; i++) { + const tx = await useTxFixture(node.wallet, account, account, undefined, 0n) + transactions.push(tx) + } + }) + + beforeEach(async () => { + // Create nodes for each test + for (let i = 0; i < testCount; ++i) { + const { node } = await nodeTest.createSetup() + nodeArrays.push(node) + } + }) + + for (const input of TEST_AMOUNTS) { + it(`test run ${testCount} transaction count ${input.numTransactions}}`, async () => { + const results = await runTest(input.numTransactions) + expect(results).toBeDefined() + printResults(results) + }) + } + + afterEach(() => { + nodeArrays.splice(0) + }) + + async function runTest(numTransactions: number): Promise<{ + numTransactions: number + runs: number[] + }> { + const runs: number[] = [] + + for (let i = 0; i < testCount; i++) { + const node = nodeArrays[i] + const block = await useMinerBlockFixture( + node.chain, + undefined, + undefined, + undefined, + transactions.slice(0, numTransactions), + ) + + const start = BenchUtils.start() + const verification = await nodeTest.chain.verifier.verifyBlock(block) + runs.push(BenchUtils.end(start)) + + expect(verification).toBeTruthy() + } + + return { numTransactions, runs } + } + + function printResults(results: { numTransactions: number; runs: number[] }) { + let min = Number.MAX_SAFE_INTEGER + let max = 0 + let total = 0 + for (const elapsed of results.runs) { + min = Math.min(elapsed, min) + max = Math.max(elapsed, max) + total += elapsed + } + const average = total / results.runs.length + + writeTestReport( + new Map([ + ['fastestruntime', `${min}`], + ['slowestruntime', `${max}`], + ['averageruntime', `${average}`], + ]), + new Map([ + ['Fastest runtime', `${min} milliseconds`], + ['Slowest runtime', `${max} milliseconds`], + ['Average runtime', `${average} milliseconds`], + ]), + `Times Ran: ${results.runs.length}, Transaction Count: ${results.numTransactions}`, + ) + } +}) diff --git a/ironfish/src/mining/manager.test.perf.ts b/ironfish/src/mining/manager.test.perf.ts index ad56d85754..3f7043bc20 100644 --- a/ironfish/src/mining/manager.test.perf.ts +++ b/ironfish/src/mining/manager.test.perf.ts @@ -2,19 +2,18 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { Asset } from '@ironfish/rust-nodejs' import { Assert } from '../assert' import { Block, Transaction } from '../primitives' import { createNodeTest, + splitNotes, useAccountFixture, useMinerBlockFixture, useTxFixture, writeTestReport, } from '../testUtilities' -import { createRawTransaction } from '../testUtilities/helpers/transaction' import { BenchUtils } from '../utils' -import { Account, SpendingAccount, Wallet } from '../wallet' +import { Account, SpendingAccount } from '../wallet' type Results = { mempoolSize: number; numTransactions: number; elapsed: number } @@ -125,33 +124,6 @@ describe('MiningManager', () => { return { mempoolSize, numTransactions: blockTemplate.transactions.length, elapsed } } - - async function splitNotes( - account: Account, - numOutputs: number, - wallet: Wallet, - ): Promise { - const outputs: { publicAddress: string; amount: bigint; memo: string; assetId: Buffer }[] = - [] - for (let i = 0; i < numOutputs; i++) { - outputs.push({ - publicAddress: account.publicAddress, - amount: BigInt(1), - memo: '', - assetId: Asset.nativeId(), - }) - } - - const transaction = await createRawTransaction({ - wallet: wallet, - from: account, - amount: BigInt(outputs.length), - outputs, - }) - - Assert.isNotNull(account.spendingKey) - return transaction.post(account.spendingKey) - } }) // To re-run: yarn test manager.test.perf.ts --testPathIgnorePatterns diff --git a/ironfish/src/testUtilities/utils.ts b/ironfish/src/testUtilities/utils.ts index 44ade2b0e3..9f12d67331 100644 --- a/ironfish/src/testUtilities/utils.ts +++ b/ironfish/src/testUtilities/utils.ts @@ -4,8 +4,13 @@ /* eslint-disable no-console */ +import { Asset } from '@ironfish/rust-nodejs' import path from 'path' import { v4 as uuid } from 'uuid' +import { Assert } from '../assert' +import { Transaction } from '../primitives' +import { Account, Wallet } from '../wallet' +import { createRawTransaction } from './helpers/transaction' export const TEST_DATA_DIR = path.join(process.cwd(), 'testdbs') @@ -35,6 +40,32 @@ export function writeTestReport( } } +export async function splitNotes( + account: Account, + numOutputs: number, + wallet: Wallet, +): Promise { + const outputs: { publicAddress: string; amount: bigint; memo: string; assetId: Buffer }[] = [] + for (let i = 0; i < numOutputs; i++) { + outputs.push({ + publicAddress: account.publicAddress, + amount: BigInt(1), + memo: '', + assetId: Asset.nativeId(), + }) + } + + const transaction = await createRawTransaction({ + wallet: wallet, + from: account, + amount: BigInt(outputs.length), + outputs, + }) + + Assert.isNotNull(account.spendingKey) + return transaction.post(account.spendingKey) +} + /** * Asserts the type of a given function as a Jest mock. */ From af168be516dc77cfee2076f796b44d002d5f1254 Mon Sep 17 00:00:00 2001 From: Andrea Frigido Date: Wed, 26 Jul 2023 16:48:15 +0100 Subject: [PATCH 25/52] Update license field following SPDX 2.1 license expression standard (#4093) --- ironfish-phase2/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ironfish-phase2/Cargo.toml b/ironfish-phase2/Cargo.toml index 7385ba2a88..c9980d32c1 100644 --- a/ironfish-phase2/Cargo.toml +++ b/ironfish-phase2/Cargo.toml @@ -4,7 +4,7 @@ version = "0.2.2" authors = ["Sean Bowe ", "Iron Fish (https://ironfish.network)"] description = "Library for performing MPCs for creating zk-SNARK public parameters" homepage = "https://github.com/iron-fish/ironfish" -license = "MIT/Apache-2.0" +license = "MIT OR Apache-2.0" repository = "https://github.com/iron-fish/ironfish" publish = false From d13cab4a35b10b208585fa94a2416048f24e7f4f Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Wed, 26 Jul 2023 11:28:54 -0700 Subject: [PATCH 26/52] Remove unused mempool and onCreateTransaction from Wallet (#4112) --- ironfish/src/node.ts | 1 - ironfish/src/wallet/wallet.ts | 8 -------- 2 files changed, 9 deletions(-) diff --git a/ironfish/src/node.ts b/ironfish/src/node.ts index 92bfff3589..8c334c0469 100644 --- a/ironfish/src/node.ts +++ b/ironfish/src/node.ts @@ -299,7 +299,6 @@ export class IronfishNode { const wallet = new Wallet({ chain, config, - memPool, database: walletDB, workerPool, consensus, diff --git a/ironfish/src/wallet/wallet.ts b/ironfish/src/wallet/wallet.ts index b5dbd3b86a..bcef7c7491 100644 --- a/ironfish/src/wallet/wallet.ts +++ b/ironfish/src/wallet/wallet.ts @@ -11,7 +11,6 @@ import { Consensus, isExpiredSequence, Verifier } from '../consensus' import { Event } from '../event' import { Config } from '../fileStores' import { createRootLogger, Logger } from '../logger' -import { MemPool } from '../memPool' import { getFee } from '../memPool/feeEstimator' import { NoteHasher } from '../merkletree' import { Side } from '../merkletree/merkletree' @@ -72,7 +71,6 @@ export enum TransactionType { export class Wallet { readonly onAccountImported = new Event<[account: Account]>() readonly onAccountRemoved = new Event<[account: Account]>() - readonly onTransactionCreated = new Event<[transaction: Transaction]>() scan: ScanState | null = null updateHeadState: ScanState | null = null @@ -83,7 +81,6 @@ export class Wallet { readonly workerPool: WorkerPool readonly chain: Blockchain readonly chainProcessor: ChainProcessor - readonly memPool: MemPool readonly nodeClient: RpcClient private readonly config: Config readonly consensus: Consensus @@ -101,7 +98,6 @@ export class Wallet { constructor({ chain, config, - memPool, database, logger = createRootLogger(), rebroadcastAfter, @@ -112,7 +108,6 @@ export class Wallet { chain: Blockchain config: Config database: WalletDB - memPool: MemPool logger?: Logger rebroadcastAfter?: number workerPool: WorkerPool @@ -122,7 +117,6 @@ export class Wallet { this.chain = chain this.config = config this.logger = logger.withTag('accounts') - this.memPool = memPool this.walletDb = database this.workerPool = workerPool this.consensus = consensus @@ -978,9 +972,7 @@ export class Wallet { if (broadcast) { await this.addPendingTransaction(transaction) - this.memPool.acceptTransaction(transaction) await this.broadcastTransaction(transaction) - this.onTransactionCreated.emit(transaction) } return transaction From 4f3aa0d8f775651be18ed65cb032cdb7ef267037 Mon Sep 17 00:00:00 2001 From: Daniel Cortes <3639170+dgca@users.noreply.github.com> Date: Wed, 26 Jul 2023 13:40:01 -0500 Subject: [PATCH 27/52] feat(Wallet Server): Stub out project + basic gRPC server (#4110) --- ironfish-wallet-server/.gitignore | 3 + ironfish-wallet-server/.prettierrc | 1 + ironfish-wallet-server/README.md | 8 +++ ironfish-wallet-server/bin/proto.js | 33 +++++++++++ ironfish-wallet-server/package.json | 44 ++++++++++++++ ironfish-wallet-server/protos/health.proto | 22 +++++++ .../protos/lightstreamer.proto | 18 ++++++ ironfish-wallet-server/src/client/index.ts | 17 ++++++ ironfish-wallet-server/src/models/.gitignore | 4 ++ .../src/models/tsconfig.json | 10 ++++ ironfish-wallet-server/src/server.ts | 25 ++++++++ ironfish-wallet-server/src/services/Health.ts | 57 +++++++++++++++++++ .../src/services/LightStreamer.ts | 29 ++++++++++ ironfish-wallet-server/src/services/types.ts | 7 +++ ironfish-wallet-server/src/utils/error.ts | 17 ++++++ ironfish-wallet-server/src/utils/index.ts | 2 + ironfish-wallet-server/src/utils/logger.ts | 43 ++++++++++++++ ironfish-wallet-server/tsconfig.json | 32 +++++++++++ 18 files changed, 372 insertions(+) create mode 100644 ironfish-wallet-server/.gitignore create mode 100644 ironfish-wallet-server/.prettierrc create mode 100644 ironfish-wallet-server/README.md create mode 100644 ironfish-wallet-server/bin/proto.js create mode 100644 ironfish-wallet-server/package.json create mode 100644 ironfish-wallet-server/protos/health.proto create mode 100644 ironfish-wallet-server/protos/lightstreamer.proto create mode 100644 ironfish-wallet-server/src/client/index.ts create mode 100644 ironfish-wallet-server/src/models/.gitignore create mode 100644 ironfish-wallet-server/src/models/tsconfig.json create mode 100644 ironfish-wallet-server/src/server.ts create mode 100644 ironfish-wallet-server/src/services/Health.ts create mode 100644 ironfish-wallet-server/src/services/LightStreamer.ts create mode 100644 ironfish-wallet-server/src/services/types.ts create mode 100644 ironfish-wallet-server/src/utils/error.ts create mode 100644 ironfish-wallet-server/src/utils/index.ts create mode 100644 ironfish-wallet-server/src/utils/logger.ts create mode 100644 ironfish-wallet-server/tsconfig.json diff --git a/ironfish-wallet-server/.gitignore b/ironfish-wallet-server/.gitignore new file mode 100644 index 0000000000..6955af7e25 --- /dev/null +++ b/ironfish-wallet-server/.gitignore @@ -0,0 +1,3 @@ +.DS_Store +/dist/ +node_modules/ diff --git a/ironfish-wallet-server/.prettierrc b/ironfish-wallet-server/.prettierrc new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/ironfish-wallet-server/.prettierrc @@ -0,0 +1 @@ +{} diff --git a/ironfish-wallet-server/README.md b/ironfish-wallet-server/README.md new file mode 100644 index 0000000000..691d26c94d --- /dev/null +++ b/ironfish-wallet-server/README.md @@ -0,0 +1,8 @@ +# `ironfish-wallet-server` + +> TODO: description + +## Usage + +- `yarn build` - Codegen protobuf models. +- `yarn serve` - Start gRPC server. diff --git a/ironfish-wallet-server/bin/proto.js b/ironfish-wallet-server/bin/proto.js new file mode 100644 index 0000000000..8f9a34da47 --- /dev/null +++ b/ironfish-wallet-server/bin/proto.js @@ -0,0 +1,33 @@ +const { join } = require("path"); +const { execSync } = require("child_process"); +const { rimrafSync } = require("rimraf"); + +const PROTO_DIR = join(__dirname, "../protos"); +const MODEL_DIR = join(__dirname, "../src/models"); +const PROTOC_PATH = join(__dirname, "../node_modules/grpc-tools/bin/protoc"); +const PLUGIN_PATH = join(__dirname, "../node_modules/.bin/protoc-gen-ts_proto"); + +rimrafSync(`${MODEL_DIR}/*`, { + glob: { ignore: `${MODEL_DIR}/tsconfig.json` }, +}); + +// https://github.com/stephenh/ts-proto/blob/main/README.markdown#supported-options +const tsProtoOpt = [ + "context=true", + "outputServices=grpc-js", + "env=node", + "useOptionals=messages", + "exportCommonSymbols=false", + "esModuleInterop=true", +]; + +const protoConfig = [ + `--plugin=${PLUGIN_PATH}`, + `--ts_proto_opt=${tsProtoOpt.join(",")}`, + `--ts_proto_out=${MODEL_DIR}`, + `--proto_path ${PROTO_DIR} ${PROTO_DIR}/*.proto`, +]; + +// https://github.com/stephenh/ts-proto#usage +execSync(`${PROTOC_PATH} ${protoConfig.join(" ")}`); +console.log(`> Proto models created: ${MODEL_DIR}`); diff --git a/ironfish-wallet-server/package.json b/ironfish-wallet-server/package.json new file mode 100644 index 0000000000..d86d803356 --- /dev/null +++ b/ironfish-wallet-server/package.json @@ -0,0 +1,44 @@ +{ + "name": "ironfish-wallet-server", + "version": "0.0.1", + "description": "Server that provides Iron Fish light clients access to the network.", + "author": "Iron Fish (https://ironfish.network)", + "homepage": "https://github.com/iron-fish/ironfish#readme", + "license": "MPL-2.0", + "main": "dist/server.js", + "repository": { + "type": "git", + "url": "git+https://github.com/iron-fish/ironfish.git" + }, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "lint": "eslint --ext .ts .", + "build": "node bin/proto && rimraf dist && tsc -b", + "start": "node dist/server", + "client": "node dist/client", + "health": "node dist/health" + }, + "bugs": { + "url": "https://github.com/iron-fish/ironfish/issues" + }, + "devDependencies": { + "@grpc/grpc-js": "1.8.18", + "@types/node": "20.4.2", + "@typescript-eslint/eslint-plugin": "6.1.0", + "@typescript-eslint/parser": "6.1.0", + "eslint": "8.45.0", + "eslint-config-airbnb-base": "15.0.0", + "eslint-config-airbnb-typescript": "17.1.0", + "eslint-plugin-import": "2.27.5", + "eslint-plugin-sonarjs": "0.19.0", + "grpc-tools": "1.12.4", + "nodemon": "3.0.1", + "rimraf": "5.0.1", + "ts-node": "10.9.1", + "ts-proto": "1.155.1", + "typescript": "5.1.6" + }, + "dependencies": { + "source-map-support": "0.5.21" + } +} diff --git a/ironfish-wallet-server/protos/health.proto b/ironfish-wallet-server/protos/health.proto new file mode 100644 index 0000000000..3946c86da2 --- /dev/null +++ b/ironfish-wallet-server/protos/health.proto @@ -0,0 +1,22 @@ +// https://github.com/grpc/grpc/blob/master/doc/health-checking.md +// https://github.com/grpc/grpc/blob/master/src/proto/grpc/health/v1/health.proto +syntax = "proto3"; + +package grpc.health.v1; + +service Health { + rpc Check(HealthCheckRequest) returns (HealthCheckResponse); +} + +message HealthCheckRequest { + string service = 1; +} + +message HealthCheckResponse { + enum ServingStatus { + UNKNOWN = 0; + SERVING = 1; + NOT_SERVING = 2; + } + ServingStatus status = 1; +} diff --git a/ironfish-wallet-server/protos/lightstreamer.proto b/ironfish-wallet-server/protos/lightstreamer.proto new file mode 100644 index 0000000000..59cc1b4f4a --- /dev/null +++ b/ironfish-wallet-server/protos/lightstreamer.proto @@ -0,0 +1,18 @@ +syntax = "proto3"; +package lightstreamer; + +message Empty {} + +message ServerInfo { + string version = 1; + string vendor = 2; + string networkId = 3; + string nodeVersion = 4; + string nodeStatus = 5; + uint64 blockHeight = 6; + bytes blockHash = 7; +} + +service LightStreamer { + rpc GetServerInfo(Empty) returns (ServerInfo) {} +} diff --git a/ironfish-wallet-server/src/client/index.ts b/ironfish-wallet-server/src/client/index.ts new file mode 100644 index 0000000000..f6bf057209 --- /dev/null +++ b/ironfish-wallet-server/src/client/index.ts @@ -0,0 +1,17 @@ +import { credentials } from "@grpc/grpc-js"; +import { Empty, LightStreamerClient } from "../models/lightstreamer"; + +const client = new LightStreamerClient( + "localhost:50051", + credentials.createInsecure() +); + +client.getServerInfo(Empty, (error, response) => { + if (error) { + console.error(error); + + process.exit(1); + } + + console.info(response); +}); diff --git a/ironfish-wallet-server/src/models/.gitignore b/ironfish-wallet-server/src/models/.gitignore new file mode 100644 index 0000000000..3781db3fdd --- /dev/null +++ b/ironfish-wallet-server/src/models/.gitignore @@ -0,0 +1,4 @@ +# protoc output folder +* +!.gitignore +!tsconfig.json diff --git a/ironfish-wallet-server/src/models/tsconfig.json b/ironfish-wallet-server/src/models/tsconfig.json new file mode 100644 index 0000000000..963efc6eff --- /dev/null +++ b/ironfish-wallet-server/src/models/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "composite": true, + "outDir": "../../dist/models", + "noImplicitReturns": false + }, + "include": ["**/*"], + "exclude": ["node_modules"] +} diff --git a/ironfish-wallet-server/src/server.ts b/ironfish-wallet-server/src/server.ts new file mode 100644 index 0000000000..128df4d22c --- /dev/null +++ b/ironfish-wallet-server/src/server.ts @@ -0,0 +1,25 @@ +import "source-map-support/register"; +import { Server, ServerCredentials } from "@grpc/grpc-js"; +import { Health, HealthService } from "./services/Health"; +import { LightStreamer, LightStreamerService } from "./services/LightStreamer"; +import { logger } from "./utils"; + +const server = new Server({ + "grpc.max_receive_message_length": -1, + "grpc.max_send_message_length": -1, +}); + +server.addService(HealthService, new Health()); +server.addService(LightStreamerService, new LightStreamer()); +server.bindAsync( + "0.0.0.0:50051", + ServerCredentials.createInsecure(), + (err: Error | null, bindPort: number) => { + if (err) { + throw err; + } + + logger.info(`gRPC:Server:${bindPort}`, new Date().toLocaleString()); + server.start(); + } +); diff --git a/ironfish-wallet-server/src/services/Health.ts b/ironfish-wallet-server/src/services/Health.ts new file mode 100644 index 0000000000..7e9c84191f --- /dev/null +++ b/ironfish-wallet-server/src/services/Health.ts @@ -0,0 +1,57 @@ +import { handleUnaryCall, status, UntypedHandleCall } from "@grpc/grpc-js"; + +import { + HealthCheckResponse, + HealthCheckResponse_ServingStatus, + HealthCheckRequest, + HealthService, + HealthServer, +} from "../models/health"; +import { logger, ServiceError } from "../utils"; +import type { ServicesMap } from "./types"; + +type ServiceNames = "" | keyof ServicesMap; + +const ServingStatus = HealthCheckResponse_ServingStatus; +const healthStatus: Map = + new Map([ + ["", ServingStatus.SERVING], + ["lightstreamer.LightStreamer", ServingStatus.SERVING], + ]); + +function isValidName(name: string): name is ServiceNames { + return (healthStatus as Map).has(name); +} + +/** + * gRPC Health Check + * https://github.com/grpc/grpc-node/tree/master/packages/grpc-health-check + */ +class Health implements HealthServer { + [method: string]: UntypedHandleCall; + + public check: handleUnaryCall = ( + call, + callback + ) => { + const { service } = call.request; + logger.info("healthCheck", service); + + const serviceStatus = isValidName(service) + ? healthStatus.get(service) + : null; + + if (!serviceStatus) { + return callback( + new ServiceError(status.NOT_FOUND, "NotFoundService"), + null + ); + } + + callback(null, { + status: serviceStatus, + }); + }; +} + +export { Health, HealthService, healthStatus, ServingStatus }; diff --git a/ironfish-wallet-server/src/services/LightStreamer.ts b/ironfish-wallet-server/src/services/LightStreamer.ts new file mode 100644 index 0000000000..7f1d535e85 --- /dev/null +++ b/ironfish-wallet-server/src/services/LightStreamer.ts @@ -0,0 +1,29 @@ +import { handleUnaryCall, UntypedHandleCall } from "@grpc/grpc-js"; + +import { + Empty, + LightStreamerServer, + ServerInfo, + LightStreamerService, +} from "../models/lightstreamer"; + +class LightStreamer implements LightStreamerServer { + [method: string]: UntypedHandleCall; + + public getServerInfo: handleUnaryCall = (_, callback) => { + callback( + null, + ServerInfo.fromJSON({ + version: "", + vendor: "", + networkId: "", + nodeVersion: "", + nodeStatus: "", + blockHeight: 0, + blockHash: Buffer.alloc(0), + }) + ); + }; +} + +export { LightStreamer, LightStreamerService }; diff --git a/ironfish-wallet-server/src/services/types.ts b/ironfish-wallet-server/src/services/types.ts new file mode 100644 index 0000000000..8a4681b082 --- /dev/null +++ b/ironfish-wallet-server/src/services/types.ts @@ -0,0 +1,7 @@ +import { LightStreamerService } from "./LightStreamer"; +import { HealthService } from "./Health"; + +export type ServicesMap = { + "lightstreamer.LightStreamer": LightStreamerService; + "grpc.health.v1.Health": HealthService; +}; diff --git a/ironfish-wallet-server/src/utils/error.ts b/ironfish-wallet-server/src/utils/error.ts new file mode 100644 index 0000000000..63d98ee3b0 --- /dev/null +++ b/ironfish-wallet-server/src/utils/error.ts @@ -0,0 +1,17 @@ +import { Metadata, ServiceError as grpcServiceError, status } from '@grpc/grpc-js'; + +/** + * https://grpc.io/grpc/node/grpc.html#~ServiceError__anchor + */ +export class ServiceError extends Error implements Partial { + public override name: string = 'ServiceError'; + + constructor( + public code: status, + public override message: string, + public details?: string, + public metadata?: Metadata, + ) { + super(message); + } +} diff --git a/ironfish-wallet-server/src/utils/index.ts b/ironfish-wallet-server/src/utils/index.ts new file mode 100644 index 0000000000..6eff56bddc --- /dev/null +++ b/ironfish-wallet-server/src/utils/index.ts @@ -0,0 +1,2 @@ +export * from "./error"; +export * from "./logger"; diff --git a/ironfish-wallet-server/src/utils/logger.ts b/ironfish-wallet-server/src/utils/logger.ts new file mode 100644 index 0000000000..6118b014ec --- /dev/null +++ b/ironfish-wallet-server/src/utils/logger.ts @@ -0,0 +1,43 @@ +/* eslint-disable no-console */ +import { dirname } from 'path'; + +export type Parameter = [unknown?, ...unknown[]]; + +export class Logger { + private readonly rootDir: string = dirname((require.main).filename); + + constructor() { + this.rootDir = this.rootDir.replace('/dist', '/src'); + } + + public info(...args: Parameter): void { + args.push(`- ${this.trace()}`); + console.info(...args); + } + + public warn(...args: Parameter): void { + args.push(`- ${this.trace()}`); + console.warn(...args); + } + + public error(...args: Parameter): void { + args.push(`- ${this.trace()}`); + console.error(...args); + } + + private trace(): string { + const lines = ( new Error().stack).split('\n').slice(1); + const lineMatch = /at (?:(.+)\s+)?\(?(?:(.+?):(\d+):(\d+)|([^)]+))\)?/.exec(lines[2]); + + if (!lineMatch || lineMatch[2] === null || lineMatch[3] === null) { + return ''; + } + + const fileName = lineMatch[2].split(this.rootDir)[1]; + const line = lineMatch[3]; + + return `${fileName}:${line}`; + } +} + +export const logger: Logger = new Logger(); diff --git a/ironfish-wallet-server/tsconfig.json b/ironfish-wallet-server/tsconfig.json new file mode 100644 index 0000000000..e1524f6e58 --- /dev/null +++ b/ironfish-wallet-server/tsconfig.json @@ -0,0 +1,32 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": {}, + "target": "ES2021", + "outDir": "dist", + "module": "commonjs", + "moduleResolution": "node", + "incremental": true, + "declaration": true, + "newLine": "lf", + "strict": true, + "allowUnreachableCode": false, + "allowUnusedLabels": false, + "noFallthroughCasesInSwitch": true, + "noImplicitOverride": true, + "noImplicitReturns": true, + "noPropertyAccessFromIndexSignature": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "removeComments": true, + "sourceMap": true, + "forceConsistentCasingInFileNames": true, + "esModuleInterop": true, + "skipLibCheck": true + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "src/models"], + "references": [ + { "path": "src/models" } + ] +} From e54946056141bcdb7397c174eb60d1734ec13c21 Mon Sep 17 00:00:00 2001 From: Andrea Corbellini Date: Wed, 26 Jul 2023 12:32:13 -0700 Subject: [PATCH 28/52] Add the transferOwnershipTo field to MintDescription (#4100) This commit introduces a new transaction serialization version: V2. When this new version is used, `MintDescription` gets a new optional field: `transferOwnershipTo`, which will be used to allow transferring the minting permission to an arbitrary account. --- .../src/structs/transaction.rs | 2 +- ironfish-rust/src/transaction/mints.rs | 137 ++++++++++++++++-- ironfish-rust/src/transaction/mod.rs | 29 ++-- ironfish-rust/src/transaction/tests.rs | 68 ++++----- ironfish-rust/src/transaction/version.rs | 108 ++++++++++++++ ironfish/src/primitives/mintDescription.ts | 1 + ironfish/src/primitives/transaction.ts | 35 ++++- ironfish/src/wallet/wallet.test.ts | 4 +- 8 files changed, 315 insertions(+), 69 deletions(-) create mode 100644 ironfish-rust/src/transaction/version.rs diff --git a/ironfish-rust-nodejs/src/structs/transaction.rs b/ironfish-rust-nodejs/src/structs/transaction.rs index 34915d6260..415e2d868f 100644 --- a/ironfish-rust-nodejs/src/structs/transaction.rs +++ b/ironfish-rust-nodejs/src/structs/transaction.rs @@ -44,7 +44,7 @@ pub const TRANSACTION_EXPIRATION_LENGTH: u32 = TRANSACTION_EXPIRATION_SIZE as u3 pub const TRANSACTION_FEE_LENGTH: u32 = TRANSACTION_FEE_SIZE as u32; #[napi] -pub const TRANSACTION_VERSION: u8 = TX_VERSION; +pub const TRANSACTION_VERSION: u8 = TX_VERSION.as_u8(); #[napi(js_name = "TransactionPosted")] pub struct NativeTransactionPosted { diff --git a/ironfish-rust/src/transaction/mints.rs b/ironfish-rust/src/transaction/mints.rs index b49afed09d..18ccbcd1cf 100644 --- a/ironfish-rust/src/transaction/mints.rs +++ b/ironfish-rust/src/transaction/mints.rs @@ -17,7 +17,10 @@ use ironfish_zkp::{ use jubjub::ExtendedPoint; use rand::thread_rng; -use crate::{assets::asset::Asset, errors::IronfishError, sapling_bls12::SAPLING, SaplingKey}; +use crate::{ + assets::asset::Asset, errors::IronfishError, sapling_bls12::SAPLING, + transaction::TransactionVersion, PublicAddress, SaplingKey, +}; use super::utils::verify_mint_proof; @@ -27,13 +30,26 @@ pub struct MintBuilder { /// Asset to be minted pub asset: Asset, - /// Amount of asset to mint + /// Amount of asset to mint. May be zero pub value: u64, + + /// Address of the account that will be authorized to perform future + /// mints/burns for this asset after this transaction is executed + pub transfer_ownership_to: Option, } impl MintBuilder { pub fn new(asset: Asset, value: u64) -> Self { - Self { asset, value } + Self { + asset, + value, + transfer_ownership_to: None, + } + } + + pub fn transfer_ownership_to(&mut self, owner: PublicAddress) -> &mut Self { + self.transfer_ownership_to = Some(owner); + self } pub fn build( @@ -58,6 +74,7 @@ impl MintBuilder { proof, asset: self.asset, value: self.value, + transfer_ownership_to: self.transfer_ownership_to, authorizing_signature: blank_signature, }; mint_description.partial_verify()?; @@ -130,9 +147,13 @@ pub struct MintDescription { /// Asset which is being minted pub asset: Asset, - /// Amount of asset to mint + /// Amount of asset to mint. May be zero pub value: u64, + /// Address of the account that will be authorized to perform future + /// mints/burns for this asset after this transaction is executed + pub transfer_ownership_to: Option, + /// Signature of the creator authorizing the mint action. This value is /// calculated after the transaction is signed since the value is dependent /// on the binding signature key @@ -213,31 +234,59 @@ impl MintDescription { pub(crate) fn serialize_signature_fields( &self, mut writer: W, + version: TransactionVersion, ) -> Result<(), IronfishError> { self.proof.write(&mut writer)?; self.asset.write(&mut writer)?; writer.write_u64::(self.value)?; + if version.has_mint_transfer_ownership_to() { + if let Some(ref transfer_ownership_to) = self.transfer_ownership_to { + writer.write_u8(1)?; + transfer_ownership_to.write(&mut writer)?; + } else { + writer.write_u8(0)?; + } + } else if self.transfer_ownership_to.is_some() { + return Err(IronfishError::InvalidTransactionVersion); + } Ok(()) } - pub fn read(mut reader: R) -> Result { + pub fn read( + mut reader: R, + version: TransactionVersion, + ) -> Result { let proof = groth16::Proof::read(&mut reader)?; let asset = Asset::read(&mut reader)?; let value = reader.read_u64::()?; + let transfer_ownership_to = if version.has_mint_transfer_ownership_to() { + if reader.read_u8()? != 0 { + Some(PublicAddress::read(&mut reader)?) + } else { + None + } + } else { + None + }; let authorizing_signature = redjubjub::Signature::read(&mut reader)?; Ok(MintDescription { proof, asset, value, + transfer_ownership_to, authorizing_signature, }) } /// Stow the bytes of this [`MintDescription`] in the given writer. - pub fn write(&self, mut writer: W) -> Result<(), IronfishError> { - self.serialize_signature_fields(&mut writer)?; + pub fn write( + &self, + mut writer: W, + version: TransactionVersion, + ) -> Result<(), IronfishError> { + self.serialize_signature_fields(&mut writer, version)?; self.authorizing_signature.write(&mut writer)?; Ok(()) @@ -255,8 +304,9 @@ mod test { transaction::{ mints::{MintBuilder, MintDescription}, utils::verify_mint_proof, + TransactionVersion, }, - SaplingKey, + PublicAddress, SaplingKey, }; #[test] @@ -311,7 +361,38 @@ mod test { } #[test] - fn test_mint_description_serialization() { + fn test_mint_description_serialization_v1() { + let key = SaplingKey::generate_key(); + let creator = key.public_address(); + let name = "name"; + let metadata = "{ 'token_identifier': '0x123' }"; + + let asset = Asset::new(creator, name, metadata).unwrap(); + + let value = 5; + let mint = MintBuilder::new(asset, value); + + test_mint_description_serialization(TransactionVersion::V1, &key, &mint); + } + + #[test] + fn test_mint_description_serialization_v2_without_transfer() { + let key = SaplingKey::generate_key(); + let creator = key.public_address(); + let name = "name"; + let metadata = "{ 'token_identifier': '0x123' }"; + + let asset = Asset::new(creator, name, metadata).unwrap(); + + let value = 5; + let mint = MintBuilder::new(asset, value); + assert_eq!(mint.transfer_ownership_to, None); + + test_mint_description_serialization(TransactionVersion::V2, &key, &mint); + } + + #[test] + fn test_mint_description_serialization_v2_with_transfer() { let key = SaplingKey::generate_key(); let creator = key.public_address(); let name = "name"; @@ -320,21 +401,35 @@ mod test { let asset = Asset::new(creator, name, metadata).unwrap(); let value = 5; + let mut mint = MintBuilder::new(asset, value); + mint.transfer_ownership_to( + PublicAddress::from_hex( + "8a4685307f159e95418a0dd3d38a3245f488c1baf64bc914f53486efd370c563", + ) + .unwrap(), + ); + + test_mint_description_serialization(TransactionVersion::V2, &key, &mint); + } + fn test_mint_description_serialization( + version: TransactionVersion, + key: &SaplingKey, + mint: &MintBuilder, + ) { let public_key_randomness = jubjub::Fr::random(thread_rng()); let randomized_public_key = redjubjub::PublicKey(key.view_key.authorizing_key.into()) .randomize(public_key_randomness, *SPENDING_KEY_GENERATOR); - let mint = MintBuilder::new(asset, value); let unsigned_mint = mint - .build(&key, &public_key_randomness, &randomized_public_key) + .build(key, &public_key_randomness, &randomized_public_key) .expect("should build valid mint description"); // Signature comes from the transaction, normally let sig_hash = [0u8; 32]; let description = unsigned_mint - .sign(&key, &sig_hash) + .sign(key, &sig_hash) .expect("should be able to sign proof"); verify_mint_proof( @@ -345,10 +440,10 @@ mod test { let mut serialized_description = vec![]; description - .write(&mut serialized_description) + .write(&mut serialized_description, version) .expect("should be able to serialize description"); - let deserialized_description = MintDescription::read(&serialized_description[..]) + let deserialized_description = MintDescription::read(&serialized_description[..], version) .expect("should be able to deserialize valid description"); // Proof @@ -358,7 +453,17 @@ mod test { // Value assert_eq!(description.value, deserialized_description.value); - assert_eq!(description.value, value); + assert_eq!(description.value, mint.value); + + // Ownership transfer + assert_eq!( + description.transfer_ownership_to, + deserialized_description.transfer_ownership_to + ); + assert_eq!( + description.transfer_ownership_to, + mint.transfer_ownership_to + ); // Signature // Instantiated with different data just to ensure this test actually does what we expect @@ -380,7 +485,7 @@ mod test { // Re-serialize for one final sanity check let mut reserialized_description = vec![]; deserialized_description - .write(&mut reserialized_description) + .write(&mut reserialized_description, version) .expect("should be able to serialize proof again"); assert_eq!(serialized_description, reserialized_description); } diff --git a/ironfish-rust/src/transaction/mod.rs b/ironfish-rust/src/transaction/mod.rs index c4efa09cea..93ab78f0cd 100644 --- a/ironfish-rust/src/transaction/mod.rs +++ b/ironfish-rust/src/transaction/mod.rs @@ -50,15 +50,19 @@ pub mod burns; pub mod mints; pub mod outputs; pub mod spends; + mod utils; +mod value_balances; +mod version; #[cfg(test)] mod tests; -mod value_balances; + +pub use version::TransactionVersion; const SIGNATURE_HASH_PERSONALIZATION: &[u8; 8] = b"IFsighsh"; const TRANSACTION_SIGNATURE_VERSION: &[u8; 1] = &[0]; -pub const TRANSACTION_VERSION: u8 = 1; +pub const TRANSACTION_VERSION: TransactionVersion = TransactionVersion::V1; pub const TRANSACTION_SIGNATURE_SIZE: usize = 64; pub const TRANSACTION_PUBLIC_KEY_SIZE: usize = 32; pub const TRANSACTION_EXPIRATION_SIZE: usize = 4; @@ -75,7 +79,7 @@ pub const TRANSACTION_FEE_SIZE: usize = 8; pub struct ProposedTransaction { /// The transaction serialization version. This can be incremented when /// changes need to be made to the transaction format - version: u8, + version: TransactionVersion, /// Builders for the proofs of the individual spends with all values required to calculate /// the signatures. @@ -363,7 +367,7 @@ impl ProposedTransaction { .to_state(); hasher.update(TRANSACTION_SIGNATURE_VERSION); - hasher.write_u8(self.version).unwrap(); + self.version.write(&mut hasher).unwrap(); hasher.write_u32::(self.expiration).unwrap(); hasher .write_i64::(*self.value_balances.fee()) @@ -390,7 +394,7 @@ impl ProposedTransaction { for mint in mints { mint.description - .serialize_signature_fields(&mut hasher) + .serialize_signature_fields(&mut hasher, self.version) .unwrap(); } @@ -492,7 +496,7 @@ impl ProposedTransaction { pub struct Transaction { /// The transaction serialization version. This can be incremented when /// changes need to be made to the transaction format - version: u8, + version: TransactionVersion, /// The balance of total spends - outputs, which is the amount that the miner gets to keep fee: i64, @@ -532,7 +536,7 @@ impl Transaction { /// This is the main entry-point when reconstructing a serialized transaction /// for verifying. pub fn read(mut reader: R) -> Result { - let version = reader.read_u8()?; + let version = TransactionVersion::read(&mut reader)?; let num_spends = reader.read_u64::()?; let num_outputs = reader.read_u64::()?; let num_mints = reader.read_u64::()?; @@ -553,7 +557,7 @@ impl Transaction { let mut mints = Vec::with_capacity(num_mints as usize); for _ in 0..num_mints { - mints.push(MintDescription::read(&mut reader)?); + mints.push(MintDescription::read(&mut reader, version)?); } let mut burns = Vec::with_capacity(num_burns as usize); @@ -579,7 +583,7 @@ impl Transaction { /// Store the bytes of this transaction in the given writer. This is used /// to serialize transactions to file or network pub fn write(&self, mut writer: W) -> Result<(), IronfishError> { - writer.write_u8(self.version)?; + self.version.write(&mut writer)?; writer.write_u64::(self.spends.len() as u64)?; writer.write_u64::(self.outputs.len() as u64)?; writer.write_u64::(self.mints.len() as u64)?; @@ -597,7 +601,7 @@ impl Transaction { } for mints in self.mints.iter() { - mints.write(&mut writer)?; + mints.write(&mut writer, self.version)?; } for burns in self.burns.iter() { @@ -667,7 +671,7 @@ impl Transaction { .personal(SIGNATURE_HASH_PERSONALIZATION) .to_state(); hasher.update(TRANSACTION_SIGNATURE_VERSION); - hasher.write_u8(self.version).unwrap(); + self.version.write(&mut hasher).unwrap(); hasher.write_u32::(self.expiration).unwrap(); hasher.write_i64::(self.fee).unwrap(); hasher @@ -683,7 +687,8 @@ impl Transaction { } for mint in self.mints.iter() { - mint.serialize_signature_fields(&mut hasher).unwrap(); + mint.serialize_signature_fields(&mut hasher, self.version) + .unwrap(); } for burn in self.burns.iter() { diff --git a/ironfish-rust/src/transaction/tests.rs b/ironfish-rust/src/transaction/tests.rs index 8e8beecd6f..1a74867c44 100644 --- a/ironfish-rust/src/transaction/tests.rs +++ b/ironfish-rust/src/transaction/tests.rs @@ -6,12 +6,13 @@ use super::{ProposedTransaction, Transaction}; use crate::{ assets::{asset::Asset, asset_identifier::NATIVE_ASSET}, + errors::IronfishError, keys::SaplingKey, merkle_note::NOTE_ENCRYPTION_MINER_KEYS, note::Note, test_util::make_fake_witness, transaction::{ - verify_transaction, TRANSACTION_EXPIRATION_SIZE, TRANSACTION_FEE_SIZE, + verify_transaction, TransactionVersion, TRANSACTION_EXPIRATION_SIZE, TRANSACTION_FEE_SIZE, TRANSACTION_SIGNATURE_SIZE, }, }; @@ -283,52 +284,47 @@ fn test_transaction_created_with_version_1() { transaction.add_spend(in_note, &witness).unwrap(); transaction.add_output(out_note).unwrap(); - assert_eq!(transaction.version, 1); + assert_eq!(transaction.version, TransactionVersion::V1); let public_transaction = transaction .post(None, 1) .expect("should be able to post transaction"); - assert_eq!(public_transaction.version, 1); + assert_eq!(public_transaction.version, TransactionVersion::V1); verify_transaction(&public_transaction).expect("version 1 transactions should be valid"); } #[test] fn test_transaction_version_is_checked() { - let spender_key = SaplingKey::generate_key(); - let receiver_key = SaplingKey::generate_key(); - let sender_key = SaplingKey::generate_key(); - - let in_note = Note::new( - spender_key.public_address(), - 42, - "", - NATIVE_ASSET, - sender_key.public_address(), - ); - - let out_note = Note::new( - receiver_key.public_address(), - 40, - "", - NATIVE_ASSET, - spender_key.public_address(), - ); - let witness = make_fake_witness(&in_note); - - let mut transaction = ProposedTransaction::new(spender_key); - transaction.add_spend(in_note, &witness).unwrap(); - transaction.add_output(out_note).unwrap(); - - transaction.version = 2; - - let public_transaction = transaction - .post(None, 1) - .expect("should be able to post transaction"); - - verify_transaction(&public_transaction) - .expect_err("non version 1 transactions should not be valid"); + fn assert_invalid_version(result: Result) { + match result { + Ok(_) => panic!("expected an error"), + Err(IronfishError::InvalidTransactionVersion) => (), + Err(ref err) => panic!("expected InvalidTransactionVersion, got {:?} instead", err), + } + } + + let mut transaction = [0u8; 256]; + + let valid_versions = [1u8, 2u8]; + let invalid_versions = (u8::MIN..=u8::MAX) + .into_iter() + .filter(|v| !valid_versions.contains(v)) + .collect::>(); + assert_eq!(invalid_versions.len(), 254); + + // Verify that valid versions are correctly deserialized + for version in valid_versions { + transaction[0] = version; + assert!(Transaction::read(&transaction[..]).is_ok()); + } + + // Verify that invalid versions result in InvalidTransactionVersion upon deserialization + for version in invalid_versions { + transaction[0] = version; + assert_invalid_version(Transaction::read(&transaction[..])); + } } #[test] diff --git a/ironfish-rust/src/transaction/version.rs b/ironfish-rust/src/transaction/version.rs new file mode 100644 index 0000000000..3763b30cdd --- /dev/null +++ b/ironfish-rust/src/transaction/version.rs @@ -0,0 +1,108 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ + +use crate::errors::IronfishError; +use byteorder::{ReadBytesExt, WriteBytesExt}; +use std::io; + +/// The serialization version used by a [`Transaction`](crate::Transaction). +/// +/// When converting a [`Transaction`](crate::Transaction) to/from bytes, the serialization version +/// specifies which serialization to use, and which transaction features to enable. +#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)] +pub enum TransactionVersion { + /// Initial version used at mainnet launch. + V1, + /// Adds the `transfer_ownership_to` field of + /// [`MintDescription`](crate::transaction::mints::MintDescription). + V2, +} + +impl TransactionVersion { + pub const fn as_u8(self) -> u8 { + match self { + Self::V1 => 1, + Self::V2 => 2, + } + } + + pub const fn from_u8(value: u8) -> Option { + match value { + 1 => Some(Self::V1), + 2 => Some(Self::V2), + _ => None, + } + } + + pub fn write(&self, mut writer: W) -> Result<(), IronfishError> { + writer.write_u8((*self).into())?; + Ok(()) + } + + pub fn read(mut reader: R) -> Result { + Self::try_from(reader.read_u8()?) + } + + /// Returns `true` if this [`TransactionVersion`] supports the `transfer_ownership_to` field of + /// [`MintDescription`](crate::transaction::mints::MintDescription). + pub fn has_mint_transfer_ownership_to(self) -> bool { + self >= Self::V2 + } +} + +impl TryFrom for TransactionVersion { + type Error = IronfishError; + + #[inline] + fn try_from(value: u8) -> Result { + Self::from_u8(value).ok_or(IronfishError::InvalidTransactionVersion) + } +} + +impl From for u8 { + #[inline] + fn from(version: TransactionVersion) -> u8 { + version.as_u8() + } +} + +#[cfg(test)] +mod tests { + use super::TransactionVersion; + use super::TransactionVersion::*; + + #[test] + fn test_ordering() { + assert!(V1 == V1); + assert!(V2 == V2); + + assert!(V1 < V2); + assert!(V1 <= V2); + + assert!(V2 > V1); + assert!(V2 >= V1); + + assert!(V1 <= V1); + assert!(V1 >= V1); + + assert!(V2 <= V2); + assert!(V2 >= V2); + } + + #[test] + fn test_as_u8() { + assert_eq!(V1.as_u8(), 1); + assert_eq!(V2.as_u8(), 2); + } + + #[test] + fn test_from_u8() { + assert_eq!(TransactionVersion::from_u8(0), None); + assert_eq!(TransactionVersion::from_u8(1), Some(V1)); + assert_eq!(TransactionVersion::from_u8(2), Some(V2)); + for i in 3..=255 { + assert_eq!(TransactionVersion::from_u8(i), None); + } + } +} diff --git a/ironfish/src/primitives/mintDescription.ts b/ironfish/src/primitives/mintDescription.ts index bb507686a0..99e9c18cb6 100644 --- a/ironfish/src/primitives/mintDescription.ts +++ b/ironfish/src/primitives/mintDescription.ts @@ -6,4 +6,5 @@ import { Asset } from '@ironfish/rust-nodejs' export interface MintDescription { asset: Asset value: bigint + transferOwnershipTo: string | null } diff --git a/ironfish/src/primitives/transaction.ts b/ironfish/src/primitives/transaction.ts index 3013e7d2ec..36fc1eb52f 100644 --- a/ironfish/src/primitives/transaction.ts +++ b/ironfish/src/primitives/transaction.ts @@ -8,6 +8,7 @@ import { ASSET_LENGTH, ENCRYPTED_NOTE_LENGTH, PROOF_LENGTH, + PUBLIC_ADDRESS_LENGTH, TRANSACTION_PUBLIC_KEY_RANDOMNESS_LENGTH, TRANSACTION_SIGNATURE_LENGTH, TransactionPosted, @@ -23,6 +24,24 @@ export type TransactionHash = Buffer export type SerializedTransaction = Buffer +export enum TransactionVersion { + V1 = 1, + V2 = 2, +} + +const hasMintTransferOwnershipTo = (version: TransactionVersion) => { + return version >= TransactionVersion.V2 +} + +export class UnsupportedVersionError extends Error { + readonly version: number + + constructor(version: number) { + super(`Unsupported transaction version: ${version}`) + this.version = version + } +} + export class Transaction { private readonly transactionPostedSerialized: Buffer @@ -31,7 +50,7 @@ export class Transaction { public readonly mints: MintDescription[] public readonly burns: BurnDescription[] - private readonly _version: number + private readonly _version: TransactionVersion private readonly _fee: bigint private readonly _expiration: number private readonly _signature: Buffer @@ -47,6 +66,9 @@ export class Transaction { const reader = bufio.read(this.transactionPostedSerialized, true) this._version = reader.readU8() // 1 + if (this._version < 1 || this._version > 2) { + throw new UnsupportedVersionError(this._version) + } const _spendsLength = reader.readU64() // 8 const _notesLength = reader.readU64() // 8 const _mintsLength = reader.readU64() // 8 @@ -95,10 +117,17 @@ export class Transaction { const asset = Asset.deserialize(reader.readBytes(ASSET_LENGTH)) const value = reader.readBigU64() + let transferOwnershipTo = null + if (hasMintTransferOwnershipTo(this._version)) { + if (reader.readU8()) { + transferOwnershipTo = reader.readBytes(PUBLIC_ADDRESS_LENGTH).toString('hex') + } + } + // authorizing signature reader.seek(TRANSACTION_SIGNATURE_LENGTH) - return { asset, value } + return { asset, value, transferOwnershipTo } }) this.burns = Array.from({ length: _burnsLength }, () => { @@ -119,7 +148,7 @@ export class Transaction { * The transaction serialization version. This can be incremented when * changes need to be made to the transaction format */ - version(): number { + version(): TransactionVersion { return this._version } diff --git a/ironfish/src/wallet/wallet.test.ts b/ironfish/src/wallet/wallet.test.ts index 679bd30c89..b14abd55cd 100644 --- a/ironfish/src/wallet/wallet.test.ts +++ b/ironfish/src/wallet/wallet.test.ts @@ -1396,7 +1396,9 @@ describe('Accounts', () => { mints: [mintData], }) - expect(transaction.mints).toEqual([{ asset: asset, value: mintValue }]) + expect(transaction.mints).toEqual([ + { asset: asset, value: mintValue, transferOwnershipTo: null }, + ]) }) it('adds balance for the asset from the wallet', async () => { From 5bdd0afd3140f3378fa7c4c4ca34d1d2dcd79c70 Mon Sep 17 00:00:00 2001 From: Hugh Cunningham <57735705+hughy@users.noreply.github.com> Date: Wed, 26 Jul 2023 13:27:13 -0700 Subject: [PATCH 29/52] removes wallet transaction verification during rebroadcast (#4108) the wallet depends on the chain for verifying transactions before rebroadcasting them. however, the chain/broadcastTransaction RPC verifies transactions during rebroadcast on the node removes chain dependency from the wallet by removing wallet-side transaction verification during rebroadcast --- ironfish/src/wallet/wallet.test.ts | 1 - ironfish/src/wallet/wallet.ts | 18 ------------------ 2 files changed, 19 deletions(-) diff --git a/ironfish/src/wallet/wallet.test.ts b/ironfish/src/wallet/wallet.test.ts index b14abd55cd..9a4d64a0d9 100644 --- a/ironfish/src/wallet/wallet.test.ts +++ b/ironfish/src/wallet/wallet.test.ts @@ -100,7 +100,6 @@ describe('Accounts', () => { nodeA.wallet['isStarted'] = true nodeA.chain['synced'] = true await nodeA.wallet.rebroadcastTransactions(nodeA.chain.head.sequence) - expect(broadcastSpy).toHaveBeenCalledTimes(0) // It should now be planned to be processed at head + 1 invalidTxEntry = await accountA.getTransaction(invalidTx.hash()) diff --git a/ironfish/src/wallet/wallet.ts b/ironfish/src/wallet/wallet.ts index bcef7c7491..c9ead9f75e 100644 --- a/ironfish/src/wallet/wallet.ts +++ b/ironfish/src/wallet/wallet.ts @@ -1170,13 +1170,7 @@ export class Wallet { continue } - let isValid = true await this.walletDb.db.transaction(async (tx) => { - const verify = await this.chain.verifier.verifyTransactionAdd(transaction) - - // We still update this even if it's not valid to prevent constantly - // reprocessing valid transaction every block. Give them a few blocks to - // try to become valid. await this.walletDb.saveTransaction( account, transactionHash, @@ -1186,20 +1180,8 @@ export class Wallet { }, tx, ) - - if (!verify.valid) { - isValid = false - this.logger.debug( - `Ignoring invalid transaction during rebroadcast ${transactionHash.toString( - 'hex', - )}, reason ${String(verify.reason)} seq: ${sequence}`, - ) - } }) - if (!isValid) { - continue - } await this.broadcastTransaction(transaction) } } From 560648aa6d718d6ab43d8f2085f4e6a4ca39029d Mon Sep 17 00:00:00 2001 From: Hugh Cunningham <57735705+hughy@users.noreply.github.com> Date: Wed, 26 Jul 2023 13:36:27 -0700 Subject: [PATCH 30/52] implements RemoteChainProcessor (#4097) * implements RemoteChainProcessor the standalone wallet will depend on a remote node running a ChainProcessor and sending block events over the chain/followChainStream RPC the RemoteChainProcessor mimics the behavior of the ChainProcessor but uses chain/getChainInfo and chain/followChainStream to update updateHead uses chain/followChainStream to stream block events _until_ it reaches the head of the remote chain from the initial call the onAdd and onRemove Events on the RemoteChainProcessor emit transaction data in addition to the block header since transaction data arrives in the RPC response with the block data updates wallet methods and tests to accommodate the change in event interface defines WalletBlockHeader and WalletBlockTransaction types to represent the data required from the RemoteChainProcessor to sync transactions to the wallet NOTE: adds optional parameter to chain/followChainStream to end the stream once the chainProcessor reaches the head of the chain (one call to 'update'). this supports the RemoteChainProcessor using the same update logic as the ChainProcessor * adds unit tests for RemoteChainProcessor adapts unit tests for ChainProcessor * fixes lint * slice transaction arrays before reversing reverse mutates arrays, slice makes copies --- .../src/rpc/routes/chain/followChainStream.ts | 22 +- .../remoteChainProcessor.test.ts.fixture | 242 ++++++++++++++++++ ironfish/src/wallet/account/account.ts | 9 +- .../src/wallet/remoteChainProcessor.test.ts | 162 ++++++++++++ ironfish/src/wallet/remoteChainProcessor.ts | 105 ++++++++ ironfish/src/wallet/wallet.test.ts | 53 ++-- ironfish/src/wallet/wallet.ts | 43 ++-- 7 files changed, 589 insertions(+), 47 deletions(-) create mode 100644 ironfish/src/wallet/__fixtures__/remoteChainProcessor.test.ts.fixture create mode 100644 ironfish/src/wallet/remoteChainProcessor.test.ts create mode 100644 ironfish/src/wallet/remoteChainProcessor.ts diff --git a/ironfish/src/rpc/routes/chain/followChainStream.ts b/ironfish/src/rpc/routes/chain/followChainStream.ts index a5061d3375..3fe4dfb7b6 100644 --- a/ironfish/src/rpc/routes/chain/followChainStream.ts +++ b/ironfish/src/rpc/routes/chain/followChainStream.ts @@ -15,6 +15,7 @@ export type FollowChainStreamRequest = | { head?: string | null serialized?: boolean + wait?: boolean } | undefined @@ -42,6 +43,7 @@ export const FollowChainStreamRequestSchema: yup.ObjectSchema { + abortController.abort() + processor.onAdd.clear() + processor.onRemove.clear() + node.chain.onForkBlock.clear() + } + const onAdd = async (header: BlockHeader) => { const block = await node.chain.getBlock(header) Assert.isNotNull(block) @@ -156,15 +165,16 @@ routes.register { - abortController.abort() - processor.onAdd.off(onAdd) - processor.onRemove.off(onRemove) - node.chain.onForkBlock.off(onFork) - }) + request.onClose.on(onClose) while (!request.closed) { await processor.update({ signal: abortController.signal }) + + if (!request.data?.wait) { + onClose() + request.end() + } + await PromiseUtils.sleep(1000) } diff --git a/ironfish/src/wallet/__fixtures__/remoteChainProcessor.test.ts.fixture b/ironfish/src/wallet/__fixtures__/remoteChainProcessor.test.ts.fixture new file mode 100644 index 0000000000..20d432f673 --- /dev/null +++ b/ironfish/src/wallet/__fixtures__/remoteChainProcessor.test.ts.fixture @@ -0,0 +1,242 @@ +{ + "RemoteChainProcessor processes chain": [ + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:6WbymdbshCr+42rrV2Mq5KFsCmqxQeGGm7zrVkv4vW4=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:bo7PxIN5dsQvspYuKPg4dAglKeYjOCNYuz+rdAmMk6A=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689888736169, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA2URUorQBThtISlX6sz/uPEFM9lG9kzBzw5p/2PBmUoCM8NDhmlkOT7t5idFAIEjTtXx8galipwlf9+D8Xxw6rFppuvFUIBE4HYUOGIrY/g2TIQCn9CVmNClFO+nI8Y8GEvWz0xI9sMZK5kuXhHAAuQFffhwkZ/qq3DlbajxGMyAJ9yOHWrdTgCKIkb5MTm4/JWRTMC0K7fH7jZhmiXxXhKK6qmzUaHHeK+RtzdPqszCMW38j+/pgTdEgsku7lwiVojn/3JgN6WMhhIRLex/y2pOnhUPJZ6aeoTI6IB5doYbc+rZj1/X113nlrnwbyUomBc7A7O+4XqQv3rTdRq+bHP2yC6IA1FXgjXSkCC4bpnf6NNn73JxI4W6xNTPN20o3T+IHHriaF2nf3CCpbLBLmNVjyZ1MTcmUrARALulWdDr/irU36Y5Lj5dm226a+5j24ut+oGeX0sjl+vnp86HsnV/3S4DFlUQufuv3CNdcEcBoFZig+Y3k/gZH4uTUJdHfsVU2zoDSnCH3udhWzN4gKL7mROIPptog/9gZy/g2N465vJD+tMIceIkEHx6yh4naNcaRC4omUXTHEaLnh+C71maNc18OvR72nSmPjhD6jnxBfa2IFnLYvUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwJVu18jtKriHCxpFLKCx6rxAmVHHQH6vpnfSSWjE2xVQWnJ6G9K1IwZZqXcsAJfVXpkjtQRE1n/pWOmABVj9xAA==" + } + ] + }, + { + "header": { + "sequence": 3, + "previousBlockHash": "D4D355AE3DFBE997FA832CFD67A47C01E7B9804EE01D7750426855A51C92A6BB", + "noteCommitment": { + "type": "Buffer", + "data": "base64:Hw6a6BdckDfQTCs42iXAtGJDeJExbIk+dRGbVfBCmhk=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:wg95n08qxAw5ihuAj0ngcEjrHfSLahjxc/ZhZVWg8OU=" + }, + "target": "880842937844725196442695540779332307793253899902937591585455087694081134", + "randomness": "0", + "timestamp": 1689888736716, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 5, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAozXbnTOFKKejGtmlcfJy/ct304OXW+owS2GI6sAvFBCCOQm0HcXhCDQqragWs61Eyj0RareMTsaFaxM7FeymACWwMjY9vXawdL/wk2HdFDOYZ/xAkrQ083RRVqt52cxLe4itszdwD9GVCYhK8rTqD3j5ihImCO5FBYIqellGtpgWusTqTYyqeTNO4TCQpMkuvvFA1s0hidl6KdYV5E0r1TK+GoLsa6WvY+PxExRn/vWoElqb6I9z7p0qBoC1oQlguDebGTfyK4tTMKoiCJewOCwn1oQukmp+0YKUjhpSm1GbGuLCaI5c6efP35XR0ctCzqVK1bWFP949d45h9fLEC2AmzYD8/S+68Pr99IbiT2MGEk1ArLK0mpU+CmhqijsyTGHH5Xh6WVd1OymFgGT9EQGTYAS2FbSyjGiNXHFys+Nv2aIntlkICyhOmzsgoKWo6OEtMzJ0CLfnpURP5RiaIJh6KLfwR7h+O0kfOAcfkl6r4g1fCKkMbV/hegFFHRo+3oTumjQRfeP83KdpJNp31YpfumHh5XzXQp81KoUntDxbgw4Epj9S1YRAM1TgDLOs/cn4d036tAZ1/+YbB5HwskvVZVDKAlYid0+iuAEkXkl6RugzXI4LUklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwPNg1hhscBgaCyswlwp/L5TNOwObNtqRPHsTscW/0FBBB43EBk1STc2csN6mDrVck/Mc3+/gltoYTNYyKmxxBAg==" + } + ] + }, + { + "header": { + "sequence": 4, + "previousBlockHash": "7002D146164FEF0C94E979B4DA074AC6F82C28DB1BE5531C7E07BE5E4CA4A63F", + "noteCommitment": { + "type": "Buffer", + "data": "base64:60AW2cT3jIw4ZhGjEZTP66x6mvrpS1g4YoSFCz4p4Ss=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:4SGtm/cjmQGPb3wXOHc1bozb8c6irqnXSld3BLNiKGg=" + }, + "target": "878277375889837647326843029495509009809390053592540685978895509768758568", + "randomness": "0", + "timestamp": 1689888737369, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 6, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAKcgGMEP4Vs+jOjNqocMwBtHGEHETryQbUwcf19gYl4qhTWczoHmpm0AfpBhn0aHnsMB09Mt3hcw2kHRI2AvzjbpMcU+oLuspCug7THdhcJ+k4ChTG72hQLZIhl4qtFuJ/Q6iWc3nvoamrPADJJlYr84mRzMiIrDd7M3WxHmDZYQNRzS125zvJKAjTXpWmKQO1qNhdey4fKw8If9URckKz+rfNyvB1gI3lcthtye+9yq43EgBl6wvJ8dpOrDJ3b7hqD/oA60mUj01cFP1lAxL8IH6QSK7NM5kD/ggS9JaqG+lw9OIr7Q1AyrfMVDpPlZLlnSH+wH7TEyyl9tupG8frT9/A+4zM8Mutewv2If6HCjqHAkColU1GXmob1fOG2caik2Kxbfx0gngM0tj35VNgzE0WUTJ1GNG0F/OvMyPHtfUpV43pbS8BC9QLXDAThwH6sm7ChLH5HobLBYmrd8m0tx7h/fP7NLdtqz7qiukO0B5wwj7utC+eeVLqHZ9hWdO9qqxT0qttOwR2L8OSMD37GYKkQac1t4tOr5Ng9Awo/nt7UkfuRJIbT8y2GdUkElz9E3CtBvtZOTKmtHZ9n7JQRwjtNFH0V/s24eHeBJIvXUyCJB8KOK9gUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwuIF13UBhp7AB4ytWzNuVUH22bXkFWYrJNfen32uYDwoRBNc0kZ4fjFrhBwNKJYRT8k6WGHs73ZDQLRYyQJK/AQ==" + } + ] + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:NtKMCI7cubBUiXNiN2qCt0c3fiH6nl+yXKurmGhHZx8=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:GPZKt1PVdr8VbC9MZ4a8yZvwIGljtai4KmjKjB3UcmU=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689888737942, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAadTEG+WFsKNRux1jjOgrTekZFJuxAokGswYTkGsOuqmKg3CGPkxMTuFhjPNs1ld1itzQ2MQRIJphhkMfEwsJfxzAMwyJSIHnInG7PUTjz7KZjlJkd94Hcy2EkFiXpG/jMWxiRJL34UV6tf+hi3E8qdoHlrinyF7+V50pQvC5wNMGUm3LCeUghV615EN4woS+vftpBBXDBcU7G/v14cG/KaYdQW1h8i3tKVRQHj+49NqR/NHNGwSXY78A5y8a0/g6JCh9AviPQXpv7W57i/f8ICV796RXu3dz/Kas3b+5SSbUIzK8JSmxINCXy1jMx2NgHfKqNbCPj+tLDSANlLNlypBPvmusPGJwvyoVuErFdxPTKZLHC2vCRRlcsBAo+ThoLNc3jPvmLmsCwgG5Pm7t8dMfG4JxB6+COra1uhYQLuEeH+P4fMiNagl8sY0017nUn180gTXsfRrqtXeIAJUDM5oXV1MXzB/XcNm92ZLMRcMzTn72FkCn0AWB7dRH7BcaKgLBEFBGKiQ2P5WEuIwffmGAOTl3P2HGZBKU0jw31USJsehSXLX2UNAP/FdBZcfmH9Q5UmkF3bMvyLiEoyUbOFAI5gAc2IWsyxw+RMtA1MC4prypxQGSNklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw7m/x+k7uZvgEasGOn2YAwZywsXCzm6lU/Kfzx5Aq8GKVlolGPwqFqlhq3M0UswpC0UZ0hgoZdD1jCP7BRKnACA==" + } + ] + }, + { + "header": { + "sequence": 3, + "previousBlockHash": "1083CD34B24A621D5997233BAC7DBD33CD1B886004E136751DD81D9FFA660E0D", + "noteCommitment": { + "type": "Buffer", + "data": "base64:Goe19Q5Ock5U+kdphC3LOdQX4Gswa9qA2RwOZp8ZilM=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:2G3BRXM0C3Hat1FQ2vVMFr2ttV5PGrM7odKz372cC9c=" + }, + "target": "880842937844725196442695540779332307793253899902937591585455087694081134", + "randomness": "0", + "timestamp": 1689888738490, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 5, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAW3BjsEiv8QQkvYmeru9HQ2c0M8YEsZ+58mLmg2a77L6I00sj1AKdE+8qbzSiCQsoBgd8Tyau/salLlJcTwdZYXgw+LBrzQSGKNCOIQbWABqqZ9ajgn3EKMv3bznZ97CZPCWQCM3l/HDsxHWh9ZlUZ2JsnNjbJJ4v7eAi5i0B4KAV63GeNMgzta+hPPJ2EkBzAo2nZ2F5ILVPuhklszoZhLoxQbL4neHIRqNd3FfMTkyK8X5YFVNh8qZka/T2LLssEuikJ4IQhYcePxnwAaQRzJgYtUG9/C11lhaW9d+mSI/KdSN+n88L/GhBVsvgfidFk++UzVHdzXB94bgd58J6SEEDhnf/JmzRNnvKUfgy/YAI3bMvTFR/8z+QVC2bKjsv3OuP4jM4gvZ6uWPWioF2xW/BfF7CfiKiBJYj4PmC02Bx4qPflcRHMBQN9bV9eju6q8/C+LLwcksL06t3A8NCK/0MZnx3u+EGYpgejYJhGGM95u15JwMPqvxBUUBzHfu6YYhYBykzJRXAR0SWJr7NqIqZZ29dXmhM7RssUIUaf5icKf5KkhrTVdjj+iSvitR+MAvLGgVAZanz/FPnH91zWGtA+qajBFESOyB9iKU6vwWcYAE3nFrXpElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwGErQdFP6gQGFHZogo7fygI7kR47J/KRnU78M2wamJ7QkHKsajYG68TtDhyoJ83+2yijn/3KRrUYcPFfiaSkSDA==" + } + ] + } + ], + "RemoteChainProcessor handles rewinding": [ + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:PqI0hS9fIEAo/bmtDCyVPa93dicLaaqkcj5DGPYM5ik=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:5NKXI1RtQ0O0ba6MqYRvQjv+0S/+ckQ+ErzJ6wbbFd4=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689888739257, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAcAmPFO3TAdWrzFY6HcY9jIFfSCwVmnCoV+/zvIAkoeiNTW5h/rYSi5xK/72R2z4X9EdoMl79Tb3tTlwQAJr/xJju5Lnbc3jzrSsFthZ8hPyQoAGD1ttwDo5TB7yFlJHqq7zjlNEayEoSiigtQGFqUERzKLc22xZmMexiluD+0RgUFO7PzRtV3GGDv/LykRqVAex82z8st83U339z4pbBjAzJMXu8arqtYO39n4Np8Q2gZpYKRknU0KbCiJxHrpA+xZJ+dLC8WgZNKOb8Gq9kYF5jWrh+N6KuMJP7wTl4OVhAGGN9xH+jmJpyxydgra5p8onVLLEZ8VkaVc7W4V19403BYuuMPdCdizkr/Gmh5J6/p7POHY5qGh6Wuo/rjBIk6o8+YHbPW7Yz2UocFEUJ4W/RveNONi25FAq2tNY4ZZIwOF5apD30mPDmRBAkgjN0SjDLQBUNhcSpDAe+ryavSfYemYvQa7q8gNAYQfCDGvUccqCih2sUVQYMBuoGJUGDp6HnwJE/k6C6InhlInn+fp9e60aNQq9vvFwka0wz4Kiufx65GDbAb1e/Bc8BYClzmyb3R6+59zFD8txBbLKaNAhSKzyCbTLV9+kRyNdHWpUXrtz0L3+5LUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwTGUXFLeVTVdmVg1cpgdfcUxaVuyQE4Ls/0QjGlxf2Zq1ZotOtgmn94gQOB47K5Fgb4bCG44XJzafQqJliNkfCA==" + } + ] + }, + { + "header": { + "sequence": 3, + "previousBlockHash": "42FED161E9FC5CFBEE6A11428A225AAD28EC8FB5BBA06BCE18C0B1053F949A31", + "noteCommitment": { + "type": "Buffer", + "data": "base64:caWYdZzKwyWp3/U4y8gDOHsqoLPEKsrPzZBnobnrJhU=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:FYYWJvF6PZADtPyMxfz4SsvuBgWReBFC6RHtyqxustU=" + }, + "target": "880842937844725196442695540779332307793253899902937591585455087694081134", + "randomness": "0", + "timestamp": 1689888739877, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 5, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAeiqILWInePHn4WClwMZkgdRIjkhfFB5zEOeddeQq7Ei3zOlqbDN16XrT1H7lPIKSYF9bhaqvssNN6+4Pv0OYLNlFjc5fQ4pbnYri9v8ODeeMXJ+S+ix+E1xym0j187pPuvs84e/nqChoduGgYS5+Byt1ir93nIvQUU1cvmf6poEVLQ2Y5V1GMo66tx+0kZBLdFqTHyqU5FgwWCXJDtL2qcJHLvPf0DO1dgN+NrpiicGWADLeLelquuY2q6DywnjeVgUDa0Kx2Xc+GRrHTSsjwXgPwEkL2qkmDxNIAGcaCXBPpvDdGgT1/YlOmhcdsRc0iFjGLiDJFHHZNGTGuiZ7AUO96HWQoIB/rBQArs0ocSA8/nd5zPuwhtDnIaNVLd89gtibieVw6UOKw3gZUjTrq9X0FGuClz4XYS2WxSLhsJ4mK4jZR/NqF66dsItII2jijMXS2F3ijn7t1YBWENJ1tt80MZF32v5LEzMr0ArBhBsRstOsuFat4vBRszLdtoU69qczmB5Ti3smiuT1L0u8N38Tedi5EGGlDdlbiguI8ZXEIWxY5tQnq6OWJ3mFNURYyWz1GAs7vOoxYA2imOUpkCieSBxFmSZQ66ZVZdDXKdIV7HEhMucK6Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw88B1VmMrPLE508z5a0RHV0tsPJ3zwX2Q00nF2rkwJYxPMkRxWP2CXJZMGrM8TbbffQiaEh0OqwtSuKEEgUzuCw==" + } + ] + }, + { + "header": { + "sequence": 4, + "previousBlockHash": "A7A05E01B72E8C2BD9B4B03FB1EE79D53C432DCF66572316D6E5D192CF836282", + "noteCommitment": { + "type": "Buffer", + "data": "base64:zAjG5VCv9NeNwQvXc+JY1se57cBACcSO9vimv4CR/SQ=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:EIRwX3DO+Eol7MVEokg8TNE49uRTLPspi1kIf1yum1A=" + }, + "target": "878277375889837647326843029495509009809390053592540685978895509768758568", + "randomness": "0", + "timestamp": 1689888740411, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 6, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAqc9xY3qwiyvQM3SDLj0UmJces0uAiyfy1oaIjCUeak+TOgMnPgCaxQG0/4QFJFwYXJNBr7p+W51MNCm/NEEVeUWCivcSiiB0prLHvOmQqyWy2Y3RXcEJjcV6lQnakH4gW4RTItMcbegsoxee46s/h/hQL00e2Tr5yFdoBIeaK8UXURVsU6kwT0NqU16ynl7fOKpwfez4RvGuudrDfP/ZEQD6FUIGFjheWf0WtFbGw+GDQLClP1Uyr0YiHjmMgswxM/BttYMAuPH91u8s7rxKvFs1NG5+aZGyiG7e7PbzVM0tV/Y9gPxTtRK8Wn/TcQprde6TsAQg/+L0YFyjklL84NEm9dTk7YA0ZsRdq6Ob0wOD9WprC0udOU38JPshRcNiw7KPJGAsDjin1rt+seJzuNtx0Eq2PGPlXnjZtfZLByQOxp4cyjZCp4tn7zE/57Drv3Oz+ozZ6llbGWPqelrFkrOZM+FAMZGCBEHdxn/ThHN3clxafeB/A4j+0eUUt7orwVCPfjM8tmGgi7SF9dL9SLPzyt1PRaq26X8ZbQMD/Lu5TuGgRjwucg+PlTAkkA6q8VjIkq+YF/OS3NjcSBsck0BW5voRahch57kE0rxk2z5mzWd+1WYQCElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwKJ47cPWDRVWxNQl30plx8B5BOZP7f044nT42xqLZfEncnZ8pm/j/yONG8Y0n174pezXpNqbUKC+llw3VkYOJCg==" + } + ] + } + ], + "RemoteChainProcessor cancels updates when abort signal is triggered": [ + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:2Z0BhcZPSfbvc4+dFFMoXNw0cWZ1/6k373dnnkwVWGE=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:XOiH3DlH2uBQLaINJJxedSb+m/xJZYTjOtVqWTZe6ec=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1689888741216, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAUCP0FIQbe6JWwv4sNpsV3vBHN4YCDT/yM5OpLz4ZAG2u7vb1qXBMkbqmtq/wALBCQnCKuERFDmUiYz5tyL0CWR7prT982pb86GHlmvZoToGO8oy1Ji9Zg6JCVkeDGU7BoOxNuVB149bM4PVlTwzZtaLyF6WI+jYT3DRlgz5G++kYUtjOSamXZJn6LZdyf89+xIHzrnxHOzCQiPquFSpNgF468BLEoSJlQIz+R4PALGKBQy9ZAIZmCH6XslQR1yOgDHreQItnIX6D3Kau616G26KKMr9OUzPqtoNzNesOUT/sLYJbeJBT3eJSRJ/4ErnqXvqGDWrltDhj1vX614d8vBuIN82IbuPt+2hug5hGx7/UwvWPCjgMyrze99R7/rFi1PpYk0GOfT081Uk91Qr6oKZWZ2FVirWQnfSbqeHAA5+wthVvzPvjdcyglAsL1l7CoWa2hMIHfacOnXVhfYQ2hYdyhyz6jBkcNXhNtumaxwIo3JLfuCGQ30h8xT8i/0uOjX/JWxa4E1orfw58iLoYCU6nWMSapf913jw5ZbZESEYWCrTsvzk7fn7E5bvpWYpaMxeeUPjb4WW/bljkayHMlk6if0rj2xkpvEDAuxO88mDt1NUHkX7kuElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwl5c0tF4NmwONHpmKx0X+4Hmi8vjsB4OKUvS3CLFyTsPr863uxek+F2Mi5uwEDnNrO07QPg/C5xngq0JS3WzACw==" + } + ] + } + ] +} \ No newline at end of file diff --git a/ironfish/src/wallet/account/account.ts b/ironfish/src/wallet/account/account.ts index 579f767bb9..a1ccfe4cc9 100644 --- a/ironfish/src/wallet/account/account.ts +++ b/ironfish/src/wallet/account/account.ts @@ -5,7 +5,7 @@ import { Asset } from '@ironfish/rust-nodejs' import { BufferMap } from 'buffer-map' import MurmurHash3 from 'imurmurhash' import { Assert } from '../../assert' -import { BlockHeader, Transaction } from '../../primitives' +import { Transaction } from '../../primitives' import { GENESIS_BLOCK_SEQUENCE } from '../../primitives/block' import { Note } from '../../primitives/note' import { DatabaseKeyRange, IDatabaseTransaction } from '../../storage' @@ -13,6 +13,7 @@ import { StorageUtils } from '../../storage/database/utils' import { WithNonNull } from '../../utils' import { DecryptedNote } from '../../workerPool/tasks/decryptNotes' import { AssetBalances } from '../assetBalances' +import { WalletBlockHeader } from '../remoteChainProcessor' import { AccountValue } from '../walletdb/accountValue' import { AssetValue } from '../walletdb/assetValue' import { BalanceValue } from '../walletdb/balanceValue' @@ -141,7 +142,7 @@ export class Account { } async connectTransaction( - blockHeader: BlockHeader, + blockHeader: WalletBlockHeader, transaction: Transaction, decryptedNotes: Array, tx?: IDatabaseTransaction, @@ -426,7 +427,7 @@ export class Account { } private async deleteDisconnectedMintsFromAssetsStore( - blockHeader: BlockHeader, + blockHeader: WalletBlockHeader, transaction: Transaction, tx: IDatabaseTransaction, ): Promise { @@ -559,7 +560,7 @@ export class Account { } async disconnectTransaction( - blockHeader: BlockHeader, + blockHeader: WalletBlockHeader, transaction: Transaction, tx?: IDatabaseTransaction, ): Promise { diff --git a/ironfish/src/wallet/remoteChainProcessor.test.ts b/ironfish/src/wallet/remoteChainProcessor.test.ts new file mode 100644 index 0000000000..09cb342eed --- /dev/null +++ b/ironfish/src/wallet/remoteChainProcessor.test.ts @@ -0,0 +1,162 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ + +import { BlockHeader } from '../primitives' +import { ALL_API_NAMESPACES, RpcMemoryClient } from '../rpc' +import { createNodeTest, useMinerBlockFixture } from '../testUtilities' +import { RemoteChainProcessor, WalletBlockHeader } from './remoteChainProcessor' + +describe('RemoteChainProcessor', () => { + const nodeTest = createNodeTest() + + function getWalletBlockHeader(blockHeader: BlockHeader): WalletBlockHeader { + return { + hash: blockHeader.hash, + previousBlockHash: blockHeader.previousBlockHash, + sequence: blockHeader.sequence, + timestamp: blockHeader.timestamp, + } + } + + it('processes chain', async () => { + const { node, chain } = nodeTest + + const { node: nodeA } = await nodeTest.createSetup() + const { node: nodeB } = await nodeTest.createSetup() + + const blockA1 = await useMinerBlockFixture(nodeA.chain) + await expect(nodeA.chain).toAddBlock(blockA1) + const blockA2 = await useMinerBlockFixture(nodeA.chain) + await expect(nodeA.chain).toAddBlock(blockA2) + const blockA3 = await useMinerBlockFixture(nodeA.chain) + await expect(nodeA.chain).toAddBlock(blockA3) + + const blockB1 = await useMinerBlockFixture(nodeB.chain) + await expect(nodeB.chain).toAddBlock(blockB1) + const blockB2 = await useMinerBlockFixture(nodeB.chain) + await expect(nodeB.chain).toAddBlock(blockB2) + + const client = new RpcMemoryClient(nodeA.logger, node.rpc.getRouter(ALL_API_NAMESPACES)) + + const processor = new RemoteChainProcessor({ + logger: nodeA.logger, + head: chain.genesis.hash, + nodeClient: client, + }) + + const onEvent: jest.Mock = jest.fn() + processor.onAdd.on((block) => onEvent(block.header, 'add')) + processor.onRemove.on((block) => onEvent(block.header, 'remove')) + + await processor.update() + expect(onEvent).toHaveBeenCalledTimes(0) + + // G -> A1 + await expect(chain).toAddBlock(blockA1) + + await processor.update() + expect(processor.hash?.equals(blockA1.header.hash)).toBe(true) + expect(onEvent).toHaveBeenNthCalledWith(1, getWalletBlockHeader(blockA1.header), 'add') + expect(onEvent).toHaveBeenCalledTimes(1) + + // G -> A1 + // -> B1 -> B2 + await expect(chain).toAddBlock(blockB1) + await expect(chain).toAddBlock(blockB2) + + await processor.update() + expect(processor.hash?.equals(blockB2.header.hash)).toBe(true) + expect(onEvent).toHaveBeenNthCalledWith(2, getWalletBlockHeader(blockA1.header), 'remove') + expect(onEvent).toHaveBeenNthCalledWith(3, getWalletBlockHeader(blockB1.header), 'add') + expect(onEvent).toHaveBeenNthCalledWith(4, getWalletBlockHeader(blockB2.header), 'add') + expect(onEvent).toHaveBeenCalledTimes(4) + + // G -> A1 -> A2 -> A3 + // -> B1 -> B2 + await expect(chain).toAddBlock(blockA2) + await expect(chain).toAddBlock(blockA3) + + await processor.update() + expect(processor.hash?.equals(blockA3.header.hash)).toBe(true) + expect(onEvent).toHaveBeenNthCalledWith(5, getWalletBlockHeader(blockB2.header), 'remove') + expect(onEvent).toHaveBeenNthCalledWith(6, getWalletBlockHeader(blockB1.header), 'remove') + expect(onEvent).toHaveBeenNthCalledWith(7, getWalletBlockHeader(blockA1.header), 'add') + expect(onEvent).toHaveBeenNthCalledWith(8, getWalletBlockHeader(blockA2.header), 'add') + expect(onEvent).toHaveBeenNthCalledWith(9, getWalletBlockHeader(blockA3.header), 'add') + expect(onEvent).toHaveBeenCalledTimes(9) + }) + + it('handles rewinding', async () => { + const { node } = await nodeTest.createSetup() + const chain = node.chain + + const client = new RpcMemoryClient(node.logger, node.rpc.getRouter(ALL_API_NAMESPACES)) + + const processor = new RemoteChainProcessor({ + logger: node.logger, + head: chain.genesis.hash, + nodeClient: client, + }) + + const onEvent: jest.Mock = jest.fn() + processor.onAdd.on((block) => onEvent(block.header, 'add')) + processor.onRemove.on((block) => onEvent(block.header, 'remove')) + + await processor.update() + expect(onEvent).toHaveBeenCalledTimes(0) + + // G -> A1 -> A2 -> A3 + const blockA1 = await useMinerBlockFixture(chain) + await expect(chain).toAddBlock(blockA1) + const blockA2 = await useMinerBlockFixture(chain) + await expect(chain).toAddBlock(blockA2) + const blockA3 = await useMinerBlockFixture(chain) + await expect(chain).toAddBlock(blockA3) + + await processor.update() + expect(processor.hash?.equals(blockA3.header.hash)).toBe(true) + + await chain.db.transaction(async (tx) => { + await chain.disconnect(blockA3, tx) + await chain.disconnect(blockA2, tx) + }) + + expect(chain.head.hash).toEqual(blockA1.header.hash) + + await processor.update() + expect(processor.hash?.equals(blockA1.header.hash)).toBe(true) + expect(onEvent).toHaveBeenNthCalledWith(4, getWalletBlockHeader(blockA3.header), 'remove') + expect(onEvent).toHaveBeenNthCalledWith(5, getWalletBlockHeader(blockA2.header), 'remove') + }) + + it('cancels updates when abort signal is triggered', async () => { + const { node } = await nodeTest.createSetup() + const chain = node.chain + + const client = new RpcMemoryClient(node.logger, node.rpc.getRouter(ALL_API_NAMESPACES)) + + const processor = new RemoteChainProcessor({ + logger: node.logger, + head: chain.genesis.hash, + nodeClient: client, + }) + + const blockA1 = await useMinerBlockFixture(chain) + + await expect(chain).toAddBlock(blockA1) + expect(chain.head.hash).toEqual(blockA1.header.hash) + + const ac = new AbortController() + + const updatePromise = processor.update({ signal: ac.signal }) + + // abort should trigger before any blocks have been loaded + ac.abort() + + const result = await updatePromise + + expect(result.hashChanged).toEqual(false) + expect(processor.hash).toEqual(chain.genesis.hash) + }) +}) diff --git a/ironfish/src/wallet/remoteChainProcessor.ts b/ironfish/src/wallet/remoteChainProcessor.ts new file mode 100644 index 0000000000..411efee24d --- /dev/null +++ b/ironfish/src/wallet/remoteChainProcessor.ts @@ -0,0 +1,105 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { Assert } from '../assert' +import { Event } from '../event' +import { Logger } from '../logger' +import { Transaction } from '../primitives' +import { FollowChainStreamResponse, RpcClient } from '../rpc' +import { BufferUtils } from '../utils' + +export type WalletBlockHeader = { + hash: Buffer + previousBlockHash: Buffer + sequence: number + timestamp: Date +} + +export type WalletBlockTransaction = { + transaction: Transaction + initialNoteIndex: number +} + +export class RemoteChainProcessor { + hash: Buffer | null = null + sequence: number | null = null + logger: Logger + nodeClient: RpcClient + + onAdd = new Event<[{ header: WalletBlockHeader; transactions: WalletBlockTransaction[] }]>() + onRemove = new Event< + [{ header: WalletBlockHeader; transactions: WalletBlockTransaction[] }] + >() + + constructor(options: { logger: Logger; nodeClient: RpcClient; head: Buffer | null }) { + this.logger = options.logger + this.nodeClient = options.nodeClient + this.hash = options.head + } + + async update({ signal }: { signal?: AbortSignal } = {}): Promise<{ hashChanged: boolean }> { + const chainStream = this.nodeClient.chain.followChainStream({ + head: this.hash?.toString('hex') ?? null, + serialized: true, + wait: false, + }) + + const oldHash = this.hash + + for await (const content of chainStream.contentStream()) { + if (signal?.aborted) { + return { hashChanged: !BufferUtils.equalsNullable(this.hash, oldHash) } + } + + const { type, block } = content + + if (type === 'fork') { + continue + } + + const blockHeader: WalletBlockHeader = { + hash: Buffer.from(block.hash, 'hex'), + previousBlockHash: Buffer.from(block.previous, 'hex'), + sequence: block.sequence, + timestamp: new Date(block.timestamp), + } + + const blockTransactions = this.getBlockTransactions(content) + + if (type === 'connected') { + this.hash = blockHeader.hash + this.sequence = blockHeader.sequence + await this.onAdd.emitAsync({ header: blockHeader, transactions: blockTransactions }) + } else if (type === 'disconnected') { + this.hash = blockHeader.previousBlockHash + this.sequence = blockHeader.sequence - 1 + await this.onRemove.emitAsync({ + header: blockHeader, + transactions: blockTransactions, + }) + } + } + + return { hashChanged: !BufferUtils.equalsNullable(this.hash, oldHash) } + } + + getBlockTransactions(response: FollowChainStreamResponse): WalletBlockTransaction[] { + const transactions = [] + + Assert.isNotNull(response.block.noteSize) + let initialNoteIndex = response.block.noteSize + + for (const rpcTransaction of response.block.transactions.slice().reverse()) { + Assert.isNotUndefined(rpcTransaction.serialized) + const transaction = new Transaction(Buffer.from(rpcTransaction.serialized, 'hex')) + initialNoteIndex -= transaction.notes.length + + transactions.push({ + transaction, + initialNoteIndex, + }) + } + + return transactions.slice().reverse() + } +} diff --git a/ironfish/src/wallet/wallet.test.ts b/ironfish/src/wallet/wallet.test.ts index 9a4d64a0d9..16e68784dc 100644 --- a/ironfish/src/wallet/wallet.test.ts +++ b/ironfish/src/wallet/wallet.test.ts @@ -65,7 +65,6 @@ describe('Accounts', () => { const invalidTx = await useTxFixture(nodeA.wallet, accountA, accountB) expect(broadcastSpy).toHaveBeenCalledTimes(0) - await nodeA.wallet.updateHead() await expect(accountA.hasPendingTransaction(invalidTx.hash())).resolves.toBeTruthy() await expect(nodeA.chain).toAddBlock(blockB1) @@ -1555,7 +1554,8 @@ describe('Accounts', () => { const { block: blockA2, transaction } = await useBlockWithTx(node, accountA, accountB) await expect(node.chain).toAddBlock(blockA2) - await node.wallet.connectBlock(blockA2.header) + const transactions = await node.chain.getBlockTransactions(blockA2.header) + await node.wallet.connectBlock(blockA2.header, transactions) const transactionValue = await accountA.getTransaction(transaction.hash()) @@ -1577,7 +1577,8 @@ describe('Accounts', () => { const { block: blockA2 } = await useBlockWithTx(node, accountA, accountB) await expect(node.chain).toAddBlock(blockA2) - await node.wallet.connectBlock(blockA2.header) + const transactions = await node.chain.getBlockTransactions(blockA2.header) + await node.wallet.connectBlock(blockA2.header, transactions) const accountAHead = await accountA.getHead() @@ -1600,7 +1601,8 @@ describe('Accounts', () => { const { block: blockA2 } = await useBlockWithTx(node, accountA, accountB, false) await expect(node.chain).toAddBlock(blockA2) - await node.wallet.connectBlock(blockA2.header) + const transactions = await node.chain.getBlockTransactions(blockA2.header) + await node.wallet.connectBlock(blockA2.header, transactions) const balanceAfter = await accountA.getUnconfirmedBalance(Asset.nativeId()) expect(balanceAfter.unconfirmed).toEqual(1999999998n) @@ -1618,13 +1620,14 @@ describe('Accounts', () => { const blockA2 = await useMinerBlockFixture(node.chain, undefined, accountA, node.wallet) await expect(node.chain).toAddBlock(blockA2) - await node.wallet.connectBlock(blockA2.header) + const transactions = await node.chain.getBlockTransactions(blockA2.header) + await node.wallet.connectBlock(blockA2.header, transactions) let accountAHead = await accountA.getHead() expect(accountAHead?.hash).toEqualHash(blockA2.header.hash) - // Try to connect A1 again - await node.wallet.connectBlock(blockA1.header) + // Try to connect A2 again + await node.wallet.connectBlock(blockA1.header, transactions) // accountA head hash should be unchanged accountAHead = await accountA.getHead() @@ -1643,15 +1646,17 @@ describe('Accounts', () => { const blockA2 = await useMinerBlockFixture(node.chain, undefined, accountA, node.wallet) await expect(node.chain).toAddBlock(blockA2) - await node.wallet.connectBlock(blockA2.header) + const transactionsA2 = await node.chain.getBlockTransactions(blockA2.header) + await node.wallet.connectBlock(blockA2.header, transactionsA2) let accountAHead = await accountA.getHead() expect(accountAHead?.hash).toEqualHash(blockA2.header.hash) const updateHeadSpy = jest.spyOn(accountA, 'updateHead') - // Try to connect A2 again - await node.wallet.connectBlock(blockA1.header) + // Try to connect A1 again + const transactionsA1 = await node.chain.getBlockTransactions(blockA1.header) + await node.wallet.connectBlock(blockA1.header, transactionsA1) expect(updateHeadSpy).not.toHaveBeenCalled() @@ -1679,7 +1684,8 @@ describe('Accounts', () => { const updateHeadSpy = jest.spyOn(accountA, 'updateHead') // Try to connect A3 - await node.wallet.connectBlock(blockA3.header) + const transactionsA3 = await node.chain.getBlockTransactions(blockA3.header) + await node.wallet.connectBlock(blockA3.header, transactionsA3) expect(updateHeadSpy).not.toHaveBeenCalled() @@ -1966,12 +1972,14 @@ describe('Accounts', () => { accountA = nodeA.wallet.getAccountByName('a') Assert.isNotNull(accountA) - await nodeA.wallet.connectBlock(nodeA.chain.genesis) + const transactions = await nodeA.chain.getBlockTransactions(nodeA.chain.genesis) + await nodeA.wallet.connectBlock(nodeA.chain.genesis, transactions) const decryptSpy = jest.spyOn(nodeA.wallet, 'decryptNotes') // reconnect block2 - await nodeA.wallet.connectBlock(block2.header) + const transactions2 = await nodeA.chain.getBlockTransactions(block2.header) + await nodeA.wallet.connectBlock(block2.header, transactions2) // see that decryption was skipped for accountB expect(decryptSpy).toHaveBeenCalledTimes(1) @@ -2134,7 +2142,8 @@ describe('Accounts', () => { expect(accountAHead?.hash).toEqualHash(blockA2.header.hash) // Try to disconnect blockA1 - await node.wallet.disconnectBlock(blockA1.header) + const transactions = await node.chain.getBlockTransactions(blockA1.header) + await node.wallet.disconnectBlock(blockA1.header, transactions) // Verify accountA head hash unchanged accountAHead = await accountA.getHead() @@ -2151,6 +2160,7 @@ describe('Accounts', () => { await node.wallet.updateHead() const blockA2 = await useMinerBlockFixture(node.chain, undefined, accountA, node.wallet) + await node.chain.addBlock(blockA2) let accountAHead = await accountA.getHead() expect(accountAHead?.hash).toEqualHash(blockA1.header.hash) @@ -2158,7 +2168,8 @@ describe('Accounts', () => { const updateHeadSpy = jest.spyOn(accountA, 'updateHead') // Try to disconnect blockA2 - await node.wallet.disconnectBlock(blockA2.header) + const transactions = await node.chain.getBlockTransactions(blockA2.header) + await node.wallet.disconnectBlock(blockA2.header, transactions) expect(updateHeadSpy).not.toHaveBeenCalled() @@ -2184,7 +2195,8 @@ describe('Accounts', () => { await expect(accountA.hasTransaction(transaction.hash())).resolves.toEqual(true) // disconnect blockA1 - await node.wallet.disconnectBlock(blockA1.header) + const transactions = await node.chain.getBlockTransactions(blockA1.header) + await node.wallet.disconnectBlock(blockA1.header, transactions) await expect(accountA.hasTransaction(transaction.hash())).resolves.toEqual(false) }) @@ -2225,7 +2237,8 @@ describe('Accounts', () => { unconfirmed: 2000000000n, }) - await node.wallet.disconnectBlock(blockA2.header) + const transactions = await node.chain.getBlockTransactions(blockA2.header) + await node.wallet.disconnectBlock(blockA2.header, transactions) await expect(accountA.getUnconfirmedBalance(Asset.nativeId())).resolves.toMatchObject({ blockHash: blockA1.header.hash, @@ -2292,7 +2305,8 @@ describe('Accounts', () => { unconfirmed: value, }) - await node.wallet.disconnectBlock(blockA3.header) + const transactions = await node.chain.getBlockTransactions(blockA3.header) + await node.wallet.disconnectBlock(blockA3.header, transactions) await expect(accountA.getUnconfirmedBalance(Asset.nativeId())).resolves.toMatchObject({ blockHash: mintBlock.header.hash, @@ -2328,7 +2342,8 @@ describe('Accounts', () => { expect(accountB.createdAt?.sequence).toEqual(block3.header.sequence) // disconnect block3 so that accountB's createdAt is updated - await node.wallet.disconnectBlock(block3.header) + const transactions = await node.chain.getBlockTransactions(block3.header) + await node.wallet.disconnectBlock(block3.header, transactions) // accountB.createdAt should now reference block2, the previous block from block3 expect(accountB.createdAt?.hash).toEqualHash(block2.header.hash) diff --git a/ironfish/src/wallet/wallet.ts b/ironfish/src/wallet/wallet.ts index c9ead9f75e..0c3f1cf042 100644 --- a/ironfish/src/wallet/wallet.ts +++ b/ironfish/src/wallet/wallet.ts @@ -6,7 +6,6 @@ import { BufferMap, BufferSet } from 'buffer-map' import { v4 as uuid } from 'uuid' import { Assert } from '../assert' import { Blockchain } from '../blockchain' -import { ChainProcessor } from '../chainProcessor' import { Consensus, isExpiredSequence, Verifier } from '../consensus' import { Event } from '../event' import { Config } from '../fileStores' @@ -17,7 +16,6 @@ import { Side } from '../merkletree/merkletree' import { Witness } from '../merkletree/witness' import { Mutex } from '../mutex' import { GENESIS_BLOCK_SEQUENCE } from '../primitives' -import { BlockHeader } from '../primitives/blockheader' import { BurnDescription } from '../primitives/burnDescription' import { Note } from '../primitives/note' import { NoteEncrypted } from '../primitives/noteEncrypted' @@ -39,6 +37,8 @@ import { Account, ACCOUNT_SCHEMA_VERSION } from './account/account' import { AssetBalances } from './assetBalances' import { NotEnoughFundsError } from './errors' import { MintAssetOptions } from './interfaces/mintAssetOptions' +import { WalletBlockHeader, WalletBlockTransaction } from './remoteChainProcessor' +import { RemoteChainProcessor } from './remoteChainProcessor' import { validateAccount } from './validator' import { AccountValue } from './walletdb/accountValue' import { AssetValue } from './walletdb/assetValue' @@ -80,7 +80,7 @@ export class Wallet { readonly logger: Logger readonly workerPool: WorkerPool readonly chain: Blockchain - readonly chainProcessor: ChainProcessor + readonly chainProcessor: RemoteChainProcessor readonly nodeClient: RpcClient private readonly config: Config readonly consensus: Consensus @@ -125,24 +125,24 @@ export class Wallet { this.createTransactionMutex = new Mutex() this.eventLoopAbortController = new AbortController() - this.chainProcessor = new ChainProcessor({ + this.chainProcessor = new RemoteChainProcessor({ logger: this.logger, - chain: chain, + nodeClient: this.nodeClient, head: null, }) - this.chainProcessor.onAdd.on(async (header) => { + this.chainProcessor.onAdd.on(async ({ header, transactions }) => { this.logger.debug(`AccountHead ADD: ${Number(header.sequence) - 1} => ${header.sequence}`) - await this.connectBlock(header) + await this.connectBlock(header, transactions) await this.expireTransactions(header.sequence) await this.rebroadcastTransactions(header.sequence) }) - this.chainProcessor.onRemove.on(async (header) => { + this.chainProcessor.onRemove.on(async ({ header, transactions }) => { this.logger.debug(`AccountHead DEL: ${header.sequence} => ${Number(header.sequence) - 1}`) - await this.disconnectBlock(header) + await this.disconnectBlock(header, transactions) }) } @@ -394,7 +394,11 @@ export class Wallet { return decryptedNotes } - async connectBlock(blockHeader: BlockHeader, scan?: ScanState): Promise { + async connectBlock( + blockHeader: WalletBlockHeader, + transactions: WalletBlockTransaction[], + scan?: ScanState, + ): Promise { const accounts = await AsyncUtils.filter(this.listAccounts(), async (account) => { const accountHead = await account.getHead() @@ -420,6 +424,7 @@ export class Wallet { if (shouldDecrypt) { assetBalanceDeltas = await this.connectBlockTransactions( blockHeader, + transactions, account, scan, tx, @@ -447,7 +452,7 @@ export class Wallet { } async shouldDecryptForAccount( - blockHeader: BlockHeader, + blockHeader: WalletBlockHeader, account: Account, scan?: ScanState, ): Promise { @@ -476,13 +481,13 @@ export class Wallet { } private async connectBlockTransactions( - blockHeader: BlockHeader, + blockHeader: WalletBlockHeader, + transactions: WalletBlockTransaction[], account: Account, scan?: ScanState, tx?: IDatabaseTransaction, ): Promise { const assetBalanceDeltas = new AssetBalances() - const transactions = await this.chain.getBlockTransactions(blockHeader) for (const { transaction, initialNoteIndex } of transactions) { if (scan && scan.isAborted) { @@ -516,7 +521,7 @@ export class Wallet { private async upsertAssetsFromDecryptedNotes( account: Account, decryptedNotes: DecryptedNote[], - blockHeader?: BlockHeader, + blockHeader?: WalletBlockHeader, tx?: IDatabaseTransaction, ): Promise { for (const { serializedNote } of decryptedNotes) { @@ -546,7 +551,10 @@ export class Wallet { } } - async disconnectBlock(header: BlockHeader): Promise { + async disconnectBlock( + header: WalletBlockHeader, + transactions: WalletBlockTransaction[], + ): Promise { const accounts = await AsyncUtils.filter(this.listAccounts(), async (account) => { const accountHead = await account.getHead() @@ -557,8 +565,6 @@ export class Wallet { const assetBalanceDeltas = new AssetBalances() await this.walletDb.db.transaction(async (tx) => { - const transactions = await this.chain.getBlockTransactions(header) - for (const { transaction } of transactions.slice().reverse()) { const transactionDeltas = await account.disconnectTransaction(header, transaction, tx) @@ -672,7 +678,8 @@ export class Wallet { undefined, false, )) { - await this.connectBlock(blockHeader, scan) + const transactions = await this.chain.getBlockTransactions(blockHeader) + await this.connectBlock(blockHeader, transactions, scan) scan.signal(blockHeader.sequence) } From 286212223dae54d30c41b3914356eb6a8a241a22 Mon Sep 17 00:00:00 2001 From: Rohan Jadvani <5459049+rohanjadvani@users.noreply.github.com> Date: Wed, 26 Jul 2023 17:08:27 -0400 Subject: [PATCH 31/52] feat(ironfish): Check if chain has block from node client (#4084) * feat(ironfish): Check if chain has block from node client * fix(ironfish): Check if not found * test(ironfish): Fix response status check * fix(ironfish): Fix remaining checks * feat(ironfish): Revert start checks --------- Co-authored-by: rohan --- ironfish/src/rpc/routes/chain/getBlock.test.ts | 12 ++++++------ ironfish/src/rpc/routes/chain/getBlock.ts | 6 +++--- ironfish/src/utils/error.ts | 5 +++++ ironfish/src/wallet/wallet.ts | 18 +++++++++++++++++- 4 files changed, 31 insertions(+), 10 deletions(-) diff --git a/ironfish/src/rpc/routes/chain/getBlock.test.ts b/ironfish/src/rpc/routes/chain/getBlock.test.ts index a6c4c6a09c..0e9a55e98d 100644 --- a/ironfish/src/rpc/routes/chain/getBlock.test.ts +++ b/ironfish/src/rpc/routes/chain/getBlock.test.ts @@ -48,8 +48,8 @@ describe('Route chain/getBlock', () => { if (!(e instanceof RpcRequestError)) { throw e } - expect(e.status).toBe(400) - expect(e.code).toBe(ERROR_CODES.VALIDATION) + expect(e.status).toBe(404) + expect(e.code).toBe(ERROR_CODES.NOT_FOUND) expect(e.message).toContain('No block found with hash') } @@ -86,8 +86,8 @@ describe('Route chain/getBlock', () => { if (!(e instanceof RpcRequestError)) { throw e } - expect(e.status).toBe(400) - expect(e.code).toBe(ERROR_CODES.VALIDATION) + expect(e.status).toBe(404) + expect(e.code).toBe(ERROR_CODES.NOT_FOUND) expect(e.message).toContain('No block found with sequence') } @@ -102,8 +102,8 @@ describe('Route chain/getBlock', () => { if (!(e instanceof RpcRequestError)) { throw e } - expect(e.status).toBe(400) - expect(e.code).toBe(ERROR_CODES.VALIDATION) + expect(e.status).toBe(404) + expect(e.code).toBe(ERROR_CODES.NOT_FOUND) expect(e.message).toContain('No block with header') } }) diff --git a/ironfish/src/rpc/routes/chain/getBlock.ts b/ironfish/src/rpc/routes/chain/getBlock.ts index 8cb0725c57..3a24ba61d8 100644 --- a/ironfish/src/rpc/routes/chain/getBlock.ts +++ b/ironfish/src/rpc/routes/chain/getBlock.ts @@ -6,7 +6,7 @@ import { Assert } from '../../../assert' import { BlockHeader } from '../../../primitives' import { GENESIS_BLOCK_SEQUENCE } from '../../../primitives/block' import { BufferUtils } from '../../../utils' -import { ValidationError } from '../../adapters' +import { NotFoundError, ValidationError } from '../../adapters' import { ApiNamespace, routes } from '../router' export type GetBlockRequest = { @@ -128,7 +128,7 @@ routes.register( } if (!header) { - throw new ValidationError(error) + throw new NotFoundError(error) } if (header.noteSize === null) { @@ -137,7 +137,7 @@ routes.register( const block = await node.chain.getBlock(header) if (!block) { - throw new ValidationError(`No block with header ${header.hash.toString('hex')}`) + throw new NotFoundError(`No block with header ${header.hash.toString('hex')}`) } const transactions: GetBlockResponse['block']['transactions'] = [] diff --git a/ironfish/src/utils/error.ts b/ironfish/src/utils/error.ts index 1d20cf8c5b..c825152649 100644 --- a/ironfish/src/utils/error.ts +++ b/ironfish/src/utils/error.ts @@ -56,6 +56,10 @@ function isNodeError(error: unknown): error is Error & { code: string } { return error instanceof Error && 'code' in error && typeof error['code'] === 'string' } +function isNotFoundError(error: unknown): error is Error & { code: 'not-found' } { + return isNodeError(error) && error.code === 'not-found' +} + export const ErrorUtils = { renderError, isConnectRefusedError, @@ -63,4 +67,5 @@ export const ErrorUtils = { isConnectTimeOutError, isNoEntityError, isNodeError, + isNotFoundError, } diff --git a/ironfish/src/wallet/wallet.ts b/ironfish/src/wallet/wallet.ts index 0c3f1cf042..c54cfbac5a 100644 --- a/ironfish/src/wallet/wallet.ts +++ b/ironfish/src/wallet/wallet.ts @@ -1364,7 +1364,7 @@ export class Wallet { validateAccount(accountValue) let createdAt = accountValue.createdAt - if (createdAt !== null && !(await this.chain.hasBlock(createdAt.hash))) { + if (createdAt !== null && !(await this.chainHasBlock(createdAt.hash))) { this.logger.debug( `Account ${accountValue.name} createdAt block ${createdAt.hash.toString('hex')} (${ createdAt.sequence @@ -1585,6 +1585,22 @@ export class Wallet { throw new Error(`No account found with name ${account.name}`) } } + + private async chainHasBlock(hash: Buffer): Promise { + try { + await this.nodeClient.chain.getBlock({ hash: hash.toString('hex') }) + return true + } catch (error: unknown) { + if (ErrorUtils.isNotFoundError(error)) { + return false + } + + // TODO(rohanjadvani): Add retry logic once the remote client is set up + + this.logger.error(ErrorUtils.renderError(error, true)) + throw error + } + } } export class ScanState { From c319469d09de265e5013e0b40c90f1bdeb76324a Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Wed, 26 Jul 2023 14:23:45 -0700 Subject: [PATCH 32/52] Remove mempool dependency in wallet/addTransaction (#4109) --- ironfish/src/rpc/routes/wallet/addTransaction.test.ts | 6 +++++- ironfish/src/rpc/routes/wallet/addTransaction.ts | 6 +++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/ironfish/src/rpc/routes/wallet/addTransaction.test.ts b/ironfish/src/rpc/routes/wallet/addTransaction.test.ts index 3e104bf37a..67f368376a 100644 --- a/ironfish/src/rpc/routes/wallet/addTransaction.test.ts +++ b/ironfish/src/rpc/routes/wallet/addTransaction.test.ts @@ -32,7 +32,10 @@ describe('Route wallet/addTransaction', () => { await routeTest.wallet.addPendingTransaction(transaction) await expect(account.hasTransaction(transaction.hash())).resolves.toBe(true) - const broadcastSpy = jest.spyOn(routeTest.wallet, 'broadcastTransaction') + const broadcastSpy = jest.spyOn(routeTest.peerNetwork, 'broadcastTransaction') + const mempoolAddSpy = jest.spyOn(routeTest.node.memPool, 'acceptTransaction') + + jest.spyOn(routeTest.peerNetwork, 'isReady', 'get').mockImplementationOnce(() => true) // Add it again const response = await routeTest.client.wallet.addTransaction({ @@ -44,6 +47,7 @@ describe('Route wallet/addTransaction', () => { expect(response.content.accepted).toBe(true) expect(response.content.hash).toBe(transaction.hash().toString('hex')) expect(broadcastSpy).toHaveBeenCalled() + expect(mempoolAddSpy).toHaveBeenCalled() }) it("should return an error if the transaction won't deserialize", async () => { diff --git a/ironfish/src/rpc/routes/wallet/addTransaction.ts b/ironfish/src/rpc/routes/wallet/addTransaction.ts index 3dfb592976..859efe9f25 100644 --- a/ironfish/src/rpc/routes/wallet/addTransaction.ts +++ b/ironfish/src/rpc/routes/wallet/addTransaction.ts @@ -62,10 +62,10 @@ routes.register( ) } - const accepted = node.memPool.acceptTransaction(transaction) - + let accepted = false if (request.data.broadcast) { - await node.wallet.broadcastTransaction(transaction) + const result = await node.wallet.broadcastTransaction(transaction) + accepted = result.accepted } request.end({ From 0fbdc8e100d81a297bd84cbcf1eb9d5d7599d39b Mon Sep 17 00:00:00 2001 From: Hugh Cunningham <57735705+hughy@users.noreply.github.com> Date: Wed, 26 Jul 2023 16:08:29 -0700 Subject: [PATCH 33/52] refactors scanTransaction to use RemoteChainProcessor (#4115) removes chain.iterateBlockHeaders in scanTransactions and replaces with an instance of RemoteChainProcessor preserves 'locking' logic of existing implementation so that only one scanTransactions or updateHead call can run at a time reads current chain head using getChainInfo at start of scan so that ScanState can track progress towards an end sequence always updates the chainProcessor hash and sequence to those of the processor used for scanning after a scan finishes. this is because the scan will go to the current head of the remote node, which may be further than the chain processor --- ironfish/src/wallet/wallet.test.ts | 4 +- ironfish/src/wallet/wallet.ts | 65 ++++++++++-------------------- 2 files changed, 23 insertions(+), 46 deletions(-) diff --git a/ironfish/src/wallet/wallet.test.ts b/ironfish/src/wallet/wallet.test.ts index 16e68784dc..a2bd6ddf45 100644 --- a/ironfish/src/wallet/wallet.test.ts +++ b/ironfish/src/wallet/wallet.test.ts @@ -361,9 +361,9 @@ describe('Accounts', () => { const block2 = await useMinerBlockFixture(chain) await expect(chain).toAddBlock(block2) - // Should only scan up to the current processor head block1 + // Should update the chain processor to block2 await wallet.scanTransactions() - expect(wallet['chainProcessor']['hash']?.equals(block1.header.hash)).toBe(true) + expect(wallet['chainProcessor']['hash']?.equals(block2.header.hash)).toBe(true) // Now with a reset chain processor should go to end of chain await wallet.reset() diff --git a/ironfish/src/wallet/wallet.ts b/ironfish/src/wallet/wallet.ts index c54cfbac5a..2f6d107ea7 100644 --- a/ironfish/src/wallet/wallet.ts +++ b/ironfish/src/wallet/wallet.ts @@ -639,57 +639,34 @@ export class Wallet { // but setting this.scan is our lock so updating the head doesn't run again await this.updateHeadState?.wait() - const startHash = await this.getEarliestHeadHash() + const startHash = fromHash ?? (await this.getEarliestHeadHash()) - // Priority: fromHeader > startHeader > genesisBlock - const beginHash = fromHash ? fromHash : startHash ? startHash : this.chain.genesis.hash - const beginHeader = await this.chain.getHeader(beginHash) + // Fetch current chain head sequence + const chainInfo = await this.nodeClient.chain.getChainInfo() + scan.endSequence = Number(chainInfo.content.oldestBlockIdentifier.index) - Assert.isNotNull( - beginHeader, - `scanTransactions: No header found for start hash ${beginHash.toString('hex')}`, - ) - - const endHash = this.chainProcessor.hash || this.chain.head.hash - const endHeader = await this.chain.getHeader(endHash) - - Assert.isNotNull( - endHeader, - `scanTransactions: No header found for end hash ${endHash.toString('hex')}`, - ) + this.logger.info(`Scan starting from block ${startHash?.toString('hex') ?? 'null'}`) - scan.sequence = beginHeader.sequence - scan.endSequence = endHeader.sequence - - if (scan.isAborted || beginHash.equals(endHash)) { - scan.signalComplete() - this.scan = null - return - } + const scanProcessor = new RemoteChainProcessor({ + logger: this.logger, + nodeClient: this.nodeClient, + head: startHash, + }) - this.logger.info( - `Scan starting from block ${beginHash.toString('hex')} (${beginHeader.sequence})`, - ) + scanProcessor.onAdd.on(async ({ header, transactions }) => { + await this.connectBlock(header, transactions, scan) + scan.signal(header.sequence) + }) - // Go through every transaction in the chain and add notes that we can decrypt - for await (const blockHeader of this.chain.iterateBlockHeaders( - beginHash, - endHash, - undefined, - false, - )) { - const transactions = await this.chain.getBlockTransactions(blockHeader) - await this.connectBlock(blockHeader, transactions, scan) - scan.signal(blockHeader.sequence) - } + scanProcessor.onRemove.on(async ({ header, transactions }) => { + await this.disconnectBlock(header, transactions) + }) - if (this.chainProcessor.hash === null) { - const latestHead = await this.getLatestHead() - Assert.isNotNull(latestHead, `scanTransactions: No latest head found`) + await scanProcessor.update({ signal: scan.abortController.signal }) - this.chainProcessor.hash = latestHead.hash - this.chainProcessor.sequence = latestHead.sequence - } + // Update chainProcessor following scan + this.chainProcessor.hash = scanProcessor.hash + this.chainProcessor.sequence = scanProcessor.sequence this.logger.info( `Finished scanning for transactions after ${Math.floor( From 481cc0a7c4eb00406171cf29c8487557693a972a Mon Sep 17 00:00:00 2001 From: ygao76 <4500784+ygao76@users.noreply.github.com> Date: Wed, 26 Jul 2023 16:25:47 -0700 Subject: [PATCH 34/52] Update new block timestamp (#4103) * Update new block timestamp * Update unit test * Update tests --- .../__fixtures__/blockchain.test.ts.fixture | 188 ++++++++++++++++++ ironfish/src/blockchain/blockchain.test.ts | 65 ++++++ ironfish/src/blockchain/blockchain.ts | 6 +- 3 files changed, 258 insertions(+), 1 deletion(-) diff --git a/ironfish/src/blockchain/__fixtures__/blockchain.test.ts.fixture b/ironfish/src/blockchain/__fixtures__/blockchain.test.ts.fixture index c6e8054abf..6217d12a48 100644 --- a/ironfish/src/blockchain/__fixtures__/blockchain.test.ts.fixture +++ b/ironfish/src/blockchain/__fixtures__/blockchain.test.ts.fixture @@ -3905,5 +3905,193 @@ } ] } + ], + "Blockchain should create a block": [ + { + "version": 2, + "id": "08c96444-b657-4406-b536-346dbe09411a", + "name": "accountA", + "spendingKey": "385fa845d0c04c273bd29995a690bfb26af029913c62a2a36f986adcc894aa83", + "viewKey": "b368995754af6e626c96a364eea3dac1773f515cd602df74a6b3b86f18930be4a1710e3ec2e40df64be9ba5c9ec0098a96b07eb9006ed82733dfa5d2f18d8abe", + "incomingViewKey": "fee8a2a393feaf1cb3af9fb56af0019caec4c6ec6d46f93205d659a9a6982603", + "outgoingViewKey": "38547c23b57619ad7fcfaafd286489ad0e44cc4e3f8b55500a62232811cdd4c1", + "publicAddress": "f0a54384071cc233443cc90c188bdc9264ae5e8f3fa479b0758560dba655a6b2", + "createdAt": null + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:cLTWPy+9J07eh0bmcMasGRMmAmPDXKO9D+6MOz4LSGA=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:KVYttAuo2Mj84POWL25iXX2mLJUwpo2i4sh3v88Aueg=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1690268275639, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA8YRH2cnTvv+ukjkaX9hnVxzQ3fb8sW/JBFG8bzjmgRWZarTBXoBQZdVsvgpgDnYQwuDUn8Mk2ipCPhm2i9EkgMbSYHH+vDMcKkmKrarOpIaXtZwRXTffplaiVG7t2pI8HVHssRoAoW/04EuCLaiFb9KzskJLl7IrcJ8q9Ev0gPkCFYs8W5wzBQHlsSFWsE9dqORdxUDfM9wLF2x9PzBDGyPkgRnUaHCXHph9DcTB7o2jy5PMU6CACVvlEGb7md3/sp2N5lO15sBPrk77teVzCSCAJ7D86tiSh7/sd7jzgSGMS0+zgAUipV55DZgV8AxdsruIY7L+QZAl5YXHvqBBh04temIMzgHJaANg0VoBXuClFiWKG0YegKLNq2hUBSVg4VpZ3+WqNNa9qKq0YlEah6vsXUVIfsin7OIdxcG6M8CkgujwU6nyd+UALHmqXejO327995LskE8Hv8Pdd/mPR0obgjDVEq/UPxF+sqbfWDkm/yNy0MS0Z4Txk2NPQudB7H+eZKQRXKKnlWRV+qTzEI9HUcoLKQo0HRegy6NH7KmI7boL0+EDgLUKvbvyW2BQdZiHg2cx1yljrT3xoEVJSICAKim+NexMKupPkl+PnLdwTiU1HZ1XO0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwmb3MmLCH9uNZMdwQ8yoH2XDn+5K1jXMY0kukUzj5cAooS8HyQNBRn31BAZvMCQ7KfF5GOLOHzwyldocykUIICw==" + } + ] + }, + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAlEpM0cGbJDTqlUdhohCqx2xBzGgjOrnPhRbyUNz/aqmQIWRAEi5S4naykyc2+15a1ExiimYVhPFL+j6k/c7oYQaO3Ratwgk2AOeNGIgVkeqiHBI3GB4uBLUEuf7eJbEKO4RTpxtdHj9VruhEvXsEyVOIC2XZS6T4YaEUEz0uqUEBPVHHut3bexPRNvfMSaKWYC9/LuwEJviLgKMBfQnSoGXnDTuh4DPDZwh8TvS3AciSXgUmSn1eu2TSGRYYIh+IdIDzIsgIAFyf+DhtAFK1Xv15R+5QdIU1a6rXwKVQFYxUqVYqhKw/0fjFta0TCW8PNYQFGFhv/487bZzGvHpRUsjHT5NppT2C9se5SYuqeZZGA5j6VhlRlnlG2RK40nQ3QEICLfiF9IT117Pay67/RwCHoYnRvVj9HueTKP3zIIA27Csg73Y19lAozYSHtOFvsQxITD6ddNPhdugvh3j41C79V2z5z/GooWko4bFkLxYXAkPJQqCVXWReZWEqXoZInmH4LHD4IxGZUlcWS1sA0iwUjTZdDGESrA00qlC7DEGa9TpJhTz1tSeGzQBq+zapVsFrpPjQ5s1dv2rZfKhpSfe8tQEVnbikFuunuVrUB+QC2tGTKGJuh0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw/ytg69TCgID75aJc5IhWnHpQ81cFiE4n/wxExhj99y0kaSL7VeO3P+VT51MydMyaDh4z0vh3xT/p6cencDyDDQ==" + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], + "Blockchain should create a block successfully": [ + { + "version": 2, + "id": "466dbca5-b135-45b7-b22e-7ed502f59cea", + "name": "accountA", + "spendingKey": "762d4e37619ec28810eb69ec0c41515933e0e2e49f7e691c0880137b4f25851a", + "viewKey": "bc006a1411322f709d0f3982ba3b9582446be29d9fd4dd5824c00730dd5703b1cbc564042656fe4ac07cc89d518acccb7a630175d4a764182436f9416060fcbc", + "incomingViewKey": "862ac98f1c7edd6df22d2ece35629d3beb4f8aefa1bb7f0591a881a25f498f01", + "outgoingViewKey": "2713540f84aad9568f773510b2d68e1ba7eef4be00826017adcbdf4e7a57f76c", + "publicAddress": "9356d14aabc65d0c00b7f2fa69216ff2be61c502778780248da4ee904d3a6905", + "createdAt": null + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:ee4KmzoNJBUXR4XvUKBYPnyqFPgURGiUvhnHpgOd1VU=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:vasXCLucUO6ogp/5pV4L8d37EyfyHLnqNFcW4yZ5kQM=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1690405838641, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAXcC84Xlmjkb1klDbE7Yh9g34HdpDd9w8WgTbDo4nLxKhuXacTlKRzt34hwZUu/yrcfWWeJPz0MO6dwZREdMqK3syzprh6WnA92cuy5fODiGx9wvxF1mcpKPeF3MiOukVfGrbv5S3Q7taGgkCYMvWypUvvcHn/saCT33IyQwaImQNIgCbwdGwG1oLYG5Yx7XIVPfhTqcIlQmv3QpCMyGPQmNxtMGyGqqAqEa+TOe8Neemjx9e9x9ALLauZxn6FRJZ/JLdUySZLXXYPghQVp3E5Kv5wCz+vAAaQyjhcdu9edn/uQ5OzrkHvbQX6aB31AXkEoQSHmp2E/qOYYCBi2DG1CmBgPp9/sOsvwFZjnG0o/3RaOV8eogs0cp5L+dRuGk3SrLfBeVV/WlYWrhGaTdrDypI8RlQSrtvuYl2n479ix+fWetoM6LvLOedmDr03aJ2Us/L5N9ZVfIMYuZUH9JSQ7tynu/LT5UcI/SzMPHQhoTyRuhxWVNw64KP0i9EOED4MNs1wdsezFqeOYQlsKe9S8Fqh7bnCAHlBGWDkkiKMtM0y5rQOA9AotQp6n2PX2lgyWK97y4z5mgi1WPztAxR7Fa9ktK1/EgQvefNPgW6ndpOxc1U3XClx0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwkZs1IU6hdpguSk+NYYcmLJgFqdm66sZDkrJG88Jbuz7O+dcpKliMbRARxLLQ3SpxGwVSsS63lVZfzWTOJvI5AA==" + } + ] + }, + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA/JQnle6QjA4AjZhuMNawZxfB3/8Q2/lEAAOEAMBHHs6lfZflOSMm+kroD717l7raP1rpRJQsBiqMNKU5sFxbmSpxQREFZLqdZkHFDMAD9wuu+u1vwxqQADhLipSCVZlcbBw7WdGfsPYJqzZlRlvzRBDhIL3gQciPw+ntkR6tdAsW0FRNpK+V2WuYBb4L+dOzuEXgKE7fwAPv9+xGSgWmjeTWu093iiv4YqTPLXMILv+lkzw63Dm87kPJsJe1RfQx5eaYNJKR/kFTg35hSL9lEeqjZdHb/fDSjfLKtRXqA07/P/JUgGfzWNs18h06kOdKmxebl3rbN2mlhmxDHGDY6aSsGjJdC+Oq3R9WbEAYiMbHjeOgr11qbYeZZkGggBJmwA3Kt60M7ZDF3Vos/dqtooo8voQFryCjl4Tt7vhRs9qbk7KCkJlWVOyqUqCP79a1S3aiNSxl9+o2vyWUFh1nSvU13i+BlCjsJFwrN8vXPivpO4m26VZxPPsiYKD4Hcs27eOJe9WS+xSt+8qz5WrD/HcDP6+PANNKBgKIjcn+awJ3AJ9ZaH7dKr5ryBVkaBW6V+0KVb5WJD3M6MxrxAS7uMImtoGrBVCG31jMGC/2JvqZZd4JKSWXwElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwmWtOzfTqc275csHD0ARhzsyqPA2o5Q6M4LYkWXyIhOMxxK2zmptNgg9hmtbJtmil1ii2naSmvGxI1dHBBdBsAg==" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHxS8GgyfpKaQBE/vgWLQdcv9A3+USAxZmnWK5Cjkluvx44R+DIW+N34ZlyejXtQ97QpxeJueiGCqbYk97B61QRbKJiBlGU9UipdVYB9aFKI6JwRMmaakDbxACuq1W5hodakbTzaCHc4e3YD8sLiRG+kPJx3PlWBAb6CLNSAIBsGAeyPMPqDxc5pR2dcDgwFNJF/mWH6jZsSKg5deClF/FdtylTY0fwNldpr+TQWoP6E/Kr9+uPZtKKJgIt7oh0gPsjkiEmrsZ26QxL/2gsKhJgjxh6TutwblYOwtQ4BZPHWFJxLp/o+OQ72J3nHlDJQrFzh0i7/O0WbbYghXI4HaXnuCps6DSQVF0eF71CgWD58qhT4FERolL4Zx6YDndVVBAAAACNV7JS6pVxkmXlQ/tf61ZhegfWPySmFDFeFtnJJ92u8kZixZ+1gG63NXhG4yE9TJ3OTN5cc76IuWxP1RB/ursD0sp6uOEqslN1NadpZAvw3HNv2bRF6XIjZCmFobOOmBqHBLSn8kfapr34D2DrsH+Mr9SKLqw2YVMGyp6V7G36k9UBFr0e+rjjdP31gErGKwIbeyrey4EeZGgds2/KlIoFwXQut/vtCJSaq6hGE3WbVCFAtZANcWk3og8XQF0w5iQKSTKKC0IxsWbpdvJPbBdgB2Okyg1NB6JL79y1yAFzPneeBBkRQ8QsI/ur9806Wfqr0NkkXmPYJj9edE6ZTQze4O27wlix2CaeIa2UAxp2WkCVpB7wjM84zuJBgtFN8s/BtCDkAvkkfudRkzuZnKqIv+q0Hxv3YSTGPpGJzpL8DrV/KE16VKa61fO1L+YvyelNkS5ZTRnDrFCqvPYjH8y5+uyL+/z+aVSPZ8Zn6iBTkRib9PB5aXzLOmYHo/OUsAI0h152iMOtrqBbBJ/cjqyzYWKENTBbRkTOLQfGACBDKMMP/Z89RwEgOJOh2QDJ3TSc1jikaXoUbM7rSUI8tjKXIlCZcEaAhU7SPgVCJNK+/L4YrdDq2J8DoXeMes2qjwE8TfzxOOxBQ092gxNIEo/oYsAqX2r0T06mUbwA+PqUspT0zaXVGX7hvtQxJd60AfiSMQ49wNG0H3xmCv7gWOxKIDE74aeZ5eeTpMgHrMxXEjG1pz1rBJTwW2qVdXL+cQVwXxuDWZvbQGp13op8wupTdSyVQcx48edAc5WUFyKy6nhTSFGd/tJCJuc0P9Quk1MrD8LpADl53H2Y66H5Uzb+9vNrwfl8bmkQbo+vWdfN8b81ZPQr0T1qyn0gBBNz1W2Y9EVuWKL7rJEWovmaVA6tq5zyrRSjPuLO6PL4L5piaEgVAkEHf9ocNy0ErZ0rvvH746BVMLjqCUaroTXqe4TcvQvNlR/0wYTHWiFJOLsc69m2mo7u5nvm5oWZ4i6Ij0UIquojtWL/bfqjPAUpXPZ7SGZYkR27E+IVRJsBZ+SC6U4uOQDakWIlSMlp66PUuxlCN2d9TT5H0M6mF34fqwQmWkSsa11GUqWImJKLBS/UO27JkcxlYyuuiyQMYnWTbfXIO7NH0HgxrSmNRTTCxpvyVMqzIuknvqxiGpo3tnv4kGrwIx0i0ZkmvU6Xx/gtKmVdybldQJP4VYZlBg5vKWzFQTBD/B9hqUOWPz67RqmFHP25Ed2E0dzQPCH01l3O/mjhltVa+Srvfi/NDtNpKehDIThm9mvOqI3kxxziFJ797ohqSbZmw4RB4gRX7WRNDVmze3mqVXBZSIJgqIQySUeOHEz7SKuY71mHCpV9sZujiDAoGQsfzAzSzaCRruKSXtBEyG5o0E7i9i9ZBfan4kX2rjApVq2wMN3B0T0U1Y/H72urwOJkXSv4YVW1jVkEdJN4CQD6N2PaziuUECufEMfub1u/QcyxwDl9xiygzamcydArUO+wHUWEg2w/MOGJT9y2DbRZBjjaVZXcWoNmEZ5gbHvebeZ5fpoloSOM1esOBU73RMFlije/mt5AACrXVBg==" + } + ], + "Blockchain should create a block when clock is behind": [ + { + "version": 2, + "id": "8ec60c96-3120-41d4-8546-b9e697b8b0b4", + "name": "accountA", + "spendingKey": "aeeb52ec537ed005ce1937770d4afa1ba8e37cee2ca9db0edde99f4df93f5a28", + "viewKey": "c367b5b0d8a49a6513c094bd4bfdc62e069568645f2bf15824f91d692a464e6fa7a7604d4a7455243482488f2970ac1cec667cdacf3c9d4d87016f7503bdc7b8", + "incomingViewKey": "ef50e7c7c627152e2aa20b9985b20034f863b6f846efc56bde85e864d8e0fb02", + "outgoingViewKey": "d3ea9c08f869e2088f868e96aab59b0966eb1a41fa8494765ddb3fe334e4f580", + "publicAddress": "9cf864b53caf6b65a4da053c571da555360f268c312488706a878f131e134cdb", + "createdAt": null + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:mIaRaTBaDf0JXssT+jY5xeYobydTAAZkXTpJgkEgug0=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:qin/pPGyhN3efBqyYQciWwOQyYi5/tfWt7KPMRzb+Ew=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1690405840685, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAfPpr6AvjEMs9zgaGlnN54VTpbu993rKyc3VLnrYsAdGM376YbFcHFKaFRsSyFUajiSqKU2XIc4QnsQIvaoZsrBHA11W7PSX4vov3diGWhvSTWhIae3qR4f7iCe1C2ZVojROeBTwMDbXUmUAzM6+t6NDefcPicvpRpF6YNz6Zk2QI6p+LySvZFcM++gzi+RwW4lKxAD9MBFp3UAWjoA4YGdo3oFVdIOzhc5WbO6/Jn+OFoUNzB7QvUn8HMCKR/GBFGlZvKpHyo6HpJkXssMscEKYuL7ViXi1D0AAm2oVzTwq6j0dKMXpm0rVhXyQJQpM52GXQqRuAb/jOnr+au+Bfizd/5p4rF+wAR2vaJWxfSsg+Khnu+faLTyuqHmuSrTUdDwBzrliH1daF4itQYKkvis64inzIGZZ32k5hjhyX3i23notZK86Tr9J4GtufnPpMamoKSevAxm0T+fYn//MRReY6qBQ7B8bgp5ChxmrI0Diz6sAjgIlI8XJH4KESs+EUCmfB4fykjDfIBC1lWRYi8TgqHc2oTO+oXL1R687W5IMOUi1oTvEexGQOZAl6gTHKsBvcH48TnoV+fnBJxVuk8ajLv441wSYlc+sKJlHB+QOqhvuiU0erhklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwWsYjs9AxsQmfX6sMyKTiTEA0/tcs4NcXVXzP7zmAoEqLYS3PLJti3u0Fq6VtoN6CYvcsGj6CF2KGiTmL+reqDA==" + } + ] + }, + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA6pEQmjDhgH3W3/wcxya3pGYkgeiD9OpL98pcoL8hj8Okfbjlb6uTc4QNlVenmpTMaG3tY5JNUUGjgQMWjrVxpJCUjnG740zf+g609YKqfJ+39SD1zAdPf8Voey+yUg7CLJ+ApfbKzb6N9m2jB8Q/+jB2XGPSXIZ3ohRVEowXvz4OcB8QbYe2uXOd37O/mIHxKICkOdB4QzKzCdrdDD9qfkjxMo6gntLeoh0vMnEiJMGjSvD3j0SJsc8Uq0QhaZICyj8/GVVLJw82TYZR+7aOarm97KiWe3N84lejC6isEumxnJUm6lfrmrvW4BjXPtuJ2DdC0rRq9GM5G/ysDy8Glv8bt6yq+unZNaxTFK7SZgfg6MvHn/DdlFocjTQTZOQ8o/PmZHdLd0H14yLm/pFPnU3i5WUXc1/GeV4exKLZz5qsmGCUVq1gUn9ABMK09MS4P/aTM/2teA7/nRuew6gpF6fY1AomHHSqC/3AcJvKO8J+DtPr91GZTC1f/SYwNPxhWpYy0sDbGPv9UR9So6u4A2waRLGudJnGgt7MY7YuaEAVVFtiXEZFSwYeSLKn0dT1JMNIMQ3spRLJSp3tSRYNNBe4vu4/SU/tkAMiYV98OeVxuWjn7r4I30lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwk9Kp0Q7DKrHn3AqNR9lQBU8y+FsU9xTwAzLVJwKWO7k3ko7dX+6u2q4S38zAnPO+gIMoXJIDRF00qzu5+KTGDA==" + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw/XoqIwS6GkpudFtDDzj0Uxo0L5vo3Rybh424zbD1g+uV5MwoAJgHlUmoozGNQpqU7puBFoizLMEnHNwniYptsDkO5sm9ErwLX6XPgq4gyeqKTCpKOd5cWij5kCl2Dk41aMKD50SXezgKu3CaPFPU0155cdP4AfccnJBXnCCQ48HZuBHhD/8/mV5tRMVqN4ts+Q7rjuI30d76V3Yn1TFOVHpoE9KBcVysmwF7abdoHGU85RgVjNBKCJt7P1bEsed4pS9JHGiKNB+3YVeHtA6EkUWDsJu2dZVsm6r4sVRH9rd+hbPsqufMryNJRgPwJa3Pv3LITx33FeFOW079oU7OpiGkWkwWg39CV7LE/o2OcXmKG8nUwAGZF06SYJBILoNBAAAAOyamJj9T1NCePZEbSeHZ9D5aemiX0UcZ/9E3XfQkA8Xp5BxYrU9KqdmseF2mEOanqqWnWV1zwVYhPD/ovferpLKiG80SigpQEbD0/zvE1cpdT4RAoje/rAxDDq/pEM8CqDzMhBLdOY0MUwMxcmZ/bQp8j2Quk61MuW86xaX+qwsGW9P3H4mnzhTswp2KWnPiqyA2xRKdNtXHyMl1xX+rZ5R0MNUof1Me0gJdl/yQa9MJl2k1bv72fnUwqT/E7X8awF1gq3II1Ix1VH42qsMjTAhQIrkF3FKCQWqmbahSO2mI3J6q1NyPBzt4l1M2DVkMamHgYO6IaZNV6uzWDaG9gr5HPYjAw2amu9KKx/KeZkHAsJ3P0OGeJJF4mbwBc+Pz5J6d3UDNnAnIDcyPU41FcHMTQ0lrq8wP50EbogBzQQALn0GbocPHOo87CePwbq1MiMZu37KOd6X0DyO26o69lWdizJLW++VvqsN5ltcRgfFcGtF+rvHJbu3HzkZsNSrJjJ9rOQpN1AIPN3hC926K/vwETLIgIIRsaIYqzTMto16sas/l+PYJOptfWXWjXPg9mf3ZbjFxCFjeBJILyUGK4pi1bwNbGwaK1ux5RQMvBJXR5ssCLmauveEJ9Wrzq2l9haH3YCPPveWS0P1RpsV6kY5BfDj9PhTEYpd2DD902Lz1F9oF5zCO1Xxish9frWZHpUPhYnN09RTdunQQwmxyeREy/ps5XPCXGEXR64FXcnki6smftvHcI4tICAt7sPTF15fpFsgIpkb+Q1fCftLACPpvuKJzodwiVvvBPWgASIr99DJss/igouKW+x9rB1jgpTe4srP/kPws/k8P1VkrkvIvkUEfQNscDp6uVhiX/ERAfWe+PAHpm+r11zDLA4fdUgfYLc4AxokROhkDsytaQ197pDeqcJJTuJ7XpAWBAuZhjD1RCvlmXkEHzuzE5zR7IPbUR+E+MQL8zPXgKAEQ9j6cI/Krbdbl3xSSR7WNxMIN9xEHAVhBFCowgdArZ7oWFIbzLrZhMeVewENd0OfDJtTpbRXim0AdwW+zOXnGeXdiUDUiYGBYIY6hSzYB82famJbBoQ1jZWe6ayICxrpxK3V68JHoUtRR7yT6PFriVCQt0aCtp0Fxw0fV34NB7SPnP98wGxJnq8YVE1YstCnM0z/2tcnk/DAXHwN21RLoteBqjSseC6qG8f8Q3Tdi+zvXPSfoz5QANRTHgG2wPALNg2gKG+QDtiE914BdV/0QWVy6RGsAn/i9rpE2NqdJWlHBKyvNMI8oWgY4Fgj8vITh3K339wtFqaYZ7PcHPgnmUC3b+D/Xva/6kdLq6mxb2LpUefAvpvi7wS5qS6EAz/g9Ja/YeSJkhGXi5RdnBzmF8EakA4DZwgeXFnvDxQYlDtujI02N7pCM4W9VTlhDMQju/jw3IjvAEnj9to8ndc1mnAdwX3is1MPad9gM7xTQsOTnIotu9Wg3yQsCPaqWKfO1JEcb4F3X437Xbdbm7HxI78YX4HvSx3R/xS5hYrQKlK/AvajyAGQyzS0LSLom4SCAYBmIlM7l13Ldq+wScEd+cYxTnHs8byxaXn1XJzXQe5EAQ==" + } + ], + "Blockchain should create a block when clock is in the future": [ + { + "version": 2, + "id": "f962aff1-d5f9-41b8-a806-8fc815a656b8", + "name": "accountA", + "spendingKey": "9c2856b63781af6c5a528f3814cb509c172b29100ee6abfa5b353a3feb56f36d", + "viewKey": "7d19f0b5420beed0a519865c0e982345bdb8282c3cc9fe1228d94d9eb2d781cb55f6521bb823ae796b0c560812210718dd451645a52e3e39bf1e536b60ff1142", + "incomingViewKey": "3e0a6ab0e2ef12c493d120459068274f01277b807034cbc45c699b4d2d00fc06", + "outgoingViewKey": "963b090d896108ad6d6759101b0767a67abea0fb115a5f6474c9ca9769e96dec", + "publicAddress": "1f5f614192746484eec7cbd9fad60382025d399be0e8500deb06b95b4a4e6e61", + "createdAt": null + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:aS3dAE6+/dOXwxoFf7hUamvAEstG5Ww3czJv6pGJ6is=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:gT+mAgYZMCOOWBeVAEKH71ngaNRnwlPj0LSNsvBlHpc=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1690405842414, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA9qmTfz/+a4S96As2QycK+p3dSiblsa/NKvL9cckUALiD9SEWvHZrqFzcysQvcVtBoku4gsbLbWejuGutpaRLChUTUHn6ta++iwFEMopwYsSOlw2hF/McLUVe3OYv+wj/OMfFV3RbvOrH0wouQy67O7adIFZjzu0fVoDD2IiVJKgRZAY4eC2mVrZHt5F1gFS1hRSHVWfnfAkIF4oOjEDWG2A+9JDc5fPVapRRiXaKgJy55HhR/b9YkmBfBgdLgw0tAKPmaOIilquh4AFNO2t/EasEL5S8U1u6RdzzSdRXvg4o541FcDHmi+KMEvQWwiiGAWHHvcQ3IMRcRLGzi6bTKZhad10yQzdvxLE2pMVltYSi3LNtqlPdo2pF+Bgdm35t1cu4DbcC4IJxxd1c4tumo/ZJUD2Eg8/S9jUZFtFj1/FjfaHF7TefRZ0mCeEquMdZJIuY0XtbNd6uE7uoVyl3OiM3CzdMtmuLMftOHw8Wul23BjBOjkvSfzETPxl5A8lvCRYwbfxsW5Z/rXbTz0O8lXqOtyLiqq27BvMN8niELo0to6E92c1ljypQ/JYdzmw1tTfDkDThD3PnV5RHxWRd/jSUEp4Jd7ER4GHBDmuC+T4ilF8X+qSS5Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw94F8fVOfdDBVUkNyClee83adeYprDy9OujZfSsSdnEYYjSP4LBnh+SkXFVdc95xwcHf71SF0MgH+JJ+OBD+MAw==" + } + ] + }, + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA2o806Sv5NfXS8m7ibUEkJlfZNWrs/d6+JIhMLVC7FXGhwCkpz0QXISvqxyJpqfEITHgBAuebTQv5Cv5hbYHqrGCuEs1Fn23N8Ny7QrhSkQGKs8mi2j0hu1wUiKZ9UfkEazJNeUI2Gf0yj9M1Z9zfTMBJNBeJDuA0vDereZ9KmE4IIiIA2T3pETQWbOnc97Rm0Ndn2rmW9s04fdpg1NBpUntL6ieLDxSm1munyJ5gOc2P/frm4bgbaB34mVlisCNKCOCPpQ8TYK2gfbMkjLHOGK3hCHYwYaYFpE2jJDdsjihNGylkFL7ATfZEa0HDKlSxWRcWaU2lqo568C331XpimS+xiQ8JUM8JNqh/n7lcRn/9L+4mnbEkDxylgB/Q/KVvKv0Ua27zgC+k9IXEua9NavL7ANPSbxdLITEISZtHNo8HlqJOZcojBcesgJMkFLsVQMbpkYAbPUph5av/KadkbO6QJ0jviCA8TNBERYpZLckAqnmfj92Ib07CwABiWgJ+gnwRa4UCOUMGs/lUJRTcW/Od8epENC4CHEzzuZ8x8FIuDM1K9U8XhHarp7tkYQ9KjVXXLKUzGJEtNcjTUzGzNwH3LvU+aNce3lb9p+53wlsLqII87+2Ua0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwHHOSee1NL5aVG3Y+j92tMcLfPjLMXme2yKvqe2q4cdgPs/MT6nwOFJNtG92Hn2e2RHsJO8rcxH0U2wVWEolQBw==" + }, + { + "type": "Buffer", + "data": "base64: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" + } ] } \ No newline at end of file diff --git a/ironfish/src/blockchain/blockchain.test.ts b/ironfish/src/blockchain/blockchain.test.ts index e5de745f7a..e1e98cd140 100644 --- a/ironfish/src/blockchain/blockchain.test.ts +++ b/ironfish/src/blockchain/blockchain.test.ts @@ -747,6 +747,71 @@ describe('Blockchain', () => { }) }) + it('should create a block successfully', async () => { + const { node, chain, wallet } = await nodeTest.createSetup() + + const accountA = await useAccountFixture(node.wallet, 'accountA') + + const block2 = await useMinerBlockFixture(chain, undefined, accountA) + await expect(chain).toAddBlock(block2) + + await node.wallet.updateHead() + + const minersFeeTx = await useMinersTxFixture(wallet, accountA, undefined, 0) + const tx = await useTxFixture(node.wallet, accountA, accountA) + + const newBlock = await chain.newBlock([tx], minersFeeTx, undefined, chain.head) + expect(newBlock.transactions.length).toEqual(2) + expect(newBlock.transactions[0]).toEqual(minersFeeTx) + expect(newBlock.transactions[1]).toEqual(tx) + expect(newBlock.header.sequence).toBeDefined() + expect(newBlock.header.target.targetValue).toBeDefined() + expect(newBlock.header.noteSize).toBeDefined() + expect(newBlock.header.timestamp.getTime()).toBeGreaterThan(chain.head.timestamp.getTime()) + }) + + it('should create a block when clock is behind', async () => { + const { node, chain, wallet } = await nodeTest.createSetup() + + const accountA = await useAccountFixture(node.wallet, 'accountA') + + const block2 = await useMinerBlockFixture(chain, undefined, accountA) + await expect(chain).toAddBlock(block2) + + await node.wallet.updateHead() + + const minersFeeTx = await useMinersTxFixture(wallet, accountA, undefined, 0) + const tx = await useTxFixture(node.wallet, accountA, accountA) + + jest + .spyOn(global.Date, 'now') + .mockImplementationOnce(() => chain.head.timestamp.getTime() - 2000) + + const newBlock = await chain.newBlock([tx], minersFeeTx, undefined, chain.head) + expect(newBlock.header.timestamp.getTime()).toEqual(chain.head.timestamp.getTime() + 1) + }) + + it('should create a block when clock is in the future', async () => { + const { node, chain, wallet } = await nodeTest.createSetup() + + const accountA = await useAccountFixture(node.wallet, 'accountA') + + const block2 = await useMinerBlockFixture(chain, undefined, accountA) + await expect(chain).toAddBlock(block2) + + await node.wallet.updateHead() + + const minersFeeTx = await useMinersTxFixture(wallet, accountA, undefined, 0) + const tx = await useTxFixture(node.wallet, accountA, accountA) + + jest + .spyOn(global.Date, 'now') + .mockImplementationOnce(() => chain.head.timestamp.getTime() + 2000) + + const newBlock = await chain.newBlock([tx], minersFeeTx, undefined, chain.head) + expect(newBlock.header.timestamp.getTime()).toEqual(chain.head.timestamp.getTime() + 2000) + }) + it('reject block with null previous hash', async () => { const { node } = await nodeTest.createSetup() const block = await useMinerBlockFixture(node.chain) diff --git a/ironfish/src/blockchain/blockchain.ts b/ironfish/src/blockchain/blockchain.ts index 0b3dc30357..ffedaea604 100644 --- a/ironfish/src/blockchain/blockchain.ts +++ b/ironfish/src/blockchain/blockchain.ts @@ -886,7 +886,8 @@ export class Blockchain { let previousBlockHash let previousSequence let target - const timestamp = new Date(Date.now()) + let timestamp + const currentTime = Date.now() const originalNoteSize = await this.notes.size(tx) @@ -894,6 +895,7 @@ export class Blockchain { previousBlockHash = GENESIS_BLOCK_PREVIOUS previousSequence = 0 target = Target.maxTarget() + timestamp = new Date(currentTime) } else { const heaviestHead = this.head @@ -911,6 +913,8 @@ export class Blockchain { throw new HeadChangedError(`Can't create a block not attached to the chain head`) } + timestamp = new Date(Math.max(currentTime, heaviestHead.timestamp.getTime() + 1)) + target = Target.calculateTarget( timestamp, heaviestHead.timestamp, From ec1b693272d3936475505ddac1fe9de0562074ad Mon Sep 17 00:00:00 2001 From: Rohan Jadvani <5459049+rohanjadvani@users.noreply.github.com> Date: Thu, 27 Jul 2023 13:25:00 -0400 Subject: [PATCH 35/52] feat(ironfish): Fetch chain asset from node client (#4117) * feat(ironfish): Fetch chain asset from node client * feat(ironfish): Return null on not found --- ironfish/src/rpc/routes/chain/getAsset.ts | 5 ++-- ironfish/src/wallet/wallet.test.ts | 4 +-- ironfish/src/wallet/wallet.ts | 32 +++++++++++++++++++++-- 3 files changed, 34 insertions(+), 7 deletions(-) diff --git a/ironfish/src/rpc/routes/chain/getAsset.ts b/ironfish/src/rpc/routes/chain/getAsset.ts index 14534b68d6..171702cdf3 100644 --- a/ironfish/src/rpc/routes/chain/getAsset.ts +++ b/ironfish/src/rpc/routes/chain/getAsset.ts @@ -5,7 +5,7 @@ import { ASSET_ID_LENGTH } from '@ironfish/rust-nodejs' import * as yup from 'yup' import { Assert } from '../../../assert' import { CurrencyUtils } from '../../../utils' -import { ValidationError } from '../../adapters' +import { NotFoundError, ValidationError } from '../../adapters' import { ApiNamespace, routes } from '../router' export type GetAssetRequest = { @@ -56,9 +56,8 @@ routes.register( } const asset = await node.chain.getAssetById(id) - if (!asset) { - throw new ValidationError(`No asset found with identifier ${request.data.id}`) + throw new NotFoundError(`No asset found with identifier ${request.data.id}`) } request.end({ diff --git a/ironfish/src/wallet/wallet.test.ts b/ironfish/src/wallet/wallet.test.ts index a2bd6ddf45..1163505852 100644 --- a/ironfish/src/wallet/wallet.test.ts +++ b/ironfish/src/wallet/wallet.test.ts @@ -1,7 +1,7 @@ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { Asset, generateKey } from '@ironfish/rust-nodejs' +import { Asset, ASSET_ID_LENGTH, generateKey } from '@ironfish/rust-nodejs' import { BufferMap, BufferSet } from 'buffer-map' import { v4 as uuid } from 'uuid' import { Assert } from '../assert' @@ -1308,7 +1308,7 @@ describe('Accounts', () => { const { node } = await nodeTest.createSetup() const account = await useAccountFixture(node.wallet) - const assetId = Buffer.from('thisisafakeidentifier', 'hex') + const assetId = Buffer.alloc(ASSET_ID_LENGTH) await expect( node.wallet.mint(account, { assetId, diff --git a/ironfish/src/wallet/wallet.ts b/ironfish/src/wallet/wallet.ts index 2f6d107ea7..67bb71f4a4 100644 --- a/ironfish/src/wallet/wallet.ts +++ b/ironfish/src/wallet/wallet.ts @@ -529,7 +529,7 @@ export class Wallet { const asset = await this.walletDb.getAsset(account, note.assetId(), tx) if (!asset) { - const chainAsset = await this.chain.getAssetById(note.assetId()) + const chainAsset = await this.getChainAsset(note.assetId()) Assert.isNotNull(chainAsset, 'Asset must be non-null in the chain') await account.saveAssetFromChain( chainAsset.createdTransactionHash, @@ -772,7 +772,7 @@ export class Wallet { let mintData: MintData if ('assetId' in options) { - const asset = await this.chain.getAssetById(options.assetId) + const asset = await this.getChainAsset(options.assetId) if (!asset) { throw new Error( `Asset not found. Cannot mint for identifier '${options.assetId.toString('hex')}'`, @@ -1578,6 +1578,34 @@ export class Wallet { throw error } } + + private async getChainAsset(id: Buffer): Promise<{ + createdTransactionHash: Buffer + creator: Buffer + id: Buffer + metadata: Buffer + name: Buffer + nonce: number + } | null> { + try { + const response = await this.nodeClient.chain.getAsset({ id: id.toString('hex') }) + return { + createdTransactionHash: Buffer.from(response.content.createdTransactionHash, 'hex'), + creator: Buffer.from(response.content.creator, 'hex'), + id: Buffer.from(response.content.id, 'hex'), + metadata: Buffer.from(response.content.metadata, 'hex'), + name: Buffer.from(response.content.name, 'hex'), + nonce: response.content.nonce, + } + } catch (error: unknown) { + if (ErrorUtils.isNotFoundError(error)) { + return null + } + + this.logger.error(ErrorUtils.renderError(error, true)) + throw error + } + } } export class ScanState { From c6af90fce40f7545e7b12f47b86e48c88f1ad780 Mon Sep 17 00:00:00 2001 From: Rohan Jadvani <5459049+rohanjadvani@users.noreply.github.com> Date: Thu, 27 Jul 2023 13:57:53 -0400 Subject: [PATCH 36/52] feat(ironfish): Fetch chain head from node client (#4118) --- ironfish/src/wallet/wallet.ts | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/ironfish/src/wallet/wallet.ts b/ironfish/src/wallet/wallet.ts index 67bb71f4a4..7ac4ae0a87 100644 --- a/ironfish/src/wallet/wallet.ts +++ b/ironfish/src/wallet/wallet.ts @@ -614,10 +614,12 @@ export class Wallet { accounts, ) + const head = await this.getChainHead() + for (const account of accounts) { const decryptedNotes = decryptedNotesByAccountId.get(account.id) ?? [] - await account.addPendingTransaction(transaction, decryptedNotes, this.chain.head.sequence) + await account.addPendingTransaction(transaction, decryptedNotes, head.sequence) await this.upsertAssetsFromDecryptedNotes(account, decryptedNotes) } } @@ -848,7 +850,7 @@ export class Wallet { expirationDelta?: number confirmations?: number }): Promise { - const heaviestHead = this.chain.head + const heaviestHead = await this.getChainHead() if (heaviestHead === null) { throw new Error('You must have a genesis block to create a transaction') } @@ -864,9 +866,9 @@ export class Wallet { const expiration = options.expiration ?? heaviestHead.sequence + expirationDelta - if (isExpiredSequence(expiration, this.chain.head.sequence)) { + if (isExpiredSequence(expiration, heaviestHead.sequence)) { throw new Error( - `Invalid expiration sequence for transaction ${expiration} vs ${this.chain.head.sequence}`, + `Invalid expiration sequence for transaction ${expiration} vs ${heaviestHead.sequence}`, ) } @@ -1606,6 +1608,19 @@ export class Wallet { throw error } } + + private async getChainHead(): Promise<{ hash: Buffer; sequence: number }> { + try { + const response = await this.nodeClient.chain.getChainInfo() + return { + hash: Buffer.from(response.content.oldestBlockIdentifier.hash, 'hex'), + sequence: Number(response.content.oldestBlockIdentifier.index), + } + } catch (error: unknown) { + this.logger.error(ErrorUtils.renderError(error, true)) + throw error + } + } } export class ScanState { From 5b93e3ed78c41eb7a6ad50d9e9ee8e5b4bfa3721 Mon Sep 17 00:00:00 2001 From: Hugh Cunningham <57735705+hughy@users.noreply.github.com> Date: Thu, 27 Jul 2023 14:34:48 -0700 Subject: [PATCH 37/52] removes use of wallet.chain in useMinersTxFixture (#4123) updates the fixture to take a node instead of a wallet, use the wallet and the chain from the node updates all tests that use this fixture to pass a node instead of a wallet --- ironfish/src/blockchain/blockchain.test.ts | 18 +++++++++--------- ironfish/src/consensus/verifier.test.ts | 4 ++-- .../messages/getBlockTransactions.test.ts | 2 +- .../src/network/messages/getBlocks.test.ts | 2 +- .../network/messages/getCompactBlock.test.ts | 2 +- .../network/messages/newCompactBlock.test.ts | 2 +- .../network/messages/newTransactions.test.ts | 2 +- .../messages/pooledTransactions.test.ts | 2 +- ironfish/src/network/peerNetwork.test.ts | 8 ++++---- ironfish/src/primitives/block.test.ts | 2 +- .../rpc/routes/wallet/sendTransaction.test.ts | 6 +++--- .../src/testUtilities/fixtures/transactions.ts | 10 +++++----- ironfish/src/wallet/wallet.test.ts | 2 +- .../wallet/walletdb/decryptedNoteValue.test.ts | 4 ++-- .../wallet/walletdb/transactionValue.test.ts | 14 +++++++------- .../src/workerPool/tasks/decryptNotes.test.ts | 2 +- .../workerPool/tasks/postTransaction.test.ts | 2 +- .../tasks/verifyTransactions.test.ts | 2 +- 18 files changed, 43 insertions(+), 43 deletions(-) diff --git a/ironfish/src/blockchain/blockchain.test.ts b/ironfish/src/blockchain/blockchain.test.ts index e1e98cd140..3be0df7fc0 100644 --- a/ironfish/src/blockchain/blockchain.test.ts +++ b/ironfish/src/blockchain/blockchain.test.ts @@ -587,7 +587,7 @@ describe('Blockchain', () => { it(`throws if the notes tree size is greater than the previous block's note tree size`, async () => { const account = await useAccountFixture(nodeTest.wallet) - const tx = await useMinersTxFixture(nodeTest.wallet, account) + const tx = await useMinersTxFixture(nodeTest.node, account) const block = await useMinerBlockFixture(nodeTest.chain) await nodeTest.chain.notes.add(tx.getNote(0)) @@ -599,7 +599,7 @@ describe('Blockchain', () => { }) it('newBlock throws an error if the provided transactions are invalid', async () => { - const minersFee = await useMinersTxFixture(nodeTest.wallet) + const minersFee = await useMinersTxFixture(nodeTest.node) jest.spyOn(nodeTest.verifier['workerPool'], 'verifyTransactions').mockResolvedValue({ valid: false, @@ -748,7 +748,7 @@ describe('Blockchain', () => { }) it('should create a block successfully', async () => { - const { node, chain, wallet } = await nodeTest.createSetup() + const { node, chain } = await nodeTest.createSetup() const accountA = await useAccountFixture(node.wallet, 'accountA') @@ -757,7 +757,7 @@ describe('Blockchain', () => { await node.wallet.updateHead() - const minersFeeTx = await useMinersTxFixture(wallet, accountA, undefined, 0) + const minersFeeTx = await useMinersTxFixture(node, accountA, undefined, 0) const tx = await useTxFixture(node.wallet, accountA, accountA) const newBlock = await chain.newBlock([tx], minersFeeTx, undefined, chain.head) @@ -771,7 +771,7 @@ describe('Blockchain', () => { }) it('should create a block when clock is behind', async () => { - const { node, chain, wallet } = await nodeTest.createSetup() + const { node, chain } = await nodeTest.createSetup() const accountA = await useAccountFixture(node.wallet, 'accountA') @@ -780,7 +780,7 @@ describe('Blockchain', () => { await node.wallet.updateHead() - const minersFeeTx = await useMinersTxFixture(wallet, accountA, undefined, 0) + const minersFeeTx = await useMinersTxFixture(node, accountA, undefined, 0) const tx = await useTxFixture(node.wallet, accountA, accountA) jest @@ -792,7 +792,7 @@ describe('Blockchain', () => { }) it('should create a block when clock is in the future', async () => { - const { node, chain, wallet } = await nodeTest.createSetup() + const { node, chain } = await nodeTest.createSetup() const accountA = await useAccountFixture(node.wallet, 'accountA') @@ -801,7 +801,7 @@ describe('Blockchain', () => { await node.wallet.updateHead() - const minersFeeTx = await useMinersTxFixture(wallet, accountA, undefined, 0) + const minersFeeTx = await useMinersTxFixture(node, accountA, undefined, 0) const tx = await useTxFixture(node.wallet, accountA, accountA) jest @@ -897,7 +897,7 @@ describe('Blockchain', () => { const asset = new Asset(accountA.publicAddress, 'test asset', '') - const minersFeeTx = await useMinersTxFixture(wallet, accountA, undefined, 1) + const minersFeeTx = await useMinersTxFixture(node, accountA, undefined, 1) const tx = await useTxFixture(wallet, accountA, accountA, async () => { return await wallet.mint(accountA, { fee: 0n, diff --git a/ironfish/src/consensus/verifier.test.ts b/ironfish/src/consensus/verifier.test.ts index 041cbc4e37..4507ed0f7f 100644 --- a/ironfish/src/consensus/verifier.test.ts +++ b/ironfish/src/consensus/verifier.test.ts @@ -47,7 +47,7 @@ describe('Verifier', () => { }) it('returns false on miners transactions', async () => { - const tx = await useMinersTxFixture(nodeTest.wallet) + const tx = await useMinersTxFixture(nodeTest.node) const serialized = tx.serialize() const result = await nodeTest.chain.verifier.verifyNewTransaction( @@ -205,7 +205,7 @@ describe('Verifier', () => { it('rejects a block with miners fee as second transaction', async () => { const account = await useAccountFixture(nodeTest.node.wallet, 'accountA') const { block } = await useBlockWithTx(nodeTest.node) - block.transactions[1] = await useMinersTxFixture(nodeTest.wallet, account, undefined, 0) + block.transactions[1] = await useMinersTxFixture(nodeTest.node, account, undefined, 0) block.header.transactionCommitment = transactionCommitment(block.transactions) expect(await nodeTest.verifier.verifyBlock(block)).toMatchObject({ diff --git a/ironfish/src/network/messages/getBlockTransactions.test.ts b/ironfish/src/network/messages/getBlockTransactions.test.ts index a38ce02e08..64e7bfe153 100644 --- a/ironfish/src/network/messages/getBlockTransactions.test.ts +++ b/ironfish/src/network/messages/getBlockTransactions.test.ts @@ -32,7 +32,7 @@ describe('GetBlockTransactionsResponse', () => { it('serializes the object into a buffer and deserializes to the original object', async () => { const { account, transaction: transactionA } = await useTxSpendsFixture(nodeTest.node) - const transactionB = await useMinersTxFixture(nodeTest.node.wallet, account) + const transactionB = await useMinersTxFixture(nodeTest.node, account) const rpcId = 0 const blockHash = Buffer.alloc(32, 1) diff --git a/ironfish/src/network/messages/getBlocks.test.ts b/ironfish/src/network/messages/getBlocks.test.ts index 3243c46066..1fe5cf4e7f 100644 --- a/ironfish/src/network/messages/getBlocks.test.ts +++ b/ironfish/src/network/messages/getBlocks.test.ts @@ -38,7 +38,7 @@ describe('GetBlocksResponse', () => { it('serializes the object into a buffer and deserializes to the original object', async () => { const { account, transaction: transactionA } = await useTxSpendsFixture(nodeTest.node) - const transactionB = await useMinersTxFixture(nodeTest.node.wallet, account) + const transactionB = await useMinersTxFixture(nodeTest.node, account) const rpcId = 0 const message = new GetBlocksResponse( diff --git a/ironfish/src/network/messages/getCompactBlock.test.ts b/ironfish/src/network/messages/getCompactBlock.test.ts index 6094ef2b53..9eb5130284 100644 --- a/ironfish/src/network/messages/getCompactBlock.test.ts +++ b/ironfish/src/network/messages/getCompactBlock.test.ts @@ -30,7 +30,7 @@ describe('GetCompactBlockResponse', () => { it('serializes the object into a buffer and deserializes to the original object', async () => { const { account, transaction: transactionA } = await useTxSpendsFixture(nodeTest.node) - const transactionB = await useMinersTxFixture(nodeTest.node.wallet, account) + const transactionB = await useMinersTxFixture(nodeTest.node, account) const compactBlock: CompactBlock = { header: new BlockHeader( diff --git a/ironfish/src/network/messages/newCompactBlock.test.ts b/ironfish/src/network/messages/newCompactBlock.test.ts index 0e6d2ad2e3..42d906226d 100644 --- a/ironfish/src/network/messages/newCompactBlock.test.ts +++ b/ironfish/src/network/messages/newCompactBlock.test.ts @@ -37,7 +37,7 @@ describe('NewCompactBlockMessage', () => { // eslint-disable-next-line jest/expect-expect it('serializes the object into a buffer and deserializes to the original object', async () => { const { account, transaction: transactionA } = await useTxSpendsFixture(nodeTest.node) - const transactionB = await useMinersTxFixture(nodeTest.node.wallet, account) + const transactionB = await useMinersTxFixture(nodeTest.node, account) const compactBlock: CompactBlock = { header: new BlockHeader( diff --git a/ironfish/src/network/messages/newTransactions.test.ts b/ironfish/src/network/messages/newTransactions.test.ts index b443999bed..901016f8e4 100644 --- a/ironfish/src/network/messages/newTransactions.test.ts +++ b/ironfish/src/network/messages/newTransactions.test.ts @@ -30,7 +30,7 @@ describe('NewTransactionsMessage', () => { // eslint-disable-next-line jest/expect-expect it('serializes the object into a buffer and deserializes to the original object', async () => { const { account, transaction: transactionA } = await useTxSpendsFixture(nodeTest.node) - const transactionB = await useMinersTxFixture(nodeTest.node.wallet, account) + const transactionB = await useMinersTxFixture(nodeTest.node, account) const transactions = [transactionA, transactionB] diff --git a/ironfish/src/network/messages/pooledTransactions.test.ts b/ironfish/src/network/messages/pooledTransactions.test.ts index 05ce14f4f7..11c3e9f20c 100644 --- a/ironfish/src/network/messages/pooledTransactions.test.ts +++ b/ironfish/src/network/messages/pooledTransactions.test.ts @@ -44,7 +44,7 @@ describe('PooledTransactionsResponse', () => { it('serializes the object into a buffer and deserializes to the original object', async () => { const { account, transaction: transactionA } = await useTxSpendsFixture(nodeTest.node) - const transactionB = await useMinersTxFixture(nodeTest.node.wallet, account) + const transactionB = await useMinersTxFixture(nodeTest.node, account) const rpcId = 53242 const transactions = [transactionA, transactionB] diff --git a/ironfish/src/network/peerNetwork.test.ts b/ironfish/src/network/peerNetwork.test.ts index 4d4b285afb..f7da3cc8fb 100644 --- a/ironfish/src/network/peerNetwork.test.ts +++ b/ironfish/src/network/peerNetwork.test.ts @@ -193,8 +193,8 @@ describe('PeerNetwork', () => { const account = await useAccountFixture(node.wallet, 'accountA') const block = await useMinerBlockFixture(node.chain, undefined, account, node.wallet) const transaction1 = block.transactions[0] - const transaction2 = await useMinersTxFixture(node.wallet, account) - const transaction3 = await useMinersTxFixture(node.wallet, account) + const transaction2 = await useMinersTxFixture(node, account) + const transaction3 = await useMinersTxFixture(node, account) await expect(node.chain).toAddBlock(block) @@ -273,8 +273,8 @@ describe('PeerNetwork', () => { const account = await useAccountFixture(node.wallet, 'accountA') const block = await useMinerBlockFixture(node.chain, undefined, account, node.wallet) const transaction1 = block.transactions[0] - const transaction2 = await useMinersTxFixture(node.wallet, account) - const transaction3 = await useMinersTxFixture(node.wallet, account) + const transaction2 = await useMinersTxFixture(node, account) + const transaction3 = await useMinersTxFixture(node, account) await expect(node.chain).toAddBlock(block) diff --git a/ironfish/src/primitives/block.test.ts b/ironfish/src/primitives/block.test.ts index 3b3847c47c..7247e7ee10 100644 --- a/ironfish/src/primitives/block.test.ts +++ b/ironfish/src/primitives/block.test.ts @@ -48,7 +48,7 @@ describe('Block', () => { it('check block equality', async () => { const account = await useAccountFixture(nodeTest.node.wallet, 'account') - const tx = await useMinersTxFixture(nodeTest.node.wallet, account) + const tx = await useMinersTxFixture(nodeTest.node, account) const { block: block1 } = await useBlockWithTx(nodeTest.node, account, account) // Header change diff --git a/ironfish/src/rpc/routes/wallet/sendTransaction.test.ts b/ironfish/src/rpc/routes/wallet/sendTransaction.test.ts index bb4389318d..787e908941 100644 --- a/ironfish/src/rpc/routes/wallet/sendTransaction.test.ts +++ b/ironfish/src/rpc/routes/wallet/sendTransaction.test.ts @@ -179,7 +179,7 @@ describe('Route wallet/sendTransaction', () => { routeTest.chain.synced = true const account = await useAccountFixture(routeTest.node.wallet, 'account') - const tx = await useMinersTxFixture(routeTest.node.wallet, account) + const tx = await useMinersTxFixture(routeTest.node, account) jest.spyOn(routeTest.node.wallet, 'send').mockResolvedValue(tx) jest.spyOn(routeTest.node.wallet, 'getBalance').mockResolvedValueOnce({ @@ -202,7 +202,7 @@ describe('Route wallet/sendTransaction', () => { routeTest.chain.synced = true const account = await useAccountFixture(routeTest.node.wallet, 'account_multi-output') - const tx = await useMinersTxFixture(routeTest.node.wallet, account) + const tx = await useMinersTxFixture(routeTest.node, account) jest.spyOn(routeTest.node.wallet, 'send').mockResolvedValue(tx) jest.spyOn(routeTest.node.wallet, 'getBalance').mockResolvedValueOnce({ @@ -222,7 +222,7 @@ describe('Route wallet/sendTransaction', () => { it('lets you configure the expiration and confirmations', async () => { const account = await useAccountFixture(routeTest.node.wallet, 'expiration') - const tx = await useMinersTxFixture(routeTest.node.wallet, account) + const tx = await useMinersTxFixture(routeTest.node, account) routeTest.node.peerNetwork['_isReady'] = true routeTest.chain.synced = true diff --git a/ironfish/src/testUtilities/fixtures/transactions.ts b/ironfish/src/testUtilities/fixtures/transactions.ts index 9d354eec80..b54f460696 100644 --- a/ironfish/src/testUtilities/fixtures/transactions.ts +++ b/ironfish/src/testUtilities/fixtures/transactions.ts @@ -100,22 +100,22 @@ export async function useTxFixture( } export async function useMinersTxFixture( - wallet: Wallet, + node: IronfishNode, to?: Account, sequence?: number, amount = 0, ): Promise { if (!to) { - to = await useAccountFixture(wallet) + to = await useAccountFixture(node.wallet) } - return useTxFixture(wallet, to, to, () => { + return useTxFixture(node.wallet, to, to, () => { Assert.isNotUndefined(to) Assert.isNotNull(to.spendingKey) - return wallet.chain.strategy.createMinersFee( + return node.chain.strategy.createMinersFee( BigInt(amount), - sequence || wallet.chain.head.sequence + 1, + sequence || node.chain.head.sequence + 1, to.spendingKey, ) }) diff --git a/ironfish/src/wallet/wallet.test.ts b/ironfish/src/wallet/wallet.test.ts index 1163505852..ddd139a092 100644 --- a/ironfish/src/wallet/wallet.test.ts +++ b/ironfish/src/wallet/wallet.test.ts @@ -816,7 +816,7 @@ describe('Accounts', () => { node.wallet['isStarted'] = true const account = await useAccountFixture(node.wallet) - const tx = await useMinersTxFixture(node.wallet, account) + const tx = await useMinersTxFixture(node, account) await node.wallet.addPendingTransaction(tx) await expect( diff --git a/ironfish/src/wallet/walletdb/decryptedNoteValue.test.ts b/ironfish/src/wallet/walletdb/decryptedNoteValue.test.ts index 5a263c4bac..ca62947c01 100644 --- a/ironfish/src/wallet/walletdb/decryptedNoteValue.test.ts +++ b/ironfish/src/wallet/walletdb/decryptedNoteValue.test.ts @@ -19,7 +19,7 @@ describe('DecryptedNoteValueEncoding', () => { const encoder = new DecryptedNoteValueEncoding() const account = await useAccountFixture(nodeTest.wallet) - const transaction = await useMinersTxFixture(nodeTest.wallet, account) + const transaction = await useMinersTxFixture(nodeTest.node, account) const note = transaction.getNote(0).decryptNoteForOwner(account.incomingViewKey) Assert.isNotUndefined(note) @@ -44,7 +44,7 @@ describe('DecryptedNoteValueEncoding', () => { const encoder = new DecryptedNoteValueEncoding() const account = await useAccountFixture(nodeTest.wallet) - const transaction = await useMinersTxFixture(nodeTest.wallet, account) + const transaction = await useMinersTxFixture(nodeTest.node, account) const note = transaction.getNote(0).decryptNoteForOwner(account.incomingViewKey) Assert.isNotUndefined(note) diff --git a/ironfish/src/wallet/walletdb/transactionValue.test.ts b/ironfish/src/wallet/walletdb/transactionValue.test.ts index 500f3323b7..4bfeaf9ea8 100644 --- a/ironfish/src/wallet/walletdb/transactionValue.test.ts +++ b/ironfish/src/wallet/walletdb/transactionValue.test.ts @@ -19,7 +19,7 @@ describe('TransactionValueEncoding', () => { it('serializes the object into a buffer and deserializes to the original object', async () => { const encoder = new TransactionValueEncoding() - const transaction = await useMinersTxFixture(nodeTest.wallet) + const transaction = await useMinersTxFixture(nodeTest.node) const assetBalanceDeltas = new BufferMap() assetBalanceDeltas.set(Asset.nativeId(), -transaction.fee()) @@ -42,7 +42,7 @@ describe('TransactionValueEncoding', () => { it('serializes the object into a buffer and deserializes to the original object', async () => { const encoder = new TransactionValueEncoding() - const transaction = await useMinersTxFixture(nodeTest.wallet) + const transaction = await useMinersTxFixture(nodeTest.node) const assetBalanceDeltas = new BufferMap() assetBalanceDeltas.set(Asset.nativeId(), -transaction.fee()) @@ -65,7 +65,7 @@ describe('TransactionValueEncoding', () => { it('serializes the object into a buffer and deserializes to the original object', async () => { const encoder = new TransactionValueEncoding() - const transaction = await useMinersTxFixture(nodeTest.wallet) + const transaction = await useMinersTxFixture(nodeTest.node) const assetBalanceDeltas = new BufferMap() assetBalanceDeltas.set(Asset.nativeId(), -transaction.fee()) @@ -88,7 +88,7 @@ describe('TransactionValueEncoding', () => { it('serializes the object into a buffer and deserializes to the original object', async () => { const encoder = new TransactionValueEncoding() - const transaction = await useMinersTxFixture(nodeTest.wallet) + const transaction = await useMinersTxFixture(nodeTest.node) const value: TransactionValue = { transaction, @@ -110,7 +110,7 @@ describe('TransactionValueEncoding', () => { const encoder = new TransactionValueEncoding() - const transaction = await useMinersTxFixture(nodeTest.wallet) + const transaction = await useMinersTxFixture(nodeTest.node) const assetBalanceDeltas = new BufferMap() @@ -139,7 +139,7 @@ describe('TransactionValueEncoding', () => { it('serializes the object into a buffer and deserializes to the original object', async () => { const encoder = new TransactionValueEncoding() - const transaction = await useMinersTxFixture(nodeTest.wallet) + const transaction = await useMinersTxFixture(nodeTest.node) const assetBalanceDeltas = new BufferMap() assetBalanceDeltas.set(Asset.nativeId(), -transaction.fee()) @@ -163,7 +163,7 @@ describe('TransactionValueEncoding', () => { it('serializes the object into a buffer and deserializes to the original object', async () => { const encoder = new TransactionValueEncoding() - const transaction = await useMinersTxFixture(nodeTest.wallet) + const transaction = await useMinersTxFixture(nodeTest.node) const assetBalanceDeltas = new BufferMap() assetBalanceDeltas.set(Asset.nativeId(), -20n) diff --git a/ironfish/src/workerPool/tasks/decryptNotes.test.ts b/ironfish/src/workerPool/tasks/decryptNotes.test.ts index 10a6d03507..0ebfaa2aa8 100644 --- a/ironfish/src/workerPool/tasks/decryptNotes.test.ts +++ b/ironfish/src/workerPool/tasks/decryptNotes.test.ts @@ -99,7 +99,7 @@ describe('DecryptNotesTask', () => { describe('execute', () => { it('posts the miners fee transaction', async () => { const account = await useAccountFixture(nodeTest.wallet) - const transaction = await useMinersTxFixture(nodeTest.wallet, account) + const transaction = await useMinersTxFixture(nodeTest.node, account) const task = new DecryptNotesTask() const index = 2 diff --git a/ironfish/src/workerPool/tasks/postTransaction.test.ts b/ironfish/src/workerPool/tasks/postTransaction.test.ts index 23d584f607..c1c2a3af1a 100644 --- a/ironfish/src/workerPool/tasks/postTransaction.test.ts +++ b/ironfish/src/workerPool/tasks/postTransaction.test.ts @@ -50,7 +50,7 @@ describe('PostTransactionResponse', () => { const nodeTest = createNodeTest() it('serializes the object into a buffer and deserializes to the original object', async () => { - const transaction = await useMinersTxFixture(nodeTest.wallet) + const transaction = await useMinersTxFixture(nodeTest.node) const response = new PostTransactionResponse(transaction, 0) const serialized = serializePayloadToBuffer(response) diff --git a/ironfish/src/workerPool/tasks/verifyTransactions.test.ts b/ironfish/src/workerPool/tasks/verifyTransactions.test.ts index 927c8b0ce3..df8f3a0a3c 100644 --- a/ironfish/src/workerPool/tasks/verifyTransactions.test.ts +++ b/ironfish/src/workerPool/tasks/verifyTransactions.test.ts @@ -44,7 +44,7 @@ describe('VerifyTransactionsTask', () => { describe('execute', () => { it('verifies the transaction', async () => { const account = await useAccountFixture(nodeTest.wallet) - const transaction = await useMinersTxFixture(nodeTest.wallet, account) + const transaction = await useMinersTxFixture(nodeTest.node, account) const task = new VerifyTransactionsTask() const request = new VerifyTransactionsRequest([transaction.serialize()]) From b74dac44ab9c3b934d4adf4992c08aa7b7a1dedb Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Thu, 27 Jul 2023 15:25:29 -0700 Subject: [PATCH 38/52] Make remote call for account status (#4121) --- .../getAccountsStatus.test.ts.fixture | 30 +++++++++++++++++++ .../routes/wallet/getAccountsStatus.test.ts | 29 ++++++++++++++++++ .../rpc/routes/wallet/getAccountsStatus.ts | 19 ++++++------ ironfish/src/wallet/wallet.ts | 2 +- 4 files changed, 70 insertions(+), 10 deletions(-) create mode 100644 ironfish/src/rpc/routes/wallet/__fixtures__/getAccountsStatus.test.ts.fixture diff --git a/ironfish/src/rpc/routes/wallet/__fixtures__/getAccountsStatus.test.ts.fixture b/ironfish/src/rpc/routes/wallet/__fixtures__/getAccountsStatus.test.ts.fixture new file mode 100644 index 0000000000..10d2dfcbfe --- /dev/null +++ b/ironfish/src/rpc/routes/wallet/__fixtures__/getAccountsStatus.test.ts.fixture @@ -0,0 +1,30 @@ +{ + "Route wallet/getAccountsStatus should return account head and sequence": [ + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:ioqznmMOWI2n5298ffUx8MOPlp/igcIzPYBx5kViQxI=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:fbUHQ/jNjZuGtn3cmjWjWqyabSdq2NPIhU/6Zalcj/I=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1690490722330, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAANsHwi2rxfoVqOVPYcMqYZwaHN4bu3dTVtcPaBugThBm4Rwt2dp942Ki9jBhA2bfJCrGUwJm2dOi4Xp3hSIiFk4X8nrZO5RvFAqPEey3TmMuNdtY93qyOXaZZqx5HOyIR50QtZwFX3kB1qifqTkkySHglNbHKyojPY0oWKOIHaB8EMbEIHcXYP/R4VrD1Nd5ANtBT1lEmlfiXyD/VAmo/2hvZsIklGQi61PCz7+k4rvuVZYH6pAMHgdhT24o5uYDJQlnxmSOAoLFeJ5yW/J5cqQ9c2tbPovIPm/7xFuVgEKnCCNU+t9qpPxkE7mtV7CH5oB+HTQjJvT0+1DdLshyBWi+6vvCRpvkAK+BAbqO7l8NGe8gLbAHNtaXzf/7UvSgvScfM+5GAoSwQf13y3pdcytfYm19qfcoqCdLTltL1t6WgySJLLdfiuUH6OZcXjPUafsqeGcx8WIe1D10czIbmrx+qAFLi2dh8suNa6x8s4CxrG8fM2YCG+RoV2Qs2VJztq+/4hu2hTfziEzsmrdTAUNhbTmnqC6Xasljq5Ax+DKZc3ZokwzoeeQV4fqDNfQ5t1rxYGZCgzwCP+AkI3Uc56UEZYY4K1OoidzI6asa8bUf9zJZMYFbqXUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIwO570HftHyxSijrCF6HAM31PQKqybx/eK37Sw2t/K4PjsTsjgoNRq/pCkHZgAk+uJncWFgXO6gV1yLsIJ3ICw==" + } + ] + } + ] +} \ No newline at end of file diff --git a/ironfish/src/rpc/routes/wallet/getAccountsStatus.test.ts b/ironfish/src/rpc/routes/wallet/getAccountsStatus.test.ts index 98e636c729..acab214c0e 100644 --- a/ironfish/src/rpc/routes/wallet/getAccountsStatus.test.ts +++ b/ironfish/src/rpc/routes/wallet/getAccountsStatus.test.ts @@ -6,6 +6,8 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import { v4 as uuid } from 'uuid' +import { Assert } from '../../../assert' +import { useMinerBlockFixture } from '../../../testUtilities/fixtures' import { createRouteTest } from '../../../testUtilities/routeTest' describe('Route wallet/getAccountsStatus', () => { @@ -30,4 +32,31 @@ describe('Route wallet/getAccountsStatus', () => { ], }) }) + + it('should return account head and sequence', async () => { + const account = routeTest.wallet.getDefaultAccount() + Assert.isNotNull(account) + + const block = await useMinerBlockFixture(routeTest.chain, 2, account, routeTest.wallet) + + await expect(routeTest.chain).toAddBlock(block) + await routeTest.wallet.updateHead() + + const response = await routeTest.client + .request('wallet/getAccountsStatus', {}) + .waitForEnd() + + expect(response.status).toBe(200) + expect(response.content).toMatchObject({ + accounts: [ + { + name: account.name, + id: account.id, + headHash: routeTest.chain.head.hash.toString('hex'), + headInChain: true, + sequence: routeTest.chain.head.sequence, + }, + ], + }) + }) }) diff --git a/ironfish/src/rpc/routes/wallet/getAccountsStatus.ts b/ironfish/src/rpc/routes/wallet/getAccountsStatus.ts index d15d6aa65b..51bae64469 100644 --- a/ironfish/src/rpc/routes/wallet/getAccountsStatus.ts +++ b/ironfish/src/rpc/routes/wallet/getAccountsStatus.ts @@ -3,6 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ import * as yup from 'yup' import { Assert } from '../../../assert' +import { HeadValue } from '../../../wallet/walletdb/headValue' import { ApiNamespace, routes } from '../router' export type GetAccountStatusRequest = { account?: string } @@ -45,22 +46,22 @@ routes.register( async (request, { node }): Promise => { Assert.isNotUndefined(node) - const headHashes = new Map() + const heads = new Map() for await (const { accountId, head } of node.wallet.walletDb.loadHeads()) { - headHashes.set(accountId, head?.hash ?? null) + heads.set(accountId, head) } + const accountsInfo: GetAccountStatusResponse['accounts'] = [] for (const account of node.wallet.listAccounts()) { - const headHash = headHashes.get(account.id) - const blockHeader = headHash ? await node.chain.getHeader(headHash) : null - const headInChain = !!blockHeader - const headSequence = blockHeader?.sequence || 'NULL' + const head = heads.get(account.id) + const headInChain = head?.hash ? await node.wallet.chainHasBlock(head.hash) : false + accountsInfo.push({ name: account.name, id: account.id, - headHash: headHash ? headHash.toString('hex') : 'NULL', - headInChain: headInChain, - sequence: headSequence, + headHash: head?.hash.toString('hex') || 'NULL', + headInChain, + sequence: head?.sequence || 'NULL', }) } diff --git a/ironfish/src/wallet/wallet.ts b/ironfish/src/wallet/wallet.ts index 7ac4ae0a87..81858b33f9 100644 --- a/ironfish/src/wallet/wallet.ts +++ b/ironfish/src/wallet/wallet.ts @@ -1565,7 +1565,7 @@ export class Wallet { } } - private async chainHasBlock(hash: Buffer): Promise { + async chainHasBlock(hash: Buffer): Promise { try { await this.nodeClient.chain.getBlock({ hash: hash.toString('hex') }) return true From 2954cc43ecf778e75dd9149d4aad60e92222d9c9 Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Thu, 27 Jul 2023 15:25:59 -0700 Subject: [PATCH 39/52] Make remote call to node to see if its synced enough to create a tranaction (#4120) --- .../src/rpc/routes/wallet/sendTransaction.test.ts | 15 --------------- ironfish/src/rpc/routes/wallet/sendTransaction.ts | 8 ++------ 2 files changed, 2 insertions(+), 21 deletions(-) diff --git a/ironfish/src/rpc/routes/wallet/sendTransaction.test.ts b/ironfish/src/rpc/routes/wallet/sendTransaction.test.ts index 787e908941..059ae7f7ab 100644 --- a/ironfish/src/rpc/routes/wallet/sendTransaction.test.ts +++ b/ironfish/src/rpc/routes/wallet/sendTransaction.test.ts @@ -57,16 +57,7 @@ describe('Route wallet/sendTransaction', () => { ).rejects.toThrow('No account with name AccountDoesNotExist') }) - it('throws if not connected to network', async () => { - routeTest.node.peerNetwork['_isReady'] = false - - await expect(routeTest.client.wallet.sendTransaction(TEST_PARAMS)).rejects.toThrow( - 'Your node must be connected to the Iron Fish network to send a transaction', - ) - }) - it('throws if the chain is outdated', async () => { - routeTest.node.peerNetwork['_isReady'] = true routeTest.chain.synced = false await expect(routeTest.client.wallet.sendTransaction(TEST_PARAMS)).rejects.toThrow( @@ -75,7 +66,6 @@ describe('Route wallet/sendTransaction', () => { }) it('throws if not enough funds', async () => { - routeTest.node.peerNetwork['_isReady'] = true routeTest.chain.synced = true await expect(routeTest.client.wallet.sendTransaction(TEST_PARAMS)).rejects.toThrow( @@ -100,7 +90,6 @@ describe('Route wallet/sendTransaction', () => { }) it('throws if the available balance is too low', async () => { - routeTest.node.peerNetwork['_isReady'] = true routeTest.chain.synced = true jest.spyOn(routeTest.node.wallet, 'getBalance').mockResolvedValueOnce({ @@ -147,7 +136,6 @@ describe('Route wallet/sendTransaction', () => { }) it('throws if send throws NotEnoughFundsError', async () => { - routeTest.node.peerNetwork['_isReady'] = true routeTest.chain.synced = true await useAccountFixture(routeTest.node.wallet, 'account-throw-error') @@ -175,7 +163,6 @@ describe('Route wallet/sendTransaction', () => { }) it('calls the send method on the node with single recipient', async () => { - routeTest.node.peerNetwork['_isReady'] = true routeTest.chain.synced = true const account = await useAccountFixture(routeTest.node.wallet, 'account') @@ -198,7 +185,6 @@ describe('Route wallet/sendTransaction', () => { }) it('calls the send method on the node with multiple recipient', async () => { - routeTest.node.peerNetwork['_isReady'] = true routeTest.chain.synced = true const account = await useAccountFixture(routeTest.node.wallet, 'account_multi-output') @@ -224,7 +210,6 @@ describe('Route wallet/sendTransaction', () => { const account = await useAccountFixture(routeTest.node.wallet, 'expiration') const tx = await useMinersTxFixture(routeTest.node, account) - routeTest.node.peerNetwork['_isReady'] = true routeTest.chain.synced = true jest.spyOn(routeTest.node.wallet, 'getBalance').mockResolvedValue({ diff --git a/ironfish/src/rpc/routes/wallet/sendTransaction.ts b/ironfish/src/rpc/routes/wallet/sendTransaction.ts index d3c14497f7..54220da419 100644 --- a/ironfish/src/rpc/routes/wallet/sendTransaction.ts +++ b/ironfish/src/rpc/routes/wallet/sendTransaction.ts @@ -72,13 +72,9 @@ routes.register( const account = getAccount(node.wallet, request.data.account) - if (!node.peerNetwork.isReady) { - throw new ValidationError( - `Your node must be connected to the Iron Fish network to send a transaction`, - ) - } + const synced = (await node.wallet.nodeClient.node.getStatus()).content?.blockchain.synced - if (!node.chain.synced) { + if (!synced) { throw new ValidationError( `Your node must be synced with the Iron Fish network to send a transaction. Please try again later`, ) From 14168003baf384be010ed93df3ddb327c7750bce Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Fri, 28 Jul 2023 10:07:08 -0700 Subject: [PATCH 40/52] Use assetsVerifier on wallet for RPC calls (#4125) --- ironfish/src/node.ts | 19 +++++++++++-------- ironfish/src/rpc/routes/wallet/getAssets.ts | 2 +- ironfish/src/rpc/routes/wallet/getBalance.ts | 2 +- ironfish/src/rpc/routes/wallet/getBalances.ts | 2 +- ironfish/src/wallet/wallet.ts | 5 +++++ 5 files changed, 19 insertions(+), 11 deletions(-) diff --git a/ironfish/src/node.ts b/ironfish/src/node.ts index 8c334c0469..a65c517bed 100644 --- a/ironfish/src/node.ts +++ b/ironfish/src/node.ts @@ -75,7 +75,7 @@ export class IronfishNode { privateIdentity, hostsStore, networkId, - verifiedAssetsCache, + assetsVerifier, }: { pkg: Package files: FileSystem @@ -92,7 +92,7 @@ export class IronfishNode { privateIdentity?: PrivateIdentity hostsStore: HostsStore networkId: number - verifiedAssetsCache: VerifiedAssetsCacheStore + assetsVerifier: AssetsVerifier }) { this.files = files this.config = config @@ -178,11 +178,7 @@ export class IronfishNode { blocksPerMessage: config.get('blocksPerMessage'), }) - this.assetsVerifier = new AssetsVerifier({ - apiUrl: config.get('assetVerificationApi'), - cache: verifiedAssetsCache, - logger, - }) + this.assetsVerifier = assetsVerifier this.config.onConfigChange.on((key, value) => this.onConfigChange(key, value)) } @@ -231,6 +227,12 @@ export class IronfishNode { const verifiedAssetsCache = new VerifiedAssetsCacheStore(files, dataDir) await verifiedAssetsCache.load() + const assetsVerifier = new AssetsVerifier({ + apiUrl: config.get('assetVerificationApi'), + cache: verifiedAssetsCache, + logger, + }) + let workers = config.get('nodeWorkers') if (workers === -1) { workers = os.cpus().length - 1 @@ -303,6 +305,7 @@ export class IronfishNode { workerPool, consensus, nodeClient: memoryClient, + assetsVerifier, }) const node = new IronfishNode({ @@ -321,7 +324,7 @@ export class IronfishNode { privateIdentity, hostsStore, networkId: networkDefinition.id, - verifiedAssetsCache, + assetsVerifier, }) memoryClient.router = node.rpc.getRouter(ALL_API_NAMESPACES) diff --git a/ironfish/src/rpc/routes/wallet/getAssets.ts b/ironfish/src/rpc/routes/wallet/getAssets.ts index c18cb97798..c45cf96dd9 100644 --- a/ironfish/src/rpc/routes/wallet/getAssets.ts +++ b/ironfish/src/rpc/routes/wallet/getAssets.ts @@ -70,7 +70,7 @@ routes.register( confirmations: request.data.confirmations, }), supply: asset.supply !== null ? CurrencyUtils.encode(asset.supply) : undefined, - verification: node.assetsVerifier.verify(asset.id), + verification: node.wallet.assetsVerifier.verify(asset.id), }) } diff --git a/ironfish/src/rpc/routes/wallet/getBalance.ts b/ironfish/src/rpc/routes/wallet/getBalance.ts index ddb7f331db..fba0119e88 100644 --- a/ironfish/src/rpc/routes/wallet/getBalance.ts +++ b/ironfish/src/rpc/routes/wallet/getBalance.ts @@ -80,7 +80,7 @@ routes.register( request.end({ account: account.name, assetId: assetId.toString('hex'), - assetVerification: node.assetsVerifier.verify(assetId), + assetVerification: node.wallet.assetsVerifier.verify(assetId), confirmed: balance.confirmed.toString(), unconfirmed: balance.unconfirmed.toString(), unconfirmedCount: balance.unconfirmedCount, diff --git a/ironfish/src/rpc/routes/wallet/getBalances.ts b/ironfish/src/rpc/routes/wallet/getBalances.ts index e01775112c..dae1f3199b 100644 --- a/ironfish/src/rpc/routes/wallet/getBalances.ts +++ b/ironfish/src/rpc/routes/wallet/getBalances.ts @@ -90,7 +90,7 @@ routes.register( assetId: balance.assetId.toString('hex'), assetName: asset?.name.toString('hex') ?? '', assetCreator: asset?.creator.toString('hex') ?? '', - assetVerification: node.assetsVerifier.verify(balance.assetId), + assetVerification: node.wallet.assetsVerifier.verify(balance.assetId), blockHash: balance.blockHash?.toString('hex') ?? null, confirmed: CurrencyUtils.encode(balance.confirmed), sequence: balance.sequence, diff --git a/ironfish/src/wallet/wallet.ts b/ironfish/src/wallet/wallet.ts index 81858b33f9..8bf242ceed 100644 --- a/ironfish/src/wallet/wallet.ts +++ b/ironfish/src/wallet/wallet.ts @@ -5,6 +5,7 @@ import { Asset, generateKey, Note as NativeNote } from '@ironfish/rust-nodejs' import { BufferMap, BufferSet } from 'buffer-map' import { v4 as uuid } from 'uuid' import { Assert } from '../assert' +import { AssetsVerifier } from '../assets' import { Blockchain } from '../blockchain' import { Consensus, isExpiredSequence, Verifier } from '../consensus' import { Event } from '../event' @@ -84,6 +85,7 @@ export class Wallet { readonly nodeClient: RpcClient private readonly config: Config readonly consensus: Consensus + readonly assetsVerifier: AssetsVerifier protected rebroadcastAfter: number protected defaultAccount: string | null = null @@ -104,6 +106,7 @@ export class Wallet { workerPool, consensus, nodeClient, + assetsVerifier, }: { chain: Blockchain config: Config @@ -113,6 +116,7 @@ export class Wallet { workerPool: WorkerPool consensus: Consensus nodeClient: RpcClient + assetsVerifier: AssetsVerifier }) { this.chain = chain this.config = config @@ -121,6 +125,7 @@ export class Wallet { this.workerPool = workerPool this.consensus = consensus this.nodeClient = nodeClient + this.assetsVerifier = assetsVerifier this.rebroadcastAfter = rebroadcastAfter ?? 10 this.createTransactionMutex = new Mutex() this.eventLoopAbortController = new AbortController() From 774d5a6a7194f5f7a12d286fe880cdef9553b500 Mon Sep 17 00:00:00 2001 From: Andrea Corbellini Date: Wed, 26 Jul 2023 16:40:24 -0700 Subject: [PATCH 41/52] Fix `RawTransaction.postedSize` by considering fees when computing change notes `RawTransaction.postedSize` contains logic to compute change notes, which are implicit output entries that may be included in each transaction. Currently, `postedSize` does not take into account the transaction fee, and as such, in certain circumstances, it may incorrectly add a change note even if such note won't be produced when the transaction is posted. This commit fixes the problem and adds tests that verify the output of `RawTransaction.postedSize` with a diversified set of test transactions. --- .../rawTransaction.test.slow.ts.fixture | 546 ++++++++++++++++++ .../primitives/rawTransaction.test.slow.ts | 214 +++++++ ironfish/src/primitives/rawTransaction.ts | 1 + 3 files changed, 761 insertions(+) create mode 100644 ironfish/src/primitives/__fixtures__/rawTransaction.test.slow.ts.fixture create mode 100644 ironfish/src/primitives/rawTransaction.test.slow.ts diff --git a/ironfish/src/primitives/__fixtures__/rawTransaction.test.slow.ts.fixture b/ironfish/src/primitives/__fixtures__/rawTransaction.test.slow.ts.fixture new file mode 100644 index 0000000000..e66869632f --- /dev/null +++ b/ironfish/src/primitives/__fixtures__/rawTransaction.test.slow.ts.fixture @@ -0,0 +1,546 @@ +{ + "RawTransaction postedSize v1 empty": [ + { + "version": 2, + "id": "f8144eaf-3e02-4003-9737-73b74290a68a", + "name": "test", + "spendingKey": "5e9a45b25ea55e19fff5c6f27e9bc061b7c8ffa94d7ea7fb70e6c3083ecbcaf1", + "viewKey": "91932004bf00154a47d837f4e8c390898e9c8caae7fcc2da2a360dbf5dbc25d7e3b102dfd7292c3c2afbb61ccee99aef62226a4b36804372a99d046526769dec", + "incomingViewKey": "7db646882c27061f63f3a146545e4862bde28a6e6d5cbf48dccd5c9f7f059d03", + "outgoingViewKey": "de44957f3e14e2707061551c95b3348d7311ff611a8862f60395902bb94edb15", + "publicAddress": "2b055579f611b1be4216fab02a2ac048d6b534b5bc21faa56e66adc099fa9129", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6pwT+9s6nezlqXQvCpgPNtczztD2NyhPPq3OieiuzTal170It+TPalE446MikLx8qsqu8Wa1ibO2Ig1ovYSky7e4mzHM73JAIVXhaWedQMGim1UBg7MIcNSqcpW3K9wj2K5x01Y6YVgHkyE60QTXLg25QOi716Vm/1RuX/IbxQYCID9vjRp4Bmv3KcmQIVzz4zIgVY/nuVhEEXCqhyX0rQvN1xQnqrsF7ttAtsjqELuL5bzL778j5hpZYBLEg7WspwprCKTg6p8EWndM2Hom4PSJa7cFbwaWlK1wwRXPXSpjvVWWHT/h3MWewR/ZQJIK7XYy/Qk93Qted/mFlyleBgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAH9cpHpbznnMwq3n6gnJR21QM0xoJqug7NUX42HUu3DOPf8kW6oOE/ybwA+emTIrZZsXtrgpr9N0hkb6O1/OAcG7HtBkCSsYjvXBOorVAcg1XEwtCQzBAVObiCUXLD84CqnOH7sAqYkKMrTRckIPdcIqNe/Xoa9qXTxo7OmsUVpG9gVSZPKdlqLQItlonv9GGaUYysTVcZmbpO7vIfxbux8Ckpw9EXwyC5ntI546zcP27VQ7wB3IFI+3nR8MqkBpBAkTKGPi+MhNIouZ9ctbU0cqyrPsyk4+NrQZztEzPW7brgGYPCXlHD1ZxBDv0eBCiYWYbugyrstuEDBRqr86zEJlhKeMEucAVPr2b0RCis7kUthFDHrJXTIZK22uuu8Y95g0GdDoPWNImnsgQP1IW9HjU2LApBxQ4UbnHF9cNsA7QO4eL7wjyklB6FgVnQMl2Cufv1tIx37ul+HWwvDhAG9rovQRYZOHjWsxOTGoK5DXy6YwzJSoOf13G4QojRCJcCQhwaw++FhpMcKr+Xl1pe1LZ06Qorq78/ke4NsBRzMg3LzmK/h+coHhJ87OG+6URMV0Sf5TakETepcOWJ3Phf1eb2Hl8qkDpqRUgOeXXCkD68mprXAeR21DjFj9yulBbhL7ixylN3MpUg1N2QFbTImo4jdqp/TaP2DLLDZEuA4jbNbEAP86fLQCfjfGKCBohZmde3RwWelNQxZmbz4Uia9Ej3uJOp723Yho8+KLaIvpZr8VHoU/Vuj4MFR4Fjnj8OIdFBkaZEA01wGDtFBdWKfPu/QgQVxhobj/u4oBBTgBkTY8IVnua4fntSsOa7j3sEMyC5KIzkP/owaBp79PRZ5GlAVUe/YDE3Vt+CsgkvYASFPEaKwQc9PTy56vzWoWug+IPNSrSLkL" + } + ], + "RawTransaction postedSize v1 withExpiration": [ + { + "version": 2, + "id": "e8c79722-d14f-422b-bbcc-e6a56f748446", + "name": "test", + "spendingKey": "e5e287d7f1fddee7cdf7a0d482cc079414380bc659bd6b26e3f27b9660d3023d", + "viewKey": "f62e00219d67de91ce212b1a2760d4fe271253b65c8f2aa6901dc653631a1c2b280167bb601554ee7575078bf7c01a245c0c6476cd9a985c3c07304a8878932d", + "incomingViewKey": "640580fa262e23591c3b76fa7541aad1d0fda009553c822eb55de04c87b61b06", + "outgoingViewKey": "e9ac87fd2a5fd6c949c0d7acdfc800e69406297ed6bd158a20cc9a686c6a80a9", + "publicAddress": "01b3f1ab3904fe83be9e0112cf435f513a96b81731f5ca99d1764370039c61ce", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7AAAA1IIgMgj+oK1zJmGnG5DGn2AF6cp2F3IaQfa2iH3aTRqzpBLRp1tJlnUmXPdOhpWIabi1vBAb73Ls++43om8taPUtTAead+fs1YS9SQrnsWuSTdrZ8Cu3wcT2y9wmPDt6INhlVwTWhjS86DKtHKofjjIqu4Jc75ztUvqqWciiBR0S1y5dbQlJcRMW1AeF6ySOg3sEBesfVM6XTPJGhHFiKfYe6bMPpHkbAHnngGyhCXSvZJ0xfzb20OGjaS8GtmXdFkVlSmK80Tsnoz3jqtJlSun3vuQkTfXnGA20SO8kI3WxG+xRXf0zjPRmM+fzohB61Y7i+eNpAykKoeyC+9JZjAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAO1ntlf599TXY+gIAsSalzcUTWpW7XnEOankpe6jvXpNsScvOG4xeZU4A6baN7UXZZ5u1uSthJO7Rm9bufT4sJnJfeocXODoUOAI4JK9lfJ/N6NXEUpvbNXPkHDkq5qSCqO4F3tdKr/PtbDB4sXm1UEOm+A5e6Jufmsgiljie0iNopyXCY0Wfx46uOidCwgnlIoH/ZNeehtCoH/46JNDRdzlDymqSyhi8E2xjbE7/DX0kQSbl10uS1GIgEDr7D+R+AfNSEa90XYBnAZPlmfz8L8aDJacmmnf42RVNNGy60Z6hHp5J0DATGUG9dUgRFJi9aSNyMz2G92OdGkbNRP2mK2rpcqdkEJ/urEfR5Fnxi7B51fPcvwg55CRe0/0U9sX8kEsejvD4WF12qb9vLMqnd3nZMT+AQQwiqX2VB5lr0FETCbS2wr0uqmVbgMbNUdGT6jKxEdXjAWetgibQ9uJhVwHTVWYimj5eiZwl8/o/fpcHKuLSD15ORTgM768moYehbGjSpZ6ireMV9UqhuAXqwAXXV2XBVg73TIpzkCnXo4E2UL9CpPsPbXCokb1D8xVFvAEeVEfQ7HyWnE17AVbEg643b9Sqfp9AUR//bVM/NND3NOlhR3ew/Juxiz8YgdQWLRfz4ZRYtcpo9KY1ReQSgKJYnj324BpNyM3cPk+3uJB1/Oj7EtZ0QYe6WD0l7InM5YBxTMyJeonKBtvXwRc/sQdhHkRHiqdPp0nJwhYcfQMg1eetMHH6YhtmT2Z0pjPY7nhfHSE7K5dpZTOrmafBfBZpkBZeW49pMCVMmy7i8SZqcX1duaiuQr6UyYr3j0XTXGM/pf9BEO7ctHEzcaaqC6XQsbF5MguoHNkxISQznGo2e/69wkzWeg7jBbrSdPMierh6CpO0OwM" + } + ], + "RawTransaction postedSize v1 withFee": [ + { + "version": 2, + "id": "0da58254-c66e-4d48-8585-1e9474decdb3", + "name": "test", + "spendingKey": "09dae00a3fcecc2751bb2d3cf25ccae2f5c05b5b64797350a11f0ee7b7ac0211", + "viewKey": "2a5d7e81c25deecb955ea6a3726ead6985dcf32d4d3a06626644e13696004708c64f3dbfef9f7b9f0609c87ae9b21fcb55074a7f3241047807cd028738adaf14", + "incomingViewKey": "ab4047316fd58315abee32374ad068f87aebb5ce7ae1bb21e9ca98486a850107", + "outgoingViewKey": "4a1c4fc911facd510eddfad4669bfbc53231f77a03f0d9fbc7e98cbb4fe279b6", + "publicAddress": "89dce997a99b02b22a518e1e2f37e048cfb41e3bb56dfb3e23b7190e06bd0094", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOQUAAAAAAAAAAAAAzXFByWD1kwaQdslvQNzjE6JdCqOfdiK3/aW9hNbzso+nMGse35kRGD0m1PlcPQ8Ez0zdbz3IME7ciBtd7fKyv5UIW0zKov579cEiNYsiwW6L1wSES5z9GvMzaMPr8n0aSGaccGEiFgrE2l2ZXgOXaBQL0/RIvG58yv66Gmd9lygKv376wCj+p7CgyBM9MrbulneShgcEFFTOcx6AHotLROpFCeowb7rs0dYPjmAb34aU7ABaZwANQYBA2rTZHWM+x4jzYNzkkDTvaQVCfPTAPQ205o20bxaorUHQ6Ej73Bi3i+H1DA0uepD8xDUJlOeg0YckUbRZb038G+PoEOXt7AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAABJKwDNesjMaQgQDIR2DWzyGLoDIf1x3wY05uQ0OOzoAVmQ73A7HXqHiiUS4IpJhKo88Mijyz0TmTPbORjdZeHESD5dMHD6r2Q7WsXeEL29j3+uCeJokNKpbRxB00WbLCZAYFXyL/5zhSiJXMQLDfVsokxlYNBncFiVzSJ9qHm+COjlobiyuIaHOwa1cOVltBqKToke+esfa54JTfOZjicqQdCq45A31bjE2m6D1q97OuZ5J8xhP1mF/nxYHk1+LTRHvzutB4oqN6w5vyEBZra3EwoK4mS9UD5dC8ObjxhvAE8hiEymygXb2wFmZ8gO06oT/YL2JQ7cW5E/gq2yHMJJCMQ6IjMiFOQiCvAXmfJS8vCTpCKGhpMh06qHEp5sdr2AYbIhiV152hFRvRuG5z8AtDcHs33zCG5Z18iWKCwyXf6MW0KEvJGEyHcW0x8lgewyLws7+gDOVZNxxi/ptZlJ7+YryC+QtYhHBjyZLOiDfLJM2xsL5cWWjUM5b5ocMhWdMN/tNSlWZgjcKwZc57s46Wx5/KbeSUflGON+W7z9omuHbOSe5uXFt45Qq9+MwBE3hp6RKms3eO3yXbQLdU4/QvubsuSfI/K2yfeJ6OLtmfcwX/S40Oo/XnhlWjDXddUJeHUGAuFSEbzT0h2GF/7k1kXiOhJtTKLxFf443f8UJXUGEzBoLYz7MgTzOeqFYCqUxKuW9wGcG/PiycKe12iPJ0iKCD6XhewokivCKOAwFB39cBhCHR7jnJi0W8zsncoYEhalZfqzjAC7bP3MMFGPOpl9AJ/Nl+Xs7pyDFdZKHTfR8lRObjtz4OUg6konjNJTtX4IuCn6GY27lqGP+wH0cD0rnyVQPmEwMrsuGqXorbfF26DSF2LGKXNJ+bKkIkl9Oc9fvh0MN" + } + ], + "RawTransaction postedSize v1 withExpiration, withFee": [ + { + "version": 2, + "id": "c8a76b1b-ed15-472e-ace6-476c4d426536", + "name": "test", + "spendingKey": "09ed58a1b38875fe64e72880f096e721b34234da72039a5f114c2a4507f13422", + "viewKey": "ba4a134488dbbd33e51b658f4a0df05642d408287306e09988a299bb0e2328006a05a39368d895ba838d9168ae66219cfb7aa7b7d446418ab42ba752ca001b10", + "incomingViewKey": "f5ab316af083160d5aece85c924ee595235ff74cabaf8c5c906e8cbba425a200", + "outgoingViewKey": "1f0f8e59e977d08df43e49925cd60db9cc783ea647f00bff36e71cce89ecd446", + "publicAddress": "4542c6accfe3aa64cd083a63a2695366cc457e3cbee923797c6cefbc430875af", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOQUAAAAAAAB7AAAAgoOLyr9mAQEtsbEmbP5bpzogui2I2rbJv7ZiQpkr+sWD5u1ejexi+K2PJbwpE/IWKoj4LP6cQ+HzvfKx1+FzQr5EVLP/2YtmWRwPOOdzZoCM2ltZ/P82ZCzaFgHStfOiRwLSi9Dm3Xmjxl9PmAzOxGtgmtaSaM0tA2VPSqythLoQ0Vm/RT9pEwn4Ti4L7+PusUlrNbPOrUPqOO2Z5S1Roo/2+UKQzOWQJreQOiISd7OTyY8V7ufJV2yJyi7sLCx2q8S65h2bivQppG9vF4OLiZ4awwxVFKxH0aSri24r9BqbvHyZSxznoPp+SDmjrs4SQglfs+JvjU1KFfqnfO7IDgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAMByRb6dux2Cz9N9mo1OUuJitP7yduQhqIfBLJir2ZDEoeW7GxmRbRQ/6GQNQx5tSHTO0p9SSLRnd3vd8c5XWvBwxIFxSghJD86SQI0K4ysjzMFcli1J0YiFs5Gf9Y2RAa+VRuVvki//wXv2GxWe235KgFHgIuJ4GEwiyiMKpOCWOhI1olH/1YuCM+EpXbv3wqW/FEjTqefhuqUU1tFTbKE/g7VJmTX6StrSqqATo/YVu004YWEHMRu6fbz24moNIROdzZ6ZvltBzpG7q7tbC7hlpQt54Sc1Dw0cigOGFS5R6TCcJg/Ucr+Ls/0q8jxLB5C0Zs3MnzQOZnCMTeUfgScPVc7XtUrGaR1+FaJaatYYw/AeR+7d2VyyELCHPfPKlDiUi0MeAFIqR7BFECcwPhNo/O54zuJDKSWrHtRyo2FPDVgGPusguyPmDczaHaQeJDPVHgaatRClNisLBg4A/xyRn8yVEIG5EZo3/KJ0w9IbDAhf+Yi8LhXplPCR/ouyhRNyZcoMrCptnfZ3jgK2QD1f40P0x5PhGCfel1ymVj5kSK3GXm+IYZhSmuw2idciCPYlaGQydlUDTZRv44ePRI31udbVoFRDFMXjxwnlt5++DpWTeTgsdq3/kf7Sjk0ClIX5lk7VkQzX0fPIXjr3jCfEqipsbl6gji8rKQnA1fky6m+uESCdq4sSXr4RQCnDotVMhs2CdQb+cmQmNLs4UlSrU/lc6Bt88hxJ4PG8mzAS+meD/hpusd3zCJpV3JrBNydBm9n5e0LQ5xy90JLIPh1R1taotz8ra/syH1nooEanNlOAEkMb0Gx/0UDd4j2DZ2IBsyf6/7S/LcrSIs0fC+h15nhx0RW0znpjh71AVUNl/QljrEafgebdrVPdxCU2jEb3SMz5M38B" + } + ], + "RawTransaction postedSize v1 withMints": [ + { + "version": 2, + "id": "f4b12dcc-f21c-4a0e-abce-0e29c89899b4", + "name": "test", + "spendingKey": "14a30d486445a3ca2e7d0cd073101fb4d6a1737bb954bf99ef975352a76329cd", + "viewKey": "2c8dbb10492a92aaff0a304fef4edd4e5dc30861d945c77ddd8e08123c92f15377e3ff1b30a708315832104322d7334b3e357b07590414f0ab6d6ecaa4497b57", + "incomingViewKey": "f11db6d0560ecacdc331d2a094a0ddc9c00983f650fef669d3d0ecdb7b756106", + "outgoingViewKey": "1595182cb43305674e2cd2a7da7e98647e27bee50a64d23d27fa4d4332c2120b", + "publicAddress": "75c5383e8675ea4518e85cdd8256010765c1560961faf5855b7fc86c83da713e", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], + "RawTransaction postedSize v1 withExpiration, withMints": [ + { + "version": 2, + "id": "0546dfcf-333c-4de9-971e-31a7df87ff2c", + "name": "test", + "spendingKey": "a83cbc7f17238d42d3723e680cebf8b1882aa930ebbc8e6035b7881443666ea6", + "viewKey": "78d36684141d0895d5d1cb6e04fb90dbf6d0a8136027366ca6e7dc6b76e30d583905b8b22072867caa1155187e5bdb3746f695395df113f21956b72755acd439", + "incomingViewKey": "698c625cc1a90bf940cd9f841dd327f84c69182a7dc3469ec57ee2f8d01baf03", + "outgoingViewKey": "6977d445b7bd0c9d949413a1a15a2327de4cd915868687690b90500c50e83557", + "publicAddress": "2058ac2fc145382dc8764df2af5a830814b3bb2adc6292ddfa9f719aec6c3bb9", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAwAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7AAAA8HUM3EDbAlNzu0nFgy4WIi6gwqGVYRNPiH+cXxkHZIqV+5cn0i3PHvQAJ3T1jxlRc/iS1Em+3FV9ucL0uUlkswh1cB6kmsEbM43Bmy7zg1msMz0nMypTqLUQzZzZSzCXtYddSluAcN7cV6vgEKIMOuGvB2sErIzEnomrb7Eu33MZQrUVCO54JfqVeXz+b4bg4ElTdV61u7GqO8eH3OghxPVRoaBvRzx/4EiukS457F6n/tLhw0Y7ZVNJA0tqFy7/9n+lnKo4fDoiwCs8tKei6U8ZHVY4tXv74FmKcQMhJF+pPj7E536/WuXzN2GwAWtbOFT0eRw/IPbpcITC9nPsTAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAPIM1PP9GPan6qmh0BTkgwcurnfXetYl/XEcMTz9d0Y537TE8Ocr+WW2fVCEjx0HAF6SolH1FpJE8uwNY1rKwhPV2Y9o+AUz3OumUfS001E/ND/NXSN/8ddQvEiAt1ROCI3tnJXrnXL4/wJ310osi7ZtnRDKtrZ7qCDjL8zxvAHMuuMs+k9qspWN8H5Zv3qdJY1dAfQo+CQY0AKineVRQyzJ9AQFzJGsulumMBixCq3VI5RUUuhmKgcXchH9OY93LwAcBY6lRfxkLqx5mVt5zQI6Fykx99JziXVr8bEIX1ABRiPza1u6khsq3H/7I/yfKKdqW16cTFCIJHYuwaaiG+kWOU7qZqVL1p68VDTljePftyEGytOPBcPQHGOA+tMc/yrX2CR8yXMW94AZyXdqYAhKe9n0qs2b7grMB0US8w45uveWyVtHtOAPywbriedf138mduujxxmVWcxqfPtq1m39n6jTxfuUkKThgcblNI/1D6trK5/3LRKJ7OXrnj1+qdxrkIFkxBiD11Z7EICPhluxnHhXjFw3uevX0yufVasK27ntxra8DHpr2dHVQcp1Ud6qXiFajHIzzYex8KxtWgqFjpEqr90jFeVHSFQC+IFJCzLdALIKMijF8f8MZ2/0JFu0gpppCNpb4a9oeDPQMNhw+OBCkBcs64Tw0NkBd3A6lLgNThbh0MZSCBsVT87KQ/oXWK5iG2WOywlpeny4yxpMFyx9R9KGV2aIQgkzQu98HWlGm6cyvSvVSWVaf/OUaR1hjT7FjUA7MJfSACTP0VieEFkhMXA4YdB1tYkG93s8rRkyA2Invw2qOBZeor8aS1BU/E8mS45P8zC4bhYovvOT+YAAMVRzVtx2hp6s3PM1fTTxGGVflMWuMMtXKaGKHQ97+y/B4pIODpALag3ZTuD2NaXGvbDIXouIOx0o0pI521eOJSCx3akAGnf/lbS3ONAl4JkXK31QKFa3+JXKJgjxnH66IOeZEIOnEBul7ifD/weyB93+HmmioG5hrS2fDtZYTtNInIOj93fd/qZuKZk2rGKmEdKoHWFwPObQ+qt7VkeoDydM7B+FwFMvXk4GC5wZJZUzeWYsjUaE+QRpXjiiqNLmXYgJ68o4l/fNKPHRoCGyvdU8dniZUqnStbTwHcBsy8bVaR8UHzRJKP6g045VrFGa45QCqouzd/jDfRUKziMBA/O9KUBtmeJmB0sheII+4S2xejShB6SSCxlR/YvOa1ViFBpifIrxcAtSNEvjwTv6ovgAL/pAe+Ox6A5z0sjonfN+mtALW6GqVEVdbJY1sowjWIm4u6Eaq9NIPoEZWEzOCpM5ipeykShUO9yYytlLWaw3IyUCL9tKMg0Pb9/QoEpNsCRDVw9mNYyOX4GpB19gFA/Zv6Sx6qDwBtFwryDYRwESU6bOxxd/ef45rEkCIi1BXd2Y5LVoPERO6v6jiSFxDD3bGw8dnDL6x26p7Ft6vHchjmsaCknSnxqdY7hvzVeSLhopLVdx+KIomW+qr//CUuLK/VaNQ2vwyTzc0gHrC43olyai1QQiWkIDne5v1D7BVSMbjzLatLpXMQ0EikVee5rcKSbpKQNmeikKHiUtuvCXWDxJZ9X+pul5K+WPxeXIeV1WOHBv5O3h5tkCCL2AU0R3m4dKzZcxS95MWatPw6VCVn+MhD9RFNDVxfX+i3OX9ZzIRYlHsEcsC+NMp3Ol+cA/tzQfddqulVPuXOa9dYx+7d+uREflSx+6XkJfUZYhF8ZqeOaBN0pcmjRcOWbT0RnC228mDpmjO8ZKNoLWxBxDFHR+vfeYu2wTh5xpurdQ3IM5/y1nI7tv1G4tPfFjIx+VBQPk22LdxZ1HWjU38b9M5Kpr2x+GuFjZT2DUPX+gnMqNpTvjWu8oA04mxEv2DGRI5ciPC1lYFwMwUH+z53t/H7nzPDORETKLhh+iRxqJa+IrPh4th4V/f3xI+PG+uKSCzIGmtlAhnd2XrlSotCKEQ51v4JJSM42hR5FEdw3b1A/Ve0+yHjSg/Lt5puHOm+SyKZQjQZyLUgq0/izS9qc+0yMvHbVKvZZtK2SfnXGhlzfwdbY8kE8LTpM+0aTlmWGVCKH9lMAdjEcm+F3HNwhI/JSoRhjSosLKSTwS6ZBBWFgN8vXfx7kAnC3m3pJgRYZbUTNCC5odujYaX7kSU5hxp9eZtZlCpQvOh/1kaQkT0Ni+Ea+BasAmNqPeqKRQCiPJd/ZIg7Dt+epGilsA0NU5VaQXhEwZyIQZRvIERSzoNphtk4KZq0+b3gkwXmY/AWTB2fKFx7gMwxbEVOMoRNv3d/eIBB1tJ3ydbOQqt33pVNqv1AzU0648uigqjXUulowRcVs1nAn+XDJCF7Ic0rPFqqucqp8fhPzPHXGJfmrAAYnk4pdTIha27YFdXtpyAX5zZrqgKjrpx5IevsDq0OhlPLpGyCpzfTDLmtjIcXJjzySkUiBYrC/BRTgtyHZN8q9agwgUs7sq3GKS3fqfcZrsbDu5YW4gYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzb21lIG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAewAAAAAAAACV8iJlLS1D5MWtlqOzQcQBQf4o77QU0OlQXUKAfztxTh8vDXOhuRjSWnBk6KVnP+I82DRYJ78RikCfimCpAggHlknrnGooFhW+/4EnhzvGwxRTBpD5tExqgW8HRdSDUlGq+RFDicYr0tv/oz95mgaLh6YbFo8gjo0kMnCnmkny6T54WpFE5wZoMOQ+oz3yIJ5qM6Au3SYPVj98KWLIrubnD1hZ3C95KUcpv9T6Kyes/HTe7v8McX0s0QtKp28q6VdUnK1TiRRqdlP2AtASBQd1kcg8ivJQ+AnNTum3v5eI3gaaAEmzXK2O53hFOx+XkNuire3+QSQmAQx1otfHibAOIFisL8FFOC3Idk3yr1qDCBSzuyrcYpLd+p9xmuxsO7lhbm90aGVyIGFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAHNvbWUgb3RoZXIgbWV0YWRhdGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIAQAAAAAAAJ4wU1zl4VIspZSwvdfwjUxzy9F74OEXpT4Mli+RPyyCyuRVxKpRhbeEr1rWLc3ebZ7mpy2Jae7CfWE+31vlnQhdy/3K0Buw5BlD7iwADyJUSq6FxjCXPTUGQx/8dGb2KbQ45W+Tn6sC8QZQstgiBmp1hBueHMQ3V9YVKwv8SPAI" + } + ], + "RawTransaction postedSize v1 withFee, withMints": [ + { + "version": 2, + "id": "146ae683-f35a-41f2-ab4d-80262d8a6493", + "name": "test", + "spendingKey": "7c2dec0a18232847550c47aaecff22e7bb1e5eb6b7317481e104d8e86d41bc72", + "viewKey": "685675efa2cf79bc4135d17cca51e9ac1e692ca15dfa0cb96fdb8dcd96ec7ae88629d7e5be2c1b3fa19f04f4c419aa50906aa4222cabac8dc629e6b0564c2ea4", + "incomingViewKey": "8ca5a29a655e5565e3c60f5a21412a16c8a319fb7d991a05280b17b03cf5d003", + "outgoingViewKey": "032a10bfef7511980d483278ee9f0eaa750883ccd607ccab157471656307cba8", + "publicAddress": "b3cb446147242da636853518c5115357e6983faf17273ba961848760940ddca1", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], + "RawTransaction postedSize v1 withExpiration, withFee, withMints": [ + { + "version": 2, + "id": "899af672-3a20-412f-b3e9-776eccac411b", + "name": "test", + "spendingKey": "291a966b26439534ed417928d84f37425737b8dfaf2584a400e31c4af777749f", + "viewKey": "4647f43edf9991fcb94d7b0d1aca3b60fa54b8c2c2b3ea3b99b1b68dd735511510e8523499c00238f68ca1278a33c1a0c09cca7c6f2f48bdaec9cc09d7a72f23", + "incomingViewKey": "206b8e7d65443c6de596f6e18e2f90ae62ba408f0ee8b9ca35654824fdca7b07", + "outgoingViewKey": "e08914403a19a0899eeba41ce57c45f2e1cb066ebfe750e9487cdf18a2d30f35", + "publicAddress": "6c6cc3784f3448d6e2b0fcfe8c1e48e900d1d31366c132f16096740d0f689b33", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], + "RawTransaction postedSize v1 withBurns": [ + { + "version": 2, + "id": "276c12d4-0268-464e-8e74-88eb806473a3", + "name": "test", + "spendingKey": "80e487784029bd75935661fd1e3a3ac5674146eb247fb5272b667fd5a0885dc2", + "viewKey": "362decdca730f8548ae99415eaf89e7a09f62e473c8afb9fa6e01d648b42c88da05e12f064c1777509639631c2f84ba986dbbaa3776749fc5b5256c7518aefaf", + "incomingViewKey": "f9d16a9e9c92a58169e0e5dec2ff4e70a6a5414904883bf8dc2964172eee0501", + "outgoingViewKey": "3148d2db8801045c8d5032f8eeb3f232407103161114eb5e18113616776217be", + "publicAddress": "95899be8ae3418d0e3e7a277f69db938ef70a879917ed9a4f53ca43326431ce5", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64:AQMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAwVouDflOq8E4nuyHFWZp34NU5u5qJmsXkwCYGYgTsoKRqJHg1/UEy0w+eUHzp3XRI7gDe9tF6ycqlSqeckkcL3dEzM7N7R0uu/gGBGYIfvyIy6c3DFbgZhECnu8FTNlpcDVz0kL8czHzFSODEMicXRw6XIbimtB/9Idejj9Yw1wGHBJUFkPB5aeBds/MUlMEXF6rN/IfTEoJv1yz2SO3HZxSuWgubdM4GGZQtFu98OeSe6OtVTYjuH1ITi+knC8Nqah9qzPJ6rFVn+a6YIuQJJKm2klqBnYzeRj6DiA1DBrgduLNJJ23BG+Gjzvf4/x6S8+7qSWLMwAR53wJTS0X7wEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAHUNDVbhgBQADx7sfT9S3c/lwR2sBmnNIXCEJ+n8wgwr/61bGNJO8238e+opF4h1QE4AQxbNx9jajfd8ZbjMP+TYOw9lXgq0XvY4RP7eWgQj4pelOpa+jF1FfKDUCs2MBIwRqqZftLLS/5UI4VEDgi5fstLY11bRu2J1Emf3CoEqIlOtZ+whMrdTczypVZAF8IFEzgSLMmtcb5a1YJY96PPkTR4Iot2BFG+7DTFZUn5eLt0zzcfjEr2Oj4qId5BMSgLQoXzkH1gIPFyTrDObaau75Mqzxxtr/cpDeRdzd+E40pOdOUy4Ffco3bm8Evf1yoCcAiZmDgVXbSM/dLD2ZGKwT2L5+8xiuNPs3qVdCtllgY7f68kZ2SQ8Ei2lru+zv6+V12LwHIb+hL1SaNBjWyG7uK4bBojbQt0Cx6wH8eTHAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAaCukM6dkN8z95Fjv2yLTL4m2rt8UhtOkn7XSgHRDhsBLR2sonJr+xJL8qNIdfgrr3M8RUIagrAJ+9uFhcfQhKB6ccUGjr0/SEERebnQxaBTxjpERR6jYppcv7288/BEFt9QVdLLvsqLkXv8mta1XgqO4zCGekSAoWVD3SFLci3qG0MwfI7hKC/dcjV9VzZ9uiWgqluF6NbIEmTPcr5mIirZwenzC4yscCqQ4kvYE6v4oQzA2Y0+8/SZP40h4nUkDAHovgD6inQ94jevCnPN/IYVIMP20WOPiQFmZnhefi7XIYaZm08QaBJBs9hoFVED5gudu8+kUvNJh/8/ThNXHAHKZy5WWUkxTUIxRIaOOJzJlzYauLshaTzOnd0DV4P8bN6QijNg+xZCk+A/cP0QcZv3TqUZi3+b0FxX5bRZpxR8BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAACJvKek4MhP6/FTwD+xytx7lZ9BFIe5jjj0c2dOpS3MMaZ10dzkrZGez0Y6NOnnm7jIYKiUhWnpnWoow4CfSzszVN0MoiXr6ZWdewnMLqFrkL3H9DNYf3ckt3alc7nDUAuTTaHfYe9kQ2S/GEFrapcl9IlKux7kywxqeZ7Iu8AVuGG2vR/H9OU7NVrYmeZjDJ+ZSG+8e0i5kbdZnlmUlFUTSDpGrAPhkko95al9ouDe38LUC4OVYC+iRRLzezMOh7oE9toLNV+kaiz9O3Vzo7T8/S6L8/1OPEqL5g7BJwjfeqrFs8zMtQJ+gW9Q8vpfDyaLIY8kQejXQFczhSaMHLAAh8V9IjDz3nGr2bRfl6Bb3VWT24C56oTanywJ3nKBs8SsnBgInJRRdcl4dNrtYHFfmt8mU7cXrKHINHMMiHMxAWQ0FP91nvxL6cvKBcJeKEbholgGMOY0zLc1Mf83RPUQ5ct98L7AXzgUoAri2mtE2uu/xOtdJyyvJqkNdkNvxWLWzDL7IqJxuoY/w7khTqdzIJ4Dy8GDYhzZXk8A+ZQCtOc9dIHn9AHp4hlZ7eG+cDwOKwPYZDf1fmCOTvdhCGmlCTNdKGjfAp3vTccoll0mwv24OBc6lO5ZrchhbdAGQRMv4NbxpFllQWm7VHNuOxSYoHc1BhDqFTMWngKdFvvReJBao+WLFcZ9VBudGteXvLsFrneG9uYumMQnwPE5QZF4MeBfOL9gVuzxz3FILVXQt3feXI0JBo6nuPSzDmf9T3V27Qa3OnHjGjMghX9oWsOlX1/bseCpcckLqiPaa6uPbTFX2GwWMGHzl5Trk8wUpIRDZE7JU6PiffXZFfbhbg0IlG6tmOcBuAHAhleIlmBMw5CJ12unlwsQi1K6hq2HO/nw8Cnp2KLAXFAGDiTBnQsk4j8EuQu+877RZubvvX4nkOQP0NpWoNPpCmnXQH/lTiZRSIQFwKkIXjnPBdeGJjiMJkhbuegqrXe8M0f0seVQfOteieSTMSxfmcXzW1fwRM5EUDtnnWn/R1Q21Ouo8pPNs0ViwcOlX5RwAdmz/0Ptw0Z7P9gjQrPwru2smBNjzmnhpXy9aySX86Gw2g3N/Bn/iqw08QrnIXNtAvPws+lHumGz0lZnev6fGEgIy7QFO7u2w7Po56kGFjs4mZJb3UKAqoRJGy12TNklhI+aWnDewl6qekkOzy9RH5tty7/fRerMmnvCAo5M+uo/hFhRG415Zh9GtB1FXfeBldHssSMD9h1a5ljH3RLLgP9N3WXhLl7arfbgFW56vdl+zbeHRt5TTCNXZI0Z26vim/Hx9ZBy+3mx3r8xpS5jt/9MW5zW+NLtoQqURoIbCLqObsFgFflRlechARdWCX53rPVRogUEixfELOqqQXbzrwSFL4aKJ044JI/opJnvlxMGz1fpLF+dxjnSg2b1JqECWMSL74x7YBjh32wyX+ioxgpMY+wHDNfcpvXmcLXi8tBgdDauoKt8Pbm2Y1DhLENH/zBwk67mn5PeCxL1ZPvV6lk0/XDEN6mxQKjs0F0yNPqS3SPsZbwSxaULAH1U3778m7RSPbVH67j0Nwh2domIZ13enOgi3qi/5sOk6gP6vW5shP0nyyonLuR+LzPfoFO9J7TSwOMQPg87xDUk8cinuExLJ544yBpeXVzEKbV5U59rxeNJnJBLZNf2jp2ZXM7vj2NpHkg/6KwaJ9/nNitiusP7GeMF071fzV9fkxgetL/+XOlj2y0V6CDaaGHoTMvEWmSaPP7I1aSLoCOg2tTZO1AjqXlpuXdr/wSA7RCnwqoY/3PtDcXcvCiCPfHg13H5z9A1Fr6ejR/2I5U+TJqc3V9qJ+1ZGDr82Hmdm5XmWbsZmsTRLLYABlX3kYfULju5rmH9oEYEzkQ7nbR8VZSvnKPOXNn+rKbL10MVfQEPlXCJtTpm06LjQFm0OfigQk7h5UMfqnUFbDUcicvt7oA1pn0wVgCAojpQeCKY4VMKVUDTOJz4t9ZjVnjEUrN7W8jpUJTGmyIK5Cag//K0A7S4GIc7JvLzBeWTC15Berem/dcQbh317RT8rO7WcoAihsPJNczruD+mEvehUvidoQeGeQ2Kp8xgDFVAAmboe0X5PLoJ2BmyVTdrfoIqi+M4Kvfp7c0bzSvReePk7yIfAI6P2UlN/YonjAhMnMHUvpVODs39AANTC5ZAKOxhZv4D9dKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrBUDAAAAAAAAu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7oFAAAAAAAAAKJh2zLdgujujKP+geFeppx1LPDdaIMpIgO2Pf2No5U3P4h81QB4fNsCPHrX8mTiwDr+xc/D51SA+2rsEl2GwwI=" + } + ], + "RawTransaction postedSize v1 withExpiration, withBurns": [ + { + "version": 2, + "id": "b230ecae-4b91-4733-b21f-3008a9f99f4a", + "name": "test", + "spendingKey": "7d93cd957313c35eeffce6f6f753e55450a541bdc34a099ae6e34fb7accd3473", + "viewKey": "57cc2acd0443b13bd1b9e4d1dce48924fb1c0cdda08724efc0d22b2da01f863cb2860233486380a17703078c083b58e5ee097efb45a44913a7fecc2891c1901c", + "incomingViewKey": "b9c2411f55f96104d4d3840a664522cae1d93a6a8c3b41df83fee3524283bc02", + "outgoingViewKey": "d3f4317c9fc42b4a652e901d43b23136c2659b0bbf6038af718a11565f5789de", + "publicAddress": "e3700e7d98f34d882efd7c356cad5e0332901643482b243871ed41972cc9d73e", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], + "RawTransaction postedSize v1 withFee, withBurns": [ + { + "version": 2, + "id": "e3544133-fd25-4708-8029-b4123c0d6eb7", + "name": "test", + "spendingKey": "1728f4ac9a7986e0947b5afda275531722c105421b6822741c6506de55ff960f", + "viewKey": "d5f3a16967e11744d18d413bcbbc3b559b7ed4be6b18d6d05837ad42f415fd602d63c08ee8feb4ccfbb938c61b4b41136b1bbc1be7594d6de8a7390064cbcda7", + "incomingViewKey": "44dc590a6cc249aae71cc6a452b3659773f33725ca03f000510a7f92e6cc6102", + "outgoingViewKey": "3d49e996e483e3ac2614c9bb5767365d7d7f71512ef26236c33ecb8181faa542", + "publicAddress": "02e61cb1cacf6d7b2fd3ae676093a2fd20e06eca3bbfea34f6a3975bc215862e", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], + "RawTransaction postedSize v1 withExpiration, withFee, withBurns": [ + { + "version": 2, + "id": "fc7348d7-9cab-4d6c-ac82-a2e072b2cc33", + "name": "test", + "spendingKey": "0927600bd43c72ae38be7f7cd0ce9d974ea77cec45995610bf61d46388c5aa00", + "viewKey": "558351c5998cc1a9bf253034e7ba857f341a998f99f04d2e86ee4fe37005c3b17d42707a082a4a04c29f850c74946f6d5225e80f9fca46d8d988bd77f30841ef", + "incomingViewKey": "b82eec2e49f4e38d5a6dc57cff370b9dc5d02b5c813ca60e1011f921734a0b05", + "outgoingViewKey": "a56978b8ede437fa555c85186ab64b0269b9aae1d127f6aa34cfbb4fdb5f61fc", + "publicAddress": "69e5a94ca8a76485f7459253a60ccfb41d57ae6e97b290f13055f1278c047352", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], + "RawTransaction postedSize v1 withMints, withBurns": [ + { + "version": 2, + "id": "795192a3-91b6-4454-a9ea-22deffca59b2", + "name": "test", + "spendingKey": "399574ab1f37684ed26e8ba2ae249997f05170faf57affaa168e936c1631e2c4", + "viewKey": "9b62144ce4c5999e42a9e2340d732104f1b25da114a9c02d38c257b136927912b369ec81ba598687b011395e420a00f85aa69386f125a27cf3a245f13d31381e", + "incomingViewKey": "e90f0567a892e30b025037a24548c984761680147afc950d210afa587d630306", + "outgoingViewKey": "4a27f12f12010d693cf8c6a72b313b1799e0c6ed34d1446d23cfe47588eda05f", + "publicAddress": "0eb078796436a5562cb7c715b100af67f153bcb3889ce8302259570a076db8ee", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], + "RawTransaction postedSize v1 withExpiration, withMints, withBurns": [ + { + "version": 2, + "id": "632e3030-f5d9-4892-8bc1-57f8fe9b2596", + "name": "test", + "spendingKey": "70e033b8f487f5540659602aae27db3442fd50ac69e9d2184e988d234f93cb2b", + "viewKey": "621c3c5b464906b69b20d81c3ec44432e93d3224f2af67e200faf60fe310f08a768bc04e1635c1558ad9e1fee6ce31cf17565e6fc9071c8b7aaaaabad38f8a05", + "incomingViewKey": "9b01f038afcca2f64074a795d7aae23c674bdbfde0bb40046b3b5c341b315507", + "outgoingViewKey": "95be9c2df67a525e4f38226c06f24874a97bdd85ea1ad7e15c4ba69cf2fe43a0", + "publicAddress": "83fe1f00e5a59edb79b23dc2c01f134e87dd741973aff8165173f99e2741964a", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], + "RawTransaction postedSize v1 withFee, withMints, withBurns": [ + { + "version": 2, + "id": "d8d572a5-3ecb-42f4-8e57-5ff4be94c694", + "name": "test", + "spendingKey": "0b2cd956ccb5a622f04d2f255593c9af1e3ff2075266226c63f13cf83edfe0be", + "viewKey": "6b2a62ade4a515141508eae5875154bcc8687218aaa53407817ac667095c3f5446cad035ec19d7b4d3e8b5cfc8546e18381fb330038a10b8a0ad5f2516ac8314", + "incomingViewKey": "0e781a5abdab1368cf02aef8332b3c1c5adca709a9ed4f3722ae18ac4d1b5d01", + "outgoingViewKey": "f2adf6e19a88e6743979de2eb41f3d6b7dac8f6fa4a2b83b05af1d08db4fd7f8", + "publicAddress": "d1ad402dc85776f2e4b1b4318c0343d44bb0e2cee15fdbab7291bfc30f455738", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64:AQMAAAAAAAAABQAAAAAAAAACAAAAAAAAAAIAAAAAAAAAOQUAAAAAAAAAAAAAzh7OdZ8A3WyZXYIaXGLT81gef5EIv26ahCKTilHmFSGQmN5AIbuRujlP5aNBxvc5HQqzc0oZLl0iBX1sAEPCNwKzL/nse0kSOcRNwfhzTkSIf9cp8ZIsrdERRFtbvHnwRrYhVJvBLvMnR/rCem9lrfcMDRC2178sSAOYM8o+7b4C1d+HZtRJPS6Kc+U8iXiQELA++5jlX3p9skv6k9fbSW24hXcIOB2C5/s7pAoxS6aCL3/eylNEPLriVXALF5p8fzfvH9cLK5f35Tm85FvQ1x0q+NNMsVfKf3dvh+aTa5As998Eh1LW8c4EpYmoYDzL0hXwtZaH18c3KveD1ASe4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAADWDHDsiiAcaKSdDEzPxePOW8SBTnqZrNhmh8zI7Cv9Ezfvx/a/703GmyGmqRMcMtrohEbCKoX5+v8EJ2PVOiOxOLR1XQJRD4V50TYZKTCfJwnTEC4L0g7NxFViu8RlCYBE6D+MbFeypgG2+fs5vKKpUY8v0GUj+s8vGnJDz/S6Nuv6JuGmiyRT/pQZ6R7oEJNeWnrCa5XX6T/1ukZS9dowTW4x6gBSxq7JZsY+WmfD+aJTvmejWXVprism28EJDwr17TFgQgOYIr2PBEP9OSjUCYTcsIXTWz5hGPV+wVjPJy64ytGc4+t0qiLlepuPEKOwD2hMSBVjijW8YHQmr1dZey++Vjjn6dSNNNB/+jQJzAhdFzosKvC8gR2Yi2nd8ht5RU/78uX6Yhj9A5H1c5RtTfI2Xkn1QFzbPBWIbRmIAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAcY4V9Z4x6dxO9u5J9jeozWDQ6qMzQy97JkMkQUer/g1aKVuSMIDVm3IDQeHqK/oi2kGDdYOGfLC1yhLSBaS/uKkl2FuCwrrHKP70IBIy0fTGrQO0i/eFShYq0UVrcV4Dh7y11xdfJWh7yzPujcYFWX2p5GLOe59pS29i+bPKkMSo6eObZT8+qvH5WKOaHwYUpz+5SvefvUzm66B3fLYxpinE0C1QKmn2+Qb+dhjQTBP1yeX9K42N0hgwHdL+rKwqCVXH/EFuzaXzdeMEQuR6DxYlI7DMMLAed4TL1pia9XQpfkp2f9Td9IxrKEqkT1mWjDL9YYfQ6Dl9AHzm6CGrI1hq4mo/lvvuMiW1AYUXtkT/dDmkzXawM70FYjVM1CGKEzz0jGkPFTRrKRFUaH6vRc6Bnkxb4sSk5O7O7mqz0roBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAo5juUQlzPmDeNWayxH0nsZ0ww+uG/ZHVzHZUabzwrJUxrYDfLUYaInzqv10w5jU/U82hSzpyiaQDIv6v/j6CCi8yabxfAiLUkjQgIOnP2KSDuaDARIH1Tep2P2Y4OUgKTuz9LJnMreoptP1XnBWtqMJhWmf4IHIKY3P4KvGXaCy4GAw1vumNZrrHPbuT2zy2Q5aEmpBuIUzPgR+LGNcKdRMhXN9W41hTTXpnUVPAJEU1DGerXNkY4s0CcYM1tL8oVNHUbGdx9bJd+IdNp0kgl8bUFbkv7G2PIXZAtBlFJgEDYhRyGWeUZScOx76TrRbusiKIl/kECDa2wXYcF3CZzXAEf0KSLktOsj5+ysMfm7NVb2+lh66BbRs48ynH+qtnTR16sQEaq1B1iYvxb1IEp4LjI9SB666dDq83ZR1fXVsIqQuc3P/BVppMk5rGsqR/IdnfVrPjNSjyW9Cthwx8iGP6wKWhcKERySSi7srGtpi2/g6V7b1oTW85KvLhmphBE505H0LF+bb2QK24YJjGkHgP1/K0rzKL1Dz8JkJzUbqZ4ueO9qY0BNxvNieqqrqInQ2DcOe/d1L7g3LFgFV9emDbOSjeoUoKhuVEvS/O/9g09DSIfxUrb7tNqGv4t+VLFGVGvzRd8MDlA5LD3BeOhvjDMwAcbvWwY6ghv2uzVs+JmAGw8zVBkkQypzePCs/9qkFf72MXusj3hL7YOqAp3RU47t55ELJ2V7SSmlS+WMFKBQnikicaWB/LIjg+iD8E0p6CrmESmA1xHueo6/CZS6X8aFPIPtyjY7iTu5MBWr+BA2ER6XzNfiapybkgdk7bwTxlDCHJIF4DoAU+Kpk7i9LbXstC7FI88x4tp3kIiFa4yySOxCRCbuHF9a3S7kYd8PZDa1o7bOYZcqrHBYe8SVs5IXiHd61ONK/Ro2WCPYcUthZVXkpilBrPkItSI6mwmY6SxPCBRy1R7g/2kFLc6tv8Cen0EPdM7SRYjsPEzx9ltuZ/VWzxWpjjRTuTBTXCKH+c16YXlZyRNiLxg7HwKSqes2hQNfwrHPs0QF44bGVqA7d75FwVVm7SpjUZRv8tuvqEiNUKjTXPzhtofieeRmvFM3biHHtZKoAvPKyaFw8hK55bxh5fSYlYmaNxQVrEZe0U44fSDHcGHLL8Kp4S11hPFQdMETMV3Z8tJh8CWHnp71Rf7yBdSQar55/yN/4kZIm+vWbdXcwa6Q94ZqMsdFIokAbLA+Si3GwOu29i075ow/aJTtV9yEPhi5bxs5q+8b9U3XIWJniCh6aW515SlFYyHwQ2LBkECsgHxlr8UUtaTnoZdOuJ3DU5lPs3/De3YYEjH15zD4eDz0bNy67LlzerFYUEVqcs4UG0rrm9GMtnKLzsoYUwiIxrBgSglFSuxxgjpEhmU4+hHCqmiJzg2fdf4V6qgaCvcER8wE+fXurIY7tQbzEjK35+/SlvJz3PsCjm0J/nEIsOkXrKfOu7cw8bUkj7VjWcjLi2DVkGl6KCffvinl7FAUmCQGsVVyffFPhvv7shOmSObgU33dxMlpq5w0XfSPcav8FnckO3al6ZIqxyceoo+BsOERZ81bN5Rp1U8LpZPd+c+TCCVA/stwTyWxiXsIflLfeL1ymvtvASM8/evanBkX8Yb8OE/lwBiO62/qd+hisBwRC51KzFmNJSW6yjXQelIOdVSPe/1J495tRk24yHhSZO4IwSqeADvK0IUMKWNUYpqGE86n0WkinXXj7d83gVdWhoUqwUuoHBHwTShOuEzj0m+sN3vxNVtdGBUKr0aTygWRi9IxfCAmpR1WHlgPXdVP3KOky7K0plQ64B617VsH7xB+wYscD/qPSCfG6kQayniQhHiv3mPEs6g53HkPaLKKZtZc5COWDoOqPfeP6STpxanGaEFfxy+4TKdXy9/7DNZ0LDcz5kn4YZ4XkuwO20vD7KJYyjyzWiw9EmgHbOm2p+USDDhQ9/TW+SmegpdcLYi9x1zAQDZ63ZM3cHbPdrpx/NSV3wjy+w1eIVgVY2W5TBfNF6HEOO6YR4WG8MSn3+sGt5HmLJ2WyapX94gorFBZctfFEq1SaLOmbUmUh+Tyg0rM/0nJXNcWQV+tWBcbx1a69NB6FO/tlrraGRAiuyK6w41VCPmQsVoEJb3IA4fMco/hMVmgfbzHsDSlLsgJkq4vtNOnJmqhIDa2aRWza6zYrA/n0oHDz5Gwe5L/En7+aeiRYK5JTgEDAbgJwONq2SlxtR9PF6ReqAyhY7HOGCYUKepmmJAMzsi/eXvfzOyve8p3TJymIeWVT5uWUafxNc3uJnMLIGNrZa7v6cz348VRj3Og2mecd9IJYazrXYFAnVHlFw+HEFQ5D9C9zfeeGqeXY5l5szAag7hC65pkHqOkpVCY8cOLQH9Hxavpc4eSqVTaj7sHG4Bs7hf38QQWrHEjBfQ5SVWwYDW5cFezj2WI6cSYxk8gCaXOMOjGM80qUKo0xpsipdZSU5NAgy3NSEtLaSMyyM1+/x/IA8UexVGLkDaOkchbKB+FtYWY1AeFjj0IxRroRsqx0Alkspt9KEKjkURK0TM+NedRtH0vNtLewTwn2iAfxAmYSBsIVYfNLDK4AnGoFMaSvQr9yTPBLPfoqpkFq3NnS8UukRnH5Q1M/gGEV8MN5WMKx9+b1daCCX5ClQruliTbq29mWQXSChy4TgccrFHOk7danYWQ4wAg/OCMlfh/KzbHE6vcaK63Fyofh5nnDRn5oVkwk+mHyAD5r1XacjLKm4ObxFQLRAtZjbYk26AP/Zmx5gMVDwHn/KBrha0SQlX+G7uLdnTvehJqwQsIoheyOJKPafhKPVSu6dFzPwIzzcC3GzDnS+9ztx3piwT3O87nlvA2NZKO+pogasVEwxogf4uOZnr9XQoBPP6sG4nbcuZeyFH84TixGGZ3hAuqo5UAZ1hq9gRD0L3vVkDtfrBiAaTB/JpaMk3aM7lJrDRQQ28E1K1W1sYGJwNuUwMAGPZkMqyCQJjSi5B9pxupK+WELuuuNiqutYhZ4gwZArwcEbDKKys2eaKo30NQ24UT2bJTRZX1tPuPAaKWcRM5NvTlfzCneV7f1OlURqCqMxW0nz/hbkECQylgzckRqFVmFlHZt823h7VwpCJ5aBMIRJavt5QwtDafuGmgnOZQNXGrFPNXn7g8cNmMNoQsCkaFrK9O4sXDSTSB5tDNza8cqSeONyFaRj56A0ODbBavCbqY2AQ23+QNXsDY3eeXKGuEqkFLniZBci5ZCXFRwTGYrfPgs0r+TzFb4OyLvh0V7YSX/Rh48ekmQwSbuQAK8IpSV4MeQ2j5sQsEXR6U+PqIkc0o3sy5WX3QPjxZ9g84uUhU2U3SLffy1+IZjjilNgKvHalvaHeRsKuetTgaG/e/CmWPOX8QYy4JIums/FTqXNUKG9Rn2lnTPeNH1BKTPLpbKz4mfFbkdUJYZLSc/Fj6fN1A907alNvn9oXZdSLU0nqyokuM+Og39FfXYIE4jiF8ijJ8IPLdimcmIbE+ToqyCIp4iZYxrYM3D0olWu8xyb2v2B9lJqc6sIsixOZnJDlztrs+Iu9SExVrqXT0y08uW/i01mdbjmLW0xkhIcbXo/MZsgAUFhPhPgfuWLIgWWVmFEUVskvgguNnphujezksNphqm2XnX3KnGMXOz8YuhdsgJjYZ+E0y4ZwOtUBsDwUR/8gfrKJPnMuAQcfIGCsh3qjP4tSCrgzotgfzkaTSk0RPKHA3OBJzaLv8q2/DNeeYeCoyy74D5RHLLcz3cQOCAUawQ5g7wIafCN4205fWMZobGfjBKFS6XDV85+gs0TAF8lq6YlFOcpqjdGtQC3IV3by5LG0MYwDQ9RLsOLO4V/bq3KRv8MPRVc4YW4gYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzb21lIG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABewAAAAAAAADU0udKSS4lqKw3eBC5OmBJGqt4AYJ8ZGJREZjQvHZ4bgy4tCnALalizLfpS+GGfpiyWRqEEXFHmUyCxLXwsMQBgcQwWTxjW/cp9IYAK3Xazlb2tQYnw3dal0PAUiWnykp7sOQP+e29QyODpuuXyLGBq2Qh8HmnGizS1JdZkfl7PaDJwLHTvdEs6VAZaQozBcvKsuX4aAUZGCfDYy54/l5SFtXuQN4WqWTtlixr3JYmBbGo/cKz31JxN1T8ifLukLH4GbyAS9+TqBCX4CyQe38mpoWVA1UzOvjRjobyQaJfQkqmrkcnsT2YGWdTNOPbTImy4YKkq/dcyU5YQRHloyW10a1ALchXdvLksbQxjAND1Euw4s7hX9urcpG/ww9FVzhhbm90aGVyIGFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAHNvbWUgb3RoZXIgbWV0YWRhdGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATIAQAAAAAAAA6BttiGCVhfH6JUe+PKVbwsZNs4yRzv+VA70QL4TZKVNC658xTlbC0n4gTaSfTnPYoo4nV0Qwvb+husYIt6JAGqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrBUDAAAAAAAAu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7oFAAAAAAAAAP1gvV+MpfWX4u/cA1mwz+Ow9i0AiJSoeSeDLaA4Yr2Tn/7jnuw1RjgDqPOztZkAQiTK7DYtNPEgne08u1GOBQM=" + } + ], + "RawTransaction postedSize v1 withExpiration, withFee, withMints, withBurns": [ + { + "version": 2, + "id": "6b71a214-187e-437c-957a-bdaf234b240c", + "name": "test", + "spendingKey": "a2d3398af04cc45fe4a39b6d60ff2fb84214a18e7b146080c540604186f43bd8", + "viewKey": "051e9a361ba3476128950c2be7cc8dbe16fd6d8d32d123d350fb1eb6063b9812985a5befd72255c01f9843cd5b3402afa4f294a65d470b3b63ab3b59e445cc2f", + "incomingViewKey": "7c33ed8c935fbb7deecc5eabffa5a62fb495cc88c642b1a96ceb80d7bebfa304", + "outgoingViewKey": "f7298299e9feaadc85977aec27b43c2860d51060d30b7036ee082219c8520ec7", + "publicAddress": "757b8cf22e0b1ff9b5e357ab31f762c1b29f4e08bb8581c3fe3ffee4caa800c6", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], + "RawTransaction postedSize v1 withOutputs": [ + { + "version": 2, + "id": "ab56e756-7a1b-49fc-9eee-ddba981d449e", + "name": "test", + "spendingKey": "44b152c7f3b8fca84e5e517dbf2d17158d39f91a028af19fbc82533bcfcea2b5", + "viewKey": "5fe459f60dd3d1de52371948707812216ed4ecadbb7e0c849067d5f9488af5b5db9280dda55e300ef9613623d93b3f73555e14115cde9834cc65f1ebcb779cb9", + "incomingViewKey": "18828692a35537e6b6ac98b77299e81cd5016e8bcce7915870fbe91b49b0b001", + "outgoingViewKey": "ac8e6f5c896998ac025aca524b895b90ec64fe368dbaf54ba7155e74be3c68a7", + "publicAddress": "3048a4e314cfba1229ba64df5ecbf0ffc125d9d61d31dd590c03a2c13a6a8070", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtgze5tN8kZIpYGzu1TS7fCk6QDTOzPvskLMQ7vHQZ/CAyXNLh94slRUlL6+m1yoHVvOZst7zUQlibaMW/+6FctK630hEyL0KQrbwPSopfVyHu9GuoKLUuaytlk65VpoUi4wD55nAGoawf/6j1YL+0lqJ+Gzzr/m3tD8+8BBs8TUJfSje5HZ2NbWkbFiXTa4SLn0YavWWtMFCCr0cdGd/EaxIGJ7FuGm/6o2Qa0kuk76Qeh+Nz8n4bbNQZ++1n/2WS176uDR9h5lnCbuyl6pznK7IJtIHgv/P2mEAJ73PaN8tbUTk0LKd/8fy9B+hyqUnGTC5t7gYzQzjukIQ6yzP1gEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAOKZSBaxf0Z/1dlJnWhMgif417dT9qDpN1+H8mKa1WC12EnkPSHslSrnHuabMwoon/wICha7abAV7hFEVlTZ25SAqVV4dYgAyM5JusfHVVwabD9qsVQkqMq+4cK2YLU3CqjsYZgHlwf+IJUhZlaJ0ZyPK4VNo6gcSzUUN03tBwESFZ0tfJvPO7+M3zxkNjRi1pVpjCMQOjkG3j1x6h4zuxnpQ1fXp4Y87HtvpsODV0n+o2Rm6+FIJU3CILnxO5sqLA9BWuE+XYR2a1yVIXFTRP+fEo5//3y3Rz6YcCNhcXHE0GT4/pRnPK0bfZuZZp0gepGzdV1E58tXTT95kahnbEp3RfO8YAUZsQtAUZDAF/uNfY/k3y5pcpuOVmRg0U9ZMI+qG1If64z+bOg1LDOm9tHGhsvv54RLmP3CLzOxBlTItzcF+BzB3r/c0bJO2d9lx+b4CEJYTELDsOqOudYTRQ9Rsbj2M9HaNJ4cPr8ma8+JpKBWQo+B7Hd9wU01vZvW5qWOyIPQ8qEZBY33+UeN0ze3HD0PZgzfErW5vQxWLqQOCeKONHUjyoLCg22EtQ9CsC/mTNNipFxAAlzOqF5DZ3oSG6Lt4iYiy6runY3PZN/0P8efZkAgCP3YS5sJtwd145sQUEh+Nvh4hLrNwiPpRz0H2+93Q6SKlr0aLHjtufeSdt2wcG4cFVuv4wHns9y17CXJ1PZdUZWQlcmtwIlZ1sB/OsEzg/YA2AkRNrVNpI5+pC3vcb+ONJGi4gzAWXDxL8H0RhVWib7R1rnEXPm39sw1UZUanRRbL8+S7DAoQ8lDeVRVVBp7bikLtPNPcBTM3ufGtxoDugmtCOjQmbqczNG/8LsfqYZMQCH1Z9tD+YCzIF+9zFbNlcJ8Wyy4MGW2CI1ptb6mLpsN" + } + ], + "RawTransaction postedSize v1 withExpiration, withOutputs": [ + { + "version": 2, + "id": "076c3111-9358-42bb-9137-271509a750d6", + "name": "test", + "spendingKey": "f0b06d83a4e8334c5e8ae50b5f7224496f1c0b77bc6d77059819a30863afd846", + "viewKey": "5698cdf2008d804502b160699594d8468871feea2323ad7215d589e729b7ea20eef740cd5f71113a74a57f71519241d4ea5b0ffc02bc556b682e7f1ea4ac1bde", + "incomingViewKey": "c58f6fa2a20a8eb6a5b12f6bb40bedc1dc5304c432d42e814c6cdfe496822b01", + "outgoingViewKey": "741cf996f2f473904ffe7ca77be2625d9846812042b0b109f0339afe804ae5a2", + "publicAddress": "10d8ba1bc0665d92514c708d0a4cf61f7dd3af3c23c14c9e6d3aab1ff6b0fac5", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7AAAAzs17++MKqmCGf+7tfvp1aDjuOpadDMMmV0HTH2QZBKqWR2pR9OhrErSectsWZSY7cK9ktlV+mf/ZFxVAc5lEZS/GZAKiZ3Fc57BYaVrp7Ei4AtcEqSu4m1I/ZwC98IBCAY1HhRF+6uPNz59VMVkF7fX33lShhJobcjrF6opAb/wU6TRvWsuLM0hM8q1bh1xwmtv9H8PM1odOwNhwZxbMYAn989BDMaEN7HxpcOuZDiCErQbjsxU6IPImRXj8CR5gXDCnfG5sYRy+L5es0gEhHWLUfdEy6Oc0bW6lue/Yi+oideHVgC91p3xlvUwhxQmicQPoA56BXD9jEnQ+3KPMFgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAJWKzL3IKJL8/ZbGjxb+1u5sKv38BRNk85YaU5o2aJRRCYBp4z5MRZsPOL0Pr7YnOXt1V2NVnt2sWwIqupBvHjym7jgmenXnQeDQnx5lD9/xkg7EDc7cdnSPfC137k7yCrM9M9FOUrmUePd5hqWJilvEBAgBW6MIzZv1jUdUaY55OdJdxDtXG4GiQjmCQICKqIOxCurahDrZg7Ga+AmiIIdT/ujqP1u9nsPVpwDUp6n5Ys05QpahkcZVaph8hjBqXQnB5Yb60E2c6Saml6bO+RUa2eESbR87Gb79f3GyVDh26hQSMECfxg/juxKBgHzRIpJLXMDcb6R9/QaIkC/kpX+NDlU0pcDy9sgCgpbM6mpo8JB7Mdw5ejA1Eh9DESXHln7rPriOS0JZ2IZU2C2RlwfUSDWSg63x0am8oyJ4eTAOA4IZqr5SQJvFXRgd48R17cy2Bac4RBm4rxNsOX4hl273ylODcslkQyKCSJmqOZG3S9cAZU9y4baq96BCm6xaSuNH8xXRf9L4jOSR7BucNq0nWGly/vqdYjnLDxriYFuvMfMdrV5yljGMtw4pl1RX4GzfohXwcBmOd8rx1T17/m0hwAr/Gd+b9I89uGIsEvNa7lVPwm/Q6fWri0IM9EfzZ4LhI+++3b8u8nOtQCjUcUlDS3Y37kj+EKbypuznFzBB2kqYTlqNwQLZPlbEOsWrFQPZGRdAxtuBILLWqq2HGKkFHb1+55tfUuszlqY2PEXBrRsXFgDd5LirogwHfwGshVBga0fJRh+i5AgWmVfdWRvG2yk7vekMKKnRqjo3HKMRPIfEnmHhj+9+PzxlJCFSqgUhCK0oxJbr4RPFGmDEV0UgPvCMBq1KiHIY1S6zenGceQWNiPAf1RxdmMOZyxXAqDz4bw3W7xYJ" + } + ], + "RawTransaction postedSize v1 withFee, withOutputs": [ + { + "version": 2, + "id": "e67ec1b3-2abc-4602-8dce-94162917b48e", + "name": "test", + "spendingKey": "90c9eb53e8267c1d8cb3a2e9f80f2f3d883615f76e0b9945aec5eaffa60a6f2c", + "viewKey": "959326d722104c3d8f64dc347935209a5956e3e3a152e1f4a51a10f502f9efe88f46a4cdc55db6f91403208c4292e41b7fcb273869a3be7e357190467a1aa23c", + "incomingViewKey": "80f7b86dabb7737e01c52335dab8b58e67dfc6f84e573d1054128ed368837103", + "outgoingViewKey": "2709316d3d23b1670ff874a92aea20911f089ba4222aeb5944f7b18b0655b7ee", + "publicAddress": "ef4b1417a49b73128cfa0205741ad481112fa7e59ced73be3b0da242f1aba047", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOQUAAAAAAAAAAAAA6Br1vnwV+92rDd7HOQODsBD/sNFy6Wr98xgdT77YgxSmir9f6EIAA8siXvpY/ZotwUjh1N5zyJ+hUHpNB+0rpoHzjXrTnwZhW3O/+T1L7r65Xx2S3lDRZLI18P/Ckji/lIQTRnzpphnJzUSAPQAY8iLIEeuYNV4GX545GNtmUX8GydBluLSaGvCjkyDsOK14ZXMYSO/SDMOAEk01iES7EHN9TYAhxxb8On5IWD61AX6msCg1mDZuWddlZtPlLNGIbp+r1ZIyS4ty6dLhx9P9LLTuVYjQYd5FzY6tO3o3pcwW4OHt9FDukQtVkcepmlGBuHOgyQd3Qt27qpDoT5HDtwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAEcq8Q+zE4hqXTRQZA3SL6br9chG/ZKKPoVXrcZV4z1WHIP7Prrg4wByzSCKWrXGSnhRNhlmFWSrhkfe4wxhiV6nWE017eMI1JWAkUDYUL5bw206ioctJ67/C4e1FTDCCZm6QV+IQyhMRI7AfUO4KfZ8gDSWCoJiJBUjR9OtebzT2u1CRERK2RAy2G/gwm7mKoJPMYYFkQqwm8bmfL3FEPQdwa7LvKLrJ0BH89CrHeZ1CrgZUeduUtdweYvN5UtX3gsGK3QgMf+Iw6HCeww3gZ8Pg1zwQF6yEOXWBlguV3GdypK0oWjW9NYZd612jHk5WabeJzQ7JwPfUL7YF10sLrnUE1e9VVIfD/PGVcbgX29D2SMgRWc2/7hvrq9UPEVHAdgyR11xmg4LMUcumAHyMR+Vl2iQE0HR7zNyR1eoG2JahRaqYKcZn6/pKc4OWHbBcBa2VLBzCBIZUbOrJ5sUzAXsFjnr1cdsQ3jQzIZ3A4L0zmy0wCpHgtKQAK9TatuWmH6GEfDochSCnF6ZHfV1kIGz5VyKgUVWxDYiieXhg/bE7voGHuIETCFONI9GAHzIQjKKJyUwQOjpGK9MVkyQ3UUnf/zTv1p6NoUBsAfRkaMCsUbz0GPeRyCQnJwoN7TxFUjISg2GgXkWT0VA3D0oRNXniomXWaVZ/VYWwU71t9g20Lv3nXFgzaC9OpWbpupr3GVSra855+GSN2O98366akS7Jl0AZaOBVTmVRvoNl2FThesnU3U+E5dpIASvgg3VwGOBYEH0+A4dumnEY2jlPsu8RtJ0ta0A1xvWSAXS2O0c6BQ9E/cfnC01dx6tK5D7pIhjjgCIjceKPT5Rf4gVuHF8e7WCU0w6lmGMcgjUH+Fj4oxPeSgSyz2BXM3LMWcOVHl3BaRD22kM" + } + ], + "RawTransaction postedSize v1 withExpiration, withFee, withOutputs": [ + { + "version": 2, + "id": "59a1ea32-e559-4b83-a574-91120d1b535a", + "name": "test", + "spendingKey": "01067f29b69878d2dec0f4247daa7f0526545ff91b1bc6147b742a3582e365eb", + "viewKey": "e6aaf5c01e8e05627db0e58226b59418f8e4bf8640a2060ad8bb393159a2290891a9b3bb78af0500093285806fb95054d4076816f13326ab4ed17075c616bb93", + "incomingViewKey": "8ba871446362aa1d6b4994022eb1947b672b2711e388aaa13fc8013cbe210b06", + "outgoingViewKey": "140bceac3bf605c78b5a71767d4cf9d8e5e7dc856a3baa4ee8d5f760e972ce9c", + "publicAddress": "4d41c88cebf08bb43bca9565e98cf6e857f97faefcdceeec5d60e63e4aa5a03f", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOQUAAAAAAAB7AAAAwsYw6TmF8Ll4BFGLhHLXRLwiKP5D7WM5E535mtHHNG2UxbBrNyT6NOkUybUznfkALqK0N/9ORfM12beRs3xwrdvxXv3zEoNIf/v17kasg+Wip1B8neEDsVa+ojvPum5YXvbawlvFsjjG7nf+jfryfh9p70GB2o/xHDlMGoZU18cOvyjgjExd9WaRpTSJYoTlkR3T092KEUNwHbDaxBj8qtJwusblEyiMLCibfZt5rtOK7UHcWgfZhySLGaIUbTZkcHs0/FjZrUVKsOa96kUqwCQzUwfO+ipu6kPDJ4vz1jGdbP0N+GafSmXHu1MmlLamuCUnCOaHqB778sG1QwEUDwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAIzW1omRfqEm/KGZrtAsEaSCouSIkYSy8L/oPrNY7PSZnp4k0URGx4rxLDYN1As0Yf+FwepCVHJF6/4sST0rdYEym5Cl8zPzwTKIKJKe8IFpOukZ6VT1bAHiOGw0sv0vCZnnaLyWipGnotr6PxVDMltkwxhNTeDFhDNTXNdRq4xkqrahT7q6ZqkAndznX/YaS5BAbzO0Ji4agNb91pzW3WTTyHGKRkE/9fB1Fl0qB7Tp5biDyCu+PI54pFiyeIpnlBLOwaz8AYtg3pMmsE0jcoEqzI0uxpBkxJ6byz9Y2cbG8w7L1jNdl1l0YP+lE9Po+oUjaN5u4fIIZIwz+UrjpXBqF4o7IG18mEZQvWPnH0e7l/WQjYQFB0pepbYgUee2gs5vtKgCao6V2ap+pP2CeENkAxJqPlLV2RCkELiOJJ6+F9cxwmcMYaiCSf4YVneGWPDYkMdfXp4XFHuWvmORfw+kfNlgTinBvyrd8tjES/m9HpRvpT7Fmi1p3YERFZORgxme9bHHAVnUtjS5FsinbFLyLx1XT/+XceJlmba1WAyut18d0bq6wm8ItHZbLU2bVR5kkqbIrKUHdLz4ZZQEI5ZxC1aUdGSohMDkDYcTILfHu49h/b4e3CJdVpFWcMz2h5s4KzEu16zurMs2ChmsvIQ7U/hGYkmOMY1jeWxlLhPgDFIKKlOIqBGO24CfWbxFP+c6YcXg4Gzc91/gsrKalJZlZiyQ3rJTn7Jw+xIyGvHAuaF/IWOcFKNWdOxwCUNIQyQJv3cdzDs7kxffrayGjNWpE8moHWRC/W+94zEgzbCma1UHKE3vlpHeJ6ksMD7nDa/x9KHe8FTxIoANBEaZHFEmaWkFKot9FYovZBeStB0T0Dq1tPUWERbCHJvjTpSfSSDKMNXG2DsL" + } + ], + "RawTransaction postedSize v1 withMints, withOutputs": [ + { + "version": 2, + "id": "3135e709-0f04-4f29-a8cb-7fa60801dd55", + "name": "test", + "spendingKey": "4730efb8303d462af37ab12617cdd58e28ca934ae44f090aa560a90b7e28e323", + "viewKey": "75bb3b29f9310a10cdfd542bf6ac18749004b46812e6ad9c2581f087e7068e0324d4c2a2691593fae7ccdb479282a115020aa4a020c933d4d43fe2db717a66df", + "incomingViewKey": "39f395d4e2265e3f8e6af5ef4f91e12e7bc42f35d111f8228aa8ad0688e6e905", + "outgoingViewKey": "bec08b06ede61e1ad4ae2e421923e843ab1bc96c1c8164ff50de4549223e34cb", + "publicAddress": "35cbaafbfe6a7d88fbd9a935b7de959d15153af6408337efcaeeeea5a1916116", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], + "RawTransaction postedSize v1 withExpiration, withMints, withOutputs": [ + { + "version": 2, + "id": "c872babd-a8fe-4acc-b573-074459df8644", + "name": "test", + "spendingKey": "4b93e9dd123871f3d79206ae694e2295de5bc622c454058527175c2a728c837f", + "viewKey": "204102313d9c24f74b420a18c971e1013262296139663809a6089f09d22e30f101a262db0e490b0b13ebff1dcae5e35cccaaf67f280ec710131cb25b16af2a0e", + "incomingViewKey": "d9001bcccd1683f9895687a01a5ef7ee056488f449f3ae27d4c347876162a605", + "outgoingViewKey": "02b6f212e6433b7d178b0a147e70c8a2c0d24d1fc8c8d36020886e9cc9d43b79", + "publicAddress": "faae829e014e7bd7eb20ae7616470d84aaaf583e30bb90824c31f0a3cd5fcecc", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], + "RawTransaction postedSize v1 withFee, withMints, withOutputs": [ + { + "version": 2, + "id": "9a326de5-aaea-4f35-8f5a-377ac6ac1970", + "name": "test", + "spendingKey": "68e401e278366b7bc81d15a43407458a78c37129994e23474ffbf1a7215b5489", + "viewKey": "8b7a26299bbf52c06dcd82bd9244d5c52f58145176b21171efcb689e0f097cede4b37fa800bc68643636e35625bf08caad6eee3c8716a4580cad47bd1b0ebc55", + "incomingViewKey": "7aa8e2f8647a0d09171af8d664ac423bc3071691ea08c30bb4446ae0e94fb705", + "outgoingViewKey": "0da6e441f4e91f78593980a8be688bc9fd51e5c06f16c3adac505a2c3cc6f160", + "publicAddress": "30e67ddc0c6a2f6ad70dd0034fbf6336bccb9a9fd74cb6d6319e965823f87c1d", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], + "RawTransaction postedSize v1 withExpiration, withFee, withMints, withOutputs": [ + { + "version": 2, + "id": "9fdfe543-4207-43a0-a814-48af1d7d2f62", + "name": "test", + "spendingKey": "42730b43912253c88ec1603ae47dfa9e40dae3b57924cbb10f1a2f36476fbae0", + "viewKey": "5904453482c8a23510ed9f8606f040724613b6f51585855ed67a9bf9f8673cc8594ac3e744d349f1707ca3173fc67738cff91cecd4348689f61ccc257bb8f452", + "incomingViewKey": "3b1c133f0b0376d7c7f927743adbcf7e07406a2859ae297a6adced3ef18be301", + "outgoingViewKey": "169e4d41fbeb15551fa32d6d844936c7b7d64d60cee4df8abdead24e638d55c4", + "publicAddress": "e6df9c171fbb4e98507549bf9c6809c5d1663658c945ca61f95650a4082cc133", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], + "RawTransaction postedSize v1 withBurns, withOutputs": [ + { + "version": 2, + "id": "1edcac5b-b929-43c0-a989-223b972c5048", + "name": "test", + "spendingKey": "30201b7c0698c7dbb85d2606beb09416a4f2fe7dffaf475eedcbe5287d24f71a", + "viewKey": "55cb6c70eb91a1c8aaecdb8bee42fb879d944a32311cae06c05d1ad103ea64aebe4ba1784beea3c9bf585047d98efff11e01bdb907a954dc59c66b223f88aa12", + "incomingViewKey": "c7d8034bba4d15e24aa07bc5a24d1bee3408d774e4c4419cae8a915c35d42601", + "outgoingViewKey": "da330bfbcb5c906e956abdec9e56fcbd0f089fb0b238e067302c6afb57babae7", + "publicAddress": "2aded6f6737aba9f2569a27a58bc38ed4afd9963d1efb1eff2744160d995b9ea", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], + "RawTransaction postedSize v1 withExpiration, withBurns, withOutputs": [ + { + "version": 2, + "id": "76604496-5872-4cf1-8fd6-436b3d68fd1a", + "name": "test", + "spendingKey": "b933d3298fc219eb25654e72b23abc46c07c16ae373a4149321e2a1b52c61ee9", + "viewKey": "284530b3eb19687e712df50031bd0b300bb7af351d06c58bcc61daa75c0acdef1aac0ae7ff8a73ab113a746e792a700d6ccc72b413d787cb6d2b55deb492d7d6", + "incomingViewKey": "3ca25e6530c91463432ef3b84b930d36bcff271acd0942216af5c71c31dd3100", + "outgoingViewKey": "297c7adb97d887c9bf4c20fc6a6b35d2c41822c0057ef5be06b99a82de4a5473", + "publicAddress": "b9364bde67bb82ed826c75216b513a34a88590b8388cdfc789179641cd2aca37", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], + "RawTransaction postedSize v1 withFee, withBurns, withOutputs": [ + { + "version": 2, + "id": "7dee914b-290d-46a5-a4a3-ebacc4b33aa6", + "name": "test", + "spendingKey": "f96a4b0aa5a92a4dd018279271cd5adc987a2df4c697f200adf9c74b89c19e12", + "viewKey": "e86edc94329227a04cbd031ef6c6afa591c37ac1398a22c241f9ac3ff267ebf03efef749587c0fc428645a7d9e0589fc1c7ab29fbca16ed5d7ebeedc59844de4", + "incomingViewKey": "869ffb04d1f9962c49b445a36c17eb4ab07a60b41304ccc33775cef8e4e60007", + "outgoingViewKey": "b90b467a0b2b3315ef2f0fb50e4620b6dad097ae3142d06b1a7129059df2dd4d", + "publicAddress": "343e4f57837a80555c18826895c84f59b64eb8ba4dd10925dc944dc53faea434", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], + "RawTransaction postedSize v1 withExpiration, withFee, withBurns, withOutputs": [ + { + "version": 2, + "id": "635be806-4f18-47b2-a78b-c8b37fa6735d", + "name": "test", + "spendingKey": "e45d0c885bb9a0f603a3525019f1323bd8f0171a57dc4695e92f34e0e7ac4e36", + "viewKey": "1c4bdc6e7e7e36cb888ad7e8ff42e1c1657c67207bfcd3fd38e5ecc734310f0c33c8b782997e09b12e2c95f29aceadd5336dac1dab54103fd4d0890d31ff60f1", + "incomingViewKey": "06e17ce11a2ccb1df27e9458f6f5a7177a3ce6894fae1080b294fd0a2be60205", + "outgoingViewKey": "63372e8df3814372008543fa655035c6cccb3985c21673128159813ec5ec4dd3", + "publicAddress": "e65852f4d40d39b1e237f883e328cc48f3eddee153eec746a42bbf84f8257028", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], + "RawTransaction postedSize v1 withMints, withBurns, withOutputs": [ + { + "version": 2, + "id": "ede3f0dc-0e20-455f-a883-f791c07d5261", + "name": "test", + "spendingKey": "226652731b22208414da7ee9eac7cebdf96ea66edf9ab6f110eba92cfeeb218e", + "viewKey": "16eaa74a9900c83e358755e6673d3fa4a367a602d1c8f7c3b0d3212d8dfa1593fa217cfd5286b86184a28a2d3b2767cb8519e8bd06ced4c781317febb6958ee5", + "incomingViewKey": "3bc11ddf2917a93d25c95073c80de981198d0162f87245e2b6009e9309e59501", + "outgoingViewKey": "87c8e9f0427abadc7da31b84ed8a9cb86249cd90e456c9de9631f06b6c71a083", + "publicAddress": "8b3fbf96d1ac6690639b67e3783673fa68ca67cc62786da12c88e120244b1d83", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], + "RawTransaction postedSize v1 withExpiration, withMints, withBurns, withOutputs": [ + { + "version": 2, + "id": "c14b09b3-c652-45c2-a7d9-349e4d3d16cd", + "name": "test", + "spendingKey": "b6924c9357f29c06b41d6751d736ff7e3e3560589c101696da892707af2f0cbd", + "viewKey": "7c0726395c57b1502053d89affe8880f60951514a2df6b5934d5624a32be4e28a407b2497de8e3f7c89de07e3e59c842f10c8993eb23b50addf7053c1b3ce9aa", + "incomingViewKey": "870e6629b82eba5bb7052b71a7ef6a62d9da129122ec1d321c73814235ba9c03", + "outgoingViewKey": "23a173dd1b81c2f219274de87936cd0105285a13b760afaf7eb424cb48395b7a", + "publicAddress": "0591601f98c5fe2c3d8b26d4ebbb5563a22c5c862689616425892379b93c9d9c", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], + "RawTransaction postedSize v1 withFee, withMints, withBurns, withOutputs": [ + { + "version": 2, + "id": "758b77c0-c519-4f71-9141-07b628040c2b", + "name": "test", + "spendingKey": "436fc08a3dfb199832468d91785ea0888a68c358232b9f3efc7821087bdd7acb", + "viewKey": "4448fd7d1d2967c43e36bc4853f2c3f3a8b640b198d4417fbf93b277055798bc8cc6c910065c9c6da84cf68ba11bd799e020c0ed7473593384c10c3563007b45", + "incomingViewKey": "86b97696d736dbbdc3d17d40c806cab1169654dac59c27935e902abd3824a205", + "outgoingViewKey": "3c109dd36da5df37e85d84cf05def0a97690cf0944ca46483f84ddd2047682f9", + "publicAddress": "e9bfd05d29ea4d3b5721b60a3adfbd1c558e4af16486c9ccb3f1066bfa1fe4e9", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64:AQMAAAAAAAAABQAAAAAAAAACAAAAAAAAAAIAAAAAAAAAOQUAAAAAAAAAAAAAi0fur+dqfbwqu3TOojKLpd3yuZxhtfyaoskh/6GWZdiZtgeyCU2ixlvoluMebw1Qy83dTVJJ6gA1aRuqxu2VT06PmDQDH6d9Zd33mmjLs06NPkhzsOrGmvEq0XubZEuggDOlzxJj4vD12itQtOOEx4ECuxkJ6su5wIl4cQU/occX9gJuuFWG5jk8Nn3SxfxOxtog5yThwK4Edn9Fqw+v3IDDM21J30o81pICeUBG5OClpqdnhkcvIEwFoQfgR+RlCvGOspeRkwoi3Yr9mGUUcA22aFR7+p4aAWYwFwXEjedSaoetHL55Tfc6gDqfLjoUhqgjaKDIdCj/lBVohbkecQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAPiosjNf71N350XrKut+eZSm2KrC/AXl5efmyMxyOFSyhOkWtGp2nj+9nnnz0NHnW8lp4Y02WOgg4Y9tkew5J8dK1FO2BBSK9kf+5B0C4F4h6T+XrVunXiZoVH7YoyDOAqvbBHvUNPeiVQfw+K9yCTEPOG0aJ0jmOigRzkn0i2boxDWVGiYzgUW/ygzTKDL6RJC6xgJY7DEv73gxcDdXYPli68pVGbeujrt3GCxwBW9XO2PZWko9gDjUGOcUevj/FAeHIXZdIVh3AiL4/Qp1FVqgFrwabdbOquRRS/krtHCqYl704TVXo1AZtUHl4rjQ34hFgM/4VRa8xiFiJt1qWsDulwnwyPxMgFjKmmyGqpT74IFsZs9oXoFwEM+OeprDC+8JTHuukKWZqizdvoUapzYAYKeWEfZ14WO56Qa6lGm/AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAwG8VkWkLCpHRFlO+9Mdqj0HLnf4xMZ/Z7OlFlcqR0WS1+tAIRcOgn1jLX9zD6ASlZai+D/r/96wQ22riBignHrJmgnyGyYODzrun1FFP6XlTiF83djLlSVAj+MGpfvwBqZ8l9gGZ03bseSCaFvmLJP4TIqb03CApAimaY4cCSFNoFylqARccZ6aeJtB7s3d8k0lCqf7Z20fXcKgrUWI+05QHQ6xOQ/pBqLsrpp654nKiZpycKTYGA9XbOMOovdhYD4g+gVBDZ4abz+6Bvo7lp5SnROE1otLZYPS0kbdWWo2UhD8paWTh7kjHWbYcghlIiMQVVP5ZF6d8bibLGoT1UM1lVTVe601XVonM9uwLneJJqbmCOQswg+W+YnKkKVtiDzB9BPvHEmVzvcGivEx1iVUl3Vd9AUURPy2xWC+RMbQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAADcsS/165SWj4WezR8Y9OahdjI3zd9pKiHHMTZgNVKv7X8mJlwOOnnXHGYrCSnhNPIfY1cSMtK9TcZiBk54xlkjE0QCy4LjfaRqqdOGltwRjtLP+k+96BEHxVM0J0LkPgGRFf13Sgqp59wktYnak4iFw7cNORC6VYx43dLRszwbS8pbM6xujKdn97R735x5RYGIi9msRROQzEWjJX5Won83oqLWsK4ngJRqFm7ichvs7j9+ek3KGaiZjmME8AJ9xd8TfTPOHvvr4SvorSXNWh78N6T3yKnDar95OAc7nkRX8lulcFQDBCr7Pnr0qhCHxOyP79hwWkWtEtjtLBVFateeWib9R9aUWwhPYSTRIPQl+Aja0S0OMKJ6FNBDBksR578XWU6u2Rx7uh4hD9gIJ0GcM9WjLjfTTMtWJLl1HC8VXYRKKdOudkGBGRxw77ks2hGU22ODkmb2hAwZEVEKlmNdU25Q92fDaA97a3mTmuuIx5eiVO22ibhvejGnFXqv89NYv/wAecSJrauxri8k8s2IdxpL6dePQJG3E4Tm3y/J2eUQVoSiI5JDv4jdTBRn87pMCSrOef0lFXOxbUTVCVYpAI/QaoxVuj3yzoARG+WjWbWbFGnYQdlWupZwjVsoK8Kv1LcViP8SJ2XKP7SvKSDJvi0Cvmld0Ogv003eqIZj+cbVirrsrE2P/m1/7cHIvmZBTEONsF0MpdUqx0P6J5AL8fmzxp+W454zWYwVigdrzEBOLM5N+xf2XcFIg3zGwnHSVOoSsKh91wNva894ZfmQqQFDGPCQYr/Iss107TEKl4n2fpy2JRfjiAlP2jq3loRd0Dw/QgfFz9luo+U+Iyp+5wFlk3DXDmIQ1WgQFsRnDCTSrb0ELEABpyGkRrASueraWC/nLOmb5P0yoscCerxAAN+fGmUsQ1IGnykY+UByEf4l5LY7iBzwEm7nKKHAoZxKghGaA7bCSKYDkuyr1SxBlYpZ+Ah1hoXnpbmFkP08Z/pMBI99vDDQjVMmZ4yTPrhXUqwIINFYCrUw1rkXNVXAPntqB584IRYo05j1KmplZ/2RTxZx7lcMyhGupTpl/DjkM/E9ojD14DysfW1G6mye3lnPbcnqpb//H8lbcWCoDJyyZs7IcbQApUQlNB3QswZqxUoJqm/zDhUTkSjyhAbNT5d4VZjqko9ClMcYwsVWJAdFTDKWpdXSINWqHrlrWVNnXYJEju6a7QGtcBKCPMgZOUCSy5Dc6gZHrHwtXiUHcpDIi7D9BgqqZGaaui7nD6bvUsQ9M5NntFS5mFLB4DCpwPwCzisZabpMvKPpp9yhFvWcc6q0FNeOLCKhnsQs4GhPXTmgLNOi8bAWBSqw19DeLPiY0KawMh+DmROacBivt/C/RiHz6prQvNe4sUKCKyDsP+Sl8V9EEGsnRReJ4INN/DZw0WQaJT2UEODKzWzflrUD2p17KojYe8ZTOMJSVo5NaCbHenl0MG9gORH6hhPWlfAsvCMI+ltl4DztvjSwobRKLJRWiX+5oKVxedlw406Q+KP7WiMW2KeFvuOcYp6FIZOI8UfLLPq5YXx0D9CJB7VARy+x7clELV7KWCarB0f7vRdNxmXZLv4NCTFTsE/FvdzpEi7H9LSbuDluGeuk/hACK0Z4XPIRoI3ftxVB77uV9V/VQ1l1lV1AVZn09SDFHDfw2Wy33WxSuncKyBSCW6A0aJrzxS5F1+IHAOJB+MlUe7v45/YkG7+MHJF0mlit24QnOYkJcDNvaFVDhiA2xwMeKV32H0VKcjtBuB6AxhQAQyBZtf3XwbrKZ42q6CNWCaESQijxWoDLQNXxibB51dppQchRf5s2ilyFWhbifSbJ82uKLjwiYDfRA/HnZ3GCnLnGO8ScIyauAsQvsyHwGFx5TXaUAidJ1LothW2dtvM5YoBag2dbctnQOv5p9g5cKaz8fLH6YC/HTU1WV8Ta5qDXVKXcBx69m4rrWj18nhZL2eDaOfVi6g2k+QA/5g+X8IP/pVlLDTUg9S1wi3RJZTW328P7DL1PovFEgPLPJsvn3UAocy1LIR8oAGwG+SWSkqtPMxSNkE4sVsrahE4hv3xuYMDRdILnnLnJwvZ7S9RRXdbt2G2h2qoG8UxCbj9o7vLCSpz5UWP7TLCtK2mQUaHY0nkzCTVwcZ7SKGiJTISWiugUacvFCi1jh3kkUD1dkLGvA6nIIVGjPspw1bQrOkWaP8n58lAILa+9kq5++9ri7LLVdBoEJonABgbIFCUe5o0HPMBcds+hWDdI6MDbPxI4JdcJAftOwXhZsMzRqG3Z3lNKOzfa16G6SigTOtvl0N/M4WF2kzoB8R+j3YzaT0ORi70+WFLOHM6PyIZtv1UfUr1LTXWukZWoUkbCOfnZdiB9g5zXa9OvxdsZk8JjiEgAl0IdJPCbt+4qTva9F0fOEDTlPrtQwEWMpDHdJYIvKltssd8Wu7hm7HkJhsOsge9VZNgkxDUSXIgh+/ejDOSw2z+rmMu1ABTb3pO7A7UZf7CfhZ0o+qGDkGDL3SEudKzBsK63y6Nf65zRExmnoyYGEmoEPvb8/d1BFwXt4D1+B3BCGHq/pNrawrQOcpHv71vgg9PBFJtNxMS17l5OaTWhFcOuSNa23VBj4lE+OEMhdFIKnxjAOrR/8s9RbhKl/Xey+qS0jdG/ZkQV9kUq3VL5cIMzqkKTy7/VMHUJ55nL3N+UC8XCW1QHzuUVBd+kGbmX9Llmf1fcXY+LM5NukenyZOjUzXm5tfOfAKRF0/8wLPtVBCWe8AZctkWo9ThFverez5M0gcf3S95vStSC2A99SFqXzwURR9G/VuK+z8mpRadtzwxrxyitwGqAv5nXhl27z5LJQoe+QQhmGj8QmqVYcbrsq/mHPMSeP0ZKEPF6iOtYqagdeeVbRRNkLHjAft3yuBytD16ZMF074NT93ciYP+M6MAkDboA4r+Uw4HoVsGr1u0Povner0kYMAM+dRE630vWi7WMplShGkhWGwS43ffTPRuvqCN56kb8HbxZWCPP7b+WjTMV0QiLsRD6Xa3OCHfeF7YvZkuQg4/m8olYQXkZ9krfIdxyM+qQvDijftJNa1Qe8fDAqaXkBOUMK1gxx4T8MdM6LnLZxHuN4mwzM7GgaxZi6Txta48TYPv9CTBcNO7rDylw/xBfeFL7Va+NYVdIsl971ZeO6lUUAZLQXOM6EvseQlrymmtm0Uy44+apaZYgLWRT2YGPA+74SMQ2ppw82cjMLF+NwBv4WrRvPUt3gLmYAJfpaSxUuGlljL8gu5TypssxfEHnofsrP1wqEl8qXJFSdbanmJ7RZf1XxzFwG9o4jnMb5s7hnAvwIcsxCBc1PH095AZMh8iL9W3aqVEDzmEDuGcJ7T4EGGXzsP8aqLBkJVp+mL0vgPkJ5Gp3ayxgYh/7uLhNB9NdymgRATWCDV0QAqKX1nOrmvZEhazR0paj+CzqrpuEHXgKBxz2bcSq0+9nPpWXt9vDhtkTBUsmXi7e5E5uY2ArY+ZwHWrOTKju4gjf7wYfRCwxQf39iY2tHFehHxEtQ+wz8Z6/WQpc/xefWtOf628yDHZWBjjLBY+ePHraZ6k63cVUhQ9ryts9MMcnz+agUKXjyvAoL1T0S0h3HPWCncI1+s+VZHdsCqB0QbqtdwaAJa/whAnmJN5LQK6aT2ArV7Vp3YHok5QLi9NA02iPtcMKLJ2Zyn00iMAvz6RMockweFfSYWbvaIth73x0XPohFE4Y8GKRCtuPzdf2bt9+PqeWiRsqEFmhxduekdLk9VKSJUd+g5EFspvqbKMMlh2s47WLAmxVj478GHBGDFdYhZLAqGfdgDRKNm+gu7um/0F0p6k07VyG2CjrfvRxVjkrxZIbJzLPxBmv6H+TpYW4gYXNzZXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzb21lIG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABewAAAAAAAABdLl/eagmFlOvPkoBCo48nzqai2Y3cgAWCLkmj676JNJr108P8LGoct8V85Lz03gZUE8Qg5ISBFgvavMCBkdIGiK6rOO7HQCVLpA6Wno38T6TVHNkqm3hnHpCSGwGItek2K4zYyaZDSO/q5pijF7eopTZdk+6VeaaR2nxeu5R4LVBz1QpsuSKzFETsspdZ3dot2cp6OPn7rhDBp9YZRc1YAWW/NYTbmOcvFxYuC5+zk3tT9hOE3TlUTwL+lMpxXGI0ywrdyBMuDTOiViNHuEiYlQ4SCmZ/7Jl94jG1II6AneAzvod+bgD8eBbwaz+/7pVpSOeO/PrZgeAOqd2C+97c6b/QXSnqTTtXIbYKOt+9HFWOSvFkhsnMs/EGa/of5Olhbm90aGVyIGFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAHNvbWUgb3RoZXIgbWV0YWRhdGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIAQAAAAAAANimsGS4buq10F/VLviIIB151VZii4wFO3zA+sT7OXammfHpvNIQM9haBAj78UsajQheIksBwEo84eWlubHfRQiqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrBUDAAAAAAAAu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7oFAAAAAAAAADqm6136JViAwplmH7fm5cXlPMrtVp/PhsVE1BqKzVwvmqDHnaV2tR5k8n5X/H4aGMCzWyuRqGR7m6ctXq1E+Qw=" + } + ], + "RawTransaction postedSize v1 withExpiration, withFee, withMints, withBurns, withOutputs": [ + { + "version": 2, + "id": "ad5ab513-127f-487c-afe7-377ecbdbdc70", + "name": "test", + "spendingKey": "9af4ff9c1f0ebd73372861883df7403ac30231b04e53b6537c5937e74325d188", + "viewKey": "c2b536f35a61a950eeb0d972a0fa8a7bc4097d045dd4181ebbfc10a122bca9b1b90e4d233b97671995726d29ebe17c76beeab836c94521e08761f79287cfbe8d", + "incomingViewKey": "c34bb4df1eee22dd04e1ce8d6b4c3f10e0d7e3cf05f28415e7a897b88c356901", + "outgoingViewKey": "1a10f5176ed222b9fc9a9d6e9cdb11a6c7cc44fefc5f6a14902c5e2dc0e9eb2a", + "publicAddress": "4ab192600e34b7a70488e013b9ea4b05d2d7879adbeeb7686a8b01b8e433692b", + "createdAt": null + }, + { + "type": "Buffer", + "data": "base64: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" + } + ] +} \ No newline at end of file diff --git a/ironfish/src/primitives/rawTransaction.test.slow.ts b/ironfish/src/primitives/rawTransaction.test.slow.ts new file mode 100644 index 0000000000..39579ca581 --- /dev/null +++ b/ironfish/src/primitives/rawTransaction.test.slow.ts @@ -0,0 +1,214 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { Asset, generateKey, Note as NativeNote } from '@ironfish/rust-nodejs' +import { Witness } from '../merkletree' +import { NoteHasher } from '../merkletree/hasher' +import { Side } from '../merkletree/merkletree' +import { useAccountFixture, useTxFixture } from '../testUtilities' +import { createNodeTest } from '../testUtilities/nodeTest' +import { SpendingAccount } from '../wallet' +import { Note } from './note' +import { RawTransaction } from './rawTransaction' + +const TEST_ASSET_ID_1: Buffer = Buffer.from( + 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaac', + 'hex', +) +const TEST_ASSET_ID_2: Buffer = Buffer.from( + 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba', + 'hex', +) + +type TestRawTransactionOptions = { + withExpiration: boolean + withFee: boolean + withMints: boolean + withBurns: boolean + withOutputs: boolean +} + +function createTestRawTransaction( + account: SpendingAccount, + options: Partial, +): RawTransaction { + const raw = new RawTransaction() + + if (options.withExpiration) { + raw.expiration = 123 + } + + if (options.withFee) { + raw.fee = 1337n + } + + const witness = new Witness( + 0, + Buffer.alloc(32, 1), + [ + { side: Side.Left, hashOfSibling: Buffer.alloc(32, 2) }, + { side: Side.Right, hashOfSibling: Buffer.alloc(32, 3) }, + { side: Side.Left, hashOfSibling: Buffer.alloc(32, 4) }, + { side: Side.Right, hashOfSibling: Buffer.alloc(32, 5) }, + ], + new NoteHasher(), + ) + + const note = new Note( + new NativeNote( + generateKey().publicAddress, + 123456789n, + 'some memo', + Asset.nativeId(), + account.publicAddress, + ).serialize(), + ) + + raw.spends.push({ note, witness }) + + if (options.withMints) { + raw.mints.push({ + name: 'an asset', + metadata: 'some metadata', + value: 123n, + }) + raw.mints.push({ + name: 'another asset', + metadata: 'some other metadata', + value: 456n, + }) + } + + if (options.withBurns) { + raw.burns.push({ + assetId: TEST_ASSET_ID_1, + value: 789n, + }) + raw.burns.push({ + assetId: TEST_ASSET_ID_2, + value: 5n, + }) + + const burnNoteA = new Note( + new NativeNote( + generateKey().publicAddress, + 123456789n, + 'some memo', + TEST_ASSET_ID_1, + account.publicAddress, + ).serialize(), + ) + + const burnNoteB = new Note( + new NativeNote( + generateKey().publicAddress, + 123456789n, + 'some memo', + TEST_ASSET_ID_2, + account.publicAddress, + ).serialize(), + ) + + raw.spends.push({ note: burnNoteA, witness }) + raw.spends.push({ note: burnNoteB, witness }) + } + + if (options.withOutputs) { + const outputNote = new Note( + new NativeNote( + generateKey().publicAddress, + 123456789n - raw.fee, + 'some memo', + Asset.nativeId(), + account.publicAddress, + ).serialize(), + ) + + raw.outputs.push({ note: outputNote }) + } + + return raw +} + +/** + * Given an array of possible flags from `TestRawTransactionOptions`, produces + * a sequence of all possible combinations of such flags. + * + * Example: + * + * ``` + * > testOptionCombinations(['withExpiration', 'withFee']) + * [ + * { withExpiration: false, withFee: false }, + * { withExpiration: false, withFee: true }, + * { withExpiration: true, withFee: false }, + * { withExpiration: true, withFee: true }, + * ] + * ``` + */ +function testOptionCombinations( + flags: Readonly>, +): Array> { + const combinations = [] + for (let mask = 0; mask < 2 ** flags.length; mask++) { + const options: Partial = {} + for (let index = 0; index < flags.length; index++) { + const flagName = flags[index] + const enabled = !!(mask & (1 << index)) + options[flagName] = enabled + } + combinations.push(options) + } + return combinations +} + +function describeTestOptions(options: Partial): string { + const description = Object.entries(options) + .filter(([_flag, enabled]) => enabled) + .map(([flag, _enabled]) => flag) + if (description.length) { + return description.join(', ') + } else { + return 'empty' + } +} + +describe('RawTransaction', () => { + const nodeTest = createNodeTest() + + describe('postedSize', () => { + describe('v1', () => { + const flags = [ + 'withExpiration', + 'withFee', + 'withMints', + 'withBurns', + 'withOutputs', + ] as const + + testOptionCombinations(flags).forEach((options) => { + // eslint-disable-next-line jest/valid-title + it(describeTestOptions(options), async () => { + const account = await useAccountFixture(nodeTest.wallet) + + const raw = createTestRawTransaction(account, options) + const serialized = ( + await useTxFixture( + nodeTest.wallet, + account, + account, + () => { + return raw.post(account.spendingKey) + }, + undefined, + undefined, + false, + ) + ).serialize() + + expect(raw.postedSize(account.publicAddress)).toEqual(serialized.byteLength) + }) + }) + }) + }) +}) diff --git a/ironfish/src/primitives/rawTransaction.ts b/ironfish/src/primitives/rawTransaction.ts index 5e2ba53fa5..cc45101e29 100644 --- a/ironfish/src/primitives/rawTransaction.ts +++ b/ironfish/src/primitives/rawTransaction.ts @@ -86,6 +86,7 @@ export class RawTransaction { for (const output of this.outputs) { assetTotals.increment(output.note.assetId(), output.note.value()) } + assetTotals.increment(Asset.nativeId(), this.fee) for (const [, value] of assetTotals) { if (value !== 0n) { size += PROOF_LENGTH + NoteEncrypted.size From c2327e969ce2a4ab8a3e8817e8362e87aa6cdf30 Mon Sep 17 00:00:00 2001 From: Rohan Jadvani <5459049+rohanjadvani@users.noreply.github.com> Date: Fri, 28 Jul 2023 14:05:18 -0400 Subject: [PATCH 42/52] feat(ironfish): Create `wallet/getAsset` (#4119) * feat(ironfish): Create `wallet/getAsset` * feat(ironfish): Make response uniform with getAssets --- ironfish/src/rpc/clients/client.ts | 10 ++ .../__fixtures__/getAsset.test.ts.fixture | 144 ++++++++++++++++ .../src/rpc/routes/wallet/getAsset.test.ts | 155 ++++++++++++++++++ ironfish/src/rpc/routes/wallet/getAsset.ts | 91 ++++++++++ ironfish/src/rpc/routes/wallet/index.ts | 1 + 5 files changed, 401 insertions(+) create mode 100644 ironfish/src/rpc/routes/wallet/__fixtures__/getAsset.test.ts.fixture create mode 100644 ironfish/src/rpc/routes/wallet/getAsset.test.ts create mode 100644 ironfish/src/rpc/routes/wallet/getAsset.ts diff --git a/ironfish/src/rpc/clients/client.ts b/ironfish/src/rpc/clients/client.ts index 87c2b64dd2..928b1d2460 100644 --- a/ironfish/src/rpc/clients/client.ts +++ b/ironfish/src/rpc/clients/client.ts @@ -131,6 +131,7 @@ import { IsValidPublicAddressRequest, IsValidPublicAddressResponse, } from '../routes/chain/isValidPublicAddress' +import { GetWalletAssetRequest, GetWalletAssetResponse } from '../routes/wallet/getAsset' import { GetNotesRequest, GetNotesResponse } from '../routes/wallet/getNotes' export abstract class RpcClient { @@ -318,6 +319,15 @@ export abstract class RpcClient { ).waitForEnd() }, + getAsset: ( + params: GetWalletAssetRequest, + ): Promise> => { + return this.request( + `${ApiNamespace.wallet}/getAsset`, + params, + ).waitForEnd() + }, + mintAsset: (params: MintAssetRequest): Promise> => { return this.request( `${ApiNamespace.wallet}/mintAsset`, diff --git a/ironfish/src/rpc/routes/wallet/__fixtures__/getAsset.test.ts.fixture b/ironfish/src/rpc/routes/wallet/__fixtures__/getAsset.test.ts.fixture new file mode 100644 index 0000000000..6afcee8578 --- /dev/null +++ b/ironfish/src/rpc/routes/wallet/__fixtures__/getAsset.test.ts.fixture @@ -0,0 +1,144 @@ +{ + "Route chain.getAsset throws a validation error for an invalid length": [ + { + "version": 2, + "id": "02eadb8b-0d8d-4045-9f27-eaf49c7cb46b", + "name": "test", + "spendingKey": "1b987df77a5fb31b3ec17fec94a73dbfda9ebd97342787da860ced5cc3c0dfa3", + "viewKey": "111e27dc1ee1fca1b240fe7c13b522ee7a4f60c6e601ad205692ee24addebaac8f075c26a07df826e36d360eab3ca4e292b6119a1cf16fc20f7840a142f6d78f", + "incomingViewKey": "f5c048eaa855d60f0c611494d855c9cf146514cb0483342109a00523c8b6de02", + "outgoingViewKey": "50be573ed81fe3956b6d87f649e1b462a3ebbb4555d502afb60f142b8f21f351", + "publicAddress": "3181fdcec3654ca8a99707e7432d2768a7d53a8a6baa6a5f97b797cfeb2015c1", + "createdAt": null + } + ], + "Route chain.getAsset throws a not found error for a missing asset": [ + { + "version": 2, + "id": "eb9854e3-db51-44f6-923e-4f587e47df3c", + "name": "test", + "spendingKey": "8838ace1cf7c6088a6866e27cae16233fcc36b216ffae869b4fd701429870c74", + "viewKey": "122cdf77cca202a10b8152ccdcbc4ae545b726f2238bb1503e01b226d71d8ae2d6d5adce8df2adcbedaf80812eec709928a43df64a2bdd4285e6b47864679809", + "incomingViewKey": "e5ad0ba5cce25bb44df270b3f60dece7cc5c30d2f50df9f49ec14e9defa86c01", + "outgoingViewKey": "bdffba0b3405924fd8aa59740118f6cc29122740708a28a433ce557a7a0740ee", + "publicAddress": "6bfc65a0ae2637700f709ae3fa1b91f84196869053a66f2fff0b9b5302260d90", + "createdAt": null + } + ], + "Route chain.getAsset responds with pending asset fields for a valid request": [ + { + "version": 2, + "id": "14c13868-95a0-44df-9e63-6dd15218ea63", + "name": "test", + "spendingKey": "3ceb6c766b635901547b49a0d40169563b4ef75de9ae2a89de5c444b834b8f8f", + "viewKey": "679cfebce20c8f66874ce57553ab0d52ba0b4784c41c50ddcd22c5f8b1f75c21d53811ffe2eb4a38847dc70d42a64c1a39ab55ac3199240ceed007c5b25f25cb", + "incomingViewKey": "d5d570354497d92a174eed521134eb9997c579b4824f0f091ba5d51da5ec1302", + "outgoingViewKey": "a3c75b7501b0e29451bec6797e6dcdefa3049aabae57424bef6e5520f79506bb", + "publicAddress": "8fe9244cc9c3cff9d87c149ef053a16b87f84d11fbd9bdf6a862cbb418714801", + "createdAt": null + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:RGk52Dd15h/S6j4vWpC/YBSn5A6Dc9LycelT3eQUBwo=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:PnZLOCc9VL1fQ62jJuXO476gxd6cctl1lKLEr0G/U1Q=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1690488370770, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAjKfEwGih9kpJSThCeaPLGnkoBLRU8CB1SV7ufLXYnsqZ8BJcMZTuwKBsZ0yQXhqxfSUJYfJO15QVrzgu+BWZ6QsNUvbO4LVOiBk6WPFBuwCgL4KK4V2pSD64v8aSqWjm6TIgB2HFZbiHT3roaRSA3ktPkHnpLGfghziG7oKrsCEFZtnYAZ6XhVLPxLHe7XiwhBf5N5cXuxf76XSf3IsGb+QslXi9PHAk/TmUuDf6iPyXbyA8nMPdQR083NUB81V1ClTTfWyaiG62jz11QJYK4/jYqi9OnR1IXaePXgyLtGCcnmnijtqEwLkRrCMk9QjIjiuzs9eHyAtDHsfyx8XFMN3C5yYY4hRxrf0h+hpL6G/7vOWiCKdn6s9Fu9KO1N4RfjCPhRUHRbZqp7gdR4QIMOZFxllgDvykTY+Iazitqq3eU7pqLj6K23m3bg7p9C/YqqSQeZrkKbU9IEIe3IT4+YANn9b77KzT/Rq9+mL20HaBZxd/uo+i+Q9wljhAS1Ok825o0/qCL53CTOJDms7yZFPzClfokpq/f+U7trerVjqv6hfmE4s9bBq3l5UZ9apdtxEi6EPt840id0Z7EpvoIjHS1rPs3po26mGuhCER16yZBmsWNCBww0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwxwz0X84O7HJEmifTmuRFZEF28Tr6aw9W+eQOpypQ4VJkY5p/RfirrYmxwpc8ywHq+wbfsEQqcGKjc8utIoe+Bg==" + } + ] + }, + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtqi4fN5HbW6SKJCdkiHYWX6AGFryLyU+qLh5ygt591iGWNJvyesBW9NzCmDul/MzvzxaC6kLW2qVKsKQ6Kl9FqnanYh+iHMIw1FxQBp6leWFZdvhYeXY0exKqBQwZNL15Wwm4eEiCBcEdkgOY0wVoxQiTMEuKiO8Z1lDk0WEYecAm4+sZDs981kBO6TjxnkFwvr9ioG6/oAtjc77G/yVLWoSd6KUWbPYMw0dW9F6u+OziGqX7j8iTNsqhuMcAy4/erP2NdWBPa2MaeR5b1ZXSDpWbRq7GxbPD+MM8BTWsGNVyvL4Pc5Kw0xGDaFM6o0k/cNoi4S/2FWcF6Mse5iCmIeZya1upk1avz88M48F5teKhEUt9S3I8PXMGUm3Z2IpKjQ0oVS49B1g2Tvr74N+0bX2OLhcMVLf5entoj/DlaeXvb06ALNGb3e/KFdCHWEZXxn7ckLO3D2FZC2Ly3zsnFFF6+7NExIjffNd5km4AHysDwQuCFQHu4b+/gC3kVzs/4DXI1ndx02Ow7b4+OaR8+4w8mAH/pekT9jNl8nDHEZNL/xWnDPZ6mCKz6HAt5+wstWrBIMdVNWk+6Q7ShM2YOxuqPRFSB/F05jWWalvSby7F5prIjjB8lN3BgNZEtYCrMZjrOz4OmfL87SC5/ZtEwcFn5zFKmUh4cLbxafwMzkqZBmf/lu43EW1Rl/bn2umNCjyNdl0a8/nPLkw8JCl2tAXicDPTIsDgSQsq3MfDVGLHUSWwjCPpCN8QIT+92jJ3AIKE3Fm5TWKKY9OWu7+yOtVefVSFTXnmQwNouiqCHUgGVUAGgbd2gTFmPcC3jc3SubhLKNjOZZVrBvOEGEOzKuNeC+nBHRoB+06Nkv4BvA5ylAO7OhYGVdgEMJSKFbz32NEwIca2b1vkqpofymSnr62UXGmHpYMoZVYFUOnRSiWsrlZoHwbOd10273dwkWBFGnxzJoJTLsJIHH1Cra8pCL59z+q0YJUj+kkTMnDz/nYfBSe8FOha4f4TRH72b32qGLLtBhxSAFuYW1lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAACHMEac9ZCW9Llb/zqTFsUS8ZNabvG+qVIVpevaiFtbsP8rZfB2Jp9+1tkBnH4kUTIlzLJMfXWaNWFacA0CuoAOTzcqXo+gngieKzsOfEDUpQqTdKB17USa2k1GwhvRjmeEP4CfmDoEN5yNo78UytmgW2upg5YDo7cqmG1Er7jkM" + } + ], + "Route chain.getAsset responds with confirmed asset fields for a valid request": [ + { + "version": 2, + "id": "0df37acd-27cf-458a-bc90-ba7024590483", + "name": "test", + "spendingKey": "6cf45c8d4cd5dd0a19d663c7c46052fcbbc4cf615e766d0c7e04f0120a7b3fa0", + "viewKey": "203e60ceefe501144b7772e563a83da42d7c05eec8af1acb83bb2bde5b11fb9aa9aa46d2f2da8574f966be5618895b4c6e4c497439f0107a3052a09cbd4ade6b", + "incomingViewKey": "91f6fa8d351db428acdf6863553a835da28d27b0cb8b8433b8ecc076e1f7c704", + "outgoingViewKey": "b376a0a93dfd8931177d733551fb95744c67370145c37d107c77c865e6359f9e", + "publicAddress": "d42b8172702608702f64a9343ebcd4f404b2b1662b394b9d4fa8588a2618bbd9", + "createdAt": null + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:UTblmDLN4zU8fV9b7yFvSIuh1Ci2lsassptozzLRwjU=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:O2omvex++d+9nSZjL9gwCzYLGYOUAcHlryZbR9O4RHM=" + }, + "target": "883423532389192164791648750371459257913741948437809479060803100646309888", + "randomness": "0", + "timestamp": 1690488372519, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA9UofKyFoY6tNHs4GnukvXqRpGDypGCTt5RFZ16pyoRGr/xUtL75ei+9KaklaIixQXEUUgcVLV/WrG/6zfhPedxx5q0k4k3TrF7PPfv6swUSVOHjQNn3CyU36gtV4NOnvMRXlGR78zyaIt/FPR6kqEQLzhlC8BpLiH1UStV2+IWMAycnVfXBRMOJdpTEv1m9KzWVZB5qREOrntWe1Ssdd7gdkvSRI9ZHWy2cY5Xlfnp+VHgSkUzf4w0M42OEJAdhlL8N1rlB1NjQ/DuBcJv90ry4gxWT1JiLzbYPfLWSlZ0BpNV9Ei4jESXcsvRFvMRHehM+FsynavMISsYMMFn8foZMCW0rGjPb2nrNOJKFquqE7SXfdUm42cKfRzadp/UpTDfhz5ZmfHOXImJiOCXjKDE7M/Vo8pA/nnsZtGA3FvsJZkCyMMK5+8525wD8aIibRQ361Nwtv30DJK8ORD+R9XIO4aq9KSaDLzaxHkdsnhKHUoQntYrNRfwd+M9Qs4fCsktaCMgZYMm8XA0SvB2XGljYX/W5slcnu6SvxicBMUsoTsLCDvrEDUvkErwKdpC1V9ecOjNPcdoq0ZXV7FRSTCBAiiuHgozGvANLINiJf5TP2CQcAC/6N/Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwoPrycsMQpSZrvTnLjnSCPS4rzLGyLdg82Ogif6ZmqdGARQLExac53rCN1nViJUtFdauEMp9JPWqHEN11uAVtCg==" + } + ] + }, + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATWPCpo5ACauEvAgz/CGwXtPBlQq6I9oMq8dvyzsI0iC0JLkiDLiqUpg0b9r8lNIHMqghglP8YwkjplYf5vDxzehNEBBE3MopcdoI/4zflyyPmSiAH7enDrd8wWZyGczPaPNC5tqLQFKfJ92f/q3iUij0wSKPCUeH/Da0czruY/kZUH8vySCK95Od8VyxbEknVX/9kpyolYIx/2Z8zSdSMqcHqtX0j16BGW7atwIhXMapxsra8qE+YbISfSwHAoDvbsrPaTJGnd0km0aa+nfwabjBQjDUDf/wbqkjPbIT9sJiBcyGtWw0WYrcso1pdAJox1x2byHq0q5jqHIC07tO6MQjnJjKr12/Hja/LpQ9Wl51DgIZJVlgavrjj4SAaZdwXFDiDeiUFc6ZtYl9EpG+30LwYMWHG5ITrMlbBmku3iWICb4E4MjINLVH3jsxwvwFC7Y/goGndBsKe0UFckMv2h4bgVBO1j0RUL+w3Lw+0jS1/BG6dVkrkL8FWQhuBTuomZKuAYZBGz3ihTchxQ9hy9tTX7R8SZQz1DeumNC9Yquikgfn2jk1wR+SHjmD0YVYKdAP6EQcA1A1sYz62M/M9416N4BKMrnUL7NFadHMclZUR4JnuUh0Mf5g33vq01vacxQFU5Z4YBHwj3NpAz1KwR0wrzxjaWeHZsoIzM399vIe8s1Ci0cFl2Lm1TB9gZv+6MpMZ53fM2V9Q+RiIJC6LBF+t5xe9jMXpQHSv/tOy6Fq681v4irUsBHJUm/ybKt70BPCpaLnS7T5TgZXSdLIZjbbe9MSvIset3hYg6ZEgK9A24+QkkLeZeBMaPLWhFaiJe+0pPI80UKDFlxE/2cNyZCa0+hCuMGAAffJRpqQSAUCKcQqMR1nkaHSmWI9ijwlxusmkmdRQs1Wdh541/tFIhkrvC79jczzjp5pzzInb6jsKkDpNZEchnjCFMz+5ywvMHmbknndurmIsqqrFzM3r9Lum1fVLfgX1CuBcnAmCHAvZKk0PrzU9ASysWYrOUudT6hYiiYYu9luYW1lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAIy/8xn5MCsAcdYTfLj6Z3mnNzBK3boHnaHXLoub4PLTgUmLlElleYjyOM1ZbaTIsbfDxI1pmk2lzdVUpPoWYAPNyo6pRcNLXN+4bGOyeHr8gwiDvedB+XHD9au7RY4ughMpNU+gUXwAuwuNI1LZadKPlKqyQufnCiCHFj5L4uAB" + }, + { + "header": { + "sequence": 3, + "previousBlockHash": "4091D7C2612F5B29182D82ED9FCEABB79CB2BED054B001CAF64B56B70C6852AC", + "noteCommitment": { + "type": "Buffer", + "data": "base64:fjnnEVGJ7IByDqe9PeWYSjHgOGheJwb5Rl+Xe4MJuUA=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:Z3NMAaH7hlrXn+xbfcizMp3Eje2NlHO5h7xsk8uu16s=" + }, + "target": "880842937844725196442695540779332307793253899902937591585455087694081134", + "randomness": "0", + "timestamp": 1690488374223, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 6, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA26t5LNEc2S8x8kPdFluTgokChnGrkYTABBiQDYrRD1+j2r49J3I8M+nl0PCW42B/Do04e9P/4RV8grp0oHjI/KqSjHTOgvsbBqa+4oSpk9OT/oWyAyxUC1dKSMZ83RiUj63b4vx7MfV+57EoBbxtToZg0ZgGlAuCfK0xuDX7QvAYqBsErD8AT3+dSXC9z4bWHx/TAOGjSjdQpsCPUPcFr3RG5u8ryFA+KBH6DF8RYb2FyG2CNfRA9fGF4oB1Z8YLs1nBiOxutFiReWd0YJenP2+w78ICwg/XcZJw8jplZpulGDkNzRhNM7sYt4DzX51yYp6r9pi9lsEN277Gb7SMWzqhgUIbJ6n1yzCm78Ritm6Cs18ezidOUtFhi2+36FRC3QQt8u9NJiPdGahi5Qo+KcXUQPjyx/hRYVgME9MZoGbBmR9vSJ0oXd9DEFrfv5/sUFoazKiwBJeC+7lTpOAH3/qeXntS2DeJ7bSkzbYeX1PDmcmvEt9ZuRo9tvXpcvPN8ZjfvsfEtjc7Y5kZlcoDLH+fK+9/V8kXu7G+FQ4fW1hUPlZzNcf/ZbhCcx8QEl5zdhwJumtPuCiBwGYCxNK0vC4UVGjAG/8U1LrN8SRinB/V5FLeXhobR0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwGJ9ZdTQJXnwzKqxmhdEKTNXKr/s6YK+lzMkXJt3t8ZRrUdH+qY8mdBHrIAnFV97tTu2afzWg95mnPBqgeld0Bg==" + }, + { + "type": "Buffer", + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATWPCpo5ACauEvAgz/CGwXtPBlQq6I9oMq8dvyzsI0iC0JLkiDLiqUpg0b9r8lNIHMqghglP8YwkjplYf5vDxzehNEBBE3MopcdoI/4zflyyPmSiAH7enDrd8wWZyGczPaPNC5tqLQFKfJ92f/q3iUij0wSKPCUeH/Da0czruY/kZUH8vySCK95Od8VyxbEknVX/9kpyolYIx/2Z8zSdSMqcHqtX0j16BGW7atwIhXMapxsra8qE+YbISfSwHAoDvbsrPaTJGnd0km0aa+nfwabjBQjDUDf/wbqkjPbIT9sJiBcyGtWw0WYrcso1pdAJox1x2byHq0q5jqHIC07tO6MQjnJjKr12/Hja/LpQ9Wl51DgIZJVlgavrjj4SAaZdwXFDiDeiUFc6ZtYl9EpG+30LwYMWHG5ITrMlbBmku3iWICb4E4MjINLVH3jsxwvwFC7Y/goGndBsKe0UFckMv2h4bgVBO1j0RUL+w3Lw+0jS1/BG6dVkrkL8FWQhuBTuomZKuAYZBGz3ihTchxQ9hy9tTX7R8SZQz1DeumNC9Yquikgfn2jk1wR+SHjmD0YVYKdAP6EQcA1A1sYz62M/M9416N4BKMrnUL7NFadHMclZUR4JnuUh0Mf5g33vq01vacxQFU5Z4YBHwj3NpAz1KwR0wrzxjaWeHZsoIzM399vIe8s1Ci0cFl2Lm1TB9gZv+6MpMZ53fM2V9Q+RiIJC6LBF+t5xe9jMXpQHSv/tOy6Fq681v4irUsBHJUm/ybKt70BPCpaLnS7T5TgZXSdLIZjbbe9MSvIset3hYg6ZEgK9A24+QkkLeZeBMaPLWhFaiJe+0pPI80UKDFlxE/2cNyZCa0+hCuMGAAffJRpqQSAUCKcQqMR1nkaHSmWI9ijwlxusmkmdRQs1Wdh541/tFIhkrvC79jczzjp5pzzInb6jsKkDpNZEchnjCFMz+5ywvMHmbknndurmIsqqrFzM3r9Lum1fVLfgX1CuBcnAmCHAvZKk0PrzU9ASysWYrOUudT6hYiiYYu9luYW1lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAIy/8xn5MCsAcdYTfLj6Z3mnNzBK3boHnaHXLoub4PLTgUmLlElleYjyOM1ZbaTIsbfDxI1pmk2lzdVUpPoWYAPNyo6pRcNLXN+4bGOyeHr8gwiDvedB+XHD9au7RY4ughMpNU+gUXwAuwuNI1LZadKPlKqyQufnCiCHFj5L4uAB" + } + ] + } + ] +} \ No newline at end of file diff --git a/ironfish/src/rpc/routes/wallet/getAsset.test.ts b/ironfish/src/rpc/routes/wallet/getAsset.test.ts new file mode 100644 index 0000000000..e4d644e707 --- /dev/null +++ b/ironfish/src/rpc/routes/wallet/getAsset.test.ts @@ -0,0 +1,155 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ + +import '../../../testUtilities/matchers' +import { Asset } from '@ironfish/rust-nodejs' +import { IronfishNode } from '../../../node' +import { Block, Transaction } from '../../../primitives' +import { + useAccountFixture, + useMinerBlockFixture, + useMintBlockFixture, + usePostTxFixture, +} from '../../../testUtilities' +import { createRouteTest } from '../../../testUtilities/routeTest' +import { AssetStatus, SpendingAccount } from '../../../wallet' + +describe('Route chain.getAsset', () => { + const routeTest = createRouteTest() + + const createPendingAsset = async ({ + name, + value, + node, + account, + }: { + name: string + value: bigint + node: IronfishNode + account: SpendingAccount + }): Promise<{ asset: Asset; pendingMint: Transaction }> => { + const asset = new Asset(account.publicAddress, name, 'metadata') + const pendingMint = await usePostTxFixture({ + node, + wallet: node.wallet, + from: account, + mints: [ + { + name: asset.name().toString(), + metadata: asset.metadata().toString(), + value, + }, + ], + }) + + return { asset, pendingMint } + } + + const createConfirmedAsset = async ({ + name, + value, + node, + account, + }: { + name: string + value: bigint + node: IronfishNode + account: SpendingAccount + }): Promise<{ asset: Asset; mintBlock: Block }> => { + const asset = new Asset(account.publicAddress, name, 'metadata') + const mintBlock = await useMintBlockFixture({ node, account, asset, value }) + await expect(node.chain).toAddBlock(mintBlock) + await node.wallet.updateHead() + + return { asset, mintBlock } + } + + it('throws a validation error for an invalid length', async () => { + const account = await useAccountFixture(routeTest.node.wallet) + await expect( + routeTest.client.wallet.getAsset({ + id: Buffer.alloc(10).toString('hex'), + account: account.name, + }), + ).rejects.toThrow( + 'Request failed (400) validation: Asset identifier is invalid length, expected 32 but got 10', + ) + }) + + it('throws a not found error for a missing asset', async () => { + const account = await useAccountFixture(routeTest.node.wallet) + await expect( + routeTest.client.wallet.getAsset({ + id: Buffer.alloc(32).toString('hex'), + account: account.name, + }), + ).rejects.toThrow( + 'Request failed (404) not-found: No asset found with identifier 0000000000000000000000000000000000000000000000000000000000000000', + ) + }) + + it('responds with pending asset fields for a valid request', async () => { + const node = routeTest.node + const account = await useAccountFixture(node.wallet) + + const minerBlock = await useMinerBlockFixture(node.chain, undefined, account) + await expect(node.chain).toAddBlock(minerBlock) + + const value = 10n + const { asset, pendingMint } = await createPendingAsset({ + account, + name: 'name', + node, + value, + }) + + const response = await routeTest.client.wallet.getAsset({ + id: asset.id().toString('hex'), + account: account.name, + }) + expect(response.content).toEqual({ + createdTransactionHash: pendingMint.hash().toString('hex'), + creator: account.publicAddress, + id: asset.id().toString('hex'), + metadata: asset.metadata().toString('hex'), + name: asset.name().toString('hex'), + nonce: asset.nonce(), + status: AssetStatus.UNKNOWN, + supply: null, + verification: { status: 'unknown' }, + }) + }) + + it('responds with confirmed asset fields for a valid request', async () => { + const node = routeTest.node + const account = await useAccountFixture(node.wallet) + + const minerBlock = await useMinerBlockFixture(node.chain, undefined, account) + await expect(node.chain).toAddBlock(minerBlock) + + const value = 10n + const { asset, mintBlock } = await createConfirmedAsset({ + account, + name: 'name', + node, + value, + }) + + const response = await routeTest.client.wallet.getAsset({ + id: asset.id().toString('hex'), + account: account.name, + }) + expect(response.content).toEqual({ + createdTransactionHash: mintBlock.transactions[1].hash().toString('hex'), + creator: account.publicAddress, + id: asset.id().toString('hex'), + metadata: asset.metadata().toString('hex'), + name: asset.name().toString('hex'), + nonce: asset.nonce(), + status: AssetStatus.CONFIRMED, + supply: value.toString(), + verification: { status: 'unknown' }, + }) + }) +}) diff --git a/ironfish/src/rpc/routes/wallet/getAsset.ts b/ironfish/src/rpc/routes/wallet/getAsset.ts new file mode 100644 index 0000000000..ba078d664a --- /dev/null +++ b/ironfish/src/rpc/routes/wallet/getAsset.ts @@ -0,0 +1,91 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { ASSET_ID_LENGTH } from '@ironfish/rust-nodejs' +import * as yup from 'yup' +import { Assert } from '../../../assert' +import { AssetVerification } from '../../../assets' +import { CurrencyUtils } from '../../../utils' +import { NotFoundError, ValidationError } from '../../adapters' +import { ApiNamespace, routes } from '../router' +import { getAccount } from './utils' + +export type GetWalletAssetRequest = { + account?: string + confirmations?: number + id: string +} + +export type GetWalletAssetResponse = { + createdTransactionHash: string + creator: string + id: string + metadata: string + name: string + nonce: number + status: string + verification: AssetVerification + // Populated for assets the account owns + supply: string | null +} + +export const GetWalletAssetRequestSchema: yup.ObjectSchema = yup + .object() + .shape({ + account: yup.string().optional(), + confirmations: yup.number().optional(), + id: yup.string(), + }) + .defined() + +export const GetWalletAssetResponse: yup.ObjectSchema = yup + .object({ + createdTransactionHash: yup.string().defined(), + creator: yup.string().defined(), + id: yup.string().defined(), + metadata: yup.string().defined(), + name: yup.string().defined(), + nonce: yup.number().defined(), + status: yup.string().defined(), + verification: yup + .object({ status: yup.string().oneOf(['verified', 'unverified', 'unknown']).defined() }) + .defined(), + supply: yup.string().nullable().defined(), + }) + .defined() + +routes.register( + `${ApiNamespace.wallet}/getAsset`, + GetWalletAssetRequestSchema, + async (request, { node }): Promise => { + Assert.isNotUndefined(node) + + const account = getAccount(node.wallet, request.data.account) + + const id = Buffer.from(request.data.id, 'hex') + if (id.byteLength !== ASSET_ID_LENGTH) { + throw new ValidationError( + `Asset identifier is invalid length, expected ${ASSET_ID_LENGTH} but got ${id.byteLength}`, + ) + } + + const asset = await account.getAsset(id) + if (!asset) { + throw new NotFoundError(`No asset found with identifier ${request.data.id}`) + } + + request.end({ + createdTransactionHash: asset.createdTransactionHash.toString('hex'), + creator: asset.creator.toString('hex'), + id: asset.id.toString('hex'), + metadata: asset.metadata.toString('hex'), + name: asset.name.toString('hex'), + nonce: asset.nonce, + status: await node.wallet.getAssetStatus(account, asset, { + confirmations: request.data.confirmations, + }), + supply: asset.supply ? CurrencyUtils.encode(asset.supply) : null, + verification: node.assetsVerifier.verify(asset.id), + }) + }, +) diff --git a/ironfish/src/rpc/routes/wallet/index.ts b/ironfish/src/rpc/routes/wallet/index.ts index bee62e8959..b4d72c5c3f 100644 --- a/ironfish/src/rpc/routes/wallet/index.ts +++ b/ironfish/src/rpc/routes/wallet/index.ts @@ -12,6 +12,7 @@ export * from './getAccountTransaction' export * from './getAccountTransactions' export * from './getAccounts' export * from './getAccountsStatus' +export * from './getAsset' export * from './getAssets' export * from './getBalance' export * from './getBalances' From 8f4132f02ba10f2b669ad087e40ec42161d75b4f Mon Sep 17 00:00:00 2001 From: Rohan Jadvani <5459049+rohanjadvani@users.noreply.github.com> Date: Fri, 28 Jul 2023 14:20:50 -0400 Subject: [PATCH 43/52] feat(cli): Fetch asset from wallet in `wallet:burn` (#4122) * feat(ironfish): Create `wallet/getAsset` * feat(cli): Fetch asset from wallet in `wallet:burn` * refactor(cli): nit reorganize args --- ironfish-cli/src/commands/wallet/burn.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ironfish-cli/src/commands/wallet/burn.ts b/ironfish-cli/src/commands/wallet/burn.ts index d615c6b697..dd71eaa094 100644 --- a/ironfish-cli/src/commands/wallet/burn.ts +++ b/ironfish-cli/src/commands/wallet/burn.ts @@ -191,7 +191,11 @@ export class Burn extends IronfishCommand { CliUx.ux.action.stop() - const assetResponse = await client.chain.getAsset({ id: assetId }) + const assetResponse = await client.wallet.getAsset({ + account, + id: assetId, + confirmations: flags.confirmations, + }) const assetName = BufferUtils.toHuman(Buffer.from(assetResponse.content.name, 'hex')) this.log(`Burned asset ${assetName} from ${account}`) From d671975f4dad42511e6590c5243207ac75f002f5 Mon Sep 17 00:00:00 2001 From: Hugh Cunningham <57735705+hughy@users.noreply.github.com> Date: Fri, 28 Jul 2023 11:21:14 -0700 Subject: [PATCH 44/52] removes uses of chain in wallet start (#4124) uses chainHasBlock and the nodeClient to check if chainProcessor hash and account birthdays are in the chain instead of relying on a chain instance --- ironfish/src/wallet/wallet.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ironfish/src/wallet/wallet.ts b/ironfish/src/wallet/wallet.ts index 8bf242ceed..90b51b36d3 100644 --- a/ironfish/src/wallet/wallet.ts +++ b/ironfish/src/wallet/wallet.ts @@ -254,13 +254,13 @@ export class Wallet { continue } - if (!(await this.chain.hasBlock(account.createdAt.hash))) { + if (!(await this.chainHasBlock(account.createdAt.hash))) { await this.resetAccount(account, { resetCreatedAt: true }) } } if (this.chainProcessor.hash) { - const hasHeadBlock = await this.chain.hasBlock(this.chainProcessor.hash) + const hasHeadBlock = await this.chainHasBlock(this.chainProcessor.hash) if (!hasHeadBlock) { this.logger.error( From 8e004eddf45bf326dc10cab03ddaf19ca58c76a4 Mon Sep 17 00:00:00 2001 From: Hugh Cunningham <57735705+hughy@users.noreply.github.com> Date: Fri, 28 Jul 2023 11:57:21 -0700 Subject: [PATCH 45/52] removes chain from wallet (#4126) the wallet no longer directly depends on a Blockchain instance --- ironfish/src/node.ts | 1 - ironfish/src/wallet/wallet.ts | 5 ----- 2 files changed, 6 deletions(-) diff --git a/ironfish/src/node.ts b/ironfish/src/node.ts index a65c517bed..38eabc5683 100644 --- a/ironfish/src/node.ts +++ b/ironfish/src/node.ts @@ -299,7 +299,6 @@ export class IronfishNode { const memoryClient = new RpcMemoryClient(logger) const wallet = new Wallet({ - chain, config, database: walletDB, workerPool, diff --git a/ironfish/src/wallet/wallet.ts b/ironfish/src/wallet/wallet.ts index 90b51b36d3..3666bea926 100644 --- a/ironfish/src/wallet/wallet.ts +++ b/ironfish/src/wallet/wallet.ts @@ -6,7 +6,6 @@ import { BufferMap, BufferSet } from 'buffer-map' import { v4 as uuid } from 'uuid' import { Assert } from '../assert' import { AssetsVerifier } from '../assets' -import { Blockchain } from '../blockchain' import { Consensus, isExpiredSequence, Verifier } from '../consensus' import { Event } from '../event' import { Config } from '../fileStores' @@ -80,7 +79,6 @@ export class Wallet { readonly walletDb: WalletDB readonly logger: Logger readonly workerPool: WorkerPool - readonly chain: Blockchain readonly chainProcessor: RemoteChainProcessor readonly nodeClient: RpcClient private readonly config: Config @@ -98,7 +96,6 @@ export class Wallet { private eventLoopResolve: PromiseResolve | null = null constructor({ - chain, config, database, logger = createRootLogger(), @@ -108,7 +105,6 @@ export class Wallet { nodeClient, assetsVerifier, }: { - chain: Blockchain config: Config database: WalletDB logger?: Logger @@ -118,7 +114,6 @@ export class Wallet { nodeClient: RpcClient assetsVerifier: AssetsVerifier }) { - this.chain = chain this.config = config this.logger = logger.withTag('accounts') this.walletDb = database From c7ba2ac57d7177dee1f6c082aad162bc5bbd90d0 Mon Sep 17 00:00:00 2001 From: Rohan Jadvani <5459049+rohanjadvani@users.noreply.github.com> Date: Fri, 28 Jul 2023 18:47:23 -0400 Subject: [PATCH 46/52] feat(cli,ironfish): Log warning if errors happen during broadcast (#4128) --- ironfish-cli/src/commands/wallet/burn.ts | 10 +++++++++ ironfish-cli/src/commands/wallet/mint.ts | 10 +++++++++ ironfish-cli/src/commands/wallet/post.ts | 10 +++++++++ ironfish-cli/src/commands/wallet/send.ts | 10 +++++++++ .../src/primitives/transaction.test.slow.ts | 2 +- .../wallet/createTransaction.test.slow.ts | 3 ++- .../src/rpc/routes/wallet/mintAsset.test.ts | 3 ++- .../src/rpc/routes/wallet/postTransaction.ts | 8 ++++++- ironfish/src/wallet/wallet.test.slow.ts | 6 +++--- ironfish/src/wallet/wallet.ts | 21 +++++++++++++------ 10 files changed, 70 insertions(+), 13 deletions(-) diff --git a/ironfish-cli/src/commands/wallet/burn.ts b/ironfish-cli/src/commands/wallet/burn.ts index dd71eaa094..5a418fe043 100644 --- a/ironfish-cli/src/commands/wallet/burn.ts +++ b/ironfish-cli/src/commands/wallet/burn.ts @@ -191,6 +191,16 @@ export class Burn extends IronfishCommand { CliUx.ux.action.stop() + if (response.content.accepted === false) { + this.warn( + `Transaction '${transaction.hash().toString('hex')}' was not accepted into the mempool`, + ) + } + + if (response.content.broadcasted === false) { + this.warn(`Transaction '${transaction.hash().toString('hex')}' failed to broadcast`) + } + const assetResponse = await client.wallet.getAsset({ account, id: assetId, diff --git a/ironfish-cli/src/commands/wallet/mint.ts b/ironfish-cli/src/commands/wallet/mint.ts index 0f1f8fe5a2..6a7908f180 100644 --- a/ironfish-cli/src/commands/wallet/mint.ts +++ b/ironfish-cli/src/commands/wallet/mint.ts @@ -233,6 +233,16 @@ export class Mint extends IronfishCommand { const minted = transaction.mints[0] + if (response.content.accepted === false) { + this.warn( + `Transaction '${transaction.hash().toString('hex')}' was not accepted into the mempool`, + ) + } + + if (response.content.broadcasted === false) { + this.warn(`Transaction '${transaction.hash().toString('hex')}' failed to broadcast`) + } + this.log(`Minted asset ${BufferUtils.toHuman(minted.asset.name())} from ${account}`) this.log(`Asset Identifier: ${minted.asset.id().toString('hex')}`) this.log( diff --git a/ironfish-cli/src/commands/wallet/post.ts b/ironfish-cli/src/commands/wallet/post.ts index ff6ee49e52..544d3c17c3 100644 --- a/ironfish-cli/src/commands/wallet/post.ts +++ b/ironfish-cli/src/commands/wallet/post.ts @@ -77,6 +77,16 @@ export class PostCommand extends IronfishCommand { const posted = new Transaction(Buffer.from(response.content.transaction, 'hex')) + if (response.content.accepted === false) { + this.warn( + `Transaction '${posted.hash().toString('hex')}' was not accepted into the mempool`, + ) + } + + if (response.content.broadcasted === false) { + this.warn(`Transaction '${posted.hash().toString('hex')}' failed to broadcast`) + } + this.log(`Posted transaction with hash ${posted.hash().toString('hex')}\n`) this.log(response.content.transaction) diff --git a/ironfish-cli/src/commands/wallet/send.ts b/ironfish-cli/src/commands/wallet/send.ts index db8b5b3a06..b3fc4cfb8c 100644 --- a/ironfish-cli/src/commands/wallet/send.ts +++ b/ironfish-cli/src/commands/wallet/send.ts @@ -229,6 +229,16 @@ export class Send extends IronfishCommand { CliUx.ux.action.stop() + if (response.content.accepted === false) { + this.warn( + `Transaction '${transaction.hash().toString('hex')}' was not accepted into the mempool`, + ) + } + + if (response.content.broadcasted === false) { + this.warn(`Transaction '${transaction.hash().toString('hex')}' failed to broadcast`) + } + this.log(`Sent ${CurrencyUtils.renderIron(amount, true, assetId)} to ${to} from ${from}`) this.log(`Hash: ${transaction.hash().toString('hex')}`) this.log(`Fee: ${CurrencyUtils.renderIron(transaction.fee(), true)}`) diff --git a/ironfish/src/primitives/transaction.test.slow.ts b/ironfish/src/primitives/transaction.test.slow.ts index 65c7434d37..7a85aa70fc 100644 --- a/ironfish/src/primitives/transaction.test.slow.ts +++ b/ironfish/src/primitives/transaction.test.slow.ts @@ -107,7 +107,7 @@ describe('Accounts', () => { expiration: 0, }) - const transaction = await nodeA.wallet.post({ + const { transaction } = await nodeA.wallet.post({ transaction: raw, account: accountA, }) diff --git a/ironfish/src/rpc/routes/wallet/createTransaction.test.slow.ts b/ironfish/src/rpc/routes/wallet/createTransaction.test.slow.ts index 765672efa0..7afb5bb763 100644 --- a/ironfish/src/rpc/routes/wallet/createTransaction.test.slow.ts +++ b/ironfish/src/rpc/routes/wallet/createTransaction.test.slow.ts @@ -36,10 +36,11 @@ describe('Route wallet/createTransaction', () => { expiration: 0, }) - return routeTest.node.wallet.post({ + const { transaction } = await routeTest.node.wallet.post({ transaction: raw, account: sender, }) + return transaction }, ) diff --git a/ironfish/src/rpc/routes/wallet/mintAsset.test.ts b/ironfish/src/rpc/routes/wallet/mintAsset.test.ts index 784f6027cb..1892274b90 100644 --- a/ironfish/src/rpc/routes/wallet/mintAsset.test.ts +++ b/ironfish/src/rpc/routes/wallet/mintAsset.test.ts @@ -66,10 +66,11 @@ describe('Route wallet/mintAsset', () => { fee: 0n, expiration: 0, }) - return wallet.post({ + const { transaction } = await wallet.post({ transaction: raw, account, }) + return transaction }) jest.spyOn(wallet, 'mint').mockResolvedValueOnce(mintTransaction) diff --git a/ironfish/src/rpc/routes/wallet/postTransaction.ts b/ironfish/src/rpc/routes/wallet/postTransaction.ts index 1115b7772c..fe5be44ddb 100644 --- a/ironfish/src/rpc/routes/wallet/postTransaction.ts +++ b/ironfish/src/rpc/routes/wallet/postTransaction.ts @@ -14,6 +14,8 @@ export type PostTransactionRequest = { } export type PostTransactionResponse = { + accepted?: boolean + broadcasted?: boolean hash: string transaction: string } @@ -28,6 +30,8 @@ export const PostTransactionRequestSchema: yup.ObjectSchema = yup .object({ + accepted: yup.bool().optional(), + broadcasted: yup.bool().optional(), hash: yup.string().defined(), transaction: yup.string().defined(), }) @@ -44,7 +48,7 @@ routes.register( const bytes = Buffer.from(request.data.transaction, 'hex') const raw = RawTransactionSerde.deserialize(bytes) - const transaction = await node.wallet.post({ + const { accepted, broadcasted, transaction } = await node.wallet.post({ transaction: raw, account, broadcast: request.data.broadcast, @@ -52,6 +56,8 @@ routes.register( const serialized = transaction.serialize() request.end({ + accepted, + broadcasted, hash: transaction.hash().toString('hex'), transaction: serialized.toString('hex'), }) diff --git a/ironfish/src/wallet/wallet.test.slow.ts b/ironfish/src/wallet/wallet.test.slow.ts index 0fccf7e2a7..73d8f88c7d 100644 --- a/ironfish/src/wallet/wallet.test.slow.ts +++ b/ironfish/src/wallet/wallet.test.slow.ts @@ -512,7 +512,7 @@ describe('Accounts', () => { expiration: 0, }) - const transaction = await nodeA.wallet.post({ + const { transaction } = await nodeA.wallet.post({ transaction: raw, account: accountA, }) @@ -743,7 +743,7 @@ describe('Accounts', () => { expiration: 0, }) - const transaction = await nodeA.wallet.post({ + const { transaction } = await nodeA.wallet.post({ transaction: raw, account: accountA, }) @@ -856,7 +856,7 @@ describe('Accounts', () => { expiration: 0, }) - const transaction = await nodeB.wallet.post({ + const { transaction } = await nodeA.wallet.post({ transaction: raw, account: accountANodeB, }) diff --git a/ironfish/src/wallet/wallet.ts b/ironfish/src/wallet/wallet.ts index 3666bea926..4192cbd554 100644 --- a/ironfish/src/wallet/wallet.ts +++ b/ironfish/src/wallet/wallet.ts @@ -764,10 +764,11 @@ export class Wallet { confirmations: options.confirmations ?? undefined, }) - return this.post({ + const { transaction } = await this.post({ transaction: raw, account: options.account, }) + return transaction } async mint(account: Account, options: MintAssetOptions): Promise { @@ -803,10 +804,11 @@ export class Wallet { confirmations: options.confirmations, }) - return this.post({ + const { transaction } = await this.post({ transaction: raw, account, }) + return transaction } async burn( @@ -827,10 +829,11 @@ export class Wallet { confirmations, }) - return this.post({ + const { transaction } = await this.post({ transaction: raw, account, }) + return transaction } async createTransaction(options: { @@ -942,7 +945,11 @@ export class Wallet { spendingKey?: string account?: Account broadcast?: boolean - }): Promise { + }): Promise<{ + transaction: Transaction + accepted?: boolean + broadcasted?: boolean + }> { const broadcast = options.broadcast ?? true const spendingKey = options.account?.spendingKey ?? options.spendingKey @@ -956,12 +963,14 @@ export class Wallet { throw new Error(`Invalid transaction, reason: ${String(verify.reason)}`) } + let accepted + let broadcasted if (broadcast) { await this.addPendingTransaction(transaction) - await this.broadcastTransaction(transaction) + ;({ accepted, broadcasted } = await this.broadcastTransaction(transaction)) } - return transaction + return { accepted, broadcasted, transaction } } async fund( From 280d498aef2face5e884ea93d78e1f343fd972e1 Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Fri, 28 Jul 2023 15:57:45 -0700 Subject: [PATCH 47/52] Use node client for wallet/createTransaction RPC (#4131) --- ironfish/src/rpc/routes/wallet/createTransaction.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ironfish/src/rpc/routes/wallet/createTransaction.ts b/ironfish/src/rpc/routes/wallet/createTransaction.ts index 8081d5c494..dcc9257cb7 100644 --- a/ironfish/src/rpc/routes/wallet/createTransaction.ts +++ b/ironfish/src/rpc/routes/wallet/createTransaction.ts @@ -176,7 +176,10 @@ routes.register Date: Fri, 28 Jul 2023 15:59:19 -0700 Subject: [PATCH 48/52] adds wallet/estimateFeeRates RPC (#4129) * adds wallet/estimateFeeRates RPC endpoint proxies requests to chain/estimateFeeRates via the wallet nodeClient * uses wallet/estimateFeeRates in selectFee --- ironfish-cli/src/utils/fees.ts | 2 +- ironfish/src/rpc/clients/client.ts | 9 ++++++ .../routes/wallet/estimateFeeRates.test.ts | 28 +++++++++++++++++++ .../src/rpc/routes/wallet/estimateFeeRates.ts | 21 ++++++++++++++ ironfish/src/rpc/routes/wallet/index.ts | 1 + 5 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 ironfish/src/rpc/routes/wallet/estimateFeeRates.test.ts create mode 100644 ironfish/src/rpc/routes/wallet/estimateFeeRates.ts diff --git a/ironfish-cli/src/utils/fees.ts b/ironfish-cli/src/utils/fees.ts index efaad9851b..2425a555fa 100644 --- a/ironfish-cli/src/utils/fees.ts +++ b/ironfish-cli/src/utils/fees.ts @@ -24,7 +24,7 @@ export async function selectFee(options: { confirmations?: number logger: Logger }): Promise { - const feeRates = await options.client.chain.estimateFeeRates() + const feeRates = await options.client.wallet.estimateFeeRates() const [slow, average, fast] = [ await getTxWithFee( diff --git a/ironfish/src/rpc/clients/client.ts b/ironfish/src/rpc/clients/client.ts index 928b1d2460..50d45d4158 100644 --- a/ironfish/src/rpc/clients/client.ts +++ b/ironfish/src/rpc/clients/client.ts @@ -381,6 +381,15 @@ export abstract class RpcClient { params, ).waitForEnd() }, + + estimateFeeRates: ( + params?: EstimateFeeRatesRequest, + ): Promise> => { + return this.request( + `${ApiNamespace.wallet}/estimateFeeRates`, + params, + ).waitForEnd() + }, } mempool = { diff --git a/ironfish/src/rpc/routes/wallet/estimateFeeRates.test.ts b/ironfish/src/rpc/routes/wallet/estimateFeeRates.test.ts new file mode 100644 index 0000000000..2aaaaf8d01 --- /dev/null +++ b/ironfish/src/rpc/routes/wallet/estimateFeeRates.test.ts @@ -0,0 +1,28 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { createRouteTest } from '../../../testUtilities/routeTest' + +describe('Route wallet/estimateFeeRates', () => { + const routeTest = createRouteTest() + + it('gives same fee rate estimates as chain/estimateFeeRates', async () => { + jest.spyOn(routeTest.node.memPool.feeEstimator, 'estimateFeeRates').mockReturnValue({ + slow: 1n, + average: 2n, + fast: 3n, + }) + + const chainResponse = await routeTest.client.chain.estimateFeeRates() + + expect(chainResponse.content).toMatchObject({ + slow: '1', + average: '2', + fast: '3', + }) + + const walletResponse = await routeTest.client.wallet.estimateFeeRates() + + expect(walletResponse.content).toMatchObject(chainResponse.content) + }) +}) diff --git a/ironfish/src/rpc/routes/wallet/estimateFeeRates.ts b/ironfish/src/rpc/routes/wallet/estimateFeeRates.ts new file mode 100644 index 0000000000..bd3a82687a --- /dev/null +++ b/ironfish/src/rpc/routes/wallet/estimateFeeRates.ts @@ -0,0 +1,21 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { Assert } from '../../../assert' +import { + EstimateFeeRatesRequestSchema, + EstimateFeeRatesResponse, +} from '../chain/estimateFeeRates' +import { ApiNamespace, routes } from '../router' + +routes.register( + `${ApiNamespace.wallet}/estimateFeeRates`, + EstimateFeeRatesRequestSchema, + async (request, { wallet }): Promise => { + Assert.isNotUndefined(wallet) + + const rates = await wallet.nodeClient.chain.estimateFeeRates() + + request.end({ ...rates.content }) + }, +) diff --git a/ironfish/src/rpc/routes/wallet/index.ts b/ironfish/src/rpc/routes/wallet/index.ts index b4d72c5c3f..e881368b1d 100644 --- a/ironfish/src/rpc/routes/wallet/index.ts +++ b/ironfish/src/rpc/routes/wallet/index.ts @@ -7,6 +7,7 @@ export * from './burnAsset' export * from './create' export * from './createTransaction' export * from './exportAccount' +export * from './estimateFeeRates' export * from './getAccountNotesStream' export * from './getAccountTransaction' export * from './getAccountTransactions' From 95a4106600a35ecc9b067d24263187a0e319fbe8 Mon Sep 17 00:00:00 2001 From: Rohan Jadvani <5459049+rohanjadvani@users.noreply.github.com> Date: Mon, 31 Jul 2023 14:30:20 -0400 Subject: [PATCH 49/52] refactor(cli,ironfish): Encapsulate merkle tree of notes interactions (#4053) * refactor(ironfish): Encapsulate block header DB operations * refactor(ironfish): Encapsulate meta store in `BlockchainDB` * refactor(ironfish): Encapsulate transactions store in `BlockchainDB` * refactor(ironfish): Encapsulate sequence to hash db operations * refactor(cli,ironfish): Encapsulate `sequenceToHash` db operations * refactor(cli,ironfish): Encapsulate hashToNextHash db interactions * refactor(ironfish): Encapsulate assets db interactions * refactor(ironfish): Encapsulate transactionHashToBlockHash db operations * refactor(cli,ironfish): Encapsulate merkle tree of notes interactions * fix(ironfish): Remove `private` for blockchainDB --- ironfish-cli/src/commands/chain/benchmark.ts | 4 +- ironfish-cli/src/commands/chain/repair.ts | 4 +- ironfish/src/blockchain/blockchain.test.ts | 46 ++++---- ironfish/src/blockchain/blockchain.ts | 101 +++++++++++------- .../src/blockchain/database/blockchaindb.ts | 87 +++++++++++++++ ironfish/src/consensus/verifier.test.ts | 2 +- ironfish/src/consensus/verifier.ts | 6 +- ironfish/src/genesis/addGenesisTransaction.ts | 8 +- ironfish/src/genesis/makeGenesisBlock.ts | 8 +- .../rpc/routes/chain/getNoteWitness.test.ts | 7 +- .../src/rpc/routes/chain/getNoteWitness.ts | 2 +- ironfish/src/testUtilities/fixtures/blocks.ts | 4 +- 12 files changed, 196 insertions(+), 83 deletions(-) diff --git a/ironfish-cli/src/commands/chain/benchmark.ts b/ironfish-cli/src/commands/chain/benchmark.ts index 6dff38e691..77d84b0188 100644 --- a/ironfish-cli/src/commands/chain/benchmark.ts +++ b/ironfish-cli/src/commands/chain/benchmark.ts @@ -136,8 +136,8 @@ export default class Benchmark extends IronfishCommand { if (endingHeader.noteSize === null) { return this.error(`Header should have a noteSize`) } - const nodeNotesHash = await node.chain.notes.pastRoot(endingHeader.noteSize) - const tempNodeNotesHash = await tempNode.chain.notes.rootHash() + const nodeNotesHash = await node.chain.getNotesPastRoot(endingHeader.noteSize) + const tempNodeNotesHash = await tempNode.chain.getNotesRootHash() if (!nodeNotesHash.equals(tempNodeNotesHash)) { throw new Error('/!\\ Note tree hashes were not consistent /!\\') } diff --git a/ironfish-cli/src/commands/chain/repair.ts b/ironfish-cli/src/commands/chain/repair.ts index e65f4bae05..114eafebfc 100644 --- a/ironfish-cli/src/commands/chain/repair.ts +++ b/ironfish-cli/src/commands/chain/repair.ts @@ -130,7 +130,7 @@ export default class RepairChain extends IronfishCommand { ): Promise { Assert.isNotNull(node.chain.head) - const noNotes = (await node.chain.notes.size()) === 0 + const noNotes = (await node.chain.getNotesSize()) === 0 const noNullifiers = (await node.chain.nullifiers.size()) === 0 const headBlock = await node.chain.getBlock(node.chain.head) Assert.isNotNull(headBlock) @@ -155,7 +155,7 @@ export default class RepairChain extends IronfishCommand { const noteSize = prev && prev.noteSize !== null ? prev.noteSize : 0 CliUx.ux.action.start('Clearing notes MerkleTree') - await node.chain.notes.truncate(noteSize) + await node.chain.truncateNotes(noteSize) CliUx.ux.action.stop() CliUx.ux.action.start('Clearing nullifier set') diff --git a/ironfish/src/blockchain/blockchain.test.ts b/ironfish/src/blockchain/blockchain.test.ts index 3be0df7fc0..6a7b9ae910 100644 --- a/ironfish/src/blockchain/blockchain.test.ts +++ b/ironfish/src/blockchain/blockchain.test.ts @@ -38,7 +38,7 @@ describe('Blockchain', () => { expect(chain.latest.hash).toEqualHash(genesis.header.hash) expect(chain.isEmpty).toBe(false) expect(chain.hasGenesisBlock).toBe(true) - expect(await chain.notes.size()).toBeGreaterThan(0) + expect(await chain.getNotesSize()).toBeGreaterThan(0) expect(await chain.nullifiers.size()).toBeGreaterThan(0) expect(await chain.getPrevious(genesis.header)).toBe(null) expect(await chain.getNext(genesis.header)).toBe(null) @@ -455,7 +455,7 @@ describe('Blockchain', () => { await expect(node.chain).toAddBlock(blockA3) expect(node.chain.head?.hash).toEqualBuffer(blockA3.header.hash) - expect(await node.chain.notes.size()).toBe(blockA3.header.noteSize) + expect(await node.chain.getNotesSize()).toBe(blockA3.header.noteSize) }) describe('MerkleTree + Nullifier Set', () => { @@ -474,9 +474,9 @@ describe('Blockchain', () => { const accountB = await useAccountFixture(nodeB.wallet, 'accountB') // Counts before adding any blocks - const countNoteA = await nodeA.chain.notes.size() + const countNoteA = await nodeA.chain.getNotesSize() const countNullifierA = await nodeA.chain.nullifiers.size() - const countNoteB = await nodeB.chain.notes.size() + const countNoteB = await nodeB.chain.getNotesSize() const countNullifierB = await nodeB.chain.nullifiers.size() // Create nodeA blocks @@ -524,11 +524,11 @@ describe('Blockchain', () => { expect(txB3.spends.length).toBe(1) // Check nodeA has notes from blockA1, blockA2 - expect(await nodeA.chain.notes.size()).toBe(countNoteA + 4) - let addedNoteA1 = (await nodeA.chain.notes.getLeaf(countNoteA + 0)).merkleHash - let addedNoteA2 = (await nodeA.chain.notes.getLeaf(countNoteA + 1)).merkleHash - let addedNoteA3 = (await nodeA.chain.notes.getLeaf(countNoteA + 2)).merkleHash - let addedNoteA4 = (await nodeA.chain.notes.getLeaf(countNoteA + 3)).merkleHash + expect(await nodeA.chain.getNotesSize()).toBe(countNoteA + 4) + let addedNoteA1 = (await nodeA.chain.getNotesLeaf(countNoteA + 0)).merkleHash + let addedNoteA2 = (await nodeA.chain.getNotesLeaf(countNoteA + 1)).merkleHash + let addedNoteA3 = (await nodeA.chain.getNotesLeaf(countNoteA + 2)).merkleHash + let addedNoteA4 = (await nodeA.chain.getNotesLeaf(countNoteA + 3)).merkleHash expect(addedNoteA1.equals(minersFeeA1.getNote(0).hash())).toBe(true) expect(addedNoteA2.equals(minersFeeA2.getNote(0).hash())).toBe(true) expect(addedNoteA3.equals(txA2.getNote(0).hash())).toBe(true) @@ -542,12 +542,12 @@ describe('Blockchain', () => { expect(addedNullifierA1?.equals(txA2.hash())).toBe(true) // Check nodeB has notes from blockB1, blockB2, blockB3 - expect(await nodeB.chain.notes.size()).toBe(countNoteB + 5) - const addedNoteB1 = (await nodeB.chain.notes.getLeaf(countNoteB + 0)).merkleHash - const addedNoteB2 = (await nodeB.chain.notes.getLeaf(countNoteB + 1)).merkleHash - const addedNoteB3 = (await nodeB.chain.notes.getLeaf(countNoteB + 2)).merkleHash - const addedNoteB4 = (await nodeB.chain.notes.getLeaf(countNoteB + 3)).merkleHash - const addedNoteB5 = (await nodeB.chain.notes.getLeaf(countNoteB + 4)).merkleHash + expect(await nodeB.chain.getNotesSize()).toBe(countNoteB + 5) + const addedNoteB1 = (await nodeB.chain.getNotesLeaf(countNoteB + 0)).merkleHash + const addedNoteB2 = (await nodeB.chain.getNotesLeaf(countNoteB + 1)).merkleHash + const addedNoteB3 = (await nodeB.chain.getNotesLeaf(countNoteB + 2)).merkleHash + const addedNoteB4 = (await nodeB.chain.getNotesLeaf(countNoteB + 3)).merkleHash + const addedNoteB5 = (await nodeB.chain.getNotesLeaf(countNoteB + 4)).merkleHash expect(addedNoteB1.equals(minersFeeB1.getNote(0).hash())).toBe(true) expect(addedNoteB2.equals(minersFeeB2.getNote(0).hash())).toBe(true) expect(addedNoteB3.equals(minersFeeB3.getNote(0).hash())).toBe(true) @@ -566,12 +566,12 @@ describe('Blockchain', () => { await nodeA.chain.addBlock(blockB3) // Check nodeA's chain has removed blockA1 notes and added blockB1, blockB2, blockB3 - expect(await nodeA.chain.notes.size()).toBe(countNoteA + 5) - addedNoteA1 = (await nodeA.chain.notes.getLeaf(countNoteA + 0)).merkleHash - addedNoteA2 = (await nodeA.chain.notes.getLeaf(countNoteA + 1)).merkleHash - addedNoteA3 = (await nodeA.chain.notes.getLeaf(countNoteA + 2)).merkleHash - addedNoteA4 = (await nodeA.chain.notes.getLeaf(countNoteA + 3)).merkleHash - const addedNoteA5 = (await nodeA.chain.notes.getLeaf(countNoteA + 4)).merkleHash + expect(await nodeA.chain.getNotesSize()).toBe(countNoteA + 5) + addedNoteA1 = (await nodeA.chain.getNotesLeaf(countNoteA + 0)).merkleHash + addedNoteA2 = (await nodeA.chain.getNotesLeaf(countNoteA + 1)).merkleHash + addedNoteA3 = (await nodeA.chain.getNotesLeaf(countNoteA + 2)).merkleHash + addedNoteA4 = (await nodeA.chain.getNotesLeaf(countNoteA + 3)).merkleHash + const addedNoteA5 = (await nodeA.chain.getNotesLeaf(countNoteA + 4)).merkleHash expect(addedNoteA1.equals(minersFeeB1.getNote(0).hash())).toBe(true) expect(addedNoteA2.equals(minersFeeB2.getNote(0).hash())).toBe(true) expect(addedNoteA3.equals(minersFeeB3.getNote(0).hash())).toBe(true) @@ -590,7 +590,7 @@ describe('Blockchain', () => { const tx = await useMinersTxFixture(nodeTest.node, account) const block = await useMinerBlockFixture(nodeTest.chain) - await nodeTest.chain.notes.add(tx.getNote(0)) + await nodeTest.chain.addNote(tx.getNote(0)) await expect(nodeTest.chain.addBlock(block)).rejects.toThrow( 'Notes tree must match previous block header', @@ -1589,7 +1589,7 @@ describe('Blockchain', () => { Assert.isNotUndefined(note) Assert.isNotNull(note.index) - const witness = await node.chain.notes.witness(note.index) + const witness = await node.chain.getNoteWitness(note.index) Assert.isNotNull(witness) const rawBurn = new RawTransaction() diff --git a/ironfish/src/blockchain/blockchain.ts b/ironfish/src/blockchain/blockchain.ts index ffedaea604..78297d7871 100644 --- a/ironfish/src/blockchain/blockchain.ts +++ b/ironfish/src/blockchain/blockchain.ts @@ -12,10 +12,8 @@ import { Event } from '../event' import { Config } from '../fileStores' import { FileSystem } from '../fileSystems' import { createRootLogger, Logger } from '../logger' -import { MerkleTree } from '../merkletree' -import { LeafEncoding } from '../merkletree/database/leaves' -import { NodeEncoding } from '../merkletree/database/nodes' -import { NoteHasher } from '../merkletree/hasher' +import { Witness } from '../merkletree' +import { LeavesSchema } from '../merkletree/schema' import { MetricsMonitor } from '../metrics' import { RollingAverage } from '../metrics/rollingAverage' import { BAN_SCORE } from '../network/peers/peer' @@ -34,15 +32,10 @@ import { isBlockLater, transactionCommitment, } from '../primitives/blockheader' -import { - NoteEncrypted, - NoteEncryptedHash, - SerializedNoteEncrypted, - SerializedNoteEncryptedHash, -} from '../primitives/noteEncrypted' +import { NoteEncrypted, NoteEncryptedHash } from '../primitives/noteEncrypted' import { Target } from '../primitives/target' import { Transaction, TransactionHash } from '../primitives/transaction' -import { BUFFER_ENCODING, IDatabase, IDatabaseTransaction } from '../storage' +import { IDatabase, IDatabaseTransaction, SchemaValue } from '../storage' import { Strategy } from '../strategy' import { AsyncUtils, BenchUtils, HashUtils } from '../utils' import { WorkerPool } from '../workerPool' @@ -68,12 +61,6 @@ export class Blockchain { synced = false opened = false - notes: MerkleTree< - NoteEncrypted, - NoteEncryptedHash, - SerializedNoteEncrypted, - SerializedNoteEncryptedHash - > nullifiers: NullifierSet addSpeed: RollingAverage @@ -169,17 +156,6 @@ export class Blockchain { // will be removed once all stores are migrated this.db = this.blockchainDb.db - this.notes = new MerkleTree({ - hasher: new NoteHasher(), - leafIndexKeyEncoding: BUFFER_ENCODING, - leafEncoding: new LeafEncoding(), - nodeEncoding: new NodeEncoding(), - db: this.db, - name: 'n', - depth: 32, - defaultValue: Buffer.alloc(32), - }) - this.nullifiers = new NullifierSet({ db: this.db, name: 'u' }) } @@ -600,7 +576,7 @@ export class Blockchain { await this.saveConnect(block, prev, tx) await tx.update() - this.notes.pastRootTxCommitted(tx) + this.blockchainDb.cachePastRootHashes(tx) this.head = block.header await this.onConnectBlock.emitAsync(block, tx) @@ -633,7 +609,7 @@ export class Blockchain { } await tx.update() - this.notes.pastRootTxCommitted(tx) + this.blockchainDb.cachePastRootHashes(tx) if (!this.hasGenesisBlock || isBlockLater(block.header, this.latest)) { this.latest = block.header @@ -693,7 +669,7 @@ export class Blockchain { } await tx.update() - this.notes.pastRootTxCommitted(tx) + this.blockchainDb.cachePastRootHashes(tx) if (!this.hasGenesisBlock || isBlockLater(block.header, this.latest)) { this.latest = block.header @@ -889,7 +865,7 @@ export class Blockchain { let timestamp const currentTime = Date.now() - const originalNoteSize = await this.notes.size(tx) + const originalNoteSize = await this.blockchainDb.getNotesSize(tx) if (!this.hasGenesisBlock) { previousBlockHash = GENESIS_BLOCK_PREVIOUS @@ -931,10 +907,10 @@ export class Blockchain { } } - await this.notes.addBatch(blockNotes, tx) + await this.blockchainDb.addNotesBatch(blockNotes, tx) - const noteCommitment = await this.notes.rootHash(tx) - const noteSize = await this.notes.size(tx) + const noteCommitment = await this.blockchainDb.getNotesRootHash(tx) + const noteSize = await this.blockchainDb.getNotesSize(tx) graffiti = graffiti ? graffiti : Buffer.alloc(32) @@ -1062,6 +1038,55 @@ export class Blockchain { return this.blockchainDb.clearHashToNextHash(tx) } + async getNoteWitness( + treeIndex: number, + size?: number, + tx?: IDatabaseTransaction, + ): Promise | null> { + return this.blockchainDb.getNoteWitness(treeIndex, size, tx) + } + + async getNotesSize(tx?: IDatabaseTransaction): Promise { + return this.blockchainDb.getNotesSize(tx) + } + + async getNotesLeaf( + index: number, + tx?: IDatabaseTransaction, + ): Promise>> { + return this.blockchainDb.getNotesLeaf(index, tx) + } + + async addNote(note: NoteEncrypted, tx?: IDatabaseTransaction): Promise { + return this.blockchainDb.addNote(note, tx) + } + + async getNotesPastRoot( + pastSize: number, + tx?: IDatabaseTransaction, + ): Promise { + return this.blockchainDb.getNotesPastRoot(pastSize, tx) + } + + async getLeavesIndex(hash: Buffer, tx?: IDatabaseTransaction): Promise { + return this.blockchainDb.getLeavesIndex(hash, tx) + } + + async getNotesRootHash(tx?: IDatabaseTransaction): Promise { + return this.blockchainDb.getNotesRootHash(tx) + } + + async addNotesBatch( + notes: Iterable, + tx?: IDatabaseTransaction, + ): Promise { + return this.blockchainDb.addNotesBatch(notes, tx) + } + + async truncateNotes(pastSize: number, tx?: IDatabaseTransaction): Promise { + return this.blockchainDb.truncateNotes(pastSize, tx) + } + async removeBlock(hash: Buffer): Promise { await this.db.transaction(async (tx) => { this.logger.debug(`Deleting block ${hash.toString('hex')}`) @@ -1215,11 +1240,11 @@ export class Blockchain { Assert.isEqual( prevNotesSize, - await this.notes.size(tx), + await this.blockchainDb.getNotesSize(tx), 'Notes tree must match previous block header', ) - await this.notes.addBatch(block.notes(), tx) + await this.blockchainDb.addNotesBatch(block.notes(), tx) await this.nullifiers.connectBlock(block, tx) for (const transaction of block.transactions) { @@ -1261,7 +1286,7 @@ export class Blockchain { Assert.isNotNull(prev.noteSize) await Promise.all([ - this.notes.truncate(prev.noteSize, tx), + this.blockchainDb.truncateNotes(prev.noteSize, tx), this.nullifiers.disconnectBlock(block, tx), ]) diff --git a/ironfish/src/blockchain/database/blockchaindb.ts b/ironfish/src/blockchain/database/blockchaindb.ts index 3f3d1a982f..54c990a8f2 100644 --- a/ironfish/src/blockchain/database/blockchaindb.ts +++ b/ironfish/src/blockchain/database/blockchaindb.ts @@ -3,14 +3,25 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ import { Assert } from '../../assert' import { FileSystem } from '../../fileSystems' +import { MerkleTree, NoteHasher, Witness } from '../../merkletree' +import { LeafEncoding } from '../../merkletree/database/leaves' +import { NodeEncoding } from '../../merkletree/database/nodes' +import { LeavesSchema } from '../../merkletree/schema' import { BlockHeader } from '../../primitives' import { BlockHash } from '../../primitives/blockheader' +import { + NoteEncrypted, + NoteEncryptedHash, + SerializedNoteEncrypted, + SerializedNoteEncryptedHash, +} from '../../primitives/noteEncrypted' import { TransactionHash } from '../../primitives/transaction' import { BUFFER_ENCODING, IDatabase, IDatabaseStore, IDatabaseTransaction, + SchemaValue, StringEncoding, U32_ENCODING, } from '../../storage' @@ -54,6 +65,13 @@ export class BlockchainDB { // TransactionHash -> BlockHash transactionHashToBlockHash: IDatabaseStore + notes: MerkleTree< + NoteEncrypted, + NoteEncryptedHash, + SerializedNoteEncrypted, + SerializedNoteEncryptedHash + > + constructor(options: { location: string; files: FileSystem }) { this.location = options.location this.files = options.files @@ -111,6 +129,17 @@ export class BlockchainDB { keyEncoding: BUFFER_ENCODING, valueEncoding: BUFFER_ENCODING, }) + + this.notes = new MerkleTree({ + hasher: new NoteHasher(), + leafIndexKeyEncoding: BUFFER_ENCODING, + leafEncoding: new LeafEncoding(), + nodeEncoding: new NodeEncoding(), + db: this.db, + name: 'n', + depth: 32, + defaultValue: Buffer.alloc(32), + }) } async open(): Promise { @@ -324,4 +353,62 @@ export class BlockchainDB { ): Promise { return this.transactionHashToBlockHash.del(transactionHash, tx) } + + async addNotesBatch( + notes: Iterable, + tx?: IDatabaseTransaction, + ): Promise { + return this.notes.addBatch(notes, tx) + } + + async addNote(note: NoteEncrypted, tx?: IDatabaseTransaction): Promise { + return this.notes.add(note, tx) + } + + async getNotesPastRoot( + pastSize: number, + tx?: IDatabaseTransaction, + ): Promise { + return this.notes.pastRoot(pastSize, tx) + } + + async getNotesSize(tx?: IDatabaseTransaction): Promise { + return this.notes.size(tx) + } + + async getNotesRootHash(tx?: IDatabaseTransaction): Promise { + return this.notes.rootHash(tx) + } + + async truncateNotes(pastSize: number, tx?: IDatabaseTransaction): Promise { + return this.notes.truncate(pastSize, tx) + } + + cachePastRootHashes(tx: IDatabaseTransaction): void { + return this.notes.pastRootTxCommitted(tx) + } + + async getNoteWitness( + treeIndex: number, + size?: number, + tx?: IDatabaseTransaction, + ): Promise | null> { + return this.notes.witness(treeIndex, size, tx) + } + + async getLeavesIndex(hash: Buffer, tx?: IDatabaseTransaction): Promise { + return this.notes.leavesIndex.get(hash, tx) + } + + async getNotesLeaf( + index: number, + tx?: IDatabaseTransaction, + ): Promise>> { + return this.notes.getLeaf(index, tx) + } } diff --git a/ironfish/src/consensus/verifier.test.ts b/ironfish/src/consensus/verifier.test.ts index 4507ed0f7f..5f4fe6c171 100644 --- a/ironfish/src/consensus/verifier.test.ts +++ b/ironfish/src/consensus/verifier.test.ts @@ -451,7 +451,7 @@ describe('Verifier', () => { }) jest - .spyOn(nodeTest.chain.notes, 'getCount') + .spyOn(nodeTest.chain['blockchainDb'].notes, 'getCount') .mockImplementationOnce(() => Promise.resolve(0)) expect(await nodeTest.verifier.verifyConnectedSpends(block)).toEqual({ diff --git a/ironfish/src/consensus/verifier.ts b/ironfish/src/consensus/verifier.ts index 2f2c98abe0..d2c30ee20c 100644 --- a/ironfish/src/consensus/verifier.ts +++ b/ironfish/src/consensus/verifier.ts @@ -326,7 +326,7 @@ export class Verifier { tx?: IDatabaseTransaction, ): Promise { return this.chain.db.withTransaction(tx, async (tx) => { - const notesSize = await this.chain.notes.size(tx) + const notesSize = await this.chain.getNotesSize(tx) for (const spend of transaction.spends) { const reason = await this.verifySpend(spend, notesSize, tx) @@ -469,7 +469,7 @@ export class Verifier { } try { - const realSpendRoot = await this.chain.notes.pastRoot(spend.size, tx) + const realSpendRoot = await this.chain.getNotesPastRoot(spend.size, tx) if (!spend.commitment.equals(realSpendRoot)) { return VerificationResultReason.INVALID_SPEND } @@ -493,7 +493,7 @@ export class Verifier { const header = block.header Assert.isNotNull(header.noteSize) - const noteRoot = await this.chain.notes.pastRoot(header.noteSize, tx) + const noteRoot = await this.chain.getNotesPastRoot(header.noteSize, tx) if (!noteRoot.equals(header.noteCommitment)) { return { valid: false, reason: VerificationResultReason.NOTE_COMMITMENT } } diff --git a/ironfish/src/genesis/addGenesisTransaction.ts b/ironfish/src/genesis/addGenesisTransaction.ts index 555bb25904..832d987c4b 100644 --- a/ironfish/src/genesis/addGenesisTransaction.ts +++ b/ironfish/src/genesis/addGenesisTransaction.ts @@ -62,7 +62,7 @@ export async function addGenesisTransaction( continue } - witness = await node.chain.notes.witness(initialNoteIndex + noteIndex) + witness = await node.chain.getNoteWitness(initialNoteIndex + noteIndex) note = decryptedNote.takeReference() decryptedNote.returnReference() break @@ -122,11 +122,11 @@ export async function addGenesisTransaction( genesisBlock.transactions.push(postedTransaction) // Add the new notes to the merkle tree - await node.chain.notes.addBatch(postedTransaction.notes) + await node.chain.addNotesBatch(postedTransaction.notes) // Generate a new block header for the new genesis block - const noteCommitment = await node.chain.notes.rootHash() - const noteSize = await node.chain.notes.size() + const noteCommitment = await node.chain.getNotesRootHash() + const noteSize = await node.chain.getNotesSize() const newGenesisHeader = new BlockHeader( 1, genesisBlock.header.previousBlockHash, diff --git a/ironfish/src/genesis/makeGenesisBlock.ts b/ironfish/src/genesis/makeGenesisBlock.ts index 7e75d496ae..2166ea3fe2 100644 --- a/ironfish/src/genesis/makeGenesisBlock.ts +++ b/ironfish/src/genesis/makeGenesisBlock.ts @@ -103,19 +103,19 @@ export async function makeGenesisBlock( if (postedInitialTransaction.notes.length !== 1) { throw new Error('Expected postedInitialTransaction to have 1 note') } - await chain.notes.add(postedMinersFeeTransaction.getNote(0)) - await chain.notes.add(postedInitialTransaction.getNote(0)) + await chain.addNote(postedMinersFeeTransaction.getNote(0)) + await chain.addNote(postedInitialTransaction.getNote(0)) // Construct a witness of the Transaction 1 note logger.info(' Constructing a witness of the note...') - const witness = await chain.notes.witness(1) + const witness = await chain.getNoteWitness(1) if (witness === null) { throw new Error('We must be able to construct a witness in order to generate a spend.') } // Now that we have the witness, remove the note from the tree logger.info(' Removing the note from the tree...') - await chain.notes.truncate(0) + await chain.truncateNotes(0) /** * diff --git a/ironfish/src/rpc/routes/chain/getNoteWitness.test.ts b/ironfish/src/rpc/routes/chain/getNoteWitness.test.ts index b8f0cc1034..a54003e6aa 100644 --- a/ironfish/src/rpc/routes/chain/getNoteWitness.test.ts +++ b/ironfish/src/rpc/routes/chain/getNoteWitness.test.ts @@ -20,14 +20,15 @@ describe('Route chain/getNoteWitness', () => { const block2 = await useMinerBlockFixture(chain) await expect(chain).toAddBlock(block2) - const noteSize = await chain.notes.size() + const noteSize = await chain.getNotesSize() for (const index of Array.from(Array(noteSize).keys())) { const response = await routeTest.client .request('chain/getNoteWitness', { index }) .waitForEnd() - const witness = await chain.notes.witness(index) + const witness: Witness | null = + await chain.getNoteWitness(index) Assert.isNotNull(witness) expect(response.content.rootHash).toEqual(witness.rootHash.toString('hex')) @@ -65,7 +66,7 @@ describe('Route chain/getNoteWitness', () => { .waitForEnd() const witness: Witness | null = - await chain.notes.witness(index, noteSize) + await chain.getNoteWitness(index, noteSize) Assert.isNotNull(witness) expect(response.content.rootHash).toEqual(witness.rootHash.toString('hex')) diff --git a/ironfish/src/rpc/routes/chain/getNoteWitness.ts b/ironfish/src/rpc/routes/chain/getNoteWitness.ts index 16122491d0..7f702392a4 100644 --- a/ironfish/src/rpc/routes/chain/getNoteWitness.ts +++ b/ironfish/src/rpc/routes/chain/getNoteWitness.ts @@ -63,7 +63,7 @@ routes.register( Assert.isNotNull(maxConfirmedHeader) Assert.isNotNull(maxConfirmedHeader?.noteSize) - const witness = await chain.notes.witness(request.data.index, maxConfirmedHeader.noteSize) + const witness = await chain.getNoteWitness(request.data.index, maxConfirmedHeader.noteSize) if (witness === null) { throw new ValidationError( diff --git a/ironfish/src/testUtilities/fixtures/blocks.ts b/ironfish/src/testUtilities/fixtures/blocks.ts index 9556ddaf75..77a8161c08 100644 --- a/ironfish/src/testUtilities/fixtures/blocks.ts +++ b/ironfish/src/testUtilities/fixtures/blocks.ts @@ -157,9 +157,9 @@ export async function useBlockWithRawTxFixture( notesToSpend.map(async (n) => { const note = n.decryptNoteForOwner(sender.incomingViewKey) Assert.isNotUndefined(note) - const treeIndex = await chain.notes.leavesIndex.get(n.hash()) + const treeIndex = await chain.getLeavesIndex(n.hash()) Assert.isNotUndefined(treeIndex) - const witness = await chain.notes.witness(treeIndex) + const witness = await chain.getNoteWitness(treeIndex) Assert.isNotNull(witness) return { From 574010a427d9b37ecc99f307238503d1eec31f08 Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Mon, 31 Jul 2023 11:42:55 -0700 Subject: [PATCH 50/52] Use node client for wallet/rescanAccounts (#4130) --- ironfish/src/rpc/routes/wallet/rescanAccount.test.ts | 6 +----- ironfish/src/rpc/routes/wallet/rescanAccount.ts | 10 +++++----- ironfish/src/wallet/wallet.ts | 11 +++++++---- 3 files changed, 13 insertions(+), 14 deletions(-) diff --git a/ironfish/src/rpc/routes/wallet/rescanAccount.test.ts b/ironfish/src/rpc/routes/wallet/rescanAccount.test.ts index 71581d86fb..7cdde7f29c 100644 --- a/ironfish/src/rpc/routes/wallet/rescanAccount.test.ts +++ b/ironfish/src/rpc/routes/wallet/rescanAccount.test.ts @@ -106,15 +106,12 @@ describe('Route wallet/rescanAccount', () => { const chain = routeTest.node.chain const block2 = await useMinerBlockFixture(chain, 2) + await expect(chain).toAddBlock(block2) const scanTransactions = jest .spyOn(routeTest.node.wallet, 'scanTransactions') .mockReturnValue(Promise.resolve()) - const getHeaderAtSequence = jest - .spyOn(routeTest.node.chain, 'getHeaderAtSequence') - .mockReturnValue(Promise.resolve(block2.header)) - const updateHead = jest.spyOn(account, 'updateHead').mockReturnValue(Promise.resolve()) await routeTest.client @@ -125,7 +122,6 @@ describe('Route wallet/rescanAccount', () => { .waitForEnd() expect(reset).toHaveBeenCalledTimes(1) - expect(getHeaderAtSequence).toHaveBeenCalledWith(2) expect(updateHead).toHaveBeenCalledWith({ hash: block2.header.previousBlockHash, sequence: 1, diff --git a/ironfish/src/rpc/routes/wallet/rescanAccount.ts b/ironfish/src/rpc/routes/wallet/rescanAccount.ts index b16520ec91..ad7288a4e6 100644 --- a/ironfish/src/rpc/routes/wallet/rescanAccount.ts +++ b/ironfish/src/rpc/routes/wallet/rescanAccount.ts @@ -46,20 +46,20 @@ routes.register( let fromHash = undefined if (request.data.from && request.data.from > GENESIS_BLOCK_SEQUENCE) { - const header = await node.chain.getHeaderAtSequence(request.data.from) + const response = await node.wallet.chainGetBlock({ sequence: request.data.from }) - if (header === null) { + if (response === null) { throw new ValidationError( `No block header found in the chain at sequence ${request.data.from}`, ) } - fromHash = header.hash + fromHash = Buffer.from(response.block.hash, 'hex') for (const account of node.wallet.listAccounts()) { await account.updateHead({ - hash: header.previousBlockHash, - sequence: header.sequence - 1, + hash: Buffer.from(response.block.previousBlockHash, 'hex'), + sequence: response.block.sequence - 1, }) } } diff --git a/ironfish/src/wallet/wallet.ts b/ironfish/src/wallet/wallet.ts index 4192cbd554..bd47012f42 100644 --- a/ironfish/src/wallet/wallet.ts +++ b/ironfish/src/wallet/wallet.ts @@ -21,7 +21,7 @@ import { Note } from '../primitives/note' import { NoteEncrypted } from '../primitives/noteEncrypted' import { MintData, RawTransaction } from '../primitives/rawTransaction' import { Transaction } from '../primitives/transaction' -import { RpcClient } from '../rpc' +import { GetBlockRequest, GetBlockResponse, RpcClient } from '../rpc' import { IDatabaseTransaction } from '../storage/database/transaction' import { AsyncUtils, @@ -1575,12 +1575,15 @@ export class Wallet { } async chainHasBlock(hash: Buffer): Promise { + return (await this.chainGetBlock({ hash: hash.toString('hex') })) !== null + } + + async chainGetBlock(request: GetBlockRequest): Promise { try { - await this.nodeClient.chain.getBlock({ hash: hash.toString('hex') }) - return true + return (await this.nodeClient.chain.getBlock(request)).content } catch (error: unknown) { if (ErrorUtils.isNotFoundError(error)) { - return false + return null } // TODO(rohanjadvani): Add retry logic once the remote client is set up From 41f86efd42483f7b40250b2681362420f4bf28dc Mon Sep 17 00:00:00 2001 From: Derek Guenther Date: Mon, 31 Jul 2023 17:53:03 -0400 Subject: [PATCH 51/52] Fix checking result of proof verification and add tests (#4132) --- ironfish-rust/src/transaction/mints.rs | 7 + ironfish-rust/src/transaction/mod.rs | 67 ++++-- ironfish-rust/src/transaction/outputs.rs | 68 ++++++ ironfish-rust/src/transaction/spends.rs | 68 ++++++ ironfish-rust/src/transaction/tests.rs | 256 ++++++++++++++++++++++- ironfish-rust/src/transaction/utils.rs | 12 +- 6 files changed, 449 insertions(+), 29 deletions(-) diff --git a/ironfish-rust/src/transaction/mints.rs b/ironfish-rust/src/transaction/mints.rs index 18ccbcd1cf..a4891456bc 100644 --- a/ironfish-rust/src/transaction/mints.rs +++ b/ironfish-rust/src/transaction/mints.rs @@ -355,6 +355,13 @@ mod test { let other_randomized_public_key = redjubjub::PublicKey(key.view_key.authorizing_key.into()) .randomize(jubjub::Fr::random(thread_rng()), *SPENDING_KEY_GENERATOR); + + assert!(verify_mint_proof( + &description.proof, + &description.public_inputs(&other_randomized_public_key), + ) + .is_err()); + assert!(description .verify_signature(&sig_hash, &other_randomized_public_key) .is_err()); diff --git a/ironfish-rust/src/transaction/mod.rs b/ironfish-rust/src/transaction/mod.rs index 93ab78f0cd..6e7ca72087 100644 --- a/ironfish-rust/src/transaction/mod.rs +++ b/ironfish-rust/src/transaction/mod.rs @@ -2,6 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +use blstrs::Bls12; use ff::Field; use outputs::OutputBuilder; use spends::{SpendBuilder, UnsignedSpendDescription}; @@ -20,7 +21,7 @@ use crate::{ OutputDescription, SpendDescription, }; -use bellperson::groth16::verify_proofs_batch; +use bellperson::groth16::{verify_proofs_batch, PreparedVerifyingKey}; use blake2b_simd::Params as Blake2b; use byteorder::{LittleEndian, ReadBytesExt, WriteBytesExt}; use group::GroupEncoding; @@ -778,17 +779,11 @@ pub fn verify_transaction(transaction: &Transaction) -> Result<(), IronfishError batch_verify_transactions(iter::once(transaction)) } -/// Validate the transaction. Confirms that: -/// * Each of the spend proofs has the inputs it says it has -/// * Each of the output proofs has the inputs it says it has -/// * Each of the mint proofs has the inputs it says it has -/// * Each of the spend proofs was signed by the owner -/// * Each of the mint proofs was signed by the owner -/// * The entire transaction was signed with a binding signature -/// containing those proofs (and only those proofs) -/// -pub fn batch_verify_transactions<'a>( +fn internal_batch_verify_transactions<'a>( transactions: impl IntoIterator, + spend_verifying_key: &PreparedVerifyingKey, + output_verifying_key: &PreparedVerifyingKey, + mint_verifying_key: &PreparedVerifyingKey, ) -> Result<(), IronfishError> { let mut spend_proofs = vec![]; let mut spend_public_inputs = vec![]; @@ -861,30 +856,56 @@ pub fn batch_verify_transactions<'a>( transaction.verify_binding_signature(&binding_verification_key)?; } - if !spend_proofs.is_empty() { - verify_proofs_batch( - &SAPLING.spend_verifying_key, + if !spend_proofs.is_empty() + && !verify_proofs_batch( + spend_verifying_key, &mut OsRng, &spend_proofs[..], &spend_public_inputs[..], - )?; + )? + { + return Err(IronfishError::VerificationFailed); } - if !output_proofs.is_empty() { - verify_proofs_batch( - &SAPLING.output_verifying_key, + if !output_proofs.is_empty() + && !verify_proofs_batch( + output_verifying_key, &mut OsRng, &output_proofs[..], &output_public_inputs[..], - )?; + )? + { + return Err(IronfishError::VerificationFailed); } - if !mint_proofs.is_empty() { - verify_proofs_batch( - &SAPLING.mint_verifying_key, + if !mint_proofs.is_empty() + && !verify_proofs_batch( + mint_verifying_key, &mut OsRng, &mint_proofs[..], &mint_public_inputs[..], - )?; + )? + { + return Err(IronfishError::VerificationFailed); } Ok(()) } + +/// Validate the transaction. Confirms that: +/// * Each of the spend proofs has the inputs it says it has +/// * Each of the output proofs has the inputs it says it has +/// * Each of the mint proofs has the inputs it says it has +/// * Each of the spend proofs was signed by the owner +/// * Each of the mint proofs was signed by the owner +/// * The entire transaction was signed with a binding signature +/// containing those proofs (and only those proofs) +/// +pub fn batch_verify_transactions<'a>( + transactions: impl IntoIterator, +) -> Result<(), IronfishError> { + internal_batch_verify_transactions( + transactions, + &SAPLING.spend_verifying_key, + &SAPLING.output_verifying_key, + &SAPLING.mint_verifying_key, + ) +} diff --git a/ironfish-rust/src/transaction/outputs.rs b/ironfish-rust/src/transaction/outputs.rs index edb4c96c0c..21c79adc13 100644 --- a/ironfish-rust/src/transaction/outputs.rs +++ b/ironfish-rust/src/transaction/outputs.rs @@ -289,6 +289,74 @@ mod test { ); } + #[test] + fn test_output_builder() { + let spender_key = SaplingKey::generate_key(); + let receiver_key = SaplingKey::generate_key(); + + let public_key_randomness = jubjub::Fr::random(thread_rng()); + let randomized_public_key = + redjubjub::PublicKey(spender_key.view_key.authorizing_key.into()) + .randomize(public_key_randomness, *SPENDING_KEY_GENERATOR); + + let other_public_key_randomness = jubjub::Fr::random(thread_rng()); + let other_randomized_public_key = + redjubjub::PublicKey(receiver_key.view_key.authorizing_key.into()) + .randomize(other_public_key_randomness, *SPENDING_KEY_GENERATOR); + + let note = Note::new( + receiver_key.public_address(), + 42, + "", + NATIVE_ASSET, + spender_key.public_address(), + ); + + let output = OutputBuilder::new(note); + let description = output + .build(&spender_key, &public_key_randomness, &randomized_public_key) + .expect("should be able to build output proof"); + + verify_output_proof( + &description.proof, + &description.public_inputs(&randomized_public_key), + ) + .expect("should be able to verify proof"); + + // Wrong spender key + assert!(output + .build( + &receiver_key, + &public_key_randomness, + &randomized_public_key + ) + .is_err()); + + // Wrong public key randomness + assert!(output + .build( + &spender_key, + &other_public_key_randomness, + &randomized_public_key + ) + .is_err()); + + // Wrong randomized public key + assert!(output + .build( + &spender_key, + &public_key_randomness, + &other_randomized_public_key + ) + .is_err()); + + assert!(verify_output_proof( + &description.proof, + &description.public_inputs(&other_randomized_public_key), + ) + .is_err()); + } + #[test] fn test_output_round_trip() { let spender_key = SaplingKey::generate_key(); diff --git a/ironfish-rust/src/transaction/spends.rs b/ironfish-rust/src/transaction/spends.rs index 173d8309f7..b94ba63bf9 100644 --- a/ironfish-rust/src/transaction/spends.rs +++ b/ironfish-rust/src/transaction/spends.rs @@ -384,6 +384,74 @@ mod test { use rand::prelude::*; use rand::{thread_rng, Rng}; + #[test] + fn test_spend_builder() { + let key = SaplingKey::generate_key(); + let public_address = key.public_address(); + let sender_key = SaplingKey::generate_key(); + + let public_key_randomness = jubjub::Fr::random(thread_rng()); + let randomized_public_key = redjubjub::PublicKey(key.view_key.authorizing_key.into()) + .randomize(public_key_randomness, *SPENDING_KEY_GENERATOR); + + let other_public_key_randomness = jubjub::Fr::random(thread_rng()); + let other_randomized_public_key = + redjubjub::PublicKey(sender_key.view_key.authorizing_key.into()) + .randomize(other_public_key_randomness, *SPENDING_KEY_GENERATOR); + + let note_randomness = random(); + + let note = Note::new( + public_address, + note_randomness, + "", + NATIVE_ASSET, + sender_key.public_address(), + ); + let witness = make_fake_witness(¬e); + + let spend = SpendBuilder::new(note, &witness); + + // signature comes from transaction, normally + let mut sig_hash = [0u8; 32]; + thread_rng().fill(&mut sig_hash[..]); + + let unsigned_proof = spend + .build(&key, &public_key_randomness, &randomized_public_key) + .expect("should be able to build proof"); + + verify_spend_proof( + &unsigned_proof.description.proof, + &unsigned_proof + .description + .public_inputs(&randomized_public_key), + ) + .expect("should be able to verify proof"); + + // Wrong spender key + assert!(spend + .build(&sender_key, &public_key_randomness, &randomized_public_key) + .is_err()); + + // Wrong public key randomness + assert!(spend + .build(&key, &other_public_key_randomness, &randomized_public_key) + .is_err()); + + // Wrong randomized public key + assert!(spend + .build(&key, &public_key_randomness, &other_randomized_public_key) + .is_err()); + + assert!(verify_spend_proof( + &unsigned_proof.description.proof, + &unsigned_proof + .description + .public_inputs(&other_randomized_public_key), + ) + .is_err()); + } + #[test] fn test_spend_round_trip() { let key = SaplingKey::generate_key(); diff --git a/ironfish-rust/src/transaction/tests.rs b/ironfish-rust/src/transaction/tests.rs index 1a74867c44..ce5b695548 100644 --- a/ironfish-rust/src/transaction/tests.rs +++ b/ironfish-rust/src/transaction/tests.rs @@ -3,6 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ #[cfg(test)] +use super::internal_batch_verify_transactions; use super::{ProposedTransaction, Transaction}; use crate::{ assets::{asset::Asset, asset_identifier::NATIVE_ASSET}, @@ -10,14 +11,23 @@ use crate::{ keys::SaplingKey, merkle_note::NOTE_ENCRYPTION_MINER_KEYS, note::Note, + sapling_bls12::SAPLING, test_util::make_fake_witness, transaction::{ - verify_transaction, TransactionVersion, TRANSACTION_EXPIRATION_SIZE, TRANSACTION_FEE_SIZE, - TRANSACTION_SIGNATURE_SIZE, + batch_verify_transactions, verify_transaction, TransactionVersion, + TRANSACTION_EXPIRATION_SIZE, TRANSACTION_FEE_SIZE, TRANSACTION_SIGNATURE_SIZE, }, }; -use ironfish_zkp::redjubjub::Signature; +use ff::Field; +use group::Group; +use ironfish_zkp::{ + constants::{ASSET_ID_LENGTH, SPENDING_KEY_GENERATOR, TREE_DEPTH}, + proofs::{MintAsset, Output, Spend}, + redjubjub::{self, Signature}, +}; +use jubjub::ExtendedPoint; +use rand::thread_rng; #[test] fn test_transaction() { @@ -358,3 +368,243 @@ fn test_transaction_value_overflows() { // burn assert!(tx.add_burn(asset.id, overflow_value).is_err()); } + +#[test] +fn test_batch_verify_wrong_params() { + let rng = &mut thread_rng(); + + let wrong_spend_params = + bellperson::groth16::generate_random_parameters::( + Spend { + value_commitment: None, + proof_generation_key: None, + payment_address: None, + commitment_randomness: None, + ar: None, + auth_path: vec![None; TREE_DEPTH], + anchor: None, + sender_address: None, + }, + rng, + ) + .unwrap(); + + let wrong_output_params = + bellperson::groth16::generate_random_parameters::( + Output { + value_commitment: None, + payment_address: None, + commitment_randomness: None, + esk: None, + asset_id: [0; ASSET_ID_LENGTH], + ar: None, + proof_generation_key: None, + }, + rng, + ) + .unwrap(); + + let wrong_mint_params = bellperson::groth16::generate_random_parameters::( + MintAsset { + proof_generation_key: None, + public_key_randomness: None, + }, + rng, + ) + .unwrap(); + + let wrong_spend_vk = bellperson::groth16::prepare_verifying_key(&wrong_spend_params.vk); + let wrong_output_vk = bellperson::groth16::prepare_verifying_key(&wrong_output_params.vk); + let wrong_mint_vk = bellperson::groth16::prepare_verifying_key(&wrong_mint_params.vk); + + // + // TRANSACTION GENERATION + // + let key = SaplingKey::generate_key(); + let other_key = SaplingKey::generate_key(); + + // Native asset + let in_note = Note::new( + key.public_address(), + 42, + "", + NATIVE_ASSET, + key.public_address(), + ); + let out_note = Note::new( + key.public_address(), + 40, + "", + NATIVE_ASSET, + key.public_address(), + ); + + let witness = make_fake_witness(&in_note); + + // Custom asset + let mint_value = 5; + let burn_value = 2; + + let asset1 = Asset::new(key.public_address(), "Testcoin", "A really cool coin") + .expect("should be able to create an asset"); + + let asset2 = Asset::new(other_key.public_address(), "Othercoin", "").unwrap(); + + let mint_out_note = Note::new( + key.public_address(), + 2, + "", + *asset1.id(), + key.public_address(), + ); + + let mut proposed_transaction1 = ProposedTransaction::new(key); + + proposed_transaction1.add_spend(in_note, &witness).unwrap(); + proposed_transaction1.add_output(out_note).unwrap(); + + proposed_transaction1.add_mint(asset1, mint_value).unwrap(); + proposed_transaction1.add_output(mint_out_note).unwrap(); + + proposed_transaction1 + .add_burn(asset1.id, burn_value) + .unwrap(); + + let transaction1 = proposed_transaction1 + .post(None, 1) + .expect("should be able to post transaction"); + + let mut proposed_transaction2 = ProposedTransaction::new(other_key); + proposed_transaction2.add_mint(asset2, 5).unwrap(); + + let transaction2 = proposed_transaction2.post(None, 0).unwrap(); + // + // END TRANSACTION CREATION + // + + batch_verify_transactions([&transaction1, &transaction2]) + .expect("Should verify using Sapling params"); + internal_batch_verify_transactions( + [&transaction1, &transaction2], + &wrong_spend_vk, + &SAPLING.output_verifying_key, + &SAPLING.mint_verifying_key, + ) + .expect_err("Should not verify if spend verifying key is wrong"); + internal_batch_verify_transactions( + [&transaction1, &transaction2], + &SAPLING.spend_verifying_key, + &wrong_output_vk, + &SAPLING.mint_verifying_key, + ) + .expect_err("Should not verify if output verifying key is wrong"); + internal_batch_verify_transactions( + [&transaction1, &transaction2], + &SAPLING.spend_verifying_key, + &SAPLING.output_verifying_key, + &wrong_mint_vk, + ) + .expect_err("Should not verify if mint verifying key is wrong"); +} + +#[test] +fn test_batch_verify() { + let key = SaplingKey::generate_key(); + let other_key = SaplingKey::generate_key(); + + let public_key_randomness = jubjub::Fr::random(thread_rng()); + let other_randomized_public_key = + redjubjub::PublicKey(other_key.view_key.authorizing_key.into()) + .randomize(public_key_randomness, *SPENDING_KEY_GENERATOR); + + // Native asset + let in_note = Note::new( + key.public_address(), + 42, + "", + NATIVE_ASSET, + key.public_address(), + ); + let out_note = Note::new( + key.public_address(), + 40, + "", + NATIVE_ASSET, + key.public_address(), + ); + + let witness = make_fake_witness(&in_note); + + // Custom asset + let mint_value = 5; + let burn_value = 2; + + let asset1 = Asset::new(key.public_address(), "Testcoin", "A really cool coin") + .expect("should be able to create an asset"); + + let asset2 = Asset::new(other_key.public_address(), "Othercoin", "").unwrap(); + + let mint_out_note = Note::new( + key.public_address(), + 2, + "", + *asset1.id(), + key.public_address(), + ); + + let mut proposed_transaction1 = ProposedTransaction::new(key); + + proposed_transaction1.add_spend(in_note, &witness).unwrap(); + proposed_transaction1.add_output(out_note).unwrap(); + + proposed_transaction1.add_mint(asset1, mint_value).unwrap(); + proposed_transaction1.add_output(mint_out_note).unwrap(); + + proposed_transaction1 + .add_burn(asset1.id, burn_value) + .unwrap(); + + let transaction1 = proposed_transaction1 + .post(None, 1) + .expect("should be able to post transaction"); + + let mut proposed_transaction2 = ProposedTransaction::new(other_key); + proposed_transaction2.add_mint(asset2, 5).unwrap(); + + let transaction2 = proposed_transaction2.post(None, 0).unwrap(); + + batch_verify_transactions([&transaction1, &transaction2]) + .expect("should be able to verify transaction"); + + let mut bad_transaction = transaction1.clone(); + bad_transaction.randomized_public_key = other_randomized_public_key; + + assert!(matches!( + batch_verify_transactions([&bad_transaction, &transaction2]), + Err(IronfishError::VerificationFailed) + )); + + let mut bad_transaction = transaction1.clone(); + bad_transaction.spends[0].value_commitment = ExtendedPoint::random(thread_rng()); + + assert!(matches!( + batch_verify_transactions([&bad_transaction, &transaction2]), + Err(IronfishError::VerificationFailed) + )); + + let mut bad_transaction = transaction1.clone(); + bad_transaction.outputs[0].proof = bad_transaction.outputs[1].proof.clone(); + + assert!(matches!( + batch_verify_transactions([&bad_transaction, &transaction2]), + Err(IronfishError::VerificationFailed) + )); + + let mut bad_transaction = transaction1; + bad_transaction.mints[0].value = 999; + + assert!(matches!( + batch_verify_transactions([&bad_transaction, &transaction2]), + Err(IronfishError::VerificationFailed) + )); +} diff --git a/ironfish-rust/src/transaction/utils.rs b/ironfish-rust/src/transaction/utils.rs index ff200e2a7c..8569781455 100644 --- a/ironfish-rust/src/transaction/utils.rs +++ b/ironfish-rust/src/transaction/utils.rs @@ -13,7 +13,9 @@ pub(crate) fn verify_spend_proof( proof: &groth16::Proof, inputs: &[blstrs::Scalar], ) -> Result<(), IronfishError> { - groth16::verify_proof(&SAPLING.spend_verifying_key, proof, inputs)?; + if !groth16::verify_proof(&SAPLING.spend_verifying_key, proof, inputs)? { + return Err(IronfishError::VerificationFailed); + } Ok(()) } @@ -25,7 +27,9 @@ pub(crate) fn verify_output_proof( proof: &groth16::Proof, inputs: &[blstrs::Scalar], ) -> Result<(), IronfishError> { - groth16::verify_proof(&SAPLING.output_verifying_key, proof, inputs)?; + if !groth16::verify_proof(&SAPLING.output_verifying_key, proof, inputs)? { + return Err(IronfishError::VerificationFailed); + } Ok(()) } @@ -37,7 +41,9 @@ pub(crate) fn verify_mint_proof( proof: &groth16::Proof, inputs: &[blstrs::Scalar], ) -> Result<(), IronfishError> { - groth16::verify_proof(&SAPLING.mint_verifying_key, proof, inputs)?; + if !groth16::verify_proof(&SAPLING.mint_verifying_key, proof, inputs)? { + return Err(IronfishError::VerificationFailed); + } Ok(()) } From d15aabbb92dca980abc72a16e8d3cd0fe4bbcd04 Mon Sep 17 00:00:00 2001 From: Derek Guenther Date: Mon, 31 Jul 2023 21:05:57 -0400 Subject: [PATCH 52/52] Bump ironfish to 1.7.0, @ironfish/rust-nodejs to 1.6.0, Rust crate to 0.3.0 (#4134) --- Cargo.lock | 2 +- ironfish-cli/package.json | 6 +++--- ironfish-rust-nodejs/npm/darwin-arm64/package.json | 2 +- ironfish-rust-nodejs/npm/darwin-x64/package.json | 2 +- ironfish-rust-nodejs/npm/linux-arm64-gnu/package.json | 2 +- ironfish-rust-nodejs/npm/linux-arm64-musl/package.json | 2 +- ironfish-rust-nodejs/npm/linux-x64-gnu/package.json | 2 +- ironfish-rust-nodejs/npm/linux-x64-musl/package.json | 2 +- ironfish-rust-nodejs/npm/win32-x64-msvc/package.json | 2 +- ironfish-rust-nodejs/package.json | 2 +- ironfish-rust/Cargo.toml | 2 +- ironfish/package.json | 4 ++-- simulator/package.json | 2 +- 13 files changed, 16 insertions(+), 16 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 189f8ba403..70d843c4ad 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1327,7 +1327,7 @@ checksum = "12b6ee2129af8d4fb011108c73d99a1b83a85977f23b82460c0ae2e25bb4b57f" [[package]] name = "ironfish" -version = "0.2.0" +version = "0.3.0" dependencies = [ "bellperson", "blake2b_simd", diff --git a/ironfish-cli/package.json b/ironfish-cli/package.json index 40befcbff6..e4e2431b31 100644 --- a/ironfish-cli/package.json +++ b/ironfish-cli/package.json @@ -1,6 +1,6 @@ { "name": "ironfish", - "version": "1.6.0", + "version": "1.7.0", "description": "CLI for running and interacting with an Iron Fish node", "author": "Iron Fish (https://ironfish.network)", "main": "build/src/index.js", @@ -59,8 +59,8 @@ "@aws-sdk/client-s3": "3", "@aws-sdk/client-secrets-manager": "3", "@aws-sdk/s3-request-presigner": "3", - "@ironfish/rust-nodejs": "1.5.0", - "@ironfish/sdk": "1.6.0", + "@ironfish/rust-nodejs": "1.6.0", + "@ironfish/sdk": "1.7.0", "@oclif/core": "1.23.1", "@oclif/plugin-help": "5.1.12", "@oclif/plugin-not-found": "2.3.1", diff --git a/ironfish-rust-nodejs/npm/darwin-arm64/package.json b/ironfish-rust-nodejs/npm/darwin-arm64/package.json index b58d2e1c2b..fc58e6d5ed 100644 --- a/ironfish-rust-nodejs/npm/darwin-arm64/package.json +++ b/ironfish-rust-nodejs/npm/darwin-arm64/package.json @@ -1,6 +1,6 @@ { "name": "@ironfish/rust-nodejs-darwin-arm64", - "version": "1.5.0", + "version": "1.6.0", "os": [ "darwin" ], diff --git a/ironfish-rust-nodejs/npm/darwin-x64/package.json b/ironfish-rust-nodejs/npm/darwin-x64/package.json index acb4c38aef..aea1a29c99 100644 --- a/ironfish-rust-nodejs/npm/darwin-x64/package.json +++ b/ironfish-rust-nodejs/npm/darwin-x64/package.json @@ -1,6 +1,6 @@ { "name": "@ironfish/rust-nodejs-darwin-x64", - "version": "1.5.0", + "version": "1.6.0", "os": [ "darwin" ], diff --git a/ironfish-rust-nodejs/npm/linux-arm64-gnu/package.json b/ironfish-rust-nodejs/npm/linux-arm64-gnu/package.json index 1eeca3510a..5b05541ec3 100644 --- a/ironfish-rust-nodejs/npm/linux-arm64-gnu/package.json +++ b/ironfish-rust-nodejs/npm/linux-arm64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@ironfish/rust-nodejs-linux-arm64-gnu", - "version": "1.5.0", + "version": "1.6.0", "os": [ "linux" ], diff --git a/ironfish-rust-nodejs/npm/linux-arm64-musl/package.json b/ironfish-rust-nodejs/npm/linux-arm64-musl/package.json index 6c71d0f8da..74e90b677c 100644 --- a/ironfish-rust-nodejs/npm/linux-arm64-musl/package.json +++ b/ironfish-rust-nodejs/npm/linux-arm64-musl/package.json @@ -1,6 +1,6 @@ { "name": "@ironfish/rust-nodejs-linux-arm64-musl", - "version": "1.5.0", + "version": "1.6.0", "os": [ "linux" ], diff --git a/ironfish-rust-nodejs/npm/linux-x64-gnu/package.json b/ironfish-rust-nodejs/npm/linux-x64-gnu/package.json index 0a0190262c..7567474f08 100644 --- a/ironfish-rust-nodejs/npm/linux-x64-gnu/package.json +++ b/ironfish-rust-nodejs/npm/linux-x64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@ironfish/rust-nodejs-linux-x64-gnu", - "version": "1.5.0", + "version": "1.6.0", "os": [ "linux" ], diff --git a/ironfish-rust-nodejs/npm/linux-x64-musl/package.json b/ironfish-rust-nodejs/npm/linux-x64-musl/package.json index f2e7777a86..37dfaf02ef 100644 --- a/ironfish-rust-nodejs/npm/linux-x64-musl/package.json +++ b/ironfish-rust-nodejs/npm/linux-x64-musl/package.json @@ -1,6 +1,6 @@ { "name": "@ironfish/rust-nodejs-linux-x64-musl", - "version": "1.5.0", + "version": "1.6.0", "os": [ "linux" ], diff --git a/ironfish-rust-nodejs/npm/win32-x64-msvc/package.json b/ironfish-rust-nodejs/npm/win32-x64-msvc/package.json index 8f0471f3af..e8d7a70cd3 100644 --- a/ironfish-rust-nodejs/npm/win32-x64-msvc/package.json +++ b/ironfish-rust-nodejs/npm/win32-x64-msvc/package.json @@ -1,6 +1,6 @@ { "name": "@ironfish/rust-nodejs-win32-x64-msvc", - "version": "1.5.0", + "version": "1.6.0", "os": [ "win32" ], diff --git a/ironfish-rust-nodejs/package.json b/ironfish-rust-nodejs/package.json index f890d33488..ba49245c4f 100644 --- a/ironfish-rust-nodejs/package.json +++ b/ironfish-rust-nodejs/package.json @@ -1,6 +1,6 @@ { "name": "@ironfish/rust-nodejs", - "version": "1.5.0", + "version": "1.6.0", "description": "Node.js bindings for Rust code required by the Iron Fish SDK", "main": "index.js", "types": "index.d.ts", diff --git a/ironfish-rust/Cargo.toml b/ironfish-rust/Cargo.toml index ebe8dac426..bb804a427e 100644 --- a/ironfish-rust/Cargo.toml +++ b/ironfish-rust/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironfish" -version = "0.2.0" +version = "0.3.0" license = "MPL-2.0" description = "Rust crate for interacting with transactions on the Iron Fish chain" diff --git a/ironfish/package.json b/ironfish/package.json index ab24263788..1c93467df3 100644 --- a/ironfish/package.json +++ b/ironfish/package.json @@ -1,6 +1,6 @@ { "name": "@ironfish/sdk", - "version": "1.6.0", + "version": "1.7.0", "description": "SDK for running and interacting with an Iron Fish node", "author": "Iron Fish (https://ironfish.network)", "main": "build/src/index.js", @@ -22,7 +22,7 @@ "dependencies": { "@ethersproject/bignumber": "5.7.0", "@fast-csv/format": "4.3.5", - "@ironfish/rust-nodejs": "1.5.0", + "@ironfish/rust-nodejs": "1.6.0", "@napi-rs/blake-hash": "1.3.3", "axios": "0.21.4", "bech32": "2.0.0", diff --git a/simulator/package.json b/simulator/package.json index c029024f46..a98f5f78b1 100644 --- a/simulator/package.json +++ b/simulator/package.json @@ -56,7 +56,7 @@ "docs:open": "open docs/index.html" }, "dependencies": { - "@ironfish/sdk": "1.6.0", + "@ironfish/sdk": "1.7.0", "@oclif/core": "1.23.1", "@oclif/plugin-help": "5.1.12", "@oclif/plugin-not-found": "2.3.1",