diff options
| author | Ross Nicoll <[email protected]> | 2021-05-29 09:32:55 +0100 |
|---|---|---|
| committer | Ross Nicoll <[email protected]> | 2021-05-30 22:12:51 +0100 |
| commit | 4fea2ce46877fdf754dc9e22d1e8b3830f5919bd (patch) | |
| tree | c784707358fa06965cacf0ee90752fcbf82402ef | |
| parent | Merge pull request #1977 from rnicoll/1.21-difficulty (diff) | |
| download | discoin-4fea2ce46877fdf754dc9e22d1e8b3830f5919bd.tar.xz discoin-4fea2ce46877fdf754dc9e22d1e8b3830f5919bd.zip | |
Add Dogecoin block subsidies
44 files changed, 581 insertions, 450 deletions
diff --git a/src/chainparams.cpp b/src/chainparams.cpp index ac5ff10cc..f6b8324a6 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -66,7 +66,7 @@ public: strNetworkID = CBaseChainParams::MAIN; consensus.signet_blocks = false; consensus.signet_challenge.clear(); - consensus.nSubsidyHalvingInterval = 210000; + consensus.nSubsidyHalvingInterval = 100000; consensus.BIP16Exception = uint256(); // BIP34 is never enforced in Dogecoin v2 blocks, so we enforce from v3 consensus.BIP34Height = 1034383; @@ -96,6 +96,7 @@ public: consensus.defaultAssumeValid = uint256S("0x014c0753de886b81dffa11e99f37416930b67d55bda17589d886aeb053414942"); // 3,692,828 consensus.nAssumeValidMinTime = 60 * 60 * 24 * 7 * 2; + consensus.fSimplifiedRewards = false; consensus.fShortEarlyCoinbase = true; /** @@ -112,10 +113,10 @@ public: m_assumed_blockchain_size = 350; m_assumed_chain_state_size = 6; - genesis = CreateGenesisBlock(1231006505, 2083236893, 0x1d00ffff, 1, 50 * COIN); + genesis = CreateGenesisBlock(1386325540, 1930484355, 0x1d00ffff, 1, 88 * COIN); consensus.hashGenesisBlock = genesis.GetHash(); - assert(consensus.hashGenesisBlock == uint256S("0x000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f")); - assert(genesis.hashMerkleRoot == uint256S("0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b")); + assert(consensus.hashGenesisBlock == uint256S("0x000000007610a818e726d4f943b5936e750de86c142a5f59606456c945350ec3")); + assert(genesis.hashMerkleRoot == uint256S("0x13abc7dbaf8e00e9e128cb4977e3a9d15ea5d4ff249dd625ee607f6023cdb3df")); // Note that of those which support the service bits prefix, most only support a subset of // possible options. @@ -189,7 +190,7 @@ public: strNetworkID = CBaseChainParams::TESTNET; consensus.signet_blocks = false; consensus.signet_challenge.clear(); - consensus.nSubsidyHalvingInterval = 210000; + consensus.nSubsidyHalvingInterval = 100000; consensus.BIP16Exception = uint256(); // BIP34 is never enforced in Dogecoin v2 blocks, so we enforce from v3 consensus.BIP34Height = 708658; @@ -219,6 +220,7 @@ public: consensus.defaultAssumeValid = uint256S("0x1f19a9290d1f83a59bd8e05c5b1216dca14fc580fe548f64150575cad98d4714"); // 3149245 consensus.nAssumeValidMinTime = 60 * 60 * 24 * 7 * 2; + consensus.fSimplifiedRewards = false; consensus.fShortEarlyCoinbase = true; pchMessageStart[0] = 0xfc; @@ -230,10 +232,11 @@ public: m_assumed_blockchain_size = 40; m_assumed_chain_state_size = 2; - genesis = CreateGenesisBlock(1296688602, 414098458, 0x1d00ffff, 1, 50 * COIN); + // Dogecoin: Note timestamp is tweaked for SHA256 interim mining, will need correcting for Scrypt + genesis = CreateGenesisBlock(1391503288, 1182687315, 0x1d00ffff, 1, 88 * COIN); consensus.hashGenesisBlock = genesis.GetHash(); - assert(consensus.hashGenesisBlock == uint256S("0x000000000933ea01ad0ee984209779baaec3ced90fa3f408719526f8d77f4943")); - assert(genesis.hashMerkleRoot == uint256S("0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b")); + assert(consensus.hashGenesisBlock == uint256S("0x00000000543fd974f37140a6192f890d744f220bd82ae428dbe684c7588347ad")); + assert(genesis.hashMerkleRoot == uint256S("0x13abc7dbaf8e00e9e128cb4977e3a9d15ea5d4ff249dd625ee607f6023cdb3df")); vFixedSeeds.clear(); vSeeds.clear(); @@ -337,7 +340,7 @@ public: strNetworkID = CBaseChainParams::SIGNET; consensus.signet_blocks = true; consensus.signet_challenge.assign(bin.begin(), bin.end()); - consensus.nSubsidyHalvingInterval = 210000; + consensus.nSubsidyHalvingInterval = 100000; consensus.BIP16Exception = uint256{}; consensus.BIP34Height = 1; consensus.BIP34Hash = uint256{}; @@ -363,6 +366,7 @@ public: consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].nStartTime = Consensus::BIP9Deployment::ALWAYS_ACTIVE; consensus.vDeployments[Consensus::DEPLOYMENT_TAPROOT].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT; + consensus.fSimplifiedRewards = true; consensus.fShortEarlyCoinbase = true; // message start is defined as the first 4 bytes of the sha256d of the block script @@ -434,6 +438,7 @@ public: consensus.defaultAssumeValid = uint256{}; consensus.nAssumeValidMinTime = 60 * 60 * 24 * 7 * 2 / 10; // One tenth of main/test networks + consensus.fSimplifiedRewards = true; consensus.fShortEarlyCoinbase = false; pchMessageStart[0] = 0xfa; @@ -447,10 +452,10 @@ public: UpdateActivationParametersFromArgs(args); - genesis = CreateGenesisBlock(1296688602, 2, 0x207fffff, 1, 50 * COIN); + genesis = CreateGenesisBlock(1296688602, 2, 0x207fffff, 1, 88 * COIN); consensus.hashGenesisBlock = genesis.GetHash(); - assert(consensus.hashGenesisBlock == uint256S("0x0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206")); - assert(genesis.hashMerkleRoot == uint256S("0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b")); + assert(consensus.hashGenesisBlock == uint256S("0x4ebcb24a7efa4e2050e74d6c95f1ee318ed2b4df2b6f28b0d6b8318cb43762e8")); + assert(genesis.hashMerkleRoot == uint256S("0x13abc7dbaf8e00e9e128cb4977e3a9d15ea5d4ff249dd625ee607f6023cdb3df")); vFixedSeeds.clear(); //!< Regtest mode doesn't have any fixed seeds. vSeeds.clear(); //!< Regtest mode doesn't have any DNS seeds. diff --git a/src/consensus/params.h b/src/consensus/params.h index 370712d4d..b7223b2fc 100644 --- a/src/consensus/params.h +++ b/src/consensus/params.h @@ -93,6 +93,7 @@ struct Params { bool signet_blocks{false}; std::vector<uint8_t> signet_challenge; + bool fSimplifiedRewards; bool fShortEarlyCoinbase; }; } // namespace Consensus diff --git a/src/dogecoin.cpp b/src/dogecoin.cpp index 7af47d5d4..31cd69bfc 100644 --- a/src/dogecoin.cpp +++ b/src/dogecoin.cpp @@ -2,10 +2,53 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. +#include <boost/random/mersenne_twister.hpp> +#include <boost/random/uniform_int.hpp> + #include <arith_uint256.h> #include <dogecoin.h> #include <logging.h> +int static generateMTRandom(unsigned int s, int range) +{ + boost::mt19937 gen(s); + boost::uniform_int<> dist(1, range); + return dist(gen); +} + +CAmount GetDogecoinBlockSubsidy(int nHeight, const Consensus::Params& consensusParams, uint256 prevHash) +{ + int halvings = nHeight / consensusParams.nSubsidyHalvingInterval; + + if (nHeight < 145000 && !consensusParams.fSimplifiedRewards) + { + // Old-style rewards derived from the previous block hash + + // This extracts 7*4 bits out of the middle of the previous block hash to use as a seed. + // It's longer than the 1.14 code, but avoids the locale-sensitive strtol() function. + const int bitsPerNibble = 4; + const int totalNibbles = 256 / bitsPerNibble; + const int nibblesToClear = 7; + const int nibblesToKeep = 7; + arith_uint256 upperBits = UintToArith256(prevHash) << (nibblesToClear * bitsPerNibble); + arith_uint256 cleanedBits = upperBits >> ((totalNibbles - nibblesToKeep) * bitsPerNibble); + uint64_t seed = ArithToUint256(cleanedBits).GetUint64(0); + + // Convert the seed into a subsidy value. + CAmount maxReward = (1000000 >> halvings) - 1; + int rand = generateMTRandom(seed, maxReward); + + return (1 + rand) * COIN; + } else if (nHeight < (6 * consensusParams.nSubsidyHalvingInterval)) { + // New-style constant rewards for each halving interval + return (500000 * COIN) >> halvings; + } else { + // Constant inflation + return 10000 * COIN; + } +} + + // Dogecoin: Normally minimum difficulty blocks can only occur in between // retarget blocks. However, once we introduce Digishield every block is // a retarget, so we need to handle minimum difficulty on all blocks. diff --git a/src/dogecoin.h b/src/dogecoin.h index 134caa629..4ff44998e 100644 --- a/src/dogecoin.h +++ b/src/dogecoin.h @@ -5,10 +5,13 @@ #ifndef BITCOIN_DOGECOIN_H #define BITCOIN_DOGECOIN_H +#include <amount.h> #include <chain.h> #include <chainparams.h> +#include <uint256.h> bool AllowDigishieldMinDifficultyForBlock(const CBlockIndex* pindexLast, const CBlockHeader *pblock, const Consensus::Params& params); unsigned int CalculateDogecoinNextWorkRequired(const CBlockIndex* pindexLast, int64_t nLastRetargetTime, const Consensus::Params& params); +CAmount GetDogecoinBlockSubsidy(int nHeight, const Consensus::Params& consensusParams, uint256 prevHash); #endif // BITCOIN_DOGECOIN_H diff --git a/src/miner.cpp b/src/miner.cpp index 41a835f70..b44cb947d 100644 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -13,6 +13,7 @@ #include <consensus/merkle.h> #include <consensus/tx_verify.h> #include <consensus/validation.h> +#include <dogecoin.h> #include <policy/feerate.h> #include <policy/policy.h> #include <pow.h> @@ -160,7 +161,7 @@ std::unique_ptr<CBlockTemplate> BlockAssembler::CreateNewBlock(const CScript& sc coinbaseTx.vin[0].prevout.SetNull(); coinbaseTx.vout.resize(1); coinbaseTx.vout[0].scriptPubKey = scriptPubKeyIn; - coinbaseTx.vout[0].nValue = nFees + GetBlockSubsidy(nHeight, chainparams.GetConsensus()); + coinbaseTx.vout[0].nValue = nFees + GetDogecoinBlockSubsidy(nHeight, chainparams.GetConsensus(), pindexPrev->GetBlockHash()); coinbaseTx.vin[0].scriptSig = CScript() << nHeight << OP_0; pblock->vtx[0] = MakeTransactionRef(std::move(coinbaseTx)); pblocktemplate->vchCoinbaseCommitment = GenerateCoinbaseCommitment(*pblock, pindexPrev, chainparams.GetConsensus()); diff --git a/src/qt/test/rpcnestedtests.cpp b/src/qt/test/rpcnestedtests.cpp index de1fbcb94..a82adc251 100644 --- a/src/qt/test/rpcnestedtests.cpp +++ b/src/qt/test/rpcnestedtests.cpp @@ -69,7 +69,7 @@ void RPCNestedTests::rpcNestedTests() QVERIFY(result == result2); RPCConsole::RPCExecuteCommandLine(*node, result, "getblock(getbestblockhash())[tx][0]", &filtered); - QVERIFY(result == "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b"); + QVERIFY(result == "13abc7dbaf8e00e9e128cb4977e3a9d15ea5d4ff249dd625ee607f6023cdb3df"); QVERIFY(filtered == "getblock(getbestblockhash())[tx][0]"); RPCConsole::RPCParseCommandLine(nullptr, result, "importprivkey", false, &filtered); diff --git a/src/rpc/blockchain.cpp b/src/rpc/blockchain.cpp index 392073d04..b72181cc1 100644 --- a/src/rpc/blockchain.cpp +++ b/src/rpc/blockchain.cpp @@ -12,6 +12,7 @@ #include <coins.h> #include <consensus/validation.h> #include <core_io.h> +#include <dogecoin.h> #include <hash.h> #include <index/blockfilterindex.h> #include <node/coinstats.h> @@ -2004,7 +2005,7 @@ static RPCHelpMan getblockstats() ret_all.pushKV("minfeerate", (minfeerate == MAX_MONEY) ? 0 : minfeerate); ret_all.pushKV("mintxsize", mintxsize == MAX_BLOCK_SERIALIZED_SIZE ? 0 : mintxsize); ret_all.pushKV("outs", outputs); - ret_all.pushKV("subsidy", GetBlockSubsidy(pindex->nHeight, Params().GetConsensus())); + ret_all.pushKV("subsidy", GetDogecoinBlockSubsidy(pindex->nHeight, Params().GetConsensus(), block.hashPrevBlock)); ret_all.pushKV("swtotal_size", swtotal_size); ret_all.pushKV("swtotal_weight", swtotal_weight); ret_all.pushKV("swtxs", swtxs); diff --git a/src/test/blockfilter_index_tests.cpp b/src/test/blockfilter_index_tests.cpp index 2b893d018..753c1bb5f 100644 --- a/src/test/blockfilter_index_tests.cpp +++ b/src/test/blockfilter_index_tests.cpp @@ -67,8 +67,14 @@ CBlock BuildChainTestingSetup::CreateBlock(const CBlockIndex* prev, block.hashPrevBlock = prev->GetBlockHash(); block.nTime = prev->nTime + 1; + // Dogecoin: Fix rewards at a low value we know is always acceptable, rather than use pseudo-random rewards. + CMutableTransaction txCoinbase(*block.vtx[0]); + txCoinbase.vout[0].nValue = 10000 * COIN; + // Replace mempool-selected txns with just coinbase plus passed-in txns: - block.vtx.resize(1); + block.vtx.clear(); + block.vtx.push_back(MakeTransactionRef(txCoinbase)); + for (const CMutableTransaction& tx : txns) { block.vtx.push_back(MakeTransactionRef(tx)); } diff --git a/src/test/dogecoin_tests.cpp b/src/test/dogecoin_tests.cpp index b446ff685..2932824d3 100644 --- a/src/test/dogecoin_tests.cpp +++ b/src/test/dogecoin_tests.cpp @@ -12,6 +12,61 @@ BOOST_FIXTURE_TEST_SUITE(dogecoin_tests, TestingSetup) +BOOST_AUTO_TEST_CASE(subsidy_test) +{ + const int nHeight = 36; + const auto chainParams = CreateChainParams(*m_node.args, CBaseChainParams::MAIN); + const auto params = chainParams->GetConsensus(); + uint256 prevHash = uint256S("0x4eb7c3f5914a84a25ea0ae12c39d1e5390a8ea576490035b63dcd03fcc14d106"); // Block 35 + + CAmount nSubsidy = GetDogecoinBlockSubsidy(nHeight, params, prevHash); + BOOST_CHECK_EQUAL(nSubsidy, 228450 * COIN); +} + +BOOST_AUTO_TEST_CASE(subsidy_limit_test) +{ + int nHeight = 0; + int nStepSize= 1; + const auto chainParams = CreateChainParams(*m_node.args, CBaseChainParams::MAIN); + const auto params = chainParams->GetConsensus(); + CAmount nSum = 0; + uint256 prevHash = uint256S("0"); + + for (nHeight = 0; nHeight <= 100000; nHeight++) { + CAmount nSubsidy = GetDogecoinBlockSubsidy(nHeight, params, prevHash); + BOOST_CHECK(MoneyRange(nSubsidy)); + BOOST_CHECK(nSubsidy <= 1000000 * COIN); + nSum += nSubsidy * nStepSize; + } + for (; nHeight <= 145000; nHeight++) { + CAmount nSubsidy = GetDogecoinBlockSubsidy(nHeight, params, prevHash); + BOOST_CHECK(MoneyRange(nSubsidy)); + BOOST_CHECK(nSubsidy <= 500000 * COIN); + nSum += nSubsidy * nStepSize; + } + for (; nHeight < 600000; nHeight++) { + CAmount nSubsidy = GetDogecoinBlockSubsidy(nHeight, params, prevHash); + CAmount nExpectedSubsidy = (500000 >> (nHeight / 100000)) * COIN; + BOOST_CHECK(MoneyRange(nSubsidy)); + BOOST_CHECK_EQUAL(nSubsidy, nExpectedSubsidy); + nSum += nSubsidy * nStepSize; + } + + //test sum +- ~10billion + arith_uint256 upperlimit = arith_uint256("95e14ec776380000"); //108 billion doge + BOOST_CHECK(nSum <= upperlimit); + + arith_uint256 lowerlimit = arith_uint256("7a1fe16027700000"); //88 billion doge + BOOST_CHECK(nSum >= lowerlimit); + + // Test reward at 600k+ is constant + CAmount nConstantSubsidy = GetDogecoinBlockSubsidy(600000, params, prevHash); + BOOST_CHECK_EQUAL(nConstantSubsidy, 10000 * COIN); + + nConstantSubsidy = GetDogecoinBlockSubsidy(700000, params, prevHash); + BOOST_CHECK_EQUAL(nConstantSubsidy, 10000 * COIN); +} + BOOST_AUTO_TEST_CASE(get_next_work_difficulty_limit) { SelectParams(CBaseChainParams::MAIN); diff --git a/src/test/validation_block_tests.cpp b/src/test/validation_block_tests.cpp index ea17cb50f..a32b25899 100644 --- a/src/test/validation_block_tests.cpp +++ b/src/test/validation_block_tests.cpp @@ -85,7 +85,10 @@ std::shared_ptr<CBlock> MinerTestingSetup::Block(const uint256& prev_hash) CMutableTransaction txCoinbase(*pblock->vtx[0]); txCoinbase.vout.resize(2); txCoinbase.vout[1].scriptPubKey = pubKey; - txCoinbase.vout[1].nValue = txCoinbase.vout[0].nValue; + // Dogecoin: Override the calculated reward with a fixed value we know is going to be safe for every block. + // We need this as the blocks are not added to the chain as they're built, and as such the random subsidy + // calculation uses an incorrect previous block hash. + txCoinbase.vout[1].nValue = 10000 * COIN; txCoinbase.vout[0].nValue = 0; txCoinbase.vin[0].scriptWitness.SetNull(); pblock->vtx[0] = MakeTransactionRef(std::move(txCoinbase)); diff --git a/src/test/validation_tests.cpp b/src/test/validation_tests.cpp index c3816af0c..f32c7d1db 100644 --- a/src/test/validation_tests.cpp +++ b/src/test/validation_tests.cpp @@ -55,7 +55,9 @@ BOOST_AUTO_TEST_CASE(subsidy_limit_test) nSum += nSubsidy * 1000; BOOST_CHECK(MoneyRange(nSum)); } - BOOST_CHECK_EQUAL(nSum, CAmount{2099999997690000}); + // Dogecoin: Supply is uncapped, so the test doesn't apply in the same way. + // Instead we update this to the potential maximum at block 14000000 as nearest equivalent. + BOOST_CHECK_EQUAL(nSum, CAmount{999999998900000}); } BOOST_AUTO_TEST_CASE(signet_parse_tests) diff --git a/src/validation.cpp b/src/validation.cpp index b0a805ef1..7457ab50a 100644 --- a/src/validation.cpp +++ b/src/validation.cpp @@ -15,6 +15,7 @@ #include <consensus/tx_verify.h> #include <consensus/validation.h> #include <cuckoocache.h> +#include <dogecoin.h> #include <flatfile.h> #include <hash.h> #include <index/txindex.h> @@ -2209,7 +2210,7 @@ bool CChainState::ConnectBlock(const CBlock& block, BlockValidationState& state, int64_t nTime3 = GetTimeMicros(); nTimeConnect += nTime3 - nTime2; LogPrint(BCLog::BENCH, " - Connect %u transactions: %.2fms (%.3fms/tx, %.3fms/txin) [%.2fs (%.2fms/blk)]\n", (unsigned)block.vtx.size(), MILLI * (nTime3 - nTime2), MILLI * (nTime3 - nTime2) / block.vtx.size(), nInputs <= 1 ? 0 : MILLI * (nTime3 - nTime2) / (nInputs-1), nTimeConnect * MICRO, nTimeConnect * MILLI / nBlocksTotal); - CAmount blockReward = nFees + GetBlockSubsidy(pindex->nHeight, chainparams.GetConsensus()); + CAmount blockReward = nFees + GetDogecoinBlockSubsidy(pindex->nHeight, chainparams.GetConsensus(), hashPrevBlock); if (block.vtx[0]->GetValueOut() > blockReward) { LogPrintf("ERROR: ConnectBlock(): coinbase pays too much (actual=%d vs limit=%d)\n", block.vtx[0]->GetValueOut(), blockReward); return state.Invalid(BlockValidationResult::BLOCK_CONSENSUS, "bad-cb-amount"); diff --git a/src/wallet/test/wallet_tests.cpp b/src/wallet/test/wallet_tests.cpp index f0682fc97..d1c467888 100644 --- a/src/wallet/test/wallet_tests.cpp +++ b/src/wallet/test/wallet_tests.cpp @@ -147,7 +147,8 @@ BOOST_FIXTURE_TEST_CASE(scan_for_wallet_transactions, TestChain240Setup) BOOST_CHECK_EQUAL(result.last_failed_block, oldTip->GetBlockHash()); BOOST_CHECK_EQUAL(result.last_scanned_block, newTip->GetBlockHash()); BOOST_CHECK_EQUAL(*result.last_scanned_height, newTip->nHeight); - BOOST_CHECK_EQUAL(wallet.GetBalance().m_mine_immature, 25 * COIN); + // Dogecoin: Scaled up by 10,000 + BOOST_CHECK_EQUAL(wallet.GetBalance().m_mine_immature, 250000 * COIN); } // Prune the remaining block file. @@ -339,7 +340,8 @@ BOOST_FIXTURE_TEST_CASE(coin_mark_dirty_immature_credit, TestChain240Setup) // credit amount is calculated. wtx.MarkDirty(); BOOST_CHECK(spk_man->AddKeyPubKey(coinbaseKey, coinbaseKey.GetPubKey())); - BOOST_CHECK_EQUAL(wtx.GetImmatureCredit(), 25*COIN); + // Dogecoin: Scaled up by 10,000 + BOOST_CHECK_EQUAL(wtx.GetImmatureCredit(), 250000*COIN); } static int64_t AddTx(ChainstateManager& chainman, CWallet& wallet, uint32_t lockTime, int64_t mockTime, int64_t blockTime) diff --git a/test/functional/data/rpc_getblockstats.json b/test/functional/data/rpc_getblockstats.json index 597621cf4..d794037e4 100644 --- a/test/functional/data/rpc_getblockstats.json +++ b/test/functional/data/rpc_getblockstats.json @@ -1,249 +1,249 @@ { "blocks": [ - "0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4adae5494dffff7f20020000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff4d04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73ffffffff0100f2052a01000000434104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac00000000", - "0000002006226e46111a0b59caaf126043eb5bbf28c34f3a5e332a1fc7b2b73cf188910f28394022bf44bff30d7399cb5a16e3b94fed67dc174c2e1d77df91bad5a51cb3194ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03510101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020e959d05cac787d7f82d1348326a4ca25ead09589befcd4b4513163e5acb5af6612d2f07672102dc6f099c4be308f598e4c4da1a7e0cb462ae14f0444525a13321a4ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03520101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000204401ebd07d42f8f18e80ede81795f728a9eb2a63073274ad92ccb9eda593ff3c5f17ca91704a014c6f68ca623ace6c542950f2e1d2d02ece08fbd440e33af53a1a4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03530101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020eab1809c3e750647f588c027df5c9d5735bb8cb2a1a5f182d7b35524b0b8595f9d59f165de689fd9a4b6954b4394d40d7899eef078e6ddb9f7eb036b7b15af2b1b4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03540101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020bbe445e86bf69865a0c816690c0e470338bf9d692d388f8186613830afe2f54c07ae38ccc6fd49e7098d6e3149e459a234f30970c6c9a9894df992e3caf97ce31b4ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03550101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020f5b84b4e3b7e84720a83dae76aad6657c06ec6bbf85d9158c575de09c34631035b263b763b955c4c6d1a97b23e6b4bc5e6ee96d75910845557aaca233fe777fe1b4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03560101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002028d52759ccb342b81f2e8d574d8cf116178949f8a595d577098bae70e6969326119c83444b75d63bbe98d8b3a937f0de3a459bda5fdc0fd66c7acd752d19496d1b4ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03570101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020f461e9c8981911f5180e9a8e28be1d34146460ae4e7583935949f43f6252bb3cb287270caf2d4e735caf0d9888f998b8d7c79443e97933976930919e6dbc0b471c4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03580101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020d3328d99edb99583b478969aea57e378c2840bfc1df0341963fde16f75636e34a6c85df88c2800c54565eb2e6579b729def99fa9b8ca347ec649b8d4f8db78de1c4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03590101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000206b88980f5b713605233c1c8806639717f753c4aad93617d5e37872a43188af6c8dabd724a42288139a21186c855f23c4fe1d12337ec7b97f87c48389983239651c4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff035a0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002030fd29b0e0e54a5eec463f93dac2fd9d73f383b7467d146a882bee4700f79832a343b1b1867b07ba30134ae555db5816ccd971232b78a9d596e2711d02251c521c4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff035b0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000201845eacaca9b23798f32c22414015655035d4918be70e26f56b56e730e195e220bf32e9a8af59ce9264884b0690bb26709616ccf4bfb85812faf87144b2fb8131c4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff035c0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020353ff17bd0d66a6ee1e784bfbb2497691f49e27c3822aced5125fda6ff09892fe72239d73e75b82916e8eef04a4963e6b500de80a7fdcd89952e23c6d249c5931c4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff035d0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020c6c359d1b891b0a6afa7e0fb685b9c21afe41c8dddd80cd6331ecd856650af3803953a9bf6fc675eb2856718bac5362a12168e7b1baa7dc6b46a4eacd2e8baf61d4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff035e0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020291a8a183e7ebb538030bc791b0f995a2ac0a766add84d83d3fa9f6fad50075a0857e76b64648e82fd4341931116efccaf147f0bc6e8c107cee68f400530c17d1d4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff035f0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002081f804c3afb976efbaf9f62d50ca43402fd5a09571cfd93ddaf77d78952ebb3e3db790f598f68da5e0514b03902de787ff0d2457c05a59bfb22547d8ee6f7ed91d4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03600101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000204d559298cc1db4c70f422519822a850603ec250f4ab705f51423d67bb2d4a03abfdfd932c91a77b0065183cf1a575e73b9d1322804f869cc640747e7fa36c0531d4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401110101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020b49a26625c5d5210a3dbd1aeba62718b828a29dab035b6e028073c3679053c02ee7b702c74ece9d04af3aca5f745aad5d4142d6a15ae12d16157c1449b62b1b31d4ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401120101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020655a431b076a153aa7d9d3731b42b4213995f92299a56e6270860be4005d584d33b5d4b94367acd8ef20e10678a75de3c02e143a3f9bb0b0f0c31ed0396454c31d4ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401130101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020a96f9ad3e058c097d63488627158e074f759a73ae3292b8d8e3e979edcb4e33f0ccd7e3208e9cf08375f36a34f3d71da039e6a33cb8621a67bb484cedc5fb4f31e4ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401140101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000202ec3fddee36cdcfa564d29eafe073ba79120ecdf8740f62600293b0aad6039419047bdc522883061665549cacc029b05713ad4ae24281eeaf0a041cec3c7d0d31e4ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401150101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020d2985cee6e78b525c61ad111b0e9a6ad8c222ca793eff2121c23cf06462fd930bfe97d3f071f45d95467db4f5d31d8b7966c26789be3d5c1a5d53c903230abe61e4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401160101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020e799bf0166a1e3e7b94d6709fa0edd5feeadac19ddb271ce8e8a6144fd52c23b1699dad3820cb2ba528c13e37550cd32a900ca14f307db9b735daddb523b1d511e4ae75affff7f200a00000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401170101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020a6e38cccd5f39851e6f1aaab690b3591ce59ed225bc4815b66ed59f9e604da4beadf823c049567a4628d7b06090ac7f51f1a854c46817a8b6fb8f069a098f8941e4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401180101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002067dc38dccecab584fccbd21e1fdcaa8ce69155053eaffe082d51fedff22c26299e57f12478cab2077ac63eecad4a342082c9976addd08ea58896ab334ddf5e6d1e4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401190101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000200b71cba7f1d43034d1584c309e04bff61a7814896b3fd170f69d8757a81b114b4769be83a7993e5214c7cbb5053a142840cc180e23366cc1d52cd2ace2347a1b1f4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04011a0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002044d38910c5362c279ee6e183c56bb2379f0d053bceea9f2c00f99adaf1a70067de8615ddd58387b2847d215fde3633242c278ef9b18ab9c70963c9060b4a3f101f4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04011b0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020b063fc1b09b6f9cd8207b0f9ca9f1549ce2b1de07b7f937275d96461ecacb26a3abf0a5d24c68c0b3df1a58b6128039eca6452810a374a306ac0cb96bd462df61f4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04011c0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002023334826cbee5a6679259a50f8e112332db9663c97a1d08d54e64319dabac73331dbae7789d23e1da14d1ee39a9dea43581ddd9c09a199253ec0bd6c819514911f4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04011d0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020911e28670d744a0cb23495711db6ac20576273eec7ee442b0377ea2d7564402fcc7db46bd4aa8fdf1209e649b3866f5cb79fe3f2cfaf8aadd39a3d43eb084ce21f4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04011e0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002038d6d41fddd3c9278884c9141096360c538d2491ffb078be006222a88a10c854366b75e0a133e1d3f4db26e1b0e9b9820db50dbfb11988e8bb8739420ce1799c1f4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04011f0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000204e501ddc49c462c4ca52283614e99e6379b9c6570c947a822b832804e39aee00b037b85318c2f997bd9edda927e85dc2c83f8aa1952dc67556565d141a246186204ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401200101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002040cb0b50f15716374c2dc627d1fa6e3eaae67b1b4f1c90a30914e3c89a74de794a98fd86cc22c32f447477016e297c61a4e48135e658e5b5be84638f3a836ee3204ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401210101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020f51dd27d82fbb9296330e7f105a69ea307303799ca986abe900f00836f181e59a34210d60eb84f3fe493845aadfe404fb4096e599a26f63453c8120257cfc8c2204ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401220101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020b696bc517ca5d36092ca1106fd8d31047552e9453a9de51d92cf9226259a491618e806cd5aa13974beb89d41c5040a48242c24bffa8e65e9fdf3bc35e2a7c1b4204ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401230101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020358daeb9eef51c07f280abf17c5321023d8cf8bae26254abf25b9268d89a424fb67a604005cd713a7df2c45fbf5f761da51b9c6f21e86a3d8eb40827bbe2764b204ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401240101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000200170975c14ec6544367490c04b06294aa57fe978a1da6e5939ee6051d7602928e3676a94ad350f04f371edfe21281df51430055242082d9704030cf5317d0b81204ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401250101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002008d02d23a387a7263f5f3475bcd56b380fde9b742bbe83790dd9751701a7923038bfe35d91a9e4e5f8cc714713acfe2d1e96646e61b29b3dc072e5b182fdb45e214ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401260101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000206bd75eab3dabdee5a35c0a64de2aa90fb54f2d12b4f37ee60aa28541b51b493f0e5915bc2be5d87850016a330fc36b62f6e40ad7a6d38e0ed6a4f62056ba22a9214ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401270101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020a42645a785e5dd28047022b724c1af64d507d372b83f3f23899c82b317168262371693330fe6d94f33a962de50891b2f5811a066830c331a240996310b5c6280214ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401280101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020a6626233cfb7d9dd7c97f6db305ca20b6a7fc32d5e8ce9b07e35aeaaa7c0af3975cbe08a458c6fc4cd748a39427e29c2b29180293359623e30e2b5639d2d0417214ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401290101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000203a5a408e1a076fdc7bfa08460932fa40aedb0471fe808e268ee5768ce173520af5dc75a6bde31efc2ba81a4ea94fe91d3b1ab1ed99975fc5b1cc725f7f20817b214ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04012a0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000204cc70837ef7c3804c04419260a2d65ce21515317991751117fb81596ef32c3161154931edf6dd92bb8a13231190f7c0b21bc527e188384770faa53b54aba04f8214ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04012b0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002070b6275e92ff0b54df08933d70b7d933c3b534b779026630dfb2f96efb860436581cf56e07b7d7e2a377ba0e698f592e464d1ed84bf464b0dd67cb85cbf69f7a224ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04012c0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020a330af8e1dc93fd74b7479c626b1a77c21dec2d240fe7b7d90249da127aaea50773fe8f12bdce2a65c375082dc3db0414e68aacea57f41504cf901a7858b8cf3224ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04012d0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002052841b806090d1d40d221788025ba6ae3a9bb32f352cb12ce4b165be58846a12ee2ad08be6b3e693e3d53a90abe88a8426b342f19f3b271818e66eed4ed1892f224ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04012e0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002095b86217b1ebf86fa345f2c605f4251b24d5a647710758cbe08340448250ef015f65e5752628c0a0131fc31fac03ed3a2ab0d2c1407414d4dfdc1680037a3b38224ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04012f0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020757dfdbb6f52e389a0ed997dff15de8682d55f9e241d3b53b254f19fd96b926860d0c537aaa527616248c9e50fd776e801eb5dc5d9ef034251b846359da84bc1224ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401300101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000204c5ff56d6188016b722ba01c7d3b74bc530820b7dff447efbb8c5e756def2d25bdb8e2a27ead1a99e184a87195f06f858b810add552f6bf0127c0a36ec101a60224ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401310101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002064c6f9651c489cb014e8d5271e1f711b71d20d865ab7561b26bea5c85fe6957b6326b1ba78a33db0f148a07e1d49437ca70ae9d73544c183d2cfdf814fd7ff37234ae75affff7f200700000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401320101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020bc955dccd950bcd6051723e18c87ba5114103eb66c136d4bde1070b99678c12f6192856637c104e86194dc91e1550447d83b7124a230871020c37454f2ec82bf234ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401330101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000200f4e7a95470e9056dda68e82b62a61cae778e88b6e35a4714bdfa3bff8b6e846c45be9fa19a24d90a3180a562bdd8b8a5b71d4c2e0a9f84b6c55c439ebf2f22a234ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401340101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002044388dd29a4f16901222a7beeb49315884c0583a2c31a2f8865536931ff8ec4442553d33ba0273b54c52e589523cde509eb117046f5e63bd5e8a5a96f467c5f1234ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401350101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020438366e968619730e26031d71e8208d31ab6cb7c242acb65f3d1769157cb971210b6afd88e0ce95bb14554c6dad04012fa8ce0c88a5932ad71da4d04a15d44c3234ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401360101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020c38296d021842f437d04f8515079f943f0a1c8437d8f2c329499c32c0448ae1d961fb68ada366165b25199757ce8a527f11d0744bbcbaad402815e09623dae04234ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401370101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020101cd76ca645831e3a55898707454b2405151a06f8c8cee7822d148ca1251d12fd945975eb3855e5f0cd2afafd20b169a7763bdc73b64d1c2f096425d9c902eb244ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401380101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020f7735468f9b54bae6399754a1ba4b5ee620af1dc6a46261f4d8ab4d872818f35507916cc69e748edc3a9feadf7b79d1d19f16140e8f3260d7fbe9d1620e55f26244ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401390101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000200bc5d881eeab42717526d45d8475fefb1940bbf03c5726174e64379e5a23bf5cbc75b97dfb5771d55e7bd108bb109705ba34952511ab96646cd2db4539fc3b2b244ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04013a0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002094a466199740a3c77035005e1fe5ae603df04ab18c429abfcc385b93681b75390e0d6b356161c1ccbe486a26b777ff01b1247cd6b4b9d4d5b0f958d2e887caab244ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04013b0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020b5e8aad67d17f4f047da10404862703a89feab21624801f785cfe77af4a71d6b87994452ce4bfdc92a07f49ed16903e68d8d48191e31d9558dad4805718311d5244ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04013c0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020b0ed4309ee1541c2dc5480b14092940b88870b9d4ca32ca448e7eaffc1d74978b9c5b6e8c1739811c932cdbecd192ae0bead4068782ca2e98805b8174d40f213244ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04013d0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000205caa7f7a1817fcf6b454b156301f44edbb71cd19de098d9261305aa5731cf073faa4b4bcef4b3ed44ddf9b2b708397114484aa262a538c81b04103a02d8c033a254ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04013e0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020c7ec1d68a2b4309b255ebc418cc4c8c1a57892bb3c6360a07d22b526ffba6a38436088fcdbf94cabbacefee23bb69b5ac30e3627f94500746630163249cc5029254ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04013f0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002014c877261aa37fc58f703b64278f1d611b6faddd582e33cc7f1e7e63ad75df6cbd9d279982bfe391b013160a66675ed11debd83c32a9efa02351eee65ac96d09254ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401400101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000202b5cbee48cac714ff220fafa0cd4304f452e5c5b63dc5cd4f27072cc4ba7e9376f1f5aac2480c10e93e13f3be00b38523dc036eb6ae49b93f815140ee2b08a27254ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401410101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020aebd16a2c6cf18789e213338ee08bcca42d89e7c9f9220cf80e803cf9b67205eb58e2687eae141c7bc9656b434bc95900a6935f00db43dc23ac155e380af8e9e254ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401420101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020984d2d236668762da13fcb8f811401c1928a1df9a9896a4cc382912669b0b13642ad8e61dd8e6c702869587acb0d09b3355a1be27cb20ea909f51287f9e1b010254ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401430101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020d8ca9b5782f98937be5967d0c34aabdcdddc0201e17b70e4071e320bbb2c06418d020f678641ba278d49d70430385ede2f830c46aa49ff7a3febe99d2a9896a9264ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401440101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002017dad2d355421342e973abef035c18398d83dceccd6372269f6bbe6e844fcd52d9c4bce498d350184aae9af97f0aef0f366356d50b926c59bc1605ff6f41f144264ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401450101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020ab1775daac96add2d038b5046be91c90b597b8ed11038b2b9da32f47537d106556d820e14b52e6f4fd113554754f3a8d65b80e7dfab2c84c5e7bb41a30c39977264ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401460101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000204dd398d0716e12f3397c9de79cc644ae3d63c6b90c579f5872d76820dd79260fc5808f07c0d1a3e6a23c9e8dc84d58c12758cd61a2f0e8ec3694a1ac08a89bda264ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401470101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020ed9c915c725956194c078ed08ad2508ec34a6b868c21226d14213904bb3c4c50f385dbbdfd18fa6f8355a89c58370c50a71f59f44e2d2e505fb861960d155705264ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401480101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020b2f8525fa7a276f4a078bdad600074c49df4c237aae27cadb60ecf91eb7b8d42c21e035455f17270ff5e2a53c57c8c663f31cdb7a3a929de1499e3117358108f264ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401490101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020897b6cc09bd1b7cb5d42c648498199aba4008875614e021898b121e8e751f34cf0b8a1a4c993ffd133335d84b9aba6159bb8129384a253131d1998f28c3d371b274ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04014a0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000206a9836bb25994ab592060389b119cb8f7a19a64acd27f9665eab93b235803170ec6385bd31ab432ed3a13f7a6cdf0a6c87fe50c614372a58a5a3716c34456e83274ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04014b0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000208202cd4938b8eef65707e3b6cbd025780f7220fdfea8bc897e802da008026d29043cd5b1662309701440c7941d61cfb95d0c98e22ff8ff8b5994149e988ab179274ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04014c0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002074eed60562b3fabf1cfbd4efd86acd62a470dc264b81b98c784dce4a57f56614d713809d3b1678f325563577d3b6dd9ae4f1e5b05b70c3b16abd67d7161d9002274ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04014d0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002072677aab7f4bb3af82841c6a7100df3ac5e8b643d9e88bb271b2da39c575222aadfd5417618dde8d0ee9191c4b110d0c76dcb65eb8adfd3f8a32a35ccceee445274ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04014e0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020508ed0a8978dd8a6a4e55bb5bc27dd8edae3838d4ddba461332da10f0fb901080c5a78ea3fb056e326e873cea75009c29c401fb77a415ee64ae4eca44bd617dd274ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04014f0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000202004607f94d91d8eca99a860ed208c53a4fd53f38889c77dc35b31a676eef1625ee8e5c95cb2105d0b8268ed13eaac6236eb3405df3099fc52d62169d218fcdf284ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401500101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000204374d19a51a307de1344af36d893991965f58779adbc4b1c1045d5d8e14d6d0b034e10cf7e5158f62fe2674c89e8fc4ee94d2da62d81c0ffc8a237e8dfcb3e21284ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401510101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002037320af6c9cc617be33ba517458ae4607b1c0e3e007268669cf5c799e93ebe67f182660cef31f84c0c6b384f084b243a77e2c271be610ac958124076306d9170284ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401520101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000201ea13062078bd8f70060208d6973bd55789cbf2f221e8690f1a78254a597a1434a16aa13a90a872e0dd3046458114dc745e37d2928bd9ff306ce7adb2567efb3284ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401530101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002052fe4aa74774077ea9a1c27fea59dfa12b75f7ad46746f8458eb67acaeb9803921a47de6874e6c2359af86d72abdee12b27bcebe0f1ce48751055005813d3f42284ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401540101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000208ee41caa2f3076233035157fde7c5c2795a81b85d5e27ce7898e301679e91c4d2d38f595981a444c7d868166ae50e371d83b5f59802bebfed056b93aad1b971e284ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401550101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000201a0eea032f4abd74aa1bf1151e2966433175ecdf2d68b750b509305bc5663e3641f55e2175bc1d50b4d8a83f167091059a2a6e7d1a24d8223f50ca41313eef1b294ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401560101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000207403c2bca2c06351f16746d3360a1a7dceb5194d57879caee03a8316ec774a608a5d44cb75516291cdf62cd51a1a9c71fd3d4879737d88216c6c4c6bffb0784a294ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401570101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020f2be7a9ba2c914d5ee97c819cb096aa9d2c715d2f74e9dcf8a12cc83ac48475e4e332a45285f3fff16e8c5cf79107ee110dc2a2f84456205f43d8f4e237a10da294ae75affff7f200400000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401580101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000205fc71ff65dd07485e26129b765937f514315487b27f0e431c5da7de97b397a4f1d984f86e81bd2c9db53c3515b6e3d6a28187b50adffb87df25608b738190bcf294ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401590101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020d7befb40f244eb69f02a3253bcc9b14f5c2697261e158288e7d0b48eab34f12eeac43d0751178d2574aa20506d1b91af13af688a8dfcdf1a48806f63e53b3245294ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04015a0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000204a0082f8508319d99c86cc074cfedcf26fb98f2e6d0c27d602a9d6ed6d04db042163e10278a5cc75003c52739df112f1ea4fe0ed250ace8e544ecde713f47bfe294ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04015b0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000203de23751fef24f5d30565808862dd364e209fc0f7bf83874ebcc8f155e65574acda81243c6a438daeb547e1b36c9a5441e6556bf16bb9bfb839628c39a3785162a4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04015c0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002045addce76c20d564ac3ff6b955e8ecf2185a5aa355a0d3ac7fd29448dcfb9c1ed184bdf283ba671c76c99173e4ec87e45dd97331c9000070edc81093bc4c7c872a4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04015d0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020a7e8079eccbca3b4a4a0136ef27478b45352270f2f8947ab83eea09b06cc826ab29d7b37989b6570510e368a20f4fee2ca0142044f96a027830abdf438ddf7592a4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04015e0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000201f28203982fc7c2fc155361d00ef7e69ac9fa9c35ff3d10e8fd1a0004e9b10528488982a149b5ac96bef6be131e0b2f0ad9269ba66c9b4216901c0b81523123e2a4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04015f0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020435d68020c01c6088e4013cb4f349009e65c28ffa0630baf5dde1676df55481513a48742e06190847a40cabbda6d48f715802bdb3cbab7ad7a2e5c345d557b082a4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401600101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020e525dd596c4b9ca78d964ef7997063d35af98665f62e9da62ed9c7fb38c9f57f5abfb8140edec21a383e1e3e31288ee0130a86564e5c3da9764594d8365134652a4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401610101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000203d4144c4bd71aa7f71af930a98087d3786e697335fc1eb11177bedcdae72a61549aa4519391183deb58058f99a6abb7638fe81f079b31c4e090d486c49e047ac2b4ae75affff7f200500000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401620101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020f44e7a48b9f221af95f3295c8dcefc5358934a68dc79e2933dc0794b350cad0a90fad2cd50b41d4ef45e76c2a456b98c180632bb4b44e0cd18ce90679fe54e552b4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401630101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002087454276cce83f4d19e0120f6e9728ac5905f7adaf6b27e3f5bbe43ab823f85db7d1f44666531483df3d67c15f2c231718ad93b63b851dce5ff4c4a67f524ffa2b4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401640101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000202cdc3e99f07a80252dd6097faa0eddf3f2dde5ae390610e0bca94ecc25931551d31fceb8fe0a682f6017ca3dbb582f3a2f06e5d99ec99c42c8a744dd4c9216b82b4ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401650101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000209b3ace9bd510918d20e87518c0cf5976cab3e28cc7af41259a89c6dd7668a32935a4855caf6bdcc52a0c96070b6bc02d071c9c3b193976d6f2b96127786e99de2b4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401660101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000200374fd4f2718627519b7d7ef4d15582abc6b35c67f882bff14932e36d3a7203851be05120b6429ffc7b95452b42e972860ac6ffe287c4ecea2a2a813e78e699c2b4ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401670101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002064765c55d23d4890adb5e009c8275feea2df864497b6e6ce3699e3e0598ee66374b693e67694656259a3255d7be9bd09a63bee8b7afa35d7385e8b5f58b662a72c4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401680101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002057fa46ada7221437d2510891e5f5f2bffe05657283605338cf8e50f7d1dde82fea6fee41d71fd1fa89c8513c81bff1f75dbd3d0746188e193f6ec6b90d2810202c4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401690101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020ae3fd8ef7c4493c255bd939384de86811740252926d953f296b237817897777b0f12171b2fbf872b51c67c0cedf50c3723c0da7a739467d0e58b5f11c094cdce2c4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04016a0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000202cf45fc472d69cca7c182e7b146a3c247afca5265431fdf1341dbfbc0361ae0069bbe24346ed764d17d49e6a35b18351eb2467f7ba1e7f01b03965f15eea79c32c4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04016b0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020bdc0352a48528507936070eb8eb509526362ab734f915de1207bf6c38a11a8248a417aed26558fd18e709a941668c02035ec5d1f1b9451c54e65cbb16cd516f42c4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04016c0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020afe8cbbea1c3d5e03853887acea7e76b641902ec703c9f47780cabbcb04be1410d32f175fa0fe8e9f4b5725d92200eceebb5b04768ff4e47e3fa2bd158d2400d2c4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04016d0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020d720570639ee70c2a57dee74c6cb3e81572f3b90b68d08ade353f44f14b85e65d71c072afd69cd1460fee256816e8a0a2b8e66cdf1270f0e7dc79ec4b6f17aad2d4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04016e0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000204d196d7d87bbdc768f0dffa028be3f26981bf3e0ae2ffabe7f381fad77679b2d20df72ecdfcedbe05d0f287c3b363b28cd6f608bca1ead60df45b52a397f37ac2d4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04016f0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020c58c2050467152449616ff3b3094015797499b2999c11bb471f5e22064998171e0030dc023770c9aa8914f09e556ae8337be82139e4453fedcb6fb9f6c1db4252d4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401700101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020f8590f76812f79e79ce37ae8890bd5f709a14ec967e92cad81b3f6b66250f26d87951394379338f2a9aa933b7a035d21e3a3dfd2bd7fee84e2b62b3d45b8d5fd2d4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401710101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000205d8ca7fcf5aeebf3d98b0ee7759e69e5babdc48d59c58903c8dbd702d723b656df22fb1b3f3964145ddfd74188512dbc521f8eececb54db4bf76283c7786a9c62d4ae75affff7f200700000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401720101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002056604cfb22251dc7a1f62de34c292caeb5f41d43ce7e5792134ad758bb8eb14294569adf746bb0cc4f3f5251524858dfd1689dc6d91673aacab126ad7ba1029e2d4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401730101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002026bf8ef41eb262da227e583610e63d91d44ff5a8c28d53ea48ad960c411c37290478c94d355065b104dfe20f85e7bd2ed45dd69f1aa58bfd5eec616c9d8969412e4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401740101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000208ac4dd6f98d1c7dc93de98c683e5a975d0b6e1399810433bb99e518b662b7442d56cc215aadae8d09254d24fa9cf2bab744a935c15922b7758060095cd5e54802e4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401750101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000205ffb43f92609c756cc287f72195a3830fd72621d2fc9a8a362964b690ea1941ca689980dbbb84e03963dcd7401f52488ad2384de133e339264d1d2bf7c6967872e4ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401760101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020caf350ce047e254c0aae82aa8e3028313e2604e9835fca3827f7bd3998d5a20e04e9760bb5844b90c4f9e369b7a4e71e3bfbc54be17de3c80e4e10f14f6eb7ec2e4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401770101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020d9bb4fe15abde805dc266c3b7232d7dc7b19f9c2896e4fb903f8f0c001764c3757e7d021b0625cc325546419269932c6f2097132d7d3d8146dccc9be113f5b822e4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401780101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020696bdf42d602363437650034cb3a4f75655765d37564c484865ab3fcde6b481fe175c9bcd84bb1d916a7487995cdffc0dd9022178e3fe01679c856f92a6249262e4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401790101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000200cdd29cfc32c00436322ccf735b28a3c4492c65f11906933df0576a009b4ca3eb297269d4999101589cee59ec82af26b1abb01a618e1d7a5d3f50b37326de0422f4ae75affff7f200400000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04017a0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020341e29d668f706c4d9ee49fc2cba54313e831c32ae94ac3812647d9e138b0367b09f760d355cc2cf930330f65628f2f172381c9643df01097134d4e1f4e650fc2f4ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04017b0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002076bdf13d0e907e932cd64351fa2b4eb732d81a61b271408a925763b6926a5d5f10b9053abb8252626b759dabc6f16e9c8e8e126a43a1665e94c97577d6de481d2f4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04017c0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002045444c6d2b97f462c7d81308b25286a1299c091aca6310f662ab1a280818197a1a8e8bb2c5187d2860bab08f820d5e994769a4b7e8b0d2b344b9385e186f477a2f4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04017d0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000204ff70ec9dad2c6d4e91158b4d7ef6d390b36cf85da984d4e5612eccb94e4fb4be457778e6f733492408b830fb5eecac0afc762cbfb3d48da48f4da99a1320d5f2f4ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04017e0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020c6b1a364d79eab3b7ad2fdaf2b93c7222172b3965e9e885a8f343fe3b01a27023a45f25aacbf900460a4f7b1ef579ce2884b7d2d197c3fcc4935780f2edfe0d02f4ae75affff7f200400000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04017f0101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000207cf9b329b9d52ffd19d044fc357b9b004caa7245dd7b530ab863ed530f03f82dbd7b0f831d0a8abd6e5941ba4f4511f431d279cba3300e3e83da4fe682e89777304ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050280000101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000200e0972853ecb2f7117c63c02158d24e2160e8d4f41e7dc403a7a1c581449303c71421129249b3e0b31959f28aff54b0d550b2a03d45f86ec239a1024c25c533e304ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050281000101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000209e678e5e4857867287bb6dafb8f9a745aa02c60fed29e6051e9e251f26bfef616ae4ab3da1d9307770793df6595c4cf6029090f6fd3c681f734ce2de8561cb72304ae75affff7f200600000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050282000101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002082a09e659c97c3765a43c636c264e56c7e77db717664a3b9adf5e02254a08a308cab4a50bd5f1d5c398bbd6fa9273fe538b8cfcd33570126a1278cac9525b2d2304ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050283000101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020949eabe9e7f953f83801d2acdb19ab797fb5349977b9bae20cc19001ee72ea49701a70068d13aaa39cc20ba4a7952f5f82034059c4fb246cfee22366149bb270304ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050284000101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002068f113d64ab432dff80ee464aaf8f7a848bda290863e4c6962108adbe9a45d370b5234f952182da1ac55f87966433b89ea6f8a2792ddf5517f114c00c7af7a5a304ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050285000101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020dd64269389c08e48a579883c58fc48ea2fb9d3037afaca76b7b0b8a6824ee6727b94a021e71811c2d1301694512d5be70f85448843cc8e44be2141d4c3a78e4a314ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050286000101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000206b303fd7f9a1ff0acd195a8ab38186be256c82cf2600a843897ae365e19a882fe6f07e7c91993b53a9658683b80feac7331bf4aa33ba2eaa6022db4b75c5573d314ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050287000101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000208082f64b25133299978b0f71b32ef138dcaa046e5d7f76febad7c62384dc3316e49bfe7efe023836dbf6877d44f0a2249fd6a7e66a43caa31af70d8ead0b85b5314ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050288000101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000204995bf0ab17ed96afdf64870abb2f5816febe883117cf63aeb0bf325c3d9fc2c6a044d37ad26c66266ee39a7997c0ea187cd5f36c9d592155ebe192c5ae5bdde314ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050289000101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000201fc70cc1d193ce76bafd2d966140714a81f0f4dead6e359d52085b67fc00585150d5f2fbfb87c566a273e21ec86639fb36d6188093d62cbe11b71ae1f3d15724314ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff05028a000101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002006a2f82cc5be1aa90c64a06a20997195e249661e1d5a653cb31142496368eb5639dec577b707412eb1c065059bcbf3c854650d2b876f2bd07321cd33ecaaaaeb314ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff05028b000101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020f93ef35f8a084fc60aebc192d2363615a3251665f701b252aa832d2b15511626d4174efddfe437559d670c82de5a822d216d5c70537272505751358a5b93b824324ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff05028c000101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000206edd63d9557e6d7a6ae1fc2a2ad7b0cc0304b5f56bf14e53b1f1d14cdfd45d623fa2d9e1de86b6ebe051ce1c309bb34ca5313bd1f4500f873993e48d2de7e412324ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff05028d000101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020c5831d6a03ff548b073f55881f5555c370cbb2643465b4173e4e3881d6f700074ef096ea9d7f8e5d70f40e8108005ba6fa8f2d784c3a07390841323be55c8326324ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff05028e000101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000204c4f58cb4f465f4eaf8ada7334a56b4822f65bc22c92ad51bfa66c565f8aa96b1c413f97817b1c4c7505cb9bd3fa51b6e07884da5988c700887e7c1288325539324ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff05028f000101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002045151d800a10754d71b373eee9f75a2e3e691dcd840cc5ce684bfbc21db541269661f279b909837182052ade15f8a1dbdb860ff9df65910e3242cc648cbc3360324ae75affff7f200700000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050290000101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000205db25f541dc3a1398b0e9ce12bc46ef3844caf492a79e16ddd20459ff05e311f7e37fda43ad48a889c5e6602b86c468c9229cbf67f98b95aee980ac21216d078324ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050291000101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000204dc213c37c2d574220f27529c3b881dd79872398f3dac5c8dfcb152724799f14dadd9a789d8c58b4f20cb64f223cffeac3511f0e918275fdbc1152cef3315b90334ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050292000101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020a46d955fe947b9b213780feb8923e3996abf98512d9531f5ac630d2dd9151e3f62de7d6cf60358cae497c75adc1b1c8424df48d39f47e64e00c6bbb91b51cc94334ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050293000101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020784a6003fd6439373e9bc113be863ab94f06dc4fb26df0d9a419c05c8a72ed4928fcc0d7b50001cddf2990e3fc544b9bc794fe39338c248cee7b0700435ec726334ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050294000101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020826cfa34a2e5941c799572c23f4e429a4bf48b75feb2a08934f5d860c395dc3ee26e45fa1c6c18f948dbab651ccb1fa2e62da7f0756f8b403ce0889631f2ebd2334ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050295000101ffffffff0200f2052a010000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000204690e93db0427b1e5b1d883a03f186c2d3ac4e1df9378f632209ced473eb5c58fc3e74122b4e9cc46c067f036428de4352610a41461e69cf16757ef4140e07b4334ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050296000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000208cf946089e9089af8432ce232e0731e178d059e34a9a3c835e3cce88884dd9185644daf18210ac2146240e76f7df404ca9b8b5f85b325dced04b9f9053c2ce55334ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050297000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002049acdd71ba46aea87f248e1051298f4f21ee27c0909d079d3da2718bfa7cfa733c8f5dcefddec976a359a190c9a93ba27dd9561803d7f03c66aa6b68685b297d344ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050298000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020bdd5a628bddc6baf26ca858950588a273bb74f280e52e10a34ae3f00d2c42e56a403c72bea4b1743f541e5ce540553e28da1d8ede15e937ded5a73ba24436237344ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050299000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002027665e94ffe7ea5158be46a43bca53fd124632292d3e2b51e3912a2e8250b150b5cd0bee20cf51463b004a383b6b6601d164d2bafdf86504af834a2d100cd8c2344ae75affff7f200500000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff05029a000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020bb4d1b0013baa78c239e2c8083e5fc677fe9715d7b59e3551c2716d28cf49c7e45a3883cce72f0a63fdc8e7e60a4ebff3928274959ea8e4631f43161f3225de8344ae75affff7f200900000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff05029b000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020a507de736938b41988ebb7d633314515f59cdeec6f3aa747090c63b8b3ae6367f4e5337f49f1fde37e8cec2e8878c72d3e5ddb32e504f1c01ca2488f29b1810e344ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff05029c000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020ecd2a2146131de640cd7b29633282b18ee7b28994f2f19f0768552e20744bf4e632f62e506a9266a87397191129376ad3eed243a23e98bb57b1c4b9678f41061344ae75affff7f200400000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff05029d000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020d4b788fc29dabdb7a3e991a3a3d3765663ecf1cfd6317afad879ee7a6d92d25ffb224a63fded1b6344138aa157f3fb7b01f27fd86d4273d30b4cbd6d444dd480354ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff05029e000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020cac00a9e9c80f17fb4bc75b2c994ad2d813c260afa7452256a38eea3d4cfde1adf9f3a4abb5ad560d38e574b8e4f20b02422eed48107673ffa454dbd8f68b993354ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff05029f000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002058ca0e107af6ec693b49621915ab632bad13a538f59b7f888d10c40816b1f8768ac67633e11f21c4be030ddbbaf9feba89c3a9a53031f932748c5b49c58935a1354ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502a0000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002050ef02891248706c0ecaa944b3c815292e1477b12ee7db5f2f9ecd9ebc838559d9c9f5452f53827229253efc74b83193a895d33b0948930bb0ed16c6a8915ebb354ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502a1000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020dbcd964c8f5907cb8fe88d02e84508094b5d4b2c1d4e996e8f0c410c00232f2f5b5d8e798e33a778cd2f7b61b9fc067270122bfb7141366c4281fcb26ccdd8cb354ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502a2000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002015a2c099202477040cf651939a8f631b9dd30f2dcdf0f93e0f1de3c2e334631e62334676977d12cfc255dc8763b844f3a51ca7632781bd96ed9dbd3d10b220c6354ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502a3000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020b30c6859f5088e5959531c90fa68d505f69b6e0218b735ad8f8b2eb40cf7a872322978bec7d6a76f737adb3ae49b084e3e3324bb0c737c23fe47bea2140ac0e1364ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502a4000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000204faccd7905ceb4f3e4fe33ea60b8020557d63133dffd8997c431612928e53419fb5b4c26087fb0c603f83359efe5031ac7ebb9dfe163cf26ed82af76bc909ac3364ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502a5000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000209113b96fe2a4d7e6e3a7be25f8cb9a8cb14f9265438d2288af9de9b878716977037f9c2a0118e87d9520e81ab9d4c302267e509097df317b81a4815e39f6837e364ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502a6000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020cb2154f4f2545e98390e807ca72f2f1f44d14f095a710bb0d02f7e7957a20c5f3f88408c9636ece8ed4d1246804db9f92691d01fc832424061a2172c8d6a560f364ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502a7000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020e783fb2a9645c1254cf1fdf547a95c0f14a6fead298c56594f07970db292185a2cd00551b066272283d1a775dd782cdd3124f3ecb231b3763d65578febdeff32364ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502a8000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020346a9323fdaffa99d8084d6440f39a1ce467e3e5ab258a81079351d895cc4048ff460cb0b7fd3d6611c7ba9ae9bc96113de825692a9e30cfd6459c51a0177c10364ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502a9000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020dc777bd397c914320add969235b78f5d96695e6beda197ea52e9f431d056b37277dcda308181d95d0ff8352827ce0421c1232afbdd4b1e377c0864c099d7317b374ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502aa000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000201d7d4f9f1f0078e28eef9b5e471a41df8878fac209a25c2cee14dd8965952c24ebd24b6e25016208fb3aec35990c4ae1eaa598e8e8991faa05c52b1c59212cde374ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502ab000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002019d67b76f3a4bebe1a1e326523c180f07bd7d29abf3806aad94aede8c458fd569ac62d5c71c8bacbd89e48ed1baae1c79e390ce03541a2ee1f512ebdf15456dd374ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502ac000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020fdaade88c5b700ddb9e09267cceed247a52774e815063df898e03db513c3fb0813fa4c774777aff614f6ed75498e523210300e2222332df5e956506ce8e52715374ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502ad000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020c42dcf5174896745507c4374f5fec35aee6814f3185c1307b0fae0c1e3a5ef5fedcdd68787b58f68b9bd7a9b0bbbea999a0aa88519cb100bbcb07fe5240079d0374ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502ae000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020bcd37f6c54ef2354e4f0036e4ec7403f08c9b94bb165212be6a794e38dec854015e9c2f58257a314527ca4924b72eb23bb8aafe558787fd633912706ac6fec50374ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502af000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002023ff54672d7972bbb2ead9af3e5a6a66c2bfc4da6ab283993fc867f97b64a32272abf895ca14f6348a7af58f12fbf49942f361c64ae584f880671d217a10c709384ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502b0000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000206342f3c398df982f3a06ef567e2d73c48bb664ba767622811c3acacaee2f633eb8c574a2557745ca54a2d3485d4f6191e152af7a676d288fb34015ea7fb5b209384ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502b1000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020c5cc4569b3d48a79c9d11cf2dc8d2ec82597254752da2977b6a5ea179d3b443aa6d0ed5be19726635f1a0a8cf965614df9046c2ead1e75f8566a33743d8982d0384ae75affff7f200400000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502b2000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020c05a4f7add910ebab3383359765982462dcc72815db0656076067daec1b2cf0848ace2ca3e70db437f65f3e61d40cfd20fbc3c7d56d99c59399f77e5b1ce92b2384ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502b3000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020a3ec3dd9e0e22a8f952682cbdec3e6e2320487bd46a16995191801b1d7c0bc2fee67cb5cf6c184398405b5d5eda7243e9f8f7d9d6eed4aedd649b58fca6a00d7384ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502b4000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020c839c122dcfd996213d8fbd5a646b075bbf2bbdaacb4ac288e1035e3b866ba19a999d2fceedb7ae2a403726f8953ffd6bcec524475c645ef1ef8161cbcef8422384ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502b5000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020003644c0223f71a2353b997d4ca0dcc26c4f28a6b65a5bb7f15db54704fbff0bc4b6c3e917d162ca9cb31a16071d42cb4e54a9ea74ba91941f12d8f829eb924b394ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502b6000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020bd86b3a9de5bcb073f698d66db6a4b77994781bc6ef33879b28f791c65d5474220f5b54147182092cc00c7a1706c00636313563708ca2e8da4dd3a7b8ec260ac394ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502b7000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000200303e7b146fab42009da77439f1c2efee5a8f95ce886c32980c24d51c1926e5b1b275982dedffbbc7be7277210273602a020c4cfd31dc670d87d98c18ef1cb27394ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502b8000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000201d24cb22950d2432efeb1ea680537eb25646aa00d0ca08e7d9de4d309fa7ac169f6c950208ec9722b489dde41177559a40ea26a52e9b03f357900c77b6584672394ae75affff7f200600000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502b9000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020778b071b617682ac2cd8f668b8372e511a360ef90277ab993b2934dbc1898417d3f0be7cf4ed52004920d3f2097f375b9091b60dc870847bfcab5c6e31481b1b394ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502ba000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020bd43e7ddb52a2a7c9123c295fb76fe2806e66ad76a8f1db549666184459684774a9088c028caa52f8a4af56fa7467b11bc4a84fa443c6eb77595daf7b615a2e7394ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502bb000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020cbca0de588e74f54d7d14a10f0d22ccaa96628ca5ae9927c60559b7f9e9ae833bf44bf46da738237ac207a52fd8e44e042b59aa0236700751fdcc6d8fa0610003a4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502bc000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020fdecf50110827118fb1e42863401169c2978fd40384da1b7731c690c2005425aebb3444804c0cb5396fe8aa8c1bb48d7a7c7b73a11b74cc4b3fc2ccf503c378a3a4ae75affff7f200500000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502bd000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020cb903e090325f9358c0e61c9bdc97937f704ce4b8172201ddf7513e15bd3cd0b8d44087f85d98842f76313ce58f51341a3b9566c7a100bf16ea86178dc705b203a4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502be000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000201d6b74ed148080e3a3edfa424b28886e33d09bc08ecda897596967c62a98ff448a795925d6402d0d0dc523dab13c3b365d3a4870f7b17cccf6e17d495aca04983a4ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502bf000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000204410e91867e3c9cc086310e365af54d392145981177eedcd260daa50ed70e823132f6d364db9c1a8c954906d64ddf383324658aab23ec8277e755e72dee8d03d3a4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502c0000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000205a78e0a89d860b36eea360657845e2abf9153c17e592862f8ea403519ec23d1e4608c4c5799ba9ccec187677587e6270b813881d8553d85836193790cf6e549c3a4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502c1000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002023a5e3d1c82b003946932e446e9678aa91161d0ad962df7596c38fadc9686b7e16818cd3a60c8d89564b0c01e04eb7f4c54778fd5e905bc839179917b1b249d73b4ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502c2000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020d61965e23207eca199457b693b5b41e22fdd6662299ee1f7135c83b093c9912b6d71f8fa6f963c4c9486fd21bee67761a6df764527b474d9a51c5fe47b7fb0093b4ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502c3000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000203524f28de0a6392c7474f10d907a58ad19d490945486a36cc1c3f7e50c5afe146c10a3b3d8cce454138920c15391abb872f0f1295a3adfc92cd9cb61b3ac86783b4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502c4000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020467360c09aba5f319fcd67539110081b789f977a0a4b377bcfacff2c46b8294048cb8d66c3ca5683ce97a7ec3dc41a8ba1d39b83e9431a6212ae252c48ee58263b4ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502c5000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020812290fdcff31bb6fb06e86c743fa78c0750eff0f2037471c9e33cf54ed1d23738b509872552803a9777437f44fb821e07a86962a6ba7a67f07c006b7db7fd4f3b4ae75affff7f200400000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502c6000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000209ec10ad37d4293149cbda6651a62f677ab43478f489c0a6063c7fb61b6725b472081cc2fb94eb955c74676e190c90120c516fee1d174a3da6ebefdc4ee9c58893b4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502c7000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000207c6ebb34782c42405798179c00641be06c1378f5f9e3f6321cd7d0dae31d2649464d6ed5f2c62812110781831fc80ecc996ece646d15cbbe92ebd646ffa930183c4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502c8000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020d56d58b3c1cb46fba2f103428e338fa48fb45f2f995e9289b40ee8d0dbddfc570e8938a67ec77eaecee629b4e79791f71e14a7c99d0135802d05f44f8c3d41403c4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502c9000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000205493c49f450bdfb6c953993867aa2c4f3a5adad4d69210ce9ad7e21a29956b30b3cd7aaf15221e78834a9986b7fd6310d12d9c9a64f726280e0847b81103ccde3c4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502ca000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002083f565a859f39add7957ff77be6422a8a9f2aa78eff66cbd3e2a69c3434d6e2fc9ac5a16211b9fd5a2303ca567c136e4e25726c8b0c72bcb46669c4b387658a93c4ae75affff7f200400000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502cb000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020b3bfb70cf9b866ea55518f5b56455a25395d1cfad24506ff8a02b4d5a90ae71b0ada60651c5dd9d09e50d6ecc8f45dccf1920876a44c42e796c8e434fde2d1fe3c4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502cc000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002031ec1dcc9b218d8757333397977d57def4938036f6bccfb7dcc093273c9b2223b0640447b9017f95ac9bfa068470d63fe2dae4f6c09e829b8c4e379ef4a497653c4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502cd000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000207833e68aaed26bc8543e6a42d6ba63e400d29eae13ad2ce9520deeb26ad363129fa2f34a18459e23eaf6abb915fc1f7f95c16610e4ec6ea8e4fd346f3244de403d4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502ce000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020a2846f2b0f1a1024920c5384342a951334350cf84e6d1faabd8465f74f567106b4693316ccbc6ee864fb5bb6a5ecd235c421b5e8456807179961927bb5b8c5bf3d4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502cf000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002009319e06bf55e060cf9960556210d9b863df8a62aba1031888b209abe07ec70425faa1ce30ea5535402ea683493d5ccf8e280035aa75d4957d7aece3b11693483d4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502d0000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002023f9b459f689e3162485466cd2ad828c4151d4e3c6b648a48148554b57cca54033f347a0375fa9e51c0d8e342966532e41adbcdfb4d602cfb1132d7245dbd8023d4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502d1000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000206b1b4d92c2a2b82f1bb2fd350d48a0c8e1580ec04ccb412a443e12ee55e8b822f6e1fe8fa25d0b909fdd77e1d867658c4f75ff505606c36e7ef4a93b419cde163d4ae75affff7f200400000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502d2000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002033385a90b58b6b79506c03e8bed3cfd1d693006585e4830d0e2ce3b84845fd4799fbade5d0d33cdd6fc7ca4ed50532562db06dcf6fc3d321b622dcc22f0906ad3d4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502d3000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020ff4c8839a229e97cbe2cd35abc494bdcf73e8c7a2f16c5363feb7010b492976a288ddb0be159895728e32f4e79d9ad1a07acb66d0be22e321129651800881e703e4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502d4000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002072ee8186bb392b32b391277f7fed11787a4861d317b9c6d57e2370f40700700fd6e90589c58655153447e9d1a70d65d52b2ed0bb6b54203540df1728f900ba313e4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502d5000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020e18b645ece63f2cbbab78e79d8516a77fc047f6198794c75fb9466f30ea5b65f0b440ca732a678e4f0652cf281cbb18659d2a997d5e8ba2702e2b76efa58be813e4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502d6000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000201992af3364cb9c56128084a68025ad626c2ad2ff28f60f7d50c31f764013374e951ee0a161f17cff5f7392dde8cf99a66e656789dc9faa2349a25809ee50f55c3e4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502d7000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020d9c962ebc65bd0ff97bd6cbbb3e552754ae8fb44f0ada8fda25a948903c5271e505457fa14d96a55ff1b38a36a91f729457fcc1c5c6f8cfcdcf71a38ed104ea23e4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502d8000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002000056a0462dee464bb1f646f6001cea152f2e26a06f8431b323235d9db44c67ad2275683d0878f6c624bfab1e9d029053cc2839028a4adf6ac0b4ad8c26a8f0e3e4ae75affff7f200700000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502d9000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002044b61b426fab95fb242270d0a724d9e582ba9832b0df8c7ace236267dbc4c97ecdc66430d83d25b79efc5ef82781208ccd1cfe696b8d1ff5fc2faae7b22c6dfe3f4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502da000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000202b17e48a19509419e248f24e0343cadc76f441d5563865800d02fe4b90ac1129dfbcae58bd031ad2a0083015a6b41a0a634a210957263a75fac61768bc64e5f53f4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502db000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020374152f37f55ccc967e23ced936e45be151c4d48c19da171ce0c4d78a27ab96581db0929a9d222a734f4c882de8de7978e19affdf8228cb9979d566bb0cd4b493f4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502dc000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002019510f07d715d3267e5759878c764656cfbbaafa7fd7ed387a3cca1c2d37e41958bbaa7bb304971f282b0406f598df1dc38822a5c33774f4e70c2f9146b01ab13f4ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502dd000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000205802e87d9a02d8bc42f7cbbf5945f9883a166e782ad5b57e39102d17ad29d81fa377050a8d14cc44ec651152996ce37fa2cac9d5684c270e215a947a072012f33f4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502de000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020db7ba6868c5fa869111d898f6896ba81dbddb75d83e9cb7a7b96eba44be0f839bd097ef83e7654b2a7d2c9cb2775e466970e25ec851f6833e0983c0aeb6ac6e63f4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502df000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020873fbea9b49c0e930c1244fd90dcc243651ebd254a90f4766ca0507dfcc19214f7d797bd5d8778a00ad345578736a44d47677f19b60af648c80858b9c4b2367c404ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502e0000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002016808975447a6d32771f0d0ef74e26635bd435c9c37837531418843390a5e131d287533d82268019c11b0850733dba02873fdc59636645f10c1c4e90ee1813cf404ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502e1000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020dd6a75b329628e39c2c9cb33e0eff6ffca8fbb6e64afef9b5a5ac8c50b64b1001d882a995516448ee14cce62e753ffd24014ed40b20bf58d9c416995f55c387c404ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502e2000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000209c4507ce053a032e0a61d3f38872da6964a1535421193e095dfb6d0e810c6604bf3bf1c512f4bbfd2de1bcf382959378e51a4fb89b67fdffa57d575e2bf03629404ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502e3000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020f1fd3ea8e8ce0fec4b0addfc38e427f0b7a89676dc9c681cc279ce3afcdb3344eb3d49491adb3ee3b0543983ebbf3eea794336a2152fd6741bbee14e4f9d531d404ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502e4000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020e6450e2c31243e91b6722cbdfe424cd68dd2e7124926e8588d0c441e4db2d522931a65d5f7ed6826fe9cd006e2b121f5204c72346264c43dc8f00fdd53eedd84404ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502e5000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000203fae0d234512126f78c0ac3ab0305b5d6a026df0f1eb522b38c80e15d5750905043b464c45072f5edd7783ac6f3e794ce5980b84353d40cd302a01d41fabd8f7414ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502e6000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020fe041c21e15530b9745f10acd64a4773c82fcbfa92693fccf2b46284c1f9b273f48cc09b36fd47c5b751f28c9a216843ab05716623f9f9c6e5b409fd91486e43414ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502e7000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020cd8667a919a4109d2b8aef7dec552bac1be8c3f1ca57ae05024e811b0010d37c851e80914a0e733c68ee8364a963d30e601b8cb377630d061a2a6fb31bb4c531414ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502e8000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000200e3e5687defdf10159de28e74d87225ca363e8dfaf310daf25452cb51a6c1960df803c80e65e02f875878ed80503ba3b1c91adaad0de28c1826494b1b3d2c85b414ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502e9000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "0000002055405eb37572235fd6caa44f67d093510ba3e310a6e3d830c9d2ec8cbf456b038be2e45331d580a34e5fcf6957f18f9d1e4fb14626208c9c00e5dd9acb322484414ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502ea000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020d497caa95b01d189796bb4d4150a79d801b0300883d979a4d40a083981bc251f93e63446c17b7f201e30bae9c345937fe433508a90298c58aacc28be7b79eee1414ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502eb000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020f045c34eb6629fa92d1763c7f3dada8bbc6b609351588257f6426cf422526f3edcc07193623f11ce11e2f69d963aee314b8b0a234e0295a96ba78c32a8db6425424ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502ec000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020aa920ed2f0541f8f0bbb1c2d1a3375676c2a8c8ea0a195eb9422548b4e2b390302a6a024ceca9967078fdbc4a47475a7c72cc5b974d4a8ad719ebca75d0dca6c424ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502ed000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020cdae3d9c8781c8dd25e900db9f8c14607d037c5951711a0349299a7dd1a23c5df097a0d04234a8f79b5c10d7c84a5a2cfca5945340e68934f6a6384fd79297f0424ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502ee000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "000000202deb8a5ef9e98dc905486c7396dd03678d4cc99f7a300b8743bdbc2e25fe34747a238f98e4bfec1d426571bf596564bf4e3d716585e1a8030a842a203af585b4424ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502ef000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020b1bd8b56562d2366dfce1d7429ff2dcf9efd0d6857a2d7805352dc62bf1bb636e6afe7e24e758ace142f361df1e848b55c49587fba9b462a90e192c9eb508f16424ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502f0000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020a2dff742a0c7a9de23ca7ebca1b8d9dfcea3bfb42b44727d2e11044be692c3379e1bdd41a4c22439ac27ba77f320816260dd735d91867436dfeae1f5ed4db10f424ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502f1000101ffffffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", - "00000020ad20e954e2267f8c839a40c5f84ba1b784ed295128b7702b4aae2eff95164f0036f0bfdf15231ffd8d9c6ba2885d84528e5f3ffc232695e7fe2cdceb5bcf0970434ae75affff7f200200000002020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502f2000101ffffffff02580a0395000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ed8ba1cd8abd08ed4e96d4e572c2f7da494e9c93a13f00cd9b5e8d94457f02897d0120000000000000000000000000000000000000000000000000000000000000000000000000020000000128394022bf44bff30d7399cb5a16e3b94fed67dc174c2e1d77df91bad5a51cb3000000006a47304402205ea3ba4f1f1c61ff8823ec894a9881917e5146506d57209fe292ba73ba7a31210220123abc3c400388ee410d086ee555801d0aa26ce38b2fd9b871e78a5fe2d8dc5101210227d85ba011276cf25b51df6a188b75e604b38770a462b2d0e9fb2fc839ef5d3ffeffffff02a8b89a3b000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac00286bee00000000160014fa7a42ba417c1627847e81aa7c9dddc055a1eea8f1000000", - "00000020c22ce2644676e94f9b990d3f8b043a27030ad5fd26f0a85c642c0eab8900744b2a601ccdf802e962bbb2463913ce8e54ed4407286d0f1b2b89fdc44b6cf7ecaf434ae75affff7f200000000004020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502f3000101ffffffff0240b80395000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ed2744ae26a72baecefce652972124b61dc48b676b69fbd6d2eb5a0b870dcd0142012000000000000000000000000000000000000000000000000000000000000000000000000002000000000101eb190027dcd1748e33b4190a2191377d8b336946dd454844fcb9a1ef815c961d0100000000feffffff02c0be9a3b000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac005ed0b200000000160014f77fa7137bb579e11d5ace33ff2b7ddceff33e980247304402200f663df790ed631452bf2a6588c4d44d8ac13da39c7024c0134c45e30c60a7e602200af44d89baa6a447416a76b9cd0104af8fe6c9488c3f1e836286a7155c78b4b701210233188485a5ef4b1849a8c104596f31a00d521acf1453d8b20da2a97f1953ed1cdb000000020000000001013b375b0e7587630dfe9e5740fb35063dd991f2fbc8a7cfc1f25590b9387429cb0100000000feffffff0200ca9a3b000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88acc0883577000000001600140cd03541e1235f9fd8992292a646e3ba3cb96775024730440220701f6e05cd35ae40671cba340fd4075fb950c0c4560bac116fa621f94651973302205fb780039fbaa69e2e1a587e874543fb0d5e3f9fd9aa9a1b243627c2418ee7f6012103d89a21f822363f464f68d58f66fcdccf39726617f26f444d9f4efaca8d8b0211f2000000020000000001014294e4ac29ae31f2731af1c188c0f21daaa3cef26c897217218bb028bd03ca800100000000feffffff02c0a73f7100000000160014c6978ba36817881d763cb9c3ca51b55b9950630c4038f505000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac02473044022037d6d480ddd7ceb0a6d83f725de05f3be738cb1bd6ab2de6c2e69818d2a405170220549fa8514c4bfa3adf00f1877eb008168e0073ff2e4d8d97fd23037ef3e61d63012103198416933daefa3d24b66ddc42dbfbf6873e5c3326f74f30bc1b493a9ec68ebaf2000000" + "010000000000000000000000000000000000000000000000000000000000000000000000dfb3cd23607f60ee25d69d24ffd4a55ed1a9e37749cb28e1e9008eafdbc7ab13dae5494dffff7f20020000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff4d04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73ffffffff010058850c02000000434104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac00000000", + "00000020e86237b48c31b8d6b0286f2bdfb4d28e31eef1956c4de750204efa7e4ab2bc4eb40e4032e98eaddd01559da7cf829651ce78602c8bed0c8eb96d74d1a7a9db71194ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03510101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020c2df148d4306c14b369e0834d405596ea895c8ff2e7dc830cd4e058dad90987af75e2cef25e6bc076d1aa0f0927a1a142e6a27e84133bb25243767a6c9886f9a1a4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03520101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000207c429ee5d74f3b32bcb79882c82f468ba345333a2181f51b57626e1923fd986e0c3e3a6176122ff4d6f6a5bdcd38b9b66cf17505bc4a5764f1820051bbcfc0a11a4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03530101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000207a08ede2265f5ba524f3976f4be9519e0a3f3932983bb14e97843eb80a6e9b52ea57c13f65016434a9cafaecd8410262a0c9a65557e5b069c1d456034245d50f1b4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03540101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000200196ec0b00715f58ab591a45648c1d914d43a7790d8a89efed1c861a714161584860de1b20d1268b2169a91df1d08888503b396f163a668bc674083ae3b289771b4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03550101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020e8519d866a7433a6e7de1bb42130750878770f4debf04820c755ccb13ee3eb6eb61b8499ea18f18c5e6039d1942a79430b0c7bcb1a28ebbe57917d2bd6e48ef31b4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03560101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000200e808e7f544a7d6a49da60efaac01fedbd2d9adc9a3885160d229058060dd96c4843569ef48be310c335511b54a88a0aefd954bcf508c3d7b69d09b236b26cbb1b4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03570101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000206004cb963030de8d90ce39c63671dfde8e42485021c65b2237a99f187c7c3171cbbc07bc5b1b887061d9e93c0095ef312f8d160751045960ded731cef619ceab1c4ae75affff7f200400000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03580101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002013fdbd337db74dd38c3522a5a4f07939ec92852b2a4d27dcc8eb62f76732be45fd2ecb6a50ffbe5f73645ff49c0bdca05528964f629478481771edbc15025f011c4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03590101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002066b5a10e29b6f537dc4d35c79503bf5cd3a883146335a4f113e5056246174070c407c1d3209dc8b31226e58e8b616eb378ced2774943c2d5ed3df0154368f2321c4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff035a0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000207bbd2c88fb2009d631d9a9cb3ba65eeb560157552887c365d0038fb684ee934b89cc726c5339dac3d7151037957beb278fef3aca85864f0dca26f76d3657cda81c4ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff035b0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000205445b6e7e7254d158b2392b2a462df6fd78751a275887b75f4f9e6885a564c6ae91b7ca68c31aa6a3d01919cbbb0745b30da63ea585bf3174822e91a07b41ccb1c4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff035c0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002072fc009c7f94bb46fd216de32ce7e60e18e247a3d83b8bd0a132ca67e099701b13ea3255fd4726d14bc54aeb09d91de757df2dcafc4fc8c8618a8de904367fcc1c4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff035d0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002085ec776d96e15443ba75396c81f490d8adf9afe7ea41389c79536ba2cf91911aabd3aaf05202a7469af1589ac690c9da01641a38ff148ffd8749c7fbe29124791d4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff035e0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020e7233c7ab101b3e37772898b156c1b130ed1869c4489d1a6e6aea2e815ddc1658686b394132280553c1bab722522eee155de484e9d07744469c229dfff6862431d4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff035f0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020f8d5473a8ec135eaa30e271452f65583dacff4947bedf9f60c01db29df92d2112c35a1d3464faa96a31b8ee0f21d440d34bf0e78a421d2ae718fbd2d61e4ba9e1d4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03600101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020badf9a3f7aeaf9807512cbb07f0cfb50012dd00badb7e555610ab83d9a69072aa43f17a9d7bc9f30db05d6e7f2c1b843188bb23ac6cfa96054001732419955551d4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401110101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020b0a7adb9742ecf7d60b442920378a3a6d21fc552766c9f2097c4f5ce6bcaf50aa25dccf782264379b5260d2a6f469f7130b28f891a781cceb5eca24dc6c59d4b1d4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401120101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020177a4c798fd973db7e2abff18526cbc41e1cd1474cae72816ce0907248ffa8286a2d4126e2119e6dd207b5b6d3aa694ca3d19f22b42ee9ca3af20f97afdfc2811d4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401130101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020f31a9ceb8025eef7c6da800e037e0c0ec0558d517533c97b39ec12529fc4e95d7d0b8626465b7bbe87c3df33ef0dca2cf149ec1376e0d4df65e729d0464d77071e4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401140101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020f4ae86661a674b8c8ecbf718ed22d03d8bc8b3ad7a1c608d2925a643ecfdd11595515e244f1bf7d8c89794bb3d16065a376afc274e57edf11c511c512f54fa811e4ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401150101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020b21124f114d143cd35e5ec217429314e1d692aa7c792df1814eaa845c085943d7e417dc5ee89ff08491d4c91e8e36cf43e9ae4ddeaad4916e0ffd51debfde63d1e4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401160101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020a471ed8ca9afab08c113ec60bbac36b6f17d7900fed83379c37ab9e3ee323107d10a51b038b39075363ae201f1d5acbe7e488e6ae66a604ca2138d8d3cb018d21e4ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401170101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020175e5bb87f8de12f44c877b5759dd50747d1d390b9e319ae1c6cc7122d9c8334e36a79bc1c476ce697880daf8155c8a3375b8eb35b41cc88b70181a8c850a2c81e4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401180101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000202abe414211eb83e4147601f85e24452083d29910078d29b0a8241443ffc487624625359f4ea22f53c76bb6defc9f41363eb513ed4acd24b71ee59c08b0b183bf1e4ae75affff7f200400000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401190101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000207c8e0e66f8e0b462d83ec98a5c82e338e779f5a3a55c2c60db69bd206353b8502ac4a8ed93f07f39d81dd4e8a55b541bc1c9b2d517b247314680217fdb0068351f4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04011a0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020107a3b5880eec30b24e85f1a734a3dc1678fd8040ad505c4d96596e4ce3ba8122bfe715dc17738598b0693f53fe8c52c92889d6d7d138e2faa8b339f4ec7d4531f4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04011b0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002043e03e7cb25df3d7c6a20784c0534dcf4beaea76ed543f1f9e346be7c32d941c9efe85cfb8fb03e1baeac0969cf5d96094205bc6a3845c601804e7a1927ca5c51f4ae75affff7f200500000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04011c0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002025eec46009ef4a4dec5e64b7f5e41db6a13b4f3b9c64dd4b0cfad2353c594969b591d3074309b5da323ac615023f08bf7cce6b49db7715826899a8b5339eec4f1f4ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04011d0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020c55c76d1d75ec9750911059ec2d6d140d6d13b62126c8ff39eeaec77a5198a550efdb9d5fd7a876a84bb3ad26ebd3f3c61bdd2b43ddcf0b9deb3ae6e1b3c77051f4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04011e0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020ac66f8c814bff9815acd824bf5df1a834e3822b5b7cfefdd408be3140d903945128b2ce073e54cf3d7d909470d88636c91711a8ca096839222de396f0798b24f1f4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04011f0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002014c4001c0852e133ecf36192019075174bf649150477159d9d700efbb76fbb086f25d446568286f8eacf14b8152b71d7bde97d15f945ee3997a4e96f24920854204ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401200101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020e051d015ec6ce820833e999b8ece129d30ad3535c715a0c1b139b0dfb14af94506278787e885912c1fe9b08b55697d19a2098c30b8019b2590de4f4ec33185de204ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401210101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000200f5c4b2201377523711cc42758f410017d4d1b2cfac7bb375d9716e57d2cc358607d707501e94defcf7b00a1c07b63f861ec2b2b10ae22377aecfbe56ab5c838204ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401220101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000205bb969b856269e890e6ed8f89c91a349edd9f2550c6de6e61c93896356370432e92be068c75e4aea718a96e7debc930169f0da2e12e82c542c23e11a7597d763204ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401230101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020b8efd37210337cc4cf682e0e517225a06d14989baee4557d4d2571499f05e87451e3cb0877e932083c1ed1fbfe0b2a80a11b539e7726c943a45a59c4e200be90204ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401240101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020002680f9ff3a2d72d68c2ebe80b4951bd0679e99461510ca51ab9a5b0d829844c35d7a1a3ca59328aa2a574bebea8d0e964485290db4f448e832f812bf843d56204ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401250101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020829100923af7d3593d082ef733d290c5c9dadbf4e2c4084bfacedd33cb5e103084b9dfa3cce5d627c889a487df9a7857ce4eaab9a5f876f33302a198aba62f5e214ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401260101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020caa6a898dc68d1b28727ed42c2979b068a5289da055dc6714aa8392a038d125bcf1678e36d905b9932cc68b581aa8f5058492ef554d7c40550efe86b0d7b57af214ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401270101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000201ff9247d756c83d0460620c75402d9bb9a4338aaa50735ef53dcb3402c8c71069a0a742b3aa4e9a09bade628984fbded4ca4fdeb3546e4b0650d2712caea7fb5214ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401280101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000205dd66b2b60e0cf2c3f2352112544762a6cc90733ec75ca4b58e5713b1b29ae65fbeb6f108215a05ed342165e9f78cafb71c519ea5495c608756c346d7396a244214ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401290101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020bbce0b0835b4e4d5b45c2c493bd5c22b5c46ad42e27f6c55c5f476b859fbb65d93e680e1aeade31f4c41024af841bb4342ac9263831a8bb60b49118b99c82b69214ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04012a0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000208833168dc35d93b81b6efbaa139ad825c9b4ca059f6d9bf0e043a594e98d085ef2e479371803409658f07d1226ebb853f26052bf2c32c772600f9f9f095d89e7214ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04012b0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020d63037457f896a241faa1f4cc1d2ee185d120206106a2b7c87783bfee617064682c31483dac7f3e29abc8ec8b9a44dee570d30bb0bbb919b3daeff4f2bc13371224ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04012c0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020ae3538548e894e5bb27297e0c54dce8c7dffb8a2c60141a7128b072a688f324105af0434465560abea118d2b0be44fffe70f031eafa432d518ae24c1f04dadd5224ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04012d0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002073d59f7d9be0e6c069e84e228607faadf83279f82d2f7addc3e4e404de6de248ecc5344c2b300d49b595c67891a663566b4c9ffdc9afa13029a26335ed25c457224ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04012e0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000206f69bc3e63c8a92f46c782b48eb9e90325ccfff1b7fc5ef8f909e764914100342dae27037072caf5fa97c166bea89df60cfadbd116f9ecaafe453aaa230532ef224ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04012f0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020c9102045dbd94b38c872b8f4852097a401e373e19f250409e7da992395fac363d3ea2c2ea321a720b1774ff6b57da9f74e259edfabd6b889c83f7619ce916938224ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401300101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000201adc51222c1b8b03f9da44b22c9d158e1438e9d3b66d141c447c70a0e8e5ab7063bbb0b67dcb1f83215eab58279f49517a3b2f7f3e93533a88d99788020cb99d224ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401310101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000201d477a755cf58052b43f67dab8dd6fab5f00f43f3857b5cb12cddb264fef3a62803a85dc54fbf2a041dbc2cdffb33b15913c644155e8d297007cb809040c94e7234ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401320101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020bef34c084ca077a6aaeac845642c506d96e46a6b91a31403392e42378c35b769aa0616f42a608ad43a421e758231a21216b0b366f2d50bd4fd98a7a1e0b5aee7234ae75affff7f200400000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401330101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002033a1f23bf9de8c4031712be344ab41501626d48692451c7a2eceeeb2abc20b355237ca5189d4aa4385b29035457a9e1c8b2463512f3881889370dfc0cb9f5813234ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401340101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000206afc3c7013cdcec914569695267360de59fe2a0c60bce582154dea312eb58e50a4e483bfe855a0a0903afc50ea72fe551fccc3bfbfa33eabd61fed1abe75e721234ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401350101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000209560d0e91abd6b77319ec8457ea73732fbecd3062ad351531ea4a6fb741bca23647f06f82b76dea8e3b81acc164cb2e5ccc64f78cf191b28ed313225cb38cfaf234ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401360101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000201714e3660c8abaed0e37210deacb470e541b90c97ef49c20edb5254ece0175020cf088861245b3d3d16453a8ac34ded5336542c5699cf7b5c55f89fb107c7f7d234ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401370101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020782853f8dada4bb0109ac83d8b396816995cac4bcdc4ab9039a0f6f88795c21e8df1a30ade3e06eb1e9b289d1e0b9d79debd88b8b32022e41ae889008b873963244ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401380101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002019a16905dcd62c178dfbfb38ce83a9913cec35310459a7778f2cc85d90e8f727474b4eacb7d3309d45e889b7d65f4824a05adc3f5425e95d3725bf7fd35e44cb244ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401390101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020c525904ba070632df91e8c2c22ccda57021bd800da12e89ac58ba79cc0ca5515cb19d5db44e188c0301ae2de87e57f9df0a5a0a10f25c4dce1bcfd84e451dfeb244ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04013a0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020183d8df5421e23784a3c54c36a95301c102a3b7fa9f41d9b9d4346e79d4f140df312690ad49ca5336fa2cc39a3dbeafe8ffc618b9c1de26375972212e7bc9544244ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04013b0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000202da9fcbd6aef943374e8abda6eb1b7f06d7acff852557e70c975adfcd542e84a28484a4310594dbc1f2b0cd5174bab0cacc202299e2414719dac17bba002cdef244ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04013c0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002060c4c562cbcec4f18f92e72cac1690e12d8d76cc7874d6a5e3d45f1a6958d24d3b0ef6d4726a2fd8910aac05b388bb52f91b9bfda18f3e34e45f3cf8758f4418244ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04013d0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002087dc165ed817fe0298552f00c53995ac0684512839c1f493190951a32cf6bb04fd569603f075b948566c403f27c9e7131b97cbe12d8f0a86bf359f8c661c1056254ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04013e0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000209c643bb568a257acb1a8e37f2b981488b0effe19ba200f68eff24c3de0b1b94a1779cb660c8142a8fa66f4f2b227e5558f13e2882ad1c8c87c422fd9dab71eea254ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04013f0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000202f2a59151ac65f992ecf183b68b945ed85a416f7d59b2dcdc06163dc4f47b41ef603da762ca3e32f7812a848d8d0ac66f54395db3eee8953d25a796a77bce05d254ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401400101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020d3643a2c8f0e3b70414c86ac4b561406c0a7045a4f8522e0b8a79ae3a3d0bf0fb607d59ddc5648b983a9279d31a74313ad8db8497e90c95381d02adce5613b9a254ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401410101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002087f359fb84f86c3c9cb06b28dcf84a243e117a10d7501036feebccf0d018546a21d462160ba940356a52bb4014b167ca6c491ecdad7c2789851703b3d4188847254ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401420101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020ebe6ee09fcaf3cc2fd5697b4ebe556c7a05f54299c7720a1963eac1bb180ed5be90e17bbab10f8e1af8d10029a84ee2a971472e540ba27efa14664847d7bfd96254ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401430101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000203c4cba50856f38fa80b5285952150c6da54608bdb58c4955c6da118f110f41093e25ef3dd966dc85197a48918800df6c792828a6b649253eccbb90a9fe1381bc264ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401440101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002075e8fdd3185efc358a22610ac0c97a6581df79ac240f890816959d8620ec9c5732076515b4946271b4d30bc59ef8d4ea4451147eae091e5f38c73887205828e2264ae75affff7f200400000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401450101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020ce7bedb9ae312a8c04b1fae0f1fd851264b897d731c18e3c078de6d32ede42779f2d4a03373ab2f6bece4e9fc108c540f6f1fd3133246982654c60cf65e57d3f264ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401460101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020778a32129f214e9d22ed1ed762302f603d7e98f2b611ada1133c5e59dcbc1112e488002bbf188f8560b05806f443c7d3c876f589ebfb26cbe06d1bc400dcb354264ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401470101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020086dc21ad1a9de634874e153a1cd1bbcfb58c5139f2b0d34dd2d9727c67a64455cead78faa4c4de5aaf1af45847042328aa948b9d40f6db59a0d28c2fddb5572264ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401480101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020be65f696d10156679d0d880fb3acfe2f3e8ef07ed3e207f50fea1dcc016c752d08547c332f5ece4ac74b9184ddec493918932f551d0a806bddf69736f562341e264ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401490101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020974635ff6225e34a89b24c49e40e24eccec10eb72c514d4a8a667d13e3092f14df56d380deff815e91760a599bb322d5e2895595b0b7891ad4f604c1413a2815274ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04014a0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020d65abfabdcb33fd4919fdcfdf847c9876e5db2baad93f0925b92255304760e4693da92685cc7d12fc387bb8f742463321c5d64a6a94a557da83bb9b615f5c3a5274ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04014b0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000201eb9451779077d5d2690a4e322e6c5aa311950f0089a40f028cbb0ec0a374922a7f555a5dbfe331035ca85ef4e1687848ec6b7fee5e3d11a4c881fe2fa7c29f4274ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04014c0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000207b4489c28df8e46cbc28c8b5ab1339025a1ce5bddf8705706ae78a88ee2d8625eb44a480c641c2a3b090cffdc54e36f4a2fcdd66a600b6371271fcc446ae39f3274ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04014d0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000204fc87dd8404c53e7afe5b91cddddbfcfaa6225f11f39dd2901a241d95928500d20db43df1a4ac71c25a63c294813fa0217414d5dbbdda98babb9a0698b861724274ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04014e0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020f30c84620de30f4c829308286f512fd2cc49be779500ef9e653c458fc5f24c47e747b039403939b657d36e7ac59d5467b2520d02addb0014292a4892105d198e274ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04014f0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002074d5ae914322be832e8c34e1c955c053c7435ce595c354035268a890e5194e6f7371b37a7deea0d85aba44226d29b411eeb20e9dabf0c74b767e61a7b413acd5284ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401500101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020c374773fb961dc05fafe5063fbc41c9c7a65594cdcb77f73c93d83111976ca4b5ba82a108d691667e6506c11cc652c6628a355b8818df5a919c4bd67d2de0a45284ae75affff7f200500000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401510101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020baba1d53ea328814f77df86d3ed8e5f3fe067c92d04850531c5c77921e04ee0925a15d14bd25e27a4cb3ba7a2ee148f21e9574dea908ecc1a057372bea5d9fa5284ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401520101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000209de3c9474c51d5164e7da20557a49657dcbcbc8711c485a60ac4b9e43b4bf13ed07c793a0dbcebbcab30d3a4d4efac18b9f1538d77ba8e326b14c82ed261cf32284ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401530101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000201b5ed87ed56fe357bb365ca798f49e52e60824849fe017adec30b1d0dae544199eb9470d94f10e6fe67d170c066208a6aa73b25c84eef366f7533acde32f5798284ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401540101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000206a6f7a1fc50afc008eaef086ce44fc5587779a7184d87372ce434f55c62be5041b67caf16926291b24f219b8c579734c78f36e582b5805f799be5aadf3d7e38b284ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401550101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020e7617aa09885d711de616b1111a83699e058c46eb419af4d0d1ca97fdbeea02945b76a1790cfe1334bc6ebaf94aa72494da9504b76edd0a7654f8c359086d666294ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401560101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020d76b9ff6269a94c796e7c25f8233dad787019a4b9c63e1f32f31b901f2ddd908452418d8708fe47265ad57981f12ece0e586fe847be239278eb470d0dcaa019b294ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401570101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000207b7d9a61ef256237c2d6a60f8740f25cf1863e78e085099e313b1286c976bc5d292a893996d465dbaf56a6bb3462bc16f4a59c3f5072c8b4ec90fcdbdbab9dc2294ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401580101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020e050942396872d11d90c67ee19383f78f5b8dca9e353ad47b3b8323c00d37b4b88d0966cea8f2440953abfd723c212f62735f9034d10684f2a04c0e76ec08f10294ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401590101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020796a4410cbf74fa0939702d48d7746c70a94898c0c06ca5f7103d60ddd77fa60b4fa7f3266d560c5783ca20431b298c90c3b3c236215f9a4bca120b034a51d96294ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04015a0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020f456b98efd1f98d5a9ba9c7d861a6a416550dacb4fb0fa90e42b8793005c1c74c2c53cbc4dbcb5e88353fc6553c3cea509297a47b811c52034b85bb41dca4275294ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04015b0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020f3c86759a03a5a662d3de8972d172cf9877d84c13b6bc59b095c22160391827e94f6df10c90e7a8d7fb0de04a495328d7ee90a6aa5d40f1192e92f03cedc58902a4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04015c0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002093b824583ef2d5cc5358d6c1bdade5fae4f673b0ae3ce0815c821b7d6914294964a3a926d8e2b5d3de9d4fc5acf25712c585ccf1ca986185b4ae570df2aa259b2a4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04015d0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020a56afcbc9bf0ecaafce8619a9558f7dfba52bea66fff51b0685ac1ef8cf8292a94b0bd8b419a4311fdcde709ed54525956d652f1c7a0049da4df36bdb9f524aa2a4ae75affff7f200500000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04015e0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020e00683024f76a4db0f320ec8167c667d78249c0a657135bb104d0445bebe5454ec00071519a45cdc8ef5bbf109ceca3bfd85594ac6a0aed34a95f0f838a4c6182a4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04015f0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020c95f6379863a8bac234b99da7e10504dcc23138300439f20903ee1d0ec00f27b8aae6cbd53b2a43fce81a9e0e880e6898d44553147c54a5abd7dc5228d2274ed2a4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401600101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020d798348b82b620b4bb3c41387bd8e321a5914e6637c32c8988b6c719a334bb025707cbdbcad1f56abed1d202b9dfb9c7984290de1b05efae2df45d0e50e2752f2a4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401610101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000201e68258b0931b446e499acf72e4fb3c385284954670a3710f441cd184ffa3f22da1dd7555778cb4f24141d34def48c1a6e43cea0f3784a21e7b367e42a09cbd32b4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401620101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000201f394f62afb62387ec55511c265198ea3d62b5796991243116941c929fb569455f7dafa529c7472d47b32de80fd454cb5117f3f6dce5c14c25b6948b5d66de7c2b4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401630101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020a1bd3b8372dc6e723e150b9495e8404448a4d112040d42d644411a049ac6e731a0b7a234a1eeebafdfdedca088a40034f0ae91586e254ef175f41d93292dfc002b4ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401640101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020415be62ed78679af975a81fcad5a49a3edb78767de6cce0c1e142b33fa36ac26fc48ca3ddb6c183e3deb4f4c8c56bcb83f9aabbcd4bd9a189a76c01da50cbc722b4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401650101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002019571ac356dae48445b56f0bacaf5c9ae69cca6b472f3aa977d6a5ccbe38d332dae04c86109e15e1c655d97edcb3029b3260c1af6a59f4488c865b27feb4e6ee2b4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401660101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000202a281de7280362ef7192c0a829ab823773bd7c7d0d1bae910acfb9343318d840f534e65eccb9bfbc1e7cb56e25e6cdcc8ff966516249635fb17dbd89813ffa042b4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401670101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000201e46385bb69f0a27ec87cb894e698912032298219907784fa0882e59d5a592256030d1e7053a8aabe2c8fe44bec4df0ad4ec6130467899f90aefc9d43bb80f962c4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401680101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000207b7321a2e0ff0cb26842827e33793cd43804bf528d84483da29b587bc2bf5a322696fa30728552bdb615d5c3f6c2bf1249a9e199e4362aae88064806349a36602c4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401690101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000208f8120c421347c1d922f321abd611392109a99ef6c962fbb8c61489025bec05958e3643d5cb560d8a97af5bf6c733ddb1e1766f280c1db2dc6b52ed3ae04aac72c4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04016a0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020aa28630a10fb1b0cb32d1669a8b6d407d8fdc80218d2cc98a58f08b09091cd60aa13649f1218e4aef9317b876e4152bbbfa42e874167c8248708e3fc50163f772c4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04016b0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002075b95f2e29794f46cad7e42b3be9c9ee2fef073e69a9dff121ba170e8b1a6215df34890a7439a2f0ea002394e04c7925e8e40edc76ac7711754b45a30c5b5c972c4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04016c0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002028f8d3b1dddea4f7cd585ba1814b52113cb01c71c2ee70599ca4c0529508b202f6b48e5948d891103d477a4ac55f7ca7cf3b04cebbd4bc1a6706a1b87b14817d2c4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04016d0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000209128e429af89042274ab3c40f5c5ad2d3625d01f7789d1074abc467f288b645f2a884520dd628e04a57bd6f90c9639dc0da180aa5d888fad779c3311b3a654602d4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04016e0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020c411d45cf19a99af5b8a234b43482f27115f8d4ea7ae917c3c813e68f8ba1d749acf192cac6b33d9bc53a123b8b8403d1efcb8bed0470cbab3648aa6b31e957b2d4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04016f0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000209f66588b4450d91e8aff764a061b7c0e4d5f9b0755db45c04d01816c34306700393c68fbbf7d4cfd4e4c1c194f75d0ea803dfd43a197869e704394e3186a9d452d4ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401700101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002001af4a87862f61913439af5ead639468e0355fa22d7e9eb5c2dc8eb0b9e0257925282b876a5e2cccae63c8ee5273c7e609249c93a77651b56ceda6c3705004502d4ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401710101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020b3c0f54763302acfe299c47c15a12e519a9e5786809d69e93c32b4321cbd9a25baff6cf10091f1fadbf7c68e9b39c1f0b674d85641984241745e97ae6df409a92d4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401720101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002010b9ee92b465b821091a409b55870c12ccc380804bbc6b145880d6c199c82c78b4dab36d5f3828645d3b3279261ffe931b47a1bbd14d22aa59ece3e6cf0f43992d4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401730101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020941641875f1a37ada61895fdd864403d4b8cad7f950e4d99c5937ed38eb063247ad08fa3a63aa359ed7c2596382d926a0de61c1d2e346739c5d4b3ff944918222e4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401740101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020354ea077b8433d7e5a20bf007f9812261013e2030c4f7491c6c51c7b87e976251ed9fe8bc6b228aa3300a00573273848dd170b1c07770d83f56d5e2696aeaa8e2e4ae75affff7f200400000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401750101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000208c74aa724db75773c70bf18b64218cb693aa0a97b32116bf91dc51bdcbf97c59c031d30e38077c849412ecb96000fbabcaf0949ca4c7252f2bea8b50f0d755ed2e4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401760101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020d9e40bb7ffa3017d9d243866060b82f18194d25deb7dc79720d41eeeb86dfb33fafe9aac9b83ed83504b9f36a45d9e7363f160d28740b66b5747ed1ccd712d1b2e4ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401770101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000203a992e7a428fc4cdff19b525ef9de468bb6373dba4aabd53c8d3c7ddfb22571024bfdfcad86ac46dd219701ef0ebf4c7b94573941149a82a34145ae2aa03be092e4ae75affff7f200600000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401780101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020922b19aa8b37e3480622ddf2d93a2c3c9d3f84f61a869a5ea158c9262cc1a64d7a9c63fd2ef583d1f94b2b489074cac8c16de8292a3ef8b11e170de2859656a72e4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0401790101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020e4bd1d4d0a959e185c66545e7e111214092fb28920ded6b4ff48549d70048f4b42c2b2f25a0f8df8296ff0f4f5cfa4b9488ef17917e01b6e4bdc2c96e7b8864c2f4ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04017a0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020cd113005611cce32a8b7b10e9fd7aa488f1b80071413122e16c569ed0a7cd8317ff22f538cf08a527f39f015bc380fd890bef5f066e2f86fe150c442eb069b4d2f4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04017b0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002063334d944e3360fa0a0868f1390499e144486c58b8972242faf78190111b480494f77126b8a8600d6a5eb58b817b18a1ede25a8ab38f26b9ddb8f653fe0628e52f4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04017c0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020c8b08a6fa1d96e00eb293216e9022876a4164bc7bf276c1edbccd3b24a8df1598f7fc3bfcf363e3ce275268f714a463e9161a8f7d9d770279c289b34b4ae5a792f4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04017d0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000207aa0e7af158c5ac24ea9d96a0c7af8073486ae50b75102145853419e230faf79206d3ed0c8970241bd417e0525604adba077e1cf5cc22f251ea8f0cee6303d092f4ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04017e0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002003fab9ca375be4a5328adb4a2e709978a5db207e14c3fba7042972affaeeee15226116b282507e43d3fff4eb78629f9a5d07920ed45a30e414c95d611d3a83c62f4ae75affff7f200400000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff04017f0101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020e0caf0f7a62b8e7033c990ff53622e128fbf17cee99953b2c2d116aac555dd1e54afbcd2a6842515ed26522d2c100c4b3d8f98aee64bd8eb219f50504b3640ba304ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050280000101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000205fceef676b537ca84a0238ee9d093e674c35697110ebe0a67df8405913846d62976441b7883ede4a75f758a803fcf42c6e5216d5a2c5c0b57bef2bdac584a83c304ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050281000101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020876b33ea180c144a6e7298ac00f76c1a0540605a307b9d536134a0a53fbda257eeea1c1a001c3915cd2c34251d1f20616a69f45a1416903a4a1d7fdda9561f16304ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050282000101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020511da78b7d338bdaf56975827147c794da7735fdca660253994e97fb9c36d75b9f526c42c1b96896a92f588fe1a39ed9586dff5b8cd98754758bb5d2ebf31b33304ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050283000101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020116687162780f170d625677ce13383ee37ad30d687dba3e6b9cf5e0f7eb1ff7ae52a2fbdf969fc769b12c7dbb67fc569585ee9c27b86381fa97368efcf302931304ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050284000101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002035c468ccf328cc9689a783a38c51088d511429eb37e433320414af3e60fbab4a4755f74559bdf5c69b6afec728fc20f0f401411f99673b2b888bbb924afcc780304ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050285000101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000201c41356a7428d55079cff65ab89fb266e965b82f44caa7d8d0beb8f3478e174b73145f575d9a1db904f60c2e694671ee1629c043bbf8ab3b1fc3b3aee9aaf2cb314ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050286000101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002001dce5544af09238c1017b27bebfcae65e91c516b989facb40a629ed36920f55336be232f3b1bb58dae830739a48f2fc9770bf0329c162aa342c45f445806b14314ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050287000101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020365bec817b792ad52e48d17860535a33dbe6d5a2db1f60166bb63abcd54a4b140dca28718fe9613e01e869b5fe02d5c12f6112faa31f79e7148b9135444bafb3314ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050288000101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000201c359611e454250f657272abf96c53e93e0d61991c132ca870142653e5885b1d3cba1e44976dbfc3cd1b5d5229553bcc7b5fc702ba03826de82bcbe8f0097a5d314ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050289000101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000209854be43d2fd34444a0621134d676114b889b13e914b71355d1769032e028a01cd2376177c6c67890aa6d80155b33cc8d36859e0e10e4843d4aca38c1fb42b16314ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff05028a000101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020947b3c89ba6dbbb91d66fa81927636e18344d84d0bb29471373d18c2ed667c7c33c9eae3efab8faa26c3193dc27bce668ade8811f10268d015b3ddd75ff1b55f314ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff05028b000101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000020b603ae066b0c17ce2367a80f096c882f108cdccff399be6281a292ebc6c5dc3c5b3bf928ed9a9bc60809865393ab80b439425a66a79634cba6e9e59bdb09f6cf324ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff05028c000101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002053624a4774fca11009c4742acd9769674c92a7c66e834503c08fa9d0a0981d40856398589407919bd9c5cc3d8c0cecdfc5b551e9f12a7041065776b692cb2189324ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff05028d000101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000207cb093ac502d840e9db7cb43961aef81fc5126cc38e050f0704e2e830a077565e6aafd20ed380273edcfbf215f5bc3506c11aef3db8342ef614e776e65615f05324ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff05028e000101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000002019f596c3fc1bb7d9b32ce638a4e012d80d84430688d09428704a031d1a60ac4d85f82f10085c76231997d4c41a869e4487c6c3f93161e3a28b803a7bde147cac324ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff05028f000101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030c4d884e4ab5bc90335148acfabaa25c522791768e73b1c5f0020ec1edd92855bfac6fffb125d30f4a97de9a74de10a74d3737d36beb426a0cc262d10e625b19c324ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050290000101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030c508cd7338e7a703273730d65a9394c89f7f19cb83197343eeeacf7d5804b41982accb5662062fae20db45854f43c86ba45c83795006253e779b806505b4b78c324ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050291000101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000303a74302f78deecca9c71150c83d99801b68c62facd0e1e17037cfd7c0ecedc7d06a83033f35c0eea2ea8ebb02836b37d0fb0c086dd97ff1fa088547e6b7cbe2a334ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050292000101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000003043810b01998f951f88e392476e4bbe29743c7a3e7b1d3a7139164411ada3427065eb202c4d0ace331468298f950bda5bfd061f26d6f1af9be0a428ebd075599f334ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050293000101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030da367bffb91e8c8cac24f0c681ee5ad731369f634beed7763d881ad6571a5f1f6c2d374f1c83482a8a0c1e687850851b3bf6b287d28954956b39a094a6e59694334ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050294000101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000003032e1e614eab3d9a13fe263a66fa9797531e2aea49565f4c4b8cd243ac7881a3591240da3f5025ef164df38d62dbc2da3beb247dd6def9424d653ae18a0199c36334ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050295000101ffffffff0200203d88792d00001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000304cada8f975280c074b7c6ccd05e7d71bfd98aaed7dca7beda2906c18443850797e0af1bff7f6e29b6183838496d2e40ef183564aff9befecf8623a536178e1ea334ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050296000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030864662f173dacc71293355cc4ca58b136582298a3f72ee8168fdd93fdb055f204b99b8a2742a978d92df75a00f1355eb2b27b7d03ee61636541fc3f958f8f8d9334ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050297000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030964e97e78b09781e6e095af6ce6939be080bbf2b0e9a715f8d344e671da5954e8d3efaec9592d29b5f5347a18ca39766ca97fff0c585f54711c6d24ec6bb5253344ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050298000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030a7c77cdb480ee819a588dc3412623acdc28d1601fd5b08b0c1cc7a47eb0dba36f4f5f365b53d69d9cfecaac4b86bc02d653152c04803d77192500261696fd958344ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff050299000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000307667c52c2faf4e2697faafe32ace8f2f505ab124a766a147976daad7112d70271e46c0cf839fac82b518f5d618dda53a7f3f80928994d3e4e69fc8a12113ab04344ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff05029a000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030dbc34d2bc6d8f76f7c0cd480375dd505152952fbb97b612fe7fa56eae2a61b2a0abb26eaec2ff325310da247cd3ffc0af289d648194be1d0f180a29e01791749344ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff05029b000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030dfebeb03b9a81338defb6379fcfa86cb3b86425a6fb217ac318645405aa24f6822bae5eee335ddb91c57b5ebf964c5e159f0c4523c59072be6be09e6b939e794344ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff05029c000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030bb9a29902103d5463b464b37c9e60b8420d04fcb5884bfd3efa49af94fd22655f5bcd3140242fce264438ee9f4499d8b0370d264ebc4fe7107d7b4c14168874e344ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff05029d000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030e7674f5e1ab018e9af78aaeebe98897726f38adf0554e35231483f14cf968e490fb677949379d150f0f4cf2d3243979e05af4738a4c32c058d8e1d953f4d66f8354ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff05029e000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000003052496e258de94296aaf95fce689e96fe345e9ca79c51e36087dc03e4e97e552d01b111aad61fa94aeec3222ccae5421532a840ed002212b509c608277ebac786354ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff05029f000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030a6288c35e18d2390aba9d3187bae258528530ed131d7a70869d70fe6b4dde158a448021abc938b1d6d504024c48dbeb8bcc971ac9f8577f67a761593c01ea931354ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502a0000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030d83af690ed6a6a593e7b19e04e075de93a9a0839246296a0eeb04d884aaab76b99e0b979d5da4308544d363d6d134b69900aa09ea666ed61e0378117363e104c354ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502a1000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000003070d8bfe2a8c311bf7e3540f3d01ed941ae8ce2acb8e6ae8573f0b08137df2d07a3974a50a6e9dc54b151b482d7aee5ccd79ee2ab6cb9d7ae76d68f6d1f485c36354ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502a2000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030f9c81f295fab181eae38f7f13997992a760ee42be6d79ff43eb2525eb2e0fc7eba38208b65b89b56fdc0e2aba949ca9c73099dc491b7269bee1921cc0b657c3a354ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502a3000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030cffc900d9cebbc34c1cbfbcd2856ecb6ceaa48daaeb16cf7af6090bcf345d11ae8f8de671a2faa5f4b94f5f219870e810ddd25112143cc4b8c6c4e3940bfe21a364ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502a4000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030f657d2f77dadccb5fd5dc5f3ddfc27c92f7b0d435f99b5e527503bd8fbb54d544a222a887b05db5558501762836e4290e80ba0eeaa962b2234280929ccb3d4a1364ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502a5000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000304874d565cdff313789e3d16b7fe9d6bd1c43d86d8b160514f6d76ab2fd38056964082637d3253e02e884fab33b9588cd38acc395be6c104f9e7918821a457196364ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502a6000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030d0d69b5581a43e01a20b3dfac1ac02ca407a4d70a06b238424051cbe404956650f857604d5ca34ffa543e8dae8c121832b0946ce4d76d176e71fb902790a1b16364ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502a7000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000301a515385da2f2d055ed35ae1c5412dfd098342c77670ad579a5c75426565b22b64f44c30fe0706640a377787a4f679cb7619103a5512f6b58b310e645fcf16d5364ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502a8000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000301593cd5ee493a92f581a447a09218faf4d53e7c08529b60ca5f2f598fadf7262653b1e42765d3246f6e1913c79f2d12ab4ca903fbc7f5a12b8c0e59d85de667f364ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502a9000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000306e56b7310580a4e1edef61778356e807a1cae8443b4c72beb3203c8bbba3267829566c1f13e58a0a495f3ea311adb4ed25d2f0ac5e3814010de165986787de5b374ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502aa000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000304e98382c2feb4eb8a744abe2a919d2a5e0389ba8e0981fb8527d77d80e2ac42867b4967bfa95e94f43d7e6b31a8501ba604c0106fbe1da104638f924cf86b4e6374ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502ab000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030acc7006157fe5dbee6a5ef8b89f2ec09e87b6cd65644f079ea9fdfa5e3edb428f318ca003befd0053cb481e39efd57c5961f3e4dc6eb2321f53286485d511a70374ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502ac000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000003065a0d658445a558dd018e92bf1b344c6cd4a4d99db87ac3a267f8640fc3f8b797a4aff50bdd8380a79fb52670f16c18103afbf05b5532911471e79c79c72a86c374ae75affff7f200700000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502ad000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030a3a9203e40c193c3792890a5c35e3c56144d32d080d994b0f3480ecd04a8c87cd71f1fbf8ed4c75682996acad85006737c4c47c8d9aa6624aac9ad5cb2cdcf78374ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502ae000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000301b546adb7e80e51141673d75d1d0b8ad37b86d5f67b7ababf8b69ac056700673d53daae312806b61022a24d1dc88473bd65b3f6e95b4ec441673bbe962598b36374ae75affff7f200400000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502af000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030da430aaa0b354248c24c3265bacbd8a9269a1be204a48e3ce544830439ae4b33809696a8f6d2be8f58e93d1dca43e33aab9e8def80d82a6a23c670518cbb06b1384ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502b0000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030c4077a71db7ce18a60f82ccba1dc4ac1fda65a8a621b4a7514dc1647e357195059d7c1c7654bed1b347fbdd54346d3297f9b16f9481a9ed5850771710c100898384ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502b1000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000306f88218cf3bab8e351297c270af142814d08509d370eb8a162c442f7d1676b041353bbdc7a0b2ccf0f51d0f429a9676e4e583c1d89c4918e6c26e450befedc5c384ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502b2000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030fab1ca83eb79f7821fc0285dc2d667ff651d43da5c2609aba8d376437299b34bdc693308f3879237b4e1b405410533111c31efc08b3bb242eb293b28e0085f4d384ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502b3000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030a1fd153269839fd0db3d80d3e8390d54e2483776d9c333b7ddce034a2296343454d28d49189617ae8335675714e6c7c96c77468aba41575f20c1e85646db1c4b384ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502b4000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030242c4460cb0788abb0cfecfbb50b49fae4135797266ab96d759bf77f9b65b0708656b03ed899b9031f3e8383e641403d7d0c01db8ee34480e8ae81d52d41a2d9384ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502b5000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000308bf4aa43330b585a7c7883d463506d848fe627fc8bfd92b2f8c3ed5d0ceb8572b0de9f4e3d48910ec779245734cd280b35b1a036eb0b562b1c105e383631be63394ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502b6000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000303c5732f3c8f752a09f6a9f8c0b25bbd94af2a9313f7b5f3c7a418e011454ee298583460772359aacaa0eb4935162fdb43b539a2f0f566c92e5fe9782aaf53106394ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502b7000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000305a6ee8dee15f3627bc0b4d9228f25fdddc48443f81857ad17b028ae38bfb40428a0a731dc587bed23dca20bac75795288d8dc1870b9acec2e239f2fae2621792394ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502b8000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030f7d49136f29a7e8e91cf31cae6ded5d92983c317df93d0ed9e212c8e394de341668ac758f62959acfc6b80db3562552b648a634f7c4d2b3b4c1c53961924bb4e394ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502b9000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000003052d00280b5bb603d9179edeb1d69cfb4b4a42c5b7e4c7cb80c4851d2030431767b0b322e695b59eea57e35fbbbf45ef065786a94b3916075dd232534f1cabdd4394ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502ba000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030ab0da32ee88f4fdbde84cff7a17876e697ebc8586fae7c81dfa94c306a1bfd23af40b8f922bf0397dcbfb875403da906c0c40022a42cd6d469df3c77464faf9b394ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502bb000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030b53970db3ea9b548c2baea6f40fdec4662d8661ed70e44c146fb339f9ab66875e15efee5b076fff4a7f14c807acf3ff1f4b15b20ac6922202d29a17007b7a0083a4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502bc000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000301be23d04bcb316821422725ef10d3c2668a16bb7e4ae8bc5f9b4565482206d5362b3bd30f926aa46700451aee013eb71e4d025f5d99b08b3467a413681074fa03a4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502bd000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000302484f72ae28b571285e15d97627b090b0640a7afb74980ed3439a97ce5e8425f4eb940b1e19d2c70b6f271131b861b84559e22971122375fb4a2d925351abbd03a4ae75affff7f200700000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502be000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000306cc8c6fc179f098ff23cf8e7390227fcdee198fee38afc90d311e70b21e19139985fb6ddd770245132cfe8aace771c50a9b32fc4ce99ee542ac1fb7fe869dbb33a4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502bf000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030930ee4caeb9c58de4bacc1136a0df7f03dac48dff5293caf01c76f5399325c48fc3933f54a84d41f6313d86f9a089b49294e69c5c3e2c32b8360dd4623cd29b23a4ae75affff7f200400000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502c0000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000305b222be09a4b48bd1306a693bf3f42fd9520b8d46814df1eda4f18168f5a827b558fe844dcec51556b37c48e5753005400ec57559876d4d66a796c8a1341ba823a4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502c1000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030d84e6746767baf539703179660778e625646ceb8e4e0cce55f1e51bc4a518079fac2c3745960a97fc07997190021ed99ae6689e121b5f4ad1d2d1b56d68652653b4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502c2000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030219709f8c3f69a8350fa0a143764fbc117159d911dec3cef681fd7f00108895394367983f4543a46c57ab507e2d027b682353d9132cc6edfbd089dc6275b9ae63b4ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502c3000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030a4e2b7b66b9c4dce3ddd43704f367a441403829b6a75b9e5ba0940474cf00f7390316e67b02d67d70958429ae177ef262008f92aa5d0e6e5f735b929e5c1b8c03b4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502c4000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030cd0e4a95ec99abcf4c65a2fb3b5c0c74f848857dee56cde6336723aef685e8279533d6cbb5f35e76e002cea279f4e4e8fe1af1926a989d00e127f5c15978246b3b4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502c5000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000306fd1d3f1beb93d99ede6f31c56592de6dbbbcf8b32929eefcca46fa65d24a80f7164b3697c531927572aea4fa63de2879aed2a00b07213043f4712abf902d9683b4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502c6000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000003097914cdceb0fdd38667a6488046526b24da11412e6c0ff13197ff92061417439b68897bb13e0a0ebd18a3f92a76f81965c2e81bdcc20f92b1a8d8bc9899a15693b4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502c7000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000301c84a255401a70a395789690dbe2cfe4d02103c1408f83d9d6c33a9de79a6422569c73485915f33ef3c6795dc749c32efe5c7cf06691138dbeefd3c397e232f63c4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502c8000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030509e775adc2fc291fed3ccbee334b5dd1bac13f93d3ba75a5cb2c907c0ebe8455537689b9402606742880c99467d80a3011e5d216bf1935cb620e86073dafbba3c4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502c9000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000306c432c1667139921d7cea50ec45dd95e969d8c914c3c1cf21d04275783fbd75b1a4755f38b40258a403d609ea254780e21b2b8f7c46e4b768dda2a017bec6a6c3c4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502ca000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000003072a21c83611dfb816b1c8acb4a77f88373a2404ee5ded76417c9d2187c67bc4e3103241fc430bbd2884612603b234a0bc3b186ba43100f6111a8883b36c547cc3c4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502cb000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000307f300476af0d20a08370a4d2d8def611e13b171bc45ba2551f1cffdddd605007251479ff104d6e2be0cbaa15ca4ab0b32f4edf4173c3ca7c9a1905dabd9edec43c4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502cc000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000301e32f07884a596a209e977516203406416adc0fd6aa84967c07668a8f0ecf42c4850edd5901cd508b04186bb25cb5c77506952512d21538bdcb53524154d36503c4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502cd000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000003071538788e7d814aeb6e8c1e434641458048d1456dfff23d64a7635e93c3596288966be6e29df64a1c010f885b07766c5e8503d5fbc40d145c765fb78cc97fbb93d4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502ce000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030e1f94407abb7066f16da41644e38efc97c8cde78558fd32f2952752f3f0ba64b5168b8f052c9366c58a36c3bf5a8f1e51f39b0400e90f8f068a7b8be2e26d8a03d4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502cf000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030267c7134c1b08536ae881bbe287209244058c0f8de7cb313c38a2ce86d4329542ed07d4f9ee6671da5c5336971e9df635cfce248b619bee91489e95aaa3d7fe83d4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502d0000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030c8bdc4782e5f526be1828c7d100c4a3e819bdb882d2295eb6208d64491946e7f2cfdc402430c073c23aee439f8c867da53b2eb505a40d82fc68c4657dd2d01e13d4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502d1000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030dc35cf9dc6f495cbc2b165b1290fd92063ca19f267d832e997e5b70f668b304deece4998904520b6b53bd380d6fb41567ef59e39a392b3116c7ba42635679eb13d4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502d2000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030a1f3d6355121408d0659c4034db32c267326d6302daaf875b1c81bf5eed18d1aea4a403a8d189c98280d2e2a3c9152594b9a0314a951b08c4fbcd11c281cf0de3d4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502d3000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030bc1bc571f9b15a9b559bd8be823de6c305d6a4cc32cb0bb58e65c5c8eb494f6d591cbc1a4fcc14478fc218fac1446ba588df192eade9e7f030d654232cf2fdd03e4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502d4000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000003044630f433256e72ab5164137bb9d866eda2ac3c93908f70cc12cadc853157655cd16510070366fcdd6bed19d4bd0be327bdd1fbeb0fa1bd8bac5b454227e079e3e4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502d5000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030392ec82d73c539b322998c514340c50d90785583a8daaf7081e8db4f8ae3a84458b7d15a90d881b159f31f7304d82a7512ff88d90f16501296f57d88ae4449943e4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502d6000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000305ae1dc13f211466b8d831140575dfe8d97e60b6062749d9d99a762bbcf378a159c8baea43ccce4ee6af92d8b857674fc667015c460e13452208b7d09c73137f73e4ae75affff7f200200000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502d7000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030f48128182469556c0f65940bc6b4ccf2ee5cd4efa795ecca4785c8b79dba8f1d0dad8fe0de448c110669a728d968c66b957b78a667099a5189d8efc51541ffb93e4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502d8000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030c0ba4059d26b0a6044e4ae8a216899a2373eb91965c9dcdea29035e94032732f7ce6c8011ed9fc8abb2d6d98cd1eab86470f631ac51dd9416ae1799aa0a491183e4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502d9000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000003086a623500c90564b0399241dbc492b00ab457f840c5940b0dcbd327808b2e67b8d86ae8ec7e9a1376300035c2959e1d81f87e015838ca8d682c2f1eabefdcf193f4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502da000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030a33115ec0a1ff4a8da83f0a82bd2b3a5fe24bc58c1eb27d94afbe92c10c7bd7a4638b041ce64dab4df93ea1bbae55fa9599d19ede54fdd79755379e263eec7ff3f4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502db000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000309865f9f4fcafc47fe88d97eef2595cb7215bb71e248c82ba799fc67202529e2e77cbee33d997369f5553f3be22ac56556e9204633730abc3f47ec2512da1e1fc3f4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502dc000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000003034e4e2577d28ae17f58a3e7bf1ac452c1a7f7622cd6b03b75aef5f8c5b006f62d0ff5e40dac29df059a5dde0ab2316e702b589b1ac703e43300c3a94648f0b513f4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502dd000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000003060ccc96f7a63223a1a0ee9cc5ffa045e34f8659cee3eaa857b89e77a3743e5060eab96c964fa9c16764929e734f497a36a56d3ad361f5afdcf08cb55dc03ba753f4ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502de000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000302b46a26200a92808163d908aa38406eaef519cf18f71918273c773f16fdc42577e98fcd8ff229ede4e78d29e388e252a6603cb7fe2433a07da69069d636487b83f4ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502df000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030a2fb332338db2efc3fb3fd92f53f7a999e7561e825aecd11bfe5717a610f252bfc3afc2548cae1e2b3f450c092bb9ba2ff868aadd254078975e7bf020eb2d409404ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502e0000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000003040580b42feae18c82f60394a7c0d5a99eb1b657f20c31e74f44970b71de54669bddfff5200cfaf0fa1fd1b35bf7266e3216be329506df9943d8d686b6721e9d9404ae75affff7f200400000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502e1000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000003097fce43253842a955442fd3ab0755c96558a6d126d637462901e111362650b208ea59fb37ece037c6718e393aaf1ab16a89499d9349e19eecbb8f9bd0aac748f404ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502e2000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000003075024b2c08ea1bc58835a9fa49cbf3654457b97f5f356baf3443f7581787704dc43fd8902c131b167637b0064c4757e77e450d9f868f5f9e101e4deacae1dbb6404ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502e3000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030bddcceefa7a42b05a37108b81c058a0a1a48cd29f02cf26df1fefb2216bf823f7b172489c5d534624486077eddfc7ed2a9ca329e1d5afdb335b074e439dd6770404ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502e4000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030a45d472af830e84ba6e3360ea001674666d7d9ef2684b62e7e2a1ced7190430cfdfbdc260644b48417db682b79b5ac9b1db5fb407d69e0212809ea9336f4823a404ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502e5000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000303f04f0551b1db1c249452237c3076892bd0eb2b6a5b257f937cbf27b81311718733b99746ee70646479cde411fd45dae66a43c7e3b69477c659e7d6bc02c1a4c414ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502e6000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030d488947e73d46a2844055860ce54cb6d53f2fad39310a05e87e3650811a46c27dcaef26a599b3a5cd11e73843a8f9a584a3cfc2a7b3792ff7874a0c99fcf6ed4414ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502e7000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000309abda28b640dee07be157ca9f69979525f9e5d66c8db85d172b784005f78d14decdcf65a15ae59b79a34cc646af05ca4248ee339ab25c645f447af7fbd8fe3a3414ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502e8000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000305f1d76efd59043956b2752567508a8bd925a42a70957c87f3aac05c68a731061c4f166844a81190b293ffd06a9789ea7b66802e1ca8388ffd5a83a5879e1459b414ae75affff7f200300000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502e9000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030a3f64207b1f11754efdb56df99efd1a1d89137531d0af4f75dcb8f3d88398c5245c4f1bf971cb53035e032e2d784c1da0e211364fc9351b7977b4ccf48b5fb1f414ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502ea000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000307ddf825cc36f4a6ff71120b26a6d49675cabe7cbca53d5050e57db4df3514557115736c4113735ac0f62718248620ba7f95ca93af71b8cfa45d2a1df755176ce414ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502eb000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000003051398914513f3a1df16bade4bef02739ad810e2bbc58223ab22964d2bae54a531f09e0d3b7bc86448f56bbb91da01b1f6c6f1a69c8f8c8b7243500ad587ce2ab424ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502ec000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030480bad641209de8e6bfa19e88d1bda9ed29816529e550a432b11ed962d0f0e443fef800f3fd29f1cc70a947e55520a6dba4ceaa8a7cd72fbc89e46c7b485f4d0424ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502ed000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "00000030fb25d6615b6d28c84facd6db5f222d300d6971503a75bc143352ad4997ffb953a5ea9d0163a939caeed2ce52cc1de19fe3cd1bb064b3d112052a19ebf57d7579424ae75affff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502ee000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000003016715358781acc645332baa73db3e7ecaad710298010b43b0d23262889822e28301bcfdd191bbd6fdf4c72ddeda4347657eae25a6811fb1026e0139126565be6424ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502ef000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000308dd50d82c898ab141ddaa201687030bf6331c652475becf5ee532c56e68d3f0bcd4592844daec828f91fe58c1e1fde74ffce76c43cf3e78bea062d8240ce4bd9424ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502f0000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "000000306ccebc6b511cabbaab8ba884f39db066facdb7084608f2a1a0aa66059ca3c06330dd83d58a60c832ba3b439fb46347aeed5abcec290f85eb97b8084981e1f998424ae75affff7f200000000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502f1000101ffffffff0200901ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000", + "0000003080c2bd715c9cae749341529f1e6b0155dbd4cc00f7ebcbee83a206b3f7c8b634414f22d3fa28bc7fbfa13c0d4caac4110dc92011392f927cdfa01d39621cfe33434ae75affff7f200100000002020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502f2000101ffffffff0258a11ec4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede42b2f4da94831aaf2d01ac259d8cbc23de55ed3cca803ef582f4f27dc1f3ced01200000000000000000000000000000000000000000000000000000000000000000000000000200000001b40e4032e98eaddd01559da7cf829651ce78602c8bed0c8eb96d74d1a7a9db71000000006a47304402202cebee5a021548cfe28ef9b8b485bff57e92bac9d34ca47dcf7b2600d3d3f97e02201f9fcb389207a9da0e88b1f51c3455d4b41f8092abb474113ebd88c234cbfc4101210227d85ba011276cf25b51df6a188b75e604b38770a462b2d0e9fb2fc839ef5d3ffeffffff02a88e724e180900001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0080ca396124000016001405083cc3c35fcb4c8310fc706da06fb4e24fcc14f1000000", + "00000030bd720eef5dca114208ef936781f709c3e5212b05aca32effad1bf6ca53708f3d198f717ee9370bb80d6186211b0e0bd2a1fc18b209d259a396f2ab98e7ca1015434ae75affff7f200100000004020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0502f3000101ffffffff02404f1fc4bc1600001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9edba4c771474972be520288385e9274f73d845934dd884749b11a0fddc85f9913e012000000000000000000000000000000000000000000000000000000000000000000000000002000000000101be563cf0b1b90fb98ba1fa8892fd65a5e26244fa93a53f34c86274d4fe669cff0100000000feffffff02c094724e180900001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac00e057eb481b00001600149f8238f16d46471128b3baed100e794d19577e700247304402203760f9c0ba23f2bb4ad8491ee9d6b79aa3b72707cb8c5da516df0bd4a5abb5ec022064a8a34c2310b685588fb5e562ec4374260561c80f9a26e2cfa9b66dd81fe31e012102ab868ca99dd4473ff188fc8a5bb8a57920c10d505b8cadbe05205f29650869dcf200000002000000000101715859a2df129f08910268f61d96d92f952310e0d6d729012ee32b4c6600df920100000000feffffff02c034e59c30120000160014f427b41e4de2b6813416089c0b99a6dcfe96364800a0724e180900001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac02473044022001fb45288d37c4e8a52f3aeea6cf14798aa4df5ed16440840264aca6aab987c8022024d09b59ccf98b97808e52ef89009a66df03419563aca0c145933f5be5503d96012103418ebc7811d635ad2a8ee37b84f91b656cea7224c6fa81f33e9ac5abbd2b59fff200000002000000000101a799614a1eea95e2d54d8ae48b668b0ed2aab3ee1c6149e1be92a405593e782a0000000000feffffff02c02440c8471100001600149777a3e74d0301f58abfdb336d54c17e9d22d0c04067a4d4e80000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac024730440220320ad4aaaab993f1514cf265141ee2ce96e6ab486361ad35186ac77ce8ac2ff20220374fb44c78be606e98b3b67685386459aeeab16ef000f896061304e01aa0055f012102a848a009a4ced2417842bae1b3f6278a3fbd28d0043e6ef17a9858ebb9407146f2000000" ], "mocktime": 1525107225, "stats": [ @@ -251,7 +251,7 @@ "avgfee": 0, "avgfeerate": 0, "avgtxsize": 0, - "blockhash": "004f1695ff2eae4a2b70b7285129ed84b7a14bf8c5409a838c7f26e254e920ad", + "blockhash": "34b6c8f7b306a283eecbebf700ccd4db55016b1e9f52419374ae9c5c71bdc280", "feerate_percentiles": [ 0, 0, @@ -271,7 +271,7 @@ "minfeerate": 0, "mintxsize": 0, "outs": 2, - "subsidy": 2500000000, + "subsidy": 25000000000000, "swtotal_size": 0, "swtotal_weight": 0, "swtxs": 0, @@ -288,7 +288,7 @@ "avgfee": 4440, "avgfeerate": 20, "avgtxsize": 222, - "blockhash": "4b740089ab0e2c645ca8f026fdd50a03273a048b3f0d999b4fe9764664e22cc2", + "blockhash": "3d8f7053caf61badff2ea3ac052b21e5c309f7816793ef084211ca5def0e72bd", "feerate_percentiles": [ 20, 20, @@ -308,12 +308,12 @@ "minfeerate": 20, "mintxsize": 222, "outs": 4, - "subsidy": 2500000000, + "subsidy": 25000000000000, "swtotal_size": 0, "swtotal_weight": 0, "swtxs": 0, "time": 1525107267, - "total_out": 4999995560, + "total_out": 49999999995560, "total_size": 222, "total_weight": 888, "totalfee": 4440, @@ -325,7 +325,7 @@ "avgfee": 16320, "avgfeerate": 113, "avgtxsize": 225, - "blockhash": "02f07c22cdb5b60f08e23734a35b95b5fef20293b802c2be191900dddb64eea2", + "blockhash": "5e141c66bdb43883402954465614eba8f45ea5d81ad0f1a893789127fa227217", "feerate_percentiles": [ 20, 20, @@ -345,12 +345,12 @@ "minfeerate": 20, "mintxsize": 225, "outs": 8, - "subsidy": 2500000000, + "subsidy": 25000000000000, "swtotal_size": 675, "swtotal_weight": 1719, "swtxs": 3, "time": 1525107267, - "total_out": 8999948160, + "total_out": 89999999948160, "total_size": 675, "total_weight": 1719, "totalfee": 48960, diff --git a/test/functional/feature_block.py b/test/functional/feature_block.py index 7964188b4..a7be34bf8 100755 --- a/test/functional/feature_block.py +++ b/test/functional/feature_block.py @@ -793,7 +793,7 @@ class FullBlockTest(BitcoinTestFramework): self.log.info("Reject a block with a transaction with outputs > inputs") self.move_tip(57) b59 = self.next_block(59) - tx = self.create_and_sign_transaction(out[17], 51 * COIN) + tx = self.create_and_sign_transaction(out[17], 510000 * COIN) b59 = self.update_block(59, [tx]) self.send_blocks([b59], success=False, reject_reason='bad-txns-in-belowout', reconnect=True) diff --git a/test/functional/feature_csv_activation.py b/test/functional/feature_csv_activation.py index d0145d392..a10df126d 100755 --- a/test/functional/feature_csv_activation.py +++ b/test/functional/feature_csv_activation.py @@ -106,7 +106,7 @@ def create_bip112emptystack(node, input, txversion, address): return signtx def send_generic_input_tx(node, coinbases, address): - return node.sendrawtransaction(ToHex(sign_transaction(node, create_transaction(node, node.getblock(coinbases.pop())['tx'][0], address, amount=Decimal("49.99"))))) + return node.sendrawtransaction(ToHex(sign_transaction(node, create_transaction(node, node.getblock(coinbases.pop())['tx'][0], address, amount=Decimal("499999.99"))))) def create_bip68txs(node, bip68inputs, txversion, address, locktime_delta=0): """Returns a list of bip68 transactions with different bits set.""" @@ -114,7 +114,7 @@ def create_bip68txs(node, bip68inputs, txversion, address, locktime_delta=0): assert len(bip68inputs) >= 16 for i, (sdf, srhb, stf, srlb) in enumerate(product(*[[True, False]] * 4)): locktime = relative_locktime(sdf, srhb, stf, srlb) - tx = create_transaction(node, bip68inputs[i], address, amount=Decimal("49.98")) + tx = create_transaction(node, bip68inputs[i], address, amount=Decimal("499999.98")) tx.nVersion = txversion tx.vin[0].nSequence = locktime + locktime_delta tx = sign_transaction(node, tx) @@ -129,7 +129,7 @@ def create_bip112txs(node, bip112inputs, varyOP_CSV, txversion, address, locktim assert len(bip112inputs) >= 16 for i, (sdf, srhb, stf, srlb) in enumerate(product(*[[True, False]] * 4)): locktime = relative_locktime(sdf, srhb, stf, srlb) - tx = create_transaction(node, bip112inputs[i], address, amount=Decimal("49.98")) + tx = create_transaction(node, bip112inputs[i], address, amount=Decimal("499999.98")) if (varyOP_CSV): # if varying OP_CSV, nSequence is fixed tx.vin[0].nSequence = BASE_RELATIVE_LOCKTIME + locktime_delta else: # vary nSequence instead, OP_CSV is fixed diff --git a/test/functional/feature_segwit.py b/test/functional/feature_segwit.py index a4418567f..d49461c85 100644 --- a/test/functional/feature_segwit.py +++ b/test/functional/feature_segwit.py @@ -81,13 +81,13 @@ class SegWitTest(BitcoinTestFramework): self.sync_all() def success_mine(self, node, txid, sign, redeem_script=""): - send_to_witness(1, node, getutxo(txid), self.pubkey[0], False, Decimal("49.998"), sign, redeem_script) + send_to_witness(1, node, getutxo(txid), self.pubkey[0], False, Decimal("499999.998"), sign, redeem_script) block = node.generate(1) assert_equal(len(node.getblock(block[0])["tx"]), 2) self.sync_blocks() def skip_mine(self, node, txid, sign, redeem_script=""): - send_to_witness(1, node, getutxo(txid), self.pubkey[0], False, Decimal("49.998"), sign, redeem_script) + send_to_witness(1, node, getutxo(txid), self.pubkey[0], False, Decimal("499999.998"), sign, redeem_script) block = node.generate(1) assert_equal(len(node.getblock(block[0])["tx"]), 1) self.sync_blocks() @@ -130,16 +130,16 @@ class SegWitTest(BitcoinTestFramework): for _ in range(5): for n in range(3): for v in range(2): - wit_ids[n][v].append(send_to_witness(v, self.nodes[0], find_spendable_utxo(self.nodes[0], 50), self.pubkey[n], False, Decimal("49.999"))) - p2sh_ids[n][v].append(send_to_witness(v, self.nodes[0], find_spendable_utxo(self.nodes[0], 50), self.pubkey[n], True, Decimal("49.999"))) + wit_ids[n][v].append(send_to_witness(v, self.nodes[0], find_spendable_utxo(self.nodes[0], 500000), self.pubkey[n], False, Decimal("499999.999"))) + p2sh_ids[n][v].append(send_to_witness(v, self.nodes[0], find_spendable_utxo(self.nodes[0], 500000), self.pubkey[n], True, Decimal("499999.999"))) self.nodes[0].generate(1) # block 303 self.sync_blocks() # Make sure all nodes recognize the transactions as theirs - assert_equal(self.nodes[0].getbalance(), balance_presetup - 60 * 50 + 20 * Decimal("49.999") + 50) - assert_equal(self.nodes[1].getbalance(), 20 * Decimal("49.999")) - assert_equal(self.nodes[2].getbalance(), 20 * Decimal("49.999")) + assert_equal(self.nodes[0].getbalance(), balance_presetup - 60 * 500000 + 20 * Decimal("499999.999") + 500000) + assert_equal(self.nodes[1].getbalance(), 20 * Decimal("499999.999")) + assert_equal(self.nodes[2].getbalance(), 20 * Decimal("499999.999")) self.nodes[0].generate(260) # block 563 self.sync_blocks() @@ -223,7 +223,7 @@ class SegWitTest(BitcoinTestFramework): # tx2 (segwit input, paying to a non-segwit output) -> # tx3 (non-segwit input, paying to a non-segwit output). # tx1 is allowed to appear in the block, but no others. - txid1 = send_to_witness(1, self.nodes[0], find_spendable_utxo(self.nodes[0], 50), self.pubkey[0], False, Decimal("49.996")) + txid1 = send_to_witness(1, self.nodes[0], find_spendable_utxo(self.nodes[0], 500000), self.pubkey[0], False, Decimal("499999.996")) hex_tx = self.nodes[0].gettransaction(txid)['hex'] tx = FromHex(CTransaction(), hex_tx) assert tx.wit.is_null() # This should not be a segwit input @@ -242,7 +242,7 @@ class SegWitTest(BitcoinTestFramework): # Now create tx2, which will spend from txid1. tx = CTransaction() tx.vin.append(CTxIn(COutPoint(int(txid1, 16), 0), b'')) - tx.vout.append(CTxOut(int(49.99 * COIN), CScript([OP_TRUE, OP_DROP] * 15 + [OP_TRUE]))) + tx.vout.append(CTxOut(int(499999.99 * COIN), CScript([OP_TRUE, OP_DROP] * 15 + [OP_TRUE]))) tx2_hex = self.nodes[0].signrawtransactionwithwallet(ToHex(tx))['hex'] txid2 = self.nodes[0].sendrawtransaction(tx2_hex) tx = FromHex(CTransaction(), tx2_hex) @@ -258,7 +258,7 @@ class SegWitTest(BitcoinTestFramework): # Now create tx3, which will spend from txid2 tx = CTransaction() tx.vin.append(CTxIn(COutPoint(int(txid2, 16), 0), b"")) - tx.vout.append(CTxOut(int(49.95 * COIN), CScript([OP_TRUE, OP_DROP] * 15 + [OP_TRUE]))) # Huge fee + tx.vout.append(CTxOut(int(499999.95 * COIN), CScript([OP_TRUE, OP_DROP] * 15 + [OP_TRUE]))) # Huge fee tx.calc_sha256() txid3 = self.nodes[0].sendrawtransaction(hexstring=ToHex(tx), maxfeerate=0) assert tx.wit.is_null() diff --git a/test/functional/interface_bitcoin_cli.py b/test/functional/interface_bitcoin_cli.py index 8f0b9ec48..4e5f17390 100755 --- a/test/functional/interface_bitcoin_cli.py +++ b/test/functional/interface_bitcoin_cli.py @@ -13,11 +13,11 @@ from test_framework.util import ( get_auth_cookie, ) -# The block reward of coinbaseoutput.nValue (50) DOGE/block matures after +# The block reward of coinbaseoutput.nValue (500,000) DOGE/block matures after # COINBASE_MATURITY (240) blocks. Therefore, after mining 241 blocks we expect -# node 0 to have a balance of (BLOCKS - COINBASE_MATURITY) * 50 DOGE/block. +# node 0 to have a balance of (BLOCKS - COINBASE_MATURITY) * 500,000 DOGE/block. BLOCKS = 241 -BALANCE = (BLOCKS - 240) * 50 +BALANCE = (BLOCKS - 240) * 500000 JSON_PARSING_ERROR = 'error: Error parsing JSON: foo' BLOCKS_VALUE_OF_ZERO = 'error: the first argument (number of blocks to generate, default: 1) must be an integer value greater than zero' @@ -96,7 +96,7 @@ class TestBitcoinCli(BitcoinTestFramework): # Setup to test -getinfo, -generate, and -rpcwallet= with multiple wallets. wallets = [self.default_wallet_name, 'Encrypted', 'secret'] - amounts = [BALANCE + Decimal('9.999928'), Decimal(9), Decimal(31)] + amounts = [BALANCE + Decimal('90000.999928'), Decimal(99999), Decimal(310000)] self.nodes[0].createwallet(wallet_name=wallets[1]) self.nodes[0].createwallet(wallet_name=wallets[2]) w1 = self.nodes[0].get_wallet_rpc(wallets[0]) diff --git a/test/functional/interface_rest.py b/test/functional/interface_rest.py index b60a4f563..f4fe29871 100755 --- a/test/functional/interface_rest.py +++ b/test/functional/interface_rest.py @@ -87,7 +87,7 @@ class RESTTest (BitcoinTestFramework): self.nodes[1].generatetoaddress(240, not_related_address) self.sync_all() - assert_equal(self.nodes[0].getbalance(), 50) + assert_equal(self.nodes[0].getbalance(), 500000) txid = self.nodes[0].sendtoaddress(self.nodes[1].getnewaddress(), 0.1) self.sync_all() diff --git a/test/functional/mempool_reorg.py b/test/functional/mempool_reorg.py index 30d130fa8..f52b2005c 100755 --- a/test/functional/mempool_reorg.py +++ b/test/functional/mempool_reorg.py @@ -42,13 +42,13 @@ class MempoolCoinbaseTest(BitcoinTestFramework): # 1. Direct coinbase spend : spend_101 # 2. Indirect (coinbase spend in chain, child in mempool) : spend_102 and spend_102_1 # 3. Indirect (coinbase and child both in chain) : spend_103 and spend_103_1 - # Use invalidatblock to make all of the above coinbase spends invalid (immature coinbase), + # Use invalidateblock to make all of the above coinbase spends invalid (immature coinbase), # and make sure the mempool code behaves correctly. b = [self.nodes[0].getblockhash(n) for n in range(101, 105)] coinbase_txids = [self.nodes[0].getblock(h)['tx'][0] for h in b] - spend_101_raw = create_raw_transaction(self.nodes[0], coinbase_txids[1], node1_address, amount=49.99) - spend_102_raw = create_raw_transaction(self.nodes[0], coinbase_txids[2], node0_address, amount=49.99) - spend_103_raw = create_raw_transaction(self.nodes[0], coinbase_txids[3], node0_address, amount=49.99) + spend_101_raw = create_raw_transaction(self.nodes[0], coinbase_txids[1], node1_address, amount=499999.99) + spend_102_raw = create_raw_transaction(self.nodes[0], coinbase_txids[2], node0_address, amount=499999.99) + spend_103_raw = create_raw_transaction(self.nodes[0], coinbase_txids[3], node0_address, amount=499999.99) # Create a transaction which is time-locked to two blocks in the future timelock_tx = self.nodes[0].createrawtransaction( @@ -56,7 +56,7 @@ class MempoolCoinbaseTest(BitcoinTestFramework): "txid": coinbase_txids[0], "vout": 0, }], - outputs={node0_address: 49.99}, + outputs={node0_address: 499999.99}, locktime=self.nodes[0].getblockcount() + 2, ) timelock_tx = self.nodes[0].signrawtransactionwithwallet(timelock_tx)["hex"] @@ -71,8 +71,8 @@ class MempoolCoinbaseTest(BitcoinTestFramework): assert_raises_rpc_error(-26, 'non-final', self.nodes[0].sendrawtransaction, timelock_tx) # Create 102_1 and 103_1: - spend_102_1_raw = create_raw_transaction(self.nodes[0], spend_102_id, node1_address, amount=49.98) - spend_103_1_raw = create_raw_transaction(self.nodes[0], spend_103_id, node1_address, amount=49.98) + spend_102_1_raw = create_raw_transaction(self.nodes[0], spend_102_id, node1_address, amount=499999.98) + spend_103_1_raw = create_raw_transaction(self.nodes[0], spend_103_id, node1_address, amount=499999.98) # Broadcast and mine 103_1: spend_103_1_id = self.nodes[0].sendrawtransaction(spend_103_1_raw) diff --git a/test/functional/mempool_resurrect.py b/test/functional/mempool_resurrect.py index 187c9026f..329899078 100755 --- a/test/functional/mempool_resurrect.py +++ b/test/functional/mempool_resurrect.py @@ -30,13 +30,13 @@ class MempoolCoinbaseTest(BitcoinTestFramework): b = [self.nodes[0].getblockhash(n) for n in range(1, 4)] coinbase_txids = [self.nodes[0].getblock(h)['tx'][0] for h in b] - spends1_raw = [create_raw_transaction(self.nodes[0], txid, node0_address, amount=49.99) for txid in coinbase_txids] + spends1_raw = [create_raw_transaction(self.nodes[0], txid, node0_address, amount=499999.99) for txid in coinbase_txids] spends1_id = [self.nodes[0].sendrawtransaction(tx) for tx in spends1_raw] blocks = [] blocks.extend(self.nodes[0].generate(1)) - spends2_raw = [create_raw_transaction(self.nodes[0], txid, node0_address, amount=49.98) for txid in spends1_id] + spends2_raw = [create_raw_transaction(self.nodes[0], txid, node0_address, amount=499999.98) for txid in spends1_id] spends2_id = [self.nodes[0].sendrawtransaction(tx) for tx in spends2_raw] blocks.extend(self.nodes[0].generate(1)) diff --git a/test/functional/mempool_spend_coinbase.py b/test/functional/mempool_spend_coinbase.py index 57efa73d6..3db8136d4 100755 --- a/test/functional/mempool_spend_coinbase.py +++ b/test/functional/mempool_spend_coinbase.py @@ -34,7 +34,7 @@ class MempoolSpendCoinbaseTest(BitcoinTestFramework): # is too immature to spend. b = [self.nodes[0].getblockhash(n) for n in range(101, 103)] coinbase_txids = [self.nodes[0].getblock(h)['tx'][0] for h in b] - spends_raw = [create_raw_transaction(self.nodes[0], txid, node0_address, amount=49.99) for txid in coinbase_txids] + spends_raw = [create_raw_transaction(self.nodes[0], txid, node0_address, amount=499999.99) for txid in coinbase_txids] spend_101_id = self.nodes[0].sendrawtransaction(spends_raw[0]) diff --git a/test/functional/p2p_blocksonly.py b/test/functional/p2p_blocksonly.py index e80422d1c..fdb939508 100755 --- a/test/functional/p2p_blocksonly.py +++ b/test/functional/p2p_blocksonly.py @@ -27,7 +27,7 @@ class P2PBlocksOnly(BitcoinTestFramework): 'vout': 0 }], outputs=[{ - self.nodes[0].get_deterministic_priv_key().address: 50 - 0.00125 + self.nodes[0].get_deterministic_priv_key().address: 500000 - 0.00125 }], ) sigtx = self.nodes[0].signrawtransactionwithkey( diff --git a/test/functional/p2p_invalid_block.py b/test/functional/p2p_invalid_block.py index 327ed4c92..b8968924f 100755 --- a/test/functional/p2p_invalid_block.py +++ b/test/functional/p2p_invalid_block.py @@ -97,7 +97,7 @@ class InvalidBlockRequestTest(BitcoinTestFramework): block3 = create_block(tip, create_coinbase(height), block_time) block_time += 1 - block3.vtx[0].vout[0].nValue = 100 * COIN # Too high! + block3.vtx[0].vout[0].nValue = 10000000 * COIN # Too high! block3.vtx[0].sha256 = None block3.vtx[0].calc_sha256() block3.hashMerkleRoot = block3.calc_merkle_root() diff --git a/test/functional/p2p_tx_download.py b/test/functional/p2p_tx_download.py index 16d9302db..511b8ed4b 100755 --- a/test/functional/p2p_tx_download.py +++ b/test/functional/p2p_tx_download.py @@ -94,7 +94,7 @@ class TxDownloadTest(BitcoinTestFramework): "txid": self.nodes[0].getblock(self.nodes[0].getblockhash(1))['tx'][0], "vout": 0 }], - outputs={ADDRESS_BCRT1_UNSPENDABLE: 50 - 0.00025}, + outputs={ADDRESS_BCRT1_UNSPENDABLE: 500000 - 0.00025}, ) tx = self.nodes[0].signrawtransactionwithkey( hexstring=tx, diff --git a/test/functional/rpc_blockchain.py b/test/functional/rpc_blockchain.py index 7618ccb3a..4dcdb6b72 100755 --- a/test/functional/rpc_blockchain.py +++ b/test/functional/rpc_blockchain.py @@ -219,7 +219,7 @@ class BlockchainTest(BitcoinTestFramework): node = self.nodes[0] res = node.gettxoutsetinfo() - assert_equal(res['total_amount'], Decimal('8725.00000000')) + assert_equal(res['total_amount'], Decimal('87250000.00000000')) assert_equal(res['transactions'], 200) assert_equal(res['height'], 200) assert_equal(res['txouts'], 200) diff --git a/test/functional/rpc_createmultisig.py b/test/functional/rpc_createmultisig.py index 6ffd39be4..96a2c5e06 100755 --- a/test/functional/rpc_createmultisig.py +++ b/test/functional/rpc_createmultisig.py @@ -118,7 +118,7 @@ class RpcCreateMultiSigTest(BitcoinTestFramework): height_remaining = node0.getblockchaininfo()["blocks"] - 240 total = 0 - reward = 50.0 + reward = 500000.0 while height_remaining > 0: total = total + min(149, height_remaining) * reward reward = reward / 2 diff --git a/test/functional/rpc_dumptxoutset.py b/test/functional/rpc_dumptxoutset.py index e65787ce0..a7bca5373 100755 --- a/test/functional/rpc_dumptxoutset.py +++ b/test/functional/rpc_dumptxoutset.py @@ -33,15 +33,17 @@ class DumptxoutsetTest(BitcoinTestFramework): assert_equal(out['base_height'], 100) assert_equal(out['path'], str(expected_path)) # Blockhash should be deterministic based on mocked time. + # Dogecoin: Full disclosure, I've used the calculated value after introducing Scrypt and Dogecoin rewards, and trusted it's correct. + # This is presumed safe none of this code changed, so we're updating the value for future changes to test against. assert_equal( out['base_hash'], - '6fd417acba2a8738b06fee43330c50d58e6a725046c3d843c8dd7e51d46d1ed6') + '3e1dc20bda7548441325d5f6224c5ae3aaa7259564540db17646cf9224fc58dd') with open(str(expected_path), 'rb') as f: digest = hashlib.sha256(f.read()).hexdigest() # UTXO snapshot hash should be deterministic based on mocked time. assert_equal( - digest, 'be032e5f248264ba08e11099ac09dbd001f6f87ffc68bf0f87043d8146d50664') + digest, 'f5cf05f9bb08b686f70e7af7d2cd3fd96b01187a76160dd752cd60e2e33a68fc') # Specifying a path to an existing file will fail. assert_raises_rpc_error( diff --git a/test/functional/rpc_fundrawtransaction.py b/test/functional/rpc_fundrawtransaction.py index 1bdb5f33b..9e1277881 100755 --- a/test/functional/rpc_fundrawtransaction.py +++ b/test/functional/rpc_fundrawtransaction.py @@ -98,7 +98,7 @@ class RawTransactionsTest(BitcoinTestFramework): def test_change_position(self): """Ensure setting changePosition in fundraw with an exact match is handled properly.""" self.log.info("Test fundrawtxn changePosition option") - rawmatch = self.nodes[2].createrawtransaction([], {self.nodes[2].getnewaddress():50}) + rawmatch = self.nodes[2].createrawtransaction([], {self.nodes[2].getnewaddress():500000}) rawmatch = self.nodes[2].fundrawtransaction(rawmatch, {"changePosition":1, "subtractFeeFromOutputs":[0]}) assert_equal(rawmatch["changepos"], -1) @@ -570,7 +570,7 @@ class RawTransactionsTest(BitcoinTestFramework): self.sync_all() # Make sure funds are received at node1. - assert_equal(oldBalance+Decimal('51.10000000'), self.nodes[0].getbalance()) + assert_equal(oldBalance+Decimal('500001.10000000'), self.nodes[0].getbalance()) def test_many_inputs_fee(self): """Multiple (~19) inputs tx test | Compare fee.""" @@ -625,7 +625,7 @@ class RawTransactionsTest(BitcoinTestFramework): self.nodes[1].sendrawtransaction(fundedAndSignedTx['hex']) self.nodes[1].generate(1) self.sync_all() - assert_equal(oldBalance+Decimal('50.19000000'), self.nodes[0].getbalance()) #0.19+block reward + assert_equal(oldBalance+Decimal('500000.19000000'), self.nodes[0].getbalance()) #0.19+block reward def test_op_return(self): self.log.info("Test fundrawtxn with OP_RETURN and no vin") diff --git a/test/functional/rpc_getblockstats.py b/test/functional/rpc_getblockstats.py index df3b79ea1..7a8281591 100755 --- a/test/functional/rpc_getblockstats.py +++ b/test/functional/rpc_getblockstats.py @@ -44,14 +44,14 @@ class GetblockstatsTest(BitcoinTestFramework): self.nodes[0].generate(241) address = self.nodes[0].get_deterministic_priv_key().address - self.nodes[0].sendtoaddress(address=address, amount=10, subtractfeefromamount=True) + self.nodes[0].sendtoaddress(address=address, amount=100000, subtractfeefromamount=True) self.nodes[0].generate(1) self.sync_all() - self.nodes[0].sendtoaddress(address=address, amount=10, subtractfeefromamount=True) - self.nodes[0].sendtoaddress(address=address, amount=10, subtractfeefromamount=False) + self.nodes[0].sendtoaddress(address=address, amount=100000, subtractfeefromamount=True) + self.nodes[0].sendtoaddress(address=address, amount=100000, subtractfeefromamount=False) self.nodes[0].settxfee(amount=0.003) - self.nodes[0].sendtoaddress(address=address, amount=1, subtractfeefromamount=True) + self.nodes[0].sendtoaddress(address=address, amount=10000, subtractfeefromamount=True) self.sync_all() self.nodes[0].generate(1) diff --git a/test/functional/rpc_psbt.py b/test/functional/rpc_psbt.py index ecf795336..04924b674 100755 --- a/test/functional/rpc_psbt.py +++ b/test/functional/rpc_psbt.py @@ -95,9 +95,9 @@ class PSBTTest(BitcoinTestFramework): # If inputs are specified, do not automatically add more: utxo1 = self.nodes[0].listunspent()[0] - assert_raises_rpc_error(-4, "Insufficient funds", self.nodes[0].walletcreatefundedpsbt, [{"txid": utxo1['txid'], "vout": utxo1['vout']}], {self.nodes[2].getnewaddress():90}) + assert_raises_rpc_error(-4, "Insufficient funds", self.nodes[0].walletcreatefundedpsbt, [{"txid": utxo1['txid'], "vout": utxo1['vout']}], {self.nodes[2].getnewaddress():900000}) - psbtx1 = self.nodes[0].walletcreatefundedpsbt([{"txid": utxo1['txid'], "vout": utxo1['vout']}], {self.nodes[2].getnewaddress():90}, 0, {"add_inputs": True})['psbt'] + psbtx1 = self.nodes[0].walletcreatefundedpsbt([{"txid": utxo1['txid'], "vout": utxo1['vout']}], {self.nodes[2].getnewaddress():900000}, 0, {"add_inputs": True})['psbt'] assert_equal(len(self.nodes[0].decodepsbt(psbtx1)['tx']['vin']), 2) # Inputs argument can be null diff --git a/test/functional/rpc_rawtransaction.py b/test/functional/rpc_rawtransaction.py index 3f506c4d0..2ea8e0f41 100755 --- a/test/functional/rpc_rawtransaction.py +++ b/test/functional/rpc_rawtransaction.py @@ -315,7 +315,7 @@ class RawTransactionsTest(BitcoinTestFramework): self.sync_all() self.nodes[0].generate(1) self.sync_all() - assert_equal(self.nodes[0].getbalance(), bal+Decimal('50.00000000')+Decimal('2.19000000')) #block reward + tx + assert_equal(self.nodes[0].getbalance(), bal+Decimal('500000.00000000')+Decimal('2.19000000')) #block reward + tx # 2of2 test for combining transactions bal = self.nodes[2].getbalance() @@ -360,7 +360,7 @@ class RawTransactionsTest(BitcoinTestFramework): self.sync_all() self.nodes[0].generate(1) self.sync_all() - assert_equal(self.nodes[0].getbalance(), bal+Decimal('50.00000000')+Decimal('2.19000000')) #block reward + tx + assert_equal(self.nodes[0].getbalance(), bal+Decimal('500000.00000000')+Decimal('2.19000000')) #block reward + tx # decoderawtransaction tests # witness transaction diff --git a/test/functional/test_framework/blocktools.py b/test/functional/test_framework/blocktools.py index 0c4505a47..c06c9b5e5 100644 --- a/test/functional/test_framework/blocktools.py +++ b/test/functional/test_framework/blocktools.py @@ -126,7 +126,7 @@ def create_coinbase(height, pubkey=None, extra_output_script=None, fees=0): coinbase = CTransaction() coinbase.vin.append(CTxIn(COutPoint(0, 0xffffffff), script_BIP34_coinbase_height(height), 0xffffffff)) coinbaseoutput = CTxOut() - coinbaseoutput.nValue = 50 * COIN + coinbaseoutput.nValue = 500000 * COIN halvings = int(height / 150) # regtest coinbaseoutput.nValue >>= halvings coinbaseoutput.nValue += fees diff --git a/test/functional/wallet_backup.py b/test/functional/wallet_backup.py index d774623c0..de41c9d24 100755 --- a/test/functional/wallet_backup.py +++ b/test/functional/wallet_backup.py @@ -8,7 +8,7 @@ Test case is: 4 nodes. 1 2 and 3 send transactions between each other, fourth node is a miner. 1 2 3 each mine a block to start, then -Miner creates 240 blocks so 1 2 3 each have 50 mature +Miner creates 240 blocks so 1 2 3 each have 50,000 mature coins to spend. Then 5 iterations of 1/2/3 sending coins amongst themselves to get transactions in the wallets, @@ -21,7 +21,7 @@ Miner then generates 241 more blocks, so any transaction fees paid mature. Sanity check: - Sum(1,2,3,4 balances) == (149 * 50) + (105 * 25) + Sum(1,2,3,4 balances) == (149 * 50,000) + (105 * 25,000) 1/2/3 are shutdown, and their wallets erased. Then restore using wallet.dat backup. And @@ -69,7 +69,7 @@ class WalletBackupTest(BitcoinTestFramework): def one_send(self, from_node, to_address): if (randint(1,2) == 1): - amount = Decimal(randint(1,10)) / Decimal(10) + amount = Decimal(randint(1,10)) self.nodes[from_node].sendtoaddress(to_address, amount) def do_one_round(self): @@ -126,9 +126,9 @@ class WalletBackupTest(BitcoinTestFramework): self.nodes[3].generate(240) self.sync_blocks() - assert_equal(self.nodes[0].getbalance(), 50) - assert_equal(self.nodes[1].getbalance(), 50) - assert_equal(self.nodes[2].getbalance(), 50) + assert_equal(self.nodes[0].getbalance(), 500000) + assert_equal(self.nodes[1].getbalance(), 500000) + assert_equal(self.nodes[2].getbalance(), 500000) assert_equal(self.nodes[3].getbalance(), 0) self.log.info("Creating transactions") @@ -162,8 +162,8 @@ class WalletBackupTest(BitcoinTestFramework): total = balance0 + balance1 + balance2 + balance3 # At this point, there are 494 blocks (243 for setup, then 10 rounds, then 241.) - # 254 are mature, so the sum of all wallets should be (149 * 50) + (105 * 25) = 10075. - assert_equal(total, 10075) + # 254 are mature, so the sum of all wallets should be (149 * 500000) + (105 * 250000) = 100750000. + assert_equal(total, 100750000) ## # Test restoring spender wallets from backups diff --git a/test/functional/wallet_balance.py b/test/functional/wallet_balance.py index cf1328c91..c3e5ee373 100755 --- a/test/functional/wallet_balance.py +++ b/test/functional/wallet_balance.py @@ -77,35 +77,35 @@ class WalletTest(BitcoinTestFramework): if not self.options.descriptors: # Tests legacy watchonly behavior which is not present (and does not need to be tested) in descriptor wallets - assert_equal(self.nodes[0].getbalances()['mine']['trusted'], 50) - assert_equal(self.nodes[0].getwalletinfo()['balance'], 50) - assert_equal(self.nodes[1].getbalances()['mine']['trusted'], 50) + assert_equal(self.nodes[0].getbalances()['mine']['trusted'], 500000) + assert_equal(self.nodes[0].getwalletinfo()['balance'], 500000) + assert_equal(self.nodes[1].getbalances()['mine']['trusted'], 500000) - assert_equal(self.nodes[0].getbalances()['watchonly']['immature'], 9650) + assert_equal(self.nodes[0].getbalances()['watchonly']['immature'], 96500000) assert 'watchonly' not in self.nodes[1].getbalances() - assert_equal(self.nodes[0].getbalance(), 50) - assert_equal(self.nodes[1].getbalance(), 50) + assert_equal(self.nodes[0].getbalance(), 500000) + assert_equal(self.nodes[1].getbalance(), 500000) self.log.info("Test getbalance with different arguments") - assert_equal(self.nodes[0].getbalance("*"), 50) - assert_equal(self.nodes[0].getbalance("*", 1), 50) - assert_equal(self.nodes[0].getbalance(minconf=1), 50) + assert_equal(self.nodes[0].getbalance("*"), 500000) + assert_equal(self.nodes[0].getbalance("*", 1), 500000) + assert_equal(self.nodes[0].getbalance(minconf=1), 500000) if not self.options.descriptors: - assert_equal(self.nodes[0].getbalance(minconf=0, include_watchonly=True), 100) - assert_equal(self.nodes[0].getbalance("*", 1, True), 100) + assert_equal(self.nodes[0].getbalance(minconf=0, include_watchonly=True), 1000000) + assert_equal(self.nodes[0].getbalance("*", 1, True), 1000000) else: - assert_equal(self.nodes[0].getbalance(minconf=0, include_watchonly=True), 50) - assert_equal(self.nodes[0].getbalance("*", 1, True), 50) - assert_equal(self.nodes[1].getbalance(minconf=0, include_watchonly=True), 50) + assert_equal(self.nodes[0].getbalance(minconf=0, include_watchonly=True), 500000) + assert_equal(self.nodes[0].getbalance("*", 1, True), 500000) + assert_equal(self.nodes[1].getbalance(minconf=0, include_watchonly=True), 500000) # Send 40 BTC from 0 to 1 and 60 BTC from 1 to 0. - txs = create_transactions(self.nodes[0], self.nodes[1].getnewaddress(), 40, [Decimal('0.01')]) + txs = create_transactions(self.nodes[0], self.nodes[1].getnewaddress(), 400000, [Decimal('0.01')]) self.nodes[0].sendrawtransaction(txs[0]['hex']) self.nodes[1].sendrawtransaction(txs[0]['hex']) # sending on both nodes is faster than waiting for propagation self.sync_all() - txs = create_transactions(self.nodes[1], self.nodes[0].getnewaddress(), 60, [Decimal('0.01'), Decimal('0.02')]) + txs = create_transactions(self.nodes[1], self.nodes[0].getnewaddress(), 600000, [Decimal('0.01'), Decimal('0.02')]) self.nodes[1].sendrawtransaction(txs[0]['hex']) self.nodes[0].sendrawtransaction(txs[0]['hex']) # sending on both nodes is faster than waiting for propagation self.sync_all() @@ -156,34 +156,34 @@ class WalletTest(BitcoinTestFramework): def test_balances(*, fee_node_1=0): # getbalances expected_balances_0 = {'mine': {'immature': Decimal('0E-8'), - 'trusted': Decimal('9.99'), # change from node 0's send - 'untrusted_pending': Decimal('60.0')}, - 'watchonly': {'immature': Decimal('9650'), - 'trusted': Decimal('50.0'), + 'trusted': Decimal('99999.99'), # change from node 0's send + 'untrusted_pending': Decimal('600000.0')}, + 'watchonly': {'immature': Decimal('96500000'), + 'trusted': Decimal('500000.0'), 'untrusted_pending': Decimal('0E-8')}} expected_balances_1 = {'mine': {'immature': Decimal('0E-8'), 'trusted': Decimal('0E-8'), # node 1's send had an unsafe input - 'untrusted_pending': Decimal('30.0') - fee_node_1}} # Doesn't include output of node 0's send since it was spent + 'untrusted_pending': Decimal('300000.0') - fee_node_1}} # Doesn't include output of node 0's send since it was spent if self.options.descriptors: del expected_balances_0["watchonly"] assert_equal(self.nodes[0].getbalances(), expected_balances_0) assert_equal(self.nodes[1].getbalances(), expected_balances_1) # getbalance without any arguments includes unconfirmed transactions, but not untrusted transactions - assert_equal(self.nodes[0].getbalance(), Decimal('9.99')) # change from node 0's send + assert_equal(self.nodes[0].getbalance(), Decimal('99999.99')) # change from node 0's send assert_equal(self.nodes[1].getbalance(), Decimal('0')) # node 1's send had an unsafe input # Same with minconf=0 - assert_equal(self.nodes[0].getbalance(minconf=0), Decimal('9.99')) + assert_equal(self.nodes[0].getbalance(minconf=0), Decimal('99999.99')) assert_equal(self.nodes[1].getbalance(minconf=0), Decimal('0')) # getbalance with a minconf incorrectly excludes coins that have been spent more recently than the minconf blocks ago # TODO: fix getbalance tracking of coin spentness depth assert_equal(self.nodes[0].getbalance(minconf=1), Decimal('0')) assert_equal(self.nodes[1].getbalance(minconf=1), Decimal('0')) # getunconfirmedbalance - assert_equal(self.nodes[0].getunconfirmedbalance(), Decimal('60')) # output of node 1's spend - assert_equal(self.nodes[1].getunconfirmedbalance(), Decimal('30') - fee_node_1) # Doesn't include output of node 0's send since it was spent + assert_equal(self.nodes[0].getunconfirmedbalance(), Decimal('600000')) # output of node 1's spend + assert_equal(self.nodes[1].getunconfirmedbalance(), Decimal('300000') - fee_node_1) # Doesn't include output of node 0's send since it was spent # getwalletinfo.unconfirmed_balance - assert_equal(self.nodes[0].getwalletinfo()["unconfirmed_balance"], Decimal('60')) - assert_equal(self.nodes[1].getwalletinfo()["unconfirmed_balance"], Decimal('30') - fee_node_1) + assert_equal(self.nodes[0].getwalletinfo()["unconfirmed_balance"], Decimal('600000')) + assert_equal(self.nodes[1].getwalletinfo()["unconfirmed_balance"], Decimal('300000') - fee_node_1) test_balances(fee_node_1=Decimal('0.01')) @@ -199,15 +199,15 @@ class WalletTest(BitcoinTestFramework): self.sync_all() # balances are correct after the transactions are confirmed - balance_node0 = Decimal('69.99') # node 1's send plus change from node 0's send - balance_node1 = Decimal('29.98') # change from node 0's send + balance_node0 = Decimal('699999.99') # node 1's send plus change from node 0's send + balance_node1 = Decimal('299999.98') # change from node 0's send assert_equal(self.nodes[0].getbalances()['mine']['trusted'], balance_node0) assert_equal(self.nodes[1].getbalances()['mine']['trusted'], balance_node1) assert_equal(self.nodes[0].getbalance(), balance_node0) assert_equal(self.nodes[1].getbalance(), balance_node1) # Send total balance away from node 1 - txs = create_transactions(self.nodes[1], self.nodes[0].getnewaddress(), Decimal('29.97'), [Decimal('0.01')]) + txs = create_transactions(self.nodes[1], self.nodes[0].getnewaddress(), Decimal('299999.97'), [Decimal('0.01')]) self.nodes[1].sendrawtransaction(txs[0]['hex']) self.nodes[1].generatetoaddress(2, ADDRESS_WATCHONLY) self.sync_all() @@ -235,7 +235,7 @@ class WalletTest(BitcoinTestFramework): # mempool because it is the third descendant of the tx above for _ in range(3): # Set amount high enough such that all coins are spent by each tx - txid = self.nodes[0].sendtoaddress(self.nodes[0].getnewaddress(), 99) + txid = self.nodes[0].sendtoaddress(self.nodes[0].getnewaddress(), 990000) self.log.info('Check that wallet txs not in the mempool are untrusted') assert txid not in self.nodes[0].getrawmempool() @@ -246,8 +246,8 @@ class WalletTest(BitcoinTestFramework): tx_orig = self.nodes[0].gettransaction(txid)['hex'] # Increase fee by 1 coin tx_replace = tx_orig.replace( - struct.pack("<q", 99 * 10**8).hex(), - struct.pack("<q", 98 * 10**8).hex(), + struct.pack("<q", 990000 * 10**8).hex(), + struct.pack("<q", 989999 * 10**8).hex(), ) tx_replace = self.nodes[0].signrawtransactionwithwallet(tx_replace)['hex'] # Total balance is given by the sum of outputs of the tx diff --git a/test/functional/wallet_basic.py b/test/functional/wallet_basic.py index d54cc57ad..6a4b76a0a 100755 --- a/test/functional/wallet_basic.py +++ b/test/functional/wallet_basic.py @@ -60,15 +60,15 @@ class WalletTest(BitcoinTestFramework): self.nodes[0].generate(1) walletinfo = self.nodes[0].getwalletinfo() - assert_equal(walletinfo['immature_balance'], 50) + assert_equal(walletinfo['immature_balance'], 500000) assert_equal(walletinfo['balance'], 0) self.sync_all(self.nodes[0:3]) self.nodes[1].generate(241) self.sync_all(self.nodes[0:3]) - assert_equal(self.nodes[0].getbalance(), 50) - assert_equal(self.nodes[1].getbalance(), 50) + assert_equal(self.nodes[0].getbalance(), 500000) + assert_equal(self.nodes[1].getbalance(), 500000) assert_equal(self.nodes[2].getbalance(), 0) # Check that only first and second nodes have UTXOs @@ -82,9 +82,9 @@ class WalletTest(BitcoinTestFramework): # First, outputs that are unspent both in the chain and in the # mempool should appear with or without include_mempool txout = self.nodes[0].gettxout(txid=confirmed_txid, n=confirmed_index, include_mempool=False) - assert_equal(txout['value'], 50) + assert_equal(txout['value'], 500000) txout = self.nodes[0].gettxout(txid=confirmed_txid, n=confirmed_index, include_mempool=True) - assert_equal(txout['value'], 50) + assert_equal(txout['value'], 500000) # Send 21 BTC from 0 to 2 using sendtoaddress call. self.nodes[0].sendtoaddress(self.nodes[2].getnewaddress(), 11) @@ -94,7 +94,7 @@ class WalletTest(BitcoinTestFramework): # utxo spent in mempool should be visible if you exclude mempool # but invisible if you include mempool txout = self.nodes[0].gettxout(confirmed_txid, confirmed_index, False) - assert_equal(txout['value'], 50) + assert_equal(txout['value'], 500000) txout = self.nodes[0].gettxout(confirmed_txid, confirmed_index, True) assert txout is None # new utxo from mempool should be invisible if you exclude mempool @@ -158,9 +158,9 @@ class WalletTest(BitcoinTestFramework): self.nodes[1].generate(240) self.sync_all(self.nodes[0:3]) - # node0 should end up with 50 + 25 doge in block rewards plus fees, but + # node0 should end up with 500,000 + 250,000 doge in block rewards plus fees, but # minus the 21 plus fees sent to node2 - assert_equal(self.nodes[0].getbalance(), 75 - 21) + assert_equal(self.nodes[0].getbalance(), 750000 - 21) assert_equal(self.nodes[2].getbalance(), 21) # Node0 should have two unspent outputs. @@ -176,6 +176,7 @@ class WalletTest(BitcoinTestFramework): outputs = {} inputs.append({"txid": utxo["txid"], "vout": utxo["vout"]}) outputs[self.nodes[2].getnewaddress()] = utxo["amount"] - 3 + print("Sending " + str(utxo["amount"] - 3)) raw_tx = self.nodes[0].createrawtransaction(inputs, outputs) txns_to_send.append(self.nodes[0].signrawtransactionwithwallet(raw_tx)) @@ -188,7 +189,7 @@ class WalletTest(BitcoinTestFramework): self.sync_all(self.nodes[0:3]) assert_equal(self.nodes[0].getbalance(), 0) - assert_equal(self.nodes[2].getbalance(), 69) + assert_equal(self.nodes[2].getbalance(), 749994.00000000) # Verify that a spent output cannot be locked anymore spent_0 = {"txid": node0utxos[0]["txid"], "vout": node0utxos[0]["vout"]} @@ -201,7 +202,8 @@ class WalletTest(BitcoinTestFramework): txid = self.nodes[2].sendtoaddress(address, 10, "", "", False) self.nodes[2].generate(1) self.sync_all(self.nodes[0:3]) - node_2_bal = self.check_fee_amount(self.nodes[2].getbalance(), Decimal('59'), fee_per_byte, self.get_vsize(self.nodes[2].gettransaction(txid)['hex'])) + + node_2_bal = self.check_fee_amount(self.nodes[2].getbalance(), Decimal('749984'), fee_per_byte, self.get_vsize(self.nodes[2].gettransaction(txid)['hex'])) assert_equal(self.nodes[0].getbalance(), Decimal('10')) # Send 10 BTC with subtract fee from amount @@ -286,9 +288,10 @@ class WalletTest(BitcoinTestFramework): # 2. hex-changed one output to 0.0 # 3. sign and send # 4. check if recipient (node0) can list the zero value tx - usp = self.nodes[1].listunspent(query_options={'minimumAmount': '49.998'})[0] + usp = self.nodes[1].listunspent(query_options={'minimumAmount': '499999.998'})[0] inputs = [{"txid": usp['txid'], "vout": usp['vout']}] - outputs = {self.nodes[1].getnewaddress(): 49.998, self.nodes[0].getnewaddress(): 11.11} + print(str(usp)) + outputs = {self.nodes[1].getnewaddress(): 499999.998, self.nodes[0].getnewaddress(): 11.11} raw_tx = self.nodes[1].createrawtransaction(inputs, outputs).replace("c0833842", "00000000") # replace 11.11 with 0.0 (int32) signed_raw_tx = self.nodes[1].signrawtransactionwithwallet(raw_tx) diff --git a/test/functional/wallet_importdescriptors.py b/test/functional/wallet_importdescriptors.py index dcc101ed3..f8a86f9f3 100755 --- a/test/functional/wallet_importdescriptors.py +++ b/test/functional/wallet_importdescriptors.py @@ -325,10 +325,10 @@ class ImportDescriptorsTest(BitcoinTestFramework): address, solvable=True, ismine=True) - txid = w0.sendtoaddress(address, 49.99995540) + txid = w0.sendtoaddress(address, 499999.99995540) w0.generatetoaddress(6, w0.getnewaddress()) self.sync_blocks() - tx = wpriv.createrawtransaction([{"txid": txid, "vout": 0}], {w0.getnewaddress(): 49.999}) + tx = wpriv.createrawtransaction([{"txid": txid, "vout": 0}], {w0.getnewaddress(): 499999.999}) signed_tx = wpriv.signrawtransactionwithwallet(tx) w1.sendrawtransaction(signed_tx['hex']) diff --git a/test/functional/wallet_labels.py b/test/functional/wallet_labels.py index 6916dba92..1f2e39c96 100755 --- a/test/functional/wallet_labels.py +++ b/test/functional/wallet_labels.py @@ -33,7 +33,7 @@ class WalletLabelsTest(BitcoinTestFramework): # the same address, so we call twice to get two addresses w/50 each node.generatetoaddress(nblocks=1, address=node.getnewaddress(label='coinbase')) node.generatetoaddress(nblocks=241, address=node.getnewaddress(label='coinbase')) - assert_equal(node.getbalance(), 100) + assert_equal(node.getbalance(), 1000000) # there should be 2 address groups # each with 1 address with a balance of 50 Bitcoins @@ -45,14 +45,14 @@ class WalletLabelsTest(BitcoinTestFramework): for address_group in address_groups: assert_equal(len(address_group), 1) assert_equal(len(address_group[0]), 3) - assert_equal(address_group[0][1], 50) + assert_equal(address_group[0][1], 500000) assert_equal(address_group[0][2], 'coinbase') linked_addresses.add(address_group[0][0]) # send 50 from each address to a third address not in this wallet common_address = "ngLGV6xaxmFHZFB6g6DX7YjMjDY8dnvuTw" node.sendmany( - amounts={common_address: 100}, + amounts={common_address: 1000000}, subtractfeefrom=[common_address], minconf=1, ) diff --git a/test/functional/wallet_listtransactions.py b/test/functional/wallet_listtransactions.py index 3e9820843..45e7bd69f 100755 --- a/test/functional/wallet_listtransactions.py +++ b/test/functional/wallet_listtransactions.py @@ -31,64 +31,64 @@ class ListTransactionsTest(BitcoinTestFramework): self.nodes[0].generate(1) # Get out of IBD self.sync_all() # Simple send, 0 to 1: - txid = self.nodes[0].sendtoaddress(self.nodes[1].getnewaddress(), 0.1) + txid = self.nodes[0].sendtoaddress(self.nodes[1].getnewaddress(), 100) self.sync_all() assert_array_result(self.nodes[0].listtransactions(), {"txid": txid}, - {"category": "send", "amount": Decimal("-0.1"), "confirmations": 0}) + {"category": "send", "amount": Decimal("-100"), "confirmations": 0}) assert_array_result(self.nodes[1].listtransactions(), {"txid": txid}, - {"category": "receive", "amount": Decimal("0.1"), "confirmations": 0}) + {"category": "receive", "amount": Decimal("100"), "confirmations": 0}) # mine a block, confirmations should change: blockhash = self.nodes[0].generate(1)[0] blockheight = self.nodes[0].getblockheader(blockhash)['height'] self.sync_all() assert_array_result(self.nodes[0].listtransactions(), {"txid": txid}, - {"category": "send", "amount": Decimal("-0.1"), "confirmations": 1, "blockhash": blockhash, "blockheight": blockheight}) + {"category": "send", "amount": Decimal("-100"), "confirmations": 1, "blockhash": blockhash, "blockheight": blockheight}) assert_array_result(self.nodes[1].listtransactions(), {"txid": txid}, - {"category": "receive", "amount": Decimal("0.1"), "confirmations": 1, "blockhash": blockhash, "blockheight": blockheight}) + {"category": "receive", "amount": Decimal("100"), "confirmations": 1, "blockhash": blockhash, "blockheight": blockheight}) # send-to-self: - txid = self.nodes[0].sendtoaddress(self.nodes[0].getnewaddress(), 0.2) + txid = self.nodes[0].sendtoaddress(self.nodes[0].getnewaddress(), 200) assert_array_result(self.nodes[0].listtransactions(), {"txid": txid, "category": "send"}, - {"amount": Decimal("-0.2")}) + {"amount": Decimal("-200")}) assert_array_result(self.nodes[0].listtransactions(), {"txid": txid, "category": "receive"}, - {"amount": Decimal("0.2")}) + {"amount": Decimal("200")}) # sendmany from node1: twice to self, twice to node2: - send_to = {self.nodes[0].getnewaddress(): 0.11, - self.nodes[1].getnewaddress(): 0.22, - self.nodes[0].getnewaddress(): 0.33, - self.nodes[1].getnewaddress(): 0.44} + send_to = {self.nodes[0].getnewaddress(): 110, + self.nodes[1].getnewaddress(): 220, + self.nodes[0].getnewaddress(): 330, + self.nodes[1].getnewaddress(): 440} txid = self.nodes[1].sendmany("", send_to) self.sync_all() assert_array_result(self.nodes[1].listtransactions(), - {"category": "send", "amount": Decimal("-0.11")}, + {"category": "send", "amount": Decimal("-110")}, {"txid": txid}) assert_array_result(self.nodes[0].listtransactions(), - {"category": "receive", "amount": Decimal("0.11")}, + {"category": "receive", "amount": Decimal("110")}, {"txid": txid}) assert_array_result(self.nodes[1].listtransactions(), - {"category": "send", "amount": Decimal("-0.22")}, + {"category": "send", "amount": Decimal("-220")}, {"txid": txid}) assert_array_result(self.nodes[1].listtransactions(), - {"category": "receive", "amount": Decimal("0.22")}, + {"category": "receive", "amount": Decimal("220")}, {"txid": txid}) assert_array_result(self.nodes[1].listtransactions(), - {"category": "send", "amount": Decimal("-0.33")}, + {"category": "send", "amount": Decimal("-330")}, {"txid": txid}) assert_array_result(self.nodes[0].listtransactions(), - {"category": "receive", "amount": Decimal("0.33")}, + {"category": "receive", "amount": Decimal("330")}, {"txid": txid}) assert_array_result(self.nodes[1].listtransactions(), - {"category": "send", "amount": Decimal("-0.44")}, + {"category": "send", "amount": Decimal("-440")}, {"txid": txid}) assert_array_result(self.nodes[1].listtransactions(), - {"category": "receive", "amount": Decimal("0.44")}, + {"category": "receive", "amount": Decimal("440")}, {"txid": txid}) if not self.options.descriptors: @@ -96,14 +96,14 @@ class ListTransactionsTest(BitcoinTestFramework): pubkey = self.nodes[1].getaddressinfo(self.nodes[1].getnewaddress())['pubkey'] multisig = self.nodes[1].createmultisig(1, [pubkey]) self.nodes[0].importaddress(multisig["redeemScript"], "watchonly", False, True) - txid = self.nodes[1].sendtoaddress(multisig["address"], 0.1) + txid = self.nodes[1].sendtoaddress(multisig["address"], 100) self.nodes[1].generate(1) self.sync_all() assert_equal(len(self.nodes[0].listtransactions(label="watchonly", include_watchonly=True)), 1) assert_equal(len(self.nodes[0].listtransactions(dummy="watchonly", include_watchonly=True)), 1) assert len(self.nodes[0].listtransactions(label="watchonly", count=100, include_watchonly=False)) == 0 assert_array_result(self.nodes[0].listtransactions(label="watchonly", count=100, include_watchonly=True), - {"category": "receive", "amount": Decimal("0.1")}, + {"category": "receive", "amount": Decimal("100")}, {"txid": txid, "label": "watchonly"}) self.run_rbf_opt_in_test() @@ -128,7 +128,7 @@ class ListTransactionsTest(BitcoinTestFramework): return None # 1. Chain a few transactions that don't opt-in. - txid_1 = self.nodes[0].sendtoaddress(self.nodes[1].getnewaddress(), 1) + txid_1 = self.nodes[0].sendtoaddress(self.nodes[1].getnewaddress(), 10000) assert not is_opt_in(self.nodes[0], txid_1) assert_array_result(self.nodes[0].listtransactions(), {"txid": txid_1}, {"bip125-replaceable": "no"}) self.sync_mempools() @@ -143,7 +143,7 @@ class ListTransactionsTest(BitcoinTestFramework): # Create tx2 using createrawtransaction inputs = [{"txid": utxo_to_use["txid"], "vout": utxo_to_use["vout"]}] - outputs = {self.nodes[0].getnewaddress(): 0.999} + outputs = {self.nodes[0].getnewaddress(): 9999.999} tx2 = self.nodes[1].createrawtransaction(inputs, outputs) tx2_signed = self.nodes[1].signrawtransactionwithwallet(tx2)["hex"] txid_2 = self.nodes[1].sendrawtransaction(tx2_signed) @@ -157,7 +157,7 @@ class ListTransactionsTest(BitcoinTestFramework): # Tx3 will opt-in to RBF utxo_to_use = get_unconfirmed_utxo_entry(self.nodes[0], txid_2) inputs = [{"txid": txid_2, "vout": utxo_to_use["vout"]}] - outputs = {self.nodes[1].getnewaddress(): 0.998} + outputs = {self.nodes[1].getnewaddress(): 9999.998} tx3 = self.nodes[0].createrawtransaction(inputs, outputs) tx3_modified = tx_from_hex(tx3) tx3_modified.vin[0].nSequence = 0 @@ -174,7 +174,7 @@ class ListTransactionsTest(BitcoinTestFramework): # that does. utxo_to_use = get_unconfirmed_utxo_entry(self.nodes[1], txid_3) inputs = [{"txid": txid_3, "vout": utxo_to_use["vout"]}] - outputs = {self.nodes[0].getnewaddress(): 0.997} + outputs = {self.nodes[0].getnewaddress(): 9999.997} tx4 = self.nodes[1].createrawtransaction(inputs, outputs) tx4_signed = self.nodes[1].signrawtransactionwithwallet(tx4)["hex"] txid_4 = self.nodes[1].sendrawtransaction(tx4_signed) diff --git a/test/functional/wallet_multiwallet.py b/test/functional/wallet_multiwallet.py index 4ab4614dc..e514a817d 100755 --- a/test/functional/wallet_multiwallet.py +++ b/test/functional/wallet_multiwallet.py @@ -192,7 +192,7 @@ class MultiWalletTest(BitcoinTestFramework): assert_equal(set(node.listwallets()), {"w4", "w5"}) w5 = wallet("w5") w5_info = w5.getwalletinfo() - assert_equal(w5_info['immature_balance'], 50) + assert_equal(w5_info['immature_balance'], 500000) competing_wallet_dir = os.path.join(self.options.tmpdir, 'competing_walletdir') os.mkdir(competing_wallet_dir) @@ -217,7 +217,7 @@ class MultiWalletTest(BitcoinTestFramework): node.generatetoaddress(nblocks=1, address=wallets[0].getnewaddress()) for wallet_name, wallet in zip(wallet_names, wallets): info = wallet.getwalletinfo() - assert_equal(info['immature_balance'], 50 if wallet is wallets[0] else 0) + assert_equal(info['immature_balance'], 500000 if wallet is wallets[0] else 0) assert_equal(info['walletname'], wallet_name) # accessing invalid wallet fails @@ -228,18 +228,18 @@ class MultiWalletTest(BitcoinTestFramework): w1, w2, w3, w4, *_ = wallets node.generatetoaddress(nblocks=241, address=w1.getnewaddress()) - assert_equal(w1.getbalance(), 100) + assert_equal(w1.getbalance(), 1000000) assert_equal(w2.getbalance(), 0) assert_equal(w3.getbalance(), 0) assert_equal(w4.getbalance(), 0) - w1.sendtoaddress(w2.getnewaddress(), 1) - w1.sendtoaddress(w3.getnewaddress(), 2) - w1.sendtoaddress(w4.getnewaddress(), 3) + w1.sendtoaddress(w2.getnewaddress(), 10000) + w1.sendtoaddress(w3.getnewaddress(), 20000) + w1.sendtoaddress(w4.getnewaddress(), 30000) node.generatetoaddress(nblocks=1, address=w1.getnewaddress()) - assert_equal(w2.getbalance(), 1) - assert_equal(w3.getbalance(), 2) - assert_equal(w4.getbalance(), 3) + assert_equal(w2.getbalance(), 10000) + assert_equal(w3.getbalance(), 20000) + assert_equal(w4.getbalance(), 30000) batch = w1.batch([w1.getblockchaininfo.get_request(), w1.getwalletinfo.get_request()]) assert_equal(batch[0]["result"]["chain"], self.chain) diff --git a/test/functional/wallet_send.py b/test/functional/wallet_send.py index ea9d63e0e..957ff2e9b 100755 --- a/test/functional/wallet_send.py +++ b/test/functional/wallet_send.py @@ -326,12 +326,13 @@ class WalletSendTest(BitcoinTestFramework): res = self.test_send(from_wallet=w0, to_wallet=w1, amount=51, inputs=[], add_to_wallet=False) assert res["complete"] utxo1 = w0.listunspent()[0] - assert_equal(utxo1["amount"], 50) - self.test_send(from_wallet=w0, to_wallet=w1, amount=51, inputs=[utxo1], + # Dogecoin: Scale up to 500,000 Doge block reward + assert_equal(utxo1["amount"], 500000) + self.test_send(from_wallet=w0, to_wallet=w1, amount=510000, inputs=[utxo1], expect_error=(-4, "Insufficient funds")) - self.test_send(from_wallet=w0, to_wallet=w1, amount=51, inputs=[utxo1], add_inputs=False, + self.test_send(from_wallet=w0, to_wallet=w1, amount=510000, inputs=[utxo1], add_inputs=False, expect_error=(-4, "Insufficient funds")) - res = self.test_send(from_wallet=w0, to_wallet=w1, amount=51, inputs=[utxo1], add_inputs=True, add_to_wallet=False) + res = self.test_send(from_wallet=w0, to_wallet=w1, amount=510000, inputs=[utxo1], add_inputs=True, add_to_wallet=False) assert res["complete"] self.log.info("Manual change address and position...") diff --git a/test/functional/wallet_txn_clone.py b/test/functional/wallet_txn_clone.py index bdbbb3e53..f04ae0e62 100755 --- a/test/functional/wallet_txn_clone.py +++ b/test/functional/wallet_txn_clone.py @@ -36,8 +36,8 @@ class TxnMallTest(BitcoinTestFramework): else: output_type = "legacy" - # All nodes should start with 1,250 BTC: - starting_balance = 1250 + # All nodes should start with 12,500,000 DOGE: + starting_balance = 12500000 for i in range(4): assert_equal(self.nodes[i].getbalance(), starting_balance) self.nodes[i].getnewaddress() # bug workaround, coins generated assigned to first getnewaddress! @@ -45,11 +45,11 @@ class TxnMallTest(BitcoinTestFramework): self.nodes[0].settxfee(.001) node0_address1 = self.nodes[0].getnewaddress(address_type=output_type) - node0_txid1 = self.nodes[0].sendtoaddress(node0_address1, 1219) + node0_txid1 = self.nodes[0].sendtoaddress(node0_address1, 12190000) node0_tx1 = self.nodes[0].gettransaction(node0_txid1) node0_address2 = self.nodes[0].getnewaddress(address_type=output_type) - node0_txid2 = self.nodes[0].sendtoaddress(node0_address2, 29) + node0_txid2 = self.nodes[0].sendtoaddress(node0_address2, 290000) node0_tx2 = self.nodes[0].gettransaction(node0_txid2) assert_equal(self.nodes[0].getbalance(), @@ -59,8 +59,8 @@ class TxnMallTest(BitcoinTestFramework): node1_address = self.nodes[1].getnewaddress() # Send tx1, and another transaction tx2 that won't be cloned - txid1 = self.nodes[0].sendtoaddress(node1_address, 40) - txid2 = self.nodes[0].sendtoaddress(node1_address, 20) + txid1 = self.nodes[0].sendtoaddress(node1_address, 400000) + txid2 = self.nodes[0].sendtoaddress(node1_address, 200000) # Construct a clone of tx1, to be malleated rawtx1 = self.nodes[0].getrawtransaction(txid1, 1) @@ -73,7 +73,7 @@ class TxnMallTest(BitcoinTestFramework): # createrawtransaction randomizes the order of its outputs, so swap them if necessary. clone_tx = CTransaction() clone_tx.deserialize(io.BytesIO(bytes.fromhex(clone_raw))) - if (rawtx1["vout"][0]["value"] == 40 and clone_tx.vout[0].nValue != 40*COIN or rawtx1["vout"][0]["value"] != 40 and clone_tx.vout[0].nValue == 40*COIN): + if (rawtx1["vout"][0]["value"] == 400000 and clone_tx.vout[0].nValue != 400000*COIN or rawtx1["vout"][0]["value"] != 400000 and clone_tx.vout[0].nValue == 400000*COIN): (clone_tx.vout[0], clone_tx.vout[1]) = (clone_tx.vout[1], clone_tx.vout[0]) # Use a different signature hash type to sign. This creates an equivalent but malleated clone. @@ -89,11 +89,11 @@ class TxnMallTest(BitcoinTestFramework): tx1 = self.nodes[0].gettransaction(txid1) tx2 = self.nodes[0].gettransaction(txid2) - # Node0's balance should be starting balance, plus 50BTC for another + # Node0's balance should be starting balance, plus 500,000 DOGE for another # matured block, minus tx1 and tx2 amounts, and minus transaction fees: expected = starting_balance + node0_tx1["fee"] + node0_tx2["fee"] if self.options.mine_block: - expected += 50 + expected += 500000 expected += tx1["amount"] + tx1["fee"] expected += tx2["amount"] + tx2["fee"] assert_equal(self.nodes[0].getbalance(), expected) @@ -132,11 +132,11 @@ class TxnMallTest(BitcoinTestFramework): assert_equal(tx1_clone["confirmations"], 2) assert_equal(tx2["confirmations"], 1) - # Check node0's total balance; should be same as before the clone, + 100 BTC for 2 matured, + # Check node0's total balance; should be same as before the clone, + 1000000 DOGE for 2 matured, # less possible orphaned matured subsidy - expected += 100 + expected += 1000000 if (self.options.mine_block): - expected -= 50 + expected -= 500000 assert_equal(self.nodes[0].getbalance(), expected) if __name__ == '__main__': diff --git a/test/functional/wallet_txn_doublespend.py b/test/functional/wallet_txn_doublespend.py index 42de13135..cd14c7d70 100755 --- a/test/functional/wallet_txn_doublespend.py +++ b/test/functional/wallet_txn_doublespend.py @@ -29,8 +29,8 @@ class TxnMallTest(BitcoinTestFramework): self.disconnect_nodes(1, 2) def run_test(self): - # All nodes should start with 1,250 BTC: - starting_balance = 1250 + # All nodes should start with 12,500,000 DOGE: + starting_balance = 12500000 # All nodes should be out of IBD. # If the nodes are not all out of IBD, that can interfere with @@ -45,11 +45,11 @@ class TxnMallTest(BitcoinTestFramework): # Assign coins to foo and bar addresses: node0_address_foo = self.nodes[0].getnewaddress() - fund_foo_txid = self.nodes[0].sendtoaddress(node0_address_foo, 1219) + fund_foo_txid = self.nodes[0].sendtoaddress(node0_address_foo, 12190000) fund_foo_tx = self.nodes[0].gettransaction(fund_foo_txid) node0_address_bar = self.nodes[0].getnewaddress() - fund_bar_txid = self.nodes[0].sendtoaddress(node0_address_bar, 29) + fund_bar_txid = self.nodes[0].sendtoaddress(node0_address_bar, 290000) fund_bar_tx = self.nodes[0].gettransaction(fund_bar_txid) assert_equal(self.nodes[0].getbalance(), @@ -58,27 +58,27 @@ class TxnMallTest(BitcoinTestFramework): # Coins are sent to node1_address node1_address = self.nodes[1].getnewaddress() - # First: use raw transaction API to send 1240 BTC to node1_address, + # First: use raw transaction API to send 12,400,000 DOGE to node1_address, # but don't broadcast: doublespend_fee = Decimal('-.02') rawtx_input_0 = {} rawtx_input_0["txid"] = fund_foo_txid - rawtx_input_0["vout"] = find_output(self.nodes[0], fund_foo_txid, 1219) + rawtx_input_0["vout"] = find_output(self.nodes[0], fund_foo_txid, 12190000) rawtx_input_1 = {} rawtx_input_1["txid"] = fund_bar_txid - rawtx_input_1["vout"] = find_output(self.nodes[0], fund_bar_txid, 29) + rawtx_input_1["vout"] = find_output(self.nodes[0], fund_bar_txid, 290000) inputs = [rawtx_input_0, rawtx_input_1] change_address = self.nodes[0].getnewaddress() outputs = {} - outputs[node1_address] = 1240 - outputs[change_address] = 1248 - 1240 + doublespend_fee + outputs[node1_address] = 12400000 + outputs[change_address] = 12480000 - 12400000 + doublespend_fee rawtx = self.nodes[0].createrawtransaction(inputs, outputs) doublespend = self.nodes[0].signrawtransactionwithwallet(rawtx) assert_equal(doublespend["complete"], True) - # Create two spends using 1 50 BTC coin each - txid1 = self.nodes[0].sendtoaddress(node1_address, 40) - txid2 = self.nodes[0].sendtoaddress(node1_address, 20) + # Create two spends using 1 500000 DOGE coin each + txid1 = self.nodes[0].sendtoaddress(node1_address, 400000) + txid2 = self.nodes[0].sendtoaddress(node1_address, 200000) # Have node0 mine a block: if (self.options.mine_block): @@ -88,11 +88,11 @@ class TxnMallTest(BitcoinTestFramework): tx1 = self.nodes[0].gettransaction(txid1) tx2 = self.nodes[0].gettransaction(txid2) - # Node0's balance should be starting balance, plus 50BTC for another - # matured block, minus 40, minus 20, and minus transaction fees: + # Node0's balance should be starting balance, plus 500,000 DOGE for another + # matured block, minus 400,000, minus 200,000, and minus transaction fees: expected = starting_balance + fund_foo_tx["fee"] + fund_bar_tx["fee"] if self.options.mine_block: - expected += 50 + expected += 500000 expected += tx1["amount"] + tx1["fee"] expected += tx2["amount"] + tx2["fee"] assert_equal(self.nodes[0].getbalance(), expected) @@ -127,14 +127,14 @@ class TxnMallTest(BitcoinTestFramework): assert_equal(tx1["confirmations"], -2) assert_equal(tx2["confirmations"], -2) - # Node0's total balance should be starting balance, plus 100BTC for - # two more matured blocks, minus 1240 for the double-spend, plus fees (which are + # Node0's total balance should be starting balance, plus 1,000,000DOGE for + # two more matured blocks, minus 12,499,990 for the double-spend, plus fees (which are # negative): - expected = starting_balance + 100 - 1240 + fund_foo_tx["fee"] + fund_bar_tx["fee"] + doublespend_fee + expected = starting_balance + 1000000 - 12400000 + fund_foo_tx["fee"] + fund_bar_tx["fee"] + doublespend_fee assert_equal(self.nodes[0].getbalance(), expected) - # Node1's balance should be its initial balance (1250 for 25 block rewards) plus the doublespend: - assert_equal(self.nodes[1].getbalance(), 1250 + 1240) + # Node1's balance should be its initial balance (12500000 for 250000 block rewards) plus the doublespend: + assert_equal(self.nodes[1].getbalance(), 12500000 + 12400000) if __name__ == '__main__': TxnMallTest().main() diff --git a/test/lint/lint-includes.sh b/test/lint/lint-includes.sh index fde77aea2..382e8f142 100755 --- a/test/lint/lint-includes.sh +++ b/test/lint/lint-includes.sh @@ -64,6 +64,8 @@ EXPECTED_BOOST_INCLUDES=( boost/preprocessor/cat.hpp boost/preprocessor/stringize.hpp boost/process.hpp + boost/random/mersenne_twister.hpp + boost/random/uniform_int.hpp boost/signals2/connection.hpp boost/signals2/optional_last_value.hpp boost/signals2/signal.hpp |