UNPKG

@edgex-fe/typescript-sdk

Version:

Official TypeScript SDK for EdgeX API - Comprehensive trading and market data integration

1,388 lines (1,380 loc) 127 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var jsSha256 = require('js-sha256'); var BN3 = require('bn.js'); require('ethereum-cryptography/keccak'); var _ = require('lodash'); var buffer = require('buffer'); var Big = require('big.js'); var BigNumber4 = require('bignumber.js'); var elliptic = require('elliptic'); var sha256 = require('hash.js/lib/hash/sha/256'); var nodeCrypto = require('crypto-js'); var viem = require('viem'); function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; } var BN3__default = /*#__PURE__*/_interopDefault(BN3); var ___default = /*#__PURE__*/_interopDefault(_); var Big__default = /*#__PURE__*/_interopDefault(Big); var BigNumber4__default = /*#__PURE__*/_interopDefault(BigNumber4); var sha256__default = /*#__PURE__*/_interopDefault(sha256); var nodeCrypto__default = /*#__PURE__*/_interopDefault(nodeCrypto); // src/types/auth.ts var TYPE_orderType = { MARKET: "MARKET"}; // src/types/errors.ts var EdgeXError = class _EdgeXError extends Error { constructor(message, code = "UNKNOWN_ERROR", details) { super(message); this.name = "EdgeXError"; this.code = code; this.details = details; if (Error.captureStackTrace) { Error.captureStackTrace(this, _EdgeXError); } } }; var ApiError = class extends EdgeXError { constructor(message, code = "API_ERROR", details) { super(message, code, details); this.name = "ApiError"; } }; var AuthError = class extends EdgeXError { constructor(message, code = "AUTH_ERROR", details) { super(message, code, details); this.name = "AuthError"; } }; var ConfigError = class extends EdgeXError { constructor(message, code = "CONFIG_ERROR", details) { super(message, code, details); this.name = "ConfigError"; } }; var NetworkError = class extends EdgeXError { constructor(message, code = "NETWORK_ERROR", details) { super(message, code, details); this.name = "NetworkError"; } }; var HEX_RE = /^[0-9a-fA-F]+$/; var DEC_RE = /^[0-9]+$/; new BN3__default.default("3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", 16); function bnToHex32(bn) { return normalizeHex32(bn.toString(16)); } function normalizeHex32(hex) { const paddedHex = stripHexPrefix(hex).toLowerCase().padStart(64, "0"); if (paddedHex.length !== 64) { throw new Error("normalizeHex32: Input does not fit in 32 bytes"); } return paddedHex; } function hexToBn(hex) { return new BN3__default.default(stripHexPrefix(hex), 16); } function decToBn(dec) { const reg = new RegExp(DEC_RE); if (!reg.test(dec)) { throw new Error("decToBn: Input is not a base-10 integer"); } return new BN3__default.default(dec, 10); } function intToBn(int) { if (!Number.isInteger(int)) { throw new Error("intToBn: Input is not an integer"); } return new BN3__default.default(int, 10); } function stripHexPrefix(hex) { const hexNoPrefix = hex.replace(/^0x/, ""); if (!hexNoPrefix.match(HEX_RE)) { throw new Error("stripHexPrefix: Input is not a hex string"); } return hexNoPrefix; } // src/starkex-lib/metadata-manager.ts var MetadataManager = class { constructor() { this.metadata = null; } /** * Set the metadata configuration */ setMetadata(metadata) { this.metadata = metadata; } /** * Get the current metadata */ getMetadata() { return this.metadata; } /** * Get state in the same format as the original mock interface * This maintains compatibility with existing code */ getState() { return { metadata: this.metadata }; } /** * Check if metadata is available */ hasMetadata() { return this.metadata !== null; } /** * Clear the metadata */ clearMetadata() { this.metadata = null; } }; var metadataManager = new MetadataManager(); var metadata_manager_default = metadataManager; var TradeAsset = { USDC: "USDC", USDT: "USDT", BTC: "BTC", ETH: "ETH", LINK: "LINK", AAVE: "AAVE", UNI: "UNI", SUSHI: "SUSHI", SOL: "SOL", YFI: "YFI", ONEINCH: "1INCH", AVAX: "AVAX", SNX: "SNX", CRV: "CRV", UMA: "UMA", DOT: "DOT", DOGE: "DOGE", MATIC: "MATIC", MKR: "MKR", FIL: "FIL", ADA: "ADA", ATOM: "ATOM", COMP: "COMP", BCH: "BCH", LTC: "LTC", EOS: "EOS", ALGO: "ALGO", ZRX: "ZRX", XMR: "XMR", ZEC: "ZEC", ENJ: "ENJ", ETC: "ETC", XLM: "XLM", TRX: "TRX", XTZ: "XTZ", HNT: "HNT" }; var ALL_ASSETS = Object.values(TradeAsset); var COLLATERAL_ASSET = TradeAsset.USDC; var SYNTHETIC_ASSETS = ___default.default.without(ALL_ASSETS, COLLATERAL_ASSET); var ASSET_RESOLUTION = { [TradeAsset.USDT]: 6, [TradeAsset.USDC]: 6, [TradeAsset.BTC]: 10, [TradeAsset.ETH]: 3, [TradeAsset.LINK]: 7, [TradeAsset.AAVE]: 8, [TradeAsset.UNI]: 7, [TradeAsset.SUSHI]: 7, [TradeAsset.SOL]: 7, [TradeAsset.YFI]: 10, [TradeAsset.ONEINCH]: 7, [TradeAsset.AVAX]: 7, [TradeAsset.SNX]: 7, [TradeAsset.CRV]: 6, [TradeAsset.UMA]: 7, [TradeAsset.DOT]: 7, [TradeAsset.DOGE]: 5, [TradeAsset.MATIC]: 6, [TradeAsset.MKR]: 9, [TradeAsset.FIL]: 7, [TradeAsset.ADA]: 6, [TradeAsset.ATOM]: 7, [TradeAsset.COMP]: 8, [TradeAsset.BCH]: 8, [TradeAsset.LTC]: 8, [TradeAsset.EOS]: 6, [TradeAsset.ALGO]: 6, [TradeAsset.ZRX]: 6, [TradeAsset.XMR]: 8, [TradeAsset.ZEC]: 8, [TradeAsset.ENJ]: 6, [TradeAsset.ETC]: 7, [TradeAsset.XLM]: 5, [TradeAsset.TRX]: 4, [TradeAsset.XTZ]: 6, [TradeAsset.HNT]: 7 }; var COLLATERAL_ASSET_ID_BY_NETWORK_ID = (token) => { const metadata = metadata_manager_default.getState()?.metadata; const coinList = metadata?.coinList; const contractList = metadata?.contractList; if (!token) { return coinList?.find((i) => i?.coinId === metadata?.global?.starkExCollateralCoin?.coinId)?.starkExAssetId; } const tar = contractList?.find((i) => i.baseCoinId === token?.toString()); const quoteId = tar?.quoteCoinId; return coinList?.find((i) => i?.coinId === quoteId)?.starkExAssetId; }; ___default.default.chain(SYNTHETIC_ASSETS).keyBy().mapValues(makeSyntheticAssetId).value(); var ASSET_QUANTUM_SIZE = ___default.default.mapValues(ASSET_RESOLUTION, (resolution) => `1e-${resolution}`); function makeSyntheticAssetId(asset) { const assetIdString = `${asset}-${ASSET_RESOLUTION[asset]}`; const assetIdHex = buffer.Buffer.from(assetIdString).toString("hex").padEnd(30, "0"); return `0x${assetIdHex}`; } function toQuantumsExact(humanAmount, asset) { return toQuantumsHelper(humanAmount, asset, Big__default.default.RoundDown); } function toQuantumsHelper(humanAmount, asset, rm, assertIntegerResult) { const amountBig = new Big__default.default(humanAmount); const quantumSize = ASSET_QUANTUM_SIZE[asset]; const remainder = amountBig.mod(quantumSize); if (!remainder.eq(0)) { throw new Error( `toQuantums: Amount ${humanAmount} is not a multiple of the quantum size ${quantumSize}` ); } return amountBig.div(quantumSize).round(0, rm).toFixed(0); } function getStarkwareAmounts(params, networkId) { const { symbol, side, humanSize, humanQuoteAmount, humanPrice } = params; const isBuyingSynthetic = side === "BUY"; const metadata = metadata_manager_default.getState()?.metadata; const symbol_info = metadata?.contractList?.find((i) => i.contractName === symbol); const quote_info = metadata?.coinList?.find((i) => i.coinId === symbol_info?.quoteCoinId); let assetIdSynthetic = symbol_info.starkExSyntheticAssetId; const baseCoin = symbol_info.baseCoinId; if (!assetIdSynthetic || !baseCoin) { throw new Error(`Unknown market ${symbol}`); } typeof humanQuoteAmount === "string" ? humanQuoteAmount : new Big__default.default(humanSize).times(humanPrice).toFixed(); const msg = { quantumsAmountSynthetic: "", quantumsAmountCollateral: "", assetIdSynthetic, assetIdCollateral: COLLATERAL_ASSET_ID_BY_NETWORK_ID(baseCoin), isBuyingSynthetic }; msg.quantumsAmountSynthetic = humanSize ? new BigNumber4.BigNumber(humanSize).multipliedBy(symbol_info?.starkExResolution).toFixed() : ""; msg.quantumsAmountCollateral = humanPrice ? new BigNumber4.BigNumber(new BigNumber4.BigNumber(humanPrice).multipliedBy(humanSize).toNumber()).multipliedBy(quote_info?.starkExResolution).toFixed() : ""; return msg; } function getStarkwareLimitFeeAmount(limitFee, symbol) { const metadata = metadata_manager_default.getState()?.metadata; const symbol_info = metadata?.contractList?.find((i) => i.contractName === symbol); const quote_info = metadata?.coinList?.find((i) => i.coinId === symbol_info?.quoteCoinId); return new BigNumber4.BigNumber(limitFee).multipliedBy(quote_info?.starkExResolution).toFixed(); } // src/starkex-lib/lib/starkware/constant-points.js var constantPointsHex = [ [ "49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804", "3ca0cfe4b3bc6ddf346d49d06ea0ed34e621062c0e056c1d0405d266e10268a" ], [ "1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca", "5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f" ], [ "234287dcbaffe7f969c748655fca9e58fa8120b6d56eb0c1080d17957ebe47b", "3b056f100f96fb21e889527d41f4e39940135dd7a6c94cc6ed0268ee89e5615" ], [ "3909690e1123c80678a7ba0fde0e8447f6f02b3f6b960034d1e93524f8b476", "7122e9063d239d89d4e336753845b76f2b33ca0d7f0c1acd4b9fe974994cc19" ], [ "40fd002e38ea01a01b2702eb7c643e9decc2894cbf31765922e281939ab542c", "109f720a79e2a41471f054ca885efd90c8cfbbec37991d1b6343991e0a3e740" ], [ "2f52066635c139fc2f64eb0bd5e3fd7a705f576854ec4f00aa60361fddb981b", "6d78a24d8a5f97fc600318ce16b3c840315979c3273078ec1a285f217ee6a26" ], [ "6a0767a1fd60d5b9027a35af1b68e57a1c366ebcde2006cdd07af27043ef674", "606b72c0ca0498b8c1817ed7922d550894c324f5efdfc85a19a1ae382411ca2" ], [ "7fa463ee2a2d6a585d5c3358918270f6c28c66df1f86803374d1edf3819cc62", "a996edf01598832e644e1cae9a37288865ad80e2787f9bf958aceccc99afae" ], [ "3d4da70d1540da597dbae1651d28487604a4e66a4a1823b97e8e9639393dbec", "45cdef70c35d3b6f0a2273a9886ccb6306d813e8204bdfd30b4efee63c8a3f9" ], [ "1e448fdbcd9896c6fbf5f36cb7e7fcb77a751ff2d942593cae023363cc7750e", "30c81da0f3a8cb64468eaa491c7ae7b4842b62cb4148820da211afc4caffb3a" ], [ "6531acf1a7cb90a4eb27de0b7f915e387a3b0fd063ba6e1289b91f48411be26", "31330f5daa091889981a3ea782ae997f5f171336ed0487a03f051551a2cafa2" ], [ "54be016394d5662d67d7e82f5e889ed2f97ccf95d911f57dd2362c4040ed4f4", "c6cb184053f054d6a59c1bf0986d17090d25089b3fdcdaf185edc87ef113e5" ], [ "35b9ecd0499ca1d5d42dcbb0c6b4042b3733c64b607ca711e706e786ef2afc6", "5624b476a5b21c3a544f0712d4817b06ad380a5a6529d323bf64da8ef862d8d" ], [ "4ce0378e3ee8f77ed58f2ddbd8bb7676c8a38bfb1d3694c275254bd8ca38e23", "5a16fcbff0769c9cf2b02c31621878ec819fff4b8231bff82c6183db2746820" ], [ "648d5c6f98680a1b926bfeb01c00224c56fdcf751b251c4449c8a94f425cfcf", "72c05ac793cd1620a833fbe2214d36900ebe446e095c62fcb740937f98cca8c" ], [ "bd09be3e4e1af8a14189977e334f097c18e4a8bf42577ef5aafa0f807bd89b", "6e0e72ed7eb65c86cee29c411fb4761122558ee81013344ba8509c49de9f9b6" ], [ "35ea4e339b44ae7724419bdfbe07022253137a4afb7cbaffad341ea61249357", "3665d676a026a174f367bb4417780e53a7803cb02d0db32eb4545c267c42f14" ], [ "36457bc744f42e697b825c2d1afd8f4029d696a4514710f81da52d88e178643", "7c93715896735492a68c7969a024b3a8fd538bffc1521538107de1a5f13ce9c" ], [ "5b3a08ebcf9c109cc9082f70d9df2b9c11b5428ee23917b4e790c4c10f6e661", "9d7b42ab0c20f5510df7ea5e196eec99342739077e9a168198c89da859753" ], [ "21883ef8580fc06e59481955d52ece3aca6e82c8c9fc58e216dcf46f96990c6", "51a6423543e6e8a43e71da34cd90f5b520b8d33b67c4bf857573ab9e301aa4c" ], [ "19e86b77f9b581e81092b305c852faf53940a8f15f0a6990c414f04c0fa7ef9", "515630e35d4398c9c79fc4ee08e1023fa47d8e03c6e7819c6d2ccef45398fa" ], [ "888ab8eb4c31bb2ac5b54aa320dbe1a69c96b864e8a5f54d89c1d1a6b86c24", "730e148467f6a55ce22c5296f5380df88f38de76ef0b2de844cd3094aaaf3ea" ], [ "75e79ff13a894e7120dac17b7429c0c32ce7828f726c9973728c0977a5f5977", "4960526e59c1c736561a201bc56f7d762641b39f609d273cc996f5d9197cfb8" ], [ "640fe009249115d7254f72ecafb3006139e4bed7e9041af51458c737282d1d5", "3cc6c978a575246e2ce4f7ef1fcc7f63085db9ff98a1b1f3fe374087c0332c" ], [ "6d6fd09ccab7c26de9b3906191235deb5c34685580c488275356a05e209ca96", "7157f81a34213dd8f91dea4f6df1bcfabc4ee091a3049eeeb3b7923d39b8645" ], [ "5531ca1d00f151d71da820918f74caf2985b24dca20e124721fff507b5a5876", "518529643d3f25e47f72c322223ba60a63d6bfe78cf3f612215d9c19bf29200" ], [ "6192d454e4f8fe212bdfccd5b15dd5056d7622ffe456c6c67e5a7265aea49c4", "2377a45dc630017ae863cb968ddb38333a70c7946d8684e6d7a6213f634b7bc" ], [ "542fb44b4ef3640a64fdb22a2560fb26668065c069cf31d1df424819a39ff18", "5dbae9b0948e0361aea443503840341c322aa1a1366ce5390e71bf161f78f8c" ], [ "299ff3e3412a7eb4cb4a3051b07b1be2e7b1c4b789f39ffb52cba3d048b71de", "1951d3175c02761b291d86b6c0a08387ad5e2a2130ccc33c852530572cb3958" ], [ "628ce3f5367dadc1411133e55eb25e2e3c2880d6e28754a5cb1c5d109627e73", "ae3e9b7d50964e28bd15380400b7659b87affdef5d2586cbefcd9be7d67c0d" ], [ "6ea54aff064895eccf9db2283225d62044ae67621192b3346338948382f5933", "6431507e51aadacfaf39f102a8ff387756e9b5e1bc8323d44acae55130d93db" ], [ "28097d50d175a6235320fe8cfe138dd9e46895d189582e472c38ad7a67d923a", "7f9eab4133d7d09a7ff63368d6135c26262b62336eca1b5ca33f2096ce388ba" ], [ "619fd09cdd6ff4323973f256c2cbdcb224f7f25b8aef623af2d4a0105e62e02", "2c95f0ae11d47eeae1bc7f1350f75f9185c5bc840382ceb38a797cae9c40308" ], [ "641c18982ced304512a3f2395942a38add0d6a7156229c2a7c8b8dfbe9beb96", "6f6288c9c659b6af5ac975f4180deffe53d516399b2cc62f31732e9d4ba9837" ], [ "58ab546e51fe49fc5a382e4064a2bd6cfc268904412f86c26de14f28a71d0f2", "124b7217943e7e328408e8afdfa7da00dcbc94a2bb85fd8e01fb162d2c2c0a9" ], [ "a82c2fdedbb26c3c762a12f7e86b0e01e65320e0a25a8399d665f6e266bf74", "1a1de28e253f3e10f44d0111e8074f882d7f42e5900780ccbdc31da372d3fd8" ], [ "744c725a7455a992e3cf5bd007bc234dd4668dba285f553f38350ad94c1615b", "7f721a87f48798bdc4a9c0eb88559e2ad7a74112fd901e70ea159e67a9c33f" ], [ "434df142ddaa60f7881b6348d91687de40457de7ccfb07f0304b9e820705d0c", "7fae425e3b53f97dd1f5b20e49ed9fe24ff1efc341ba5e017ac89cf8df0cc39" ], [ "7a1e2b809dff46277021cbc376f79c37e1b683bbd6bca5317014f0dc0e1ae73", "56790278a231912c334eff05281e08af1558e85516b4411ef64647c13bea431" ], [ "4931b7990348d41cf8907be79f45bb7991fd18f8a57868351c92fa7a34cbcd7", "ca35091815cdf0837d396e25aad6052ad32d497a33b123256cffdc008bc50e" ], [ "250b815d352fd89f8210b624b147ea7d0a4f47bcac49f3ac9b777840da93ebe", "1173f10e9691948b7da7632f328520455aadcba46e017f891e0a1d7da2bef04" ], [ "2223b85032fa67292f6e1f822628e6756e5c3cc08fc252ab88d63d624e4dfb2", "55619ba96a7dcec77832fcb22cd5c21c7dcebc0280d730cba0002b67e0a8c63" ], [ "249b131e04de73af9820d3e22492d9ec51bdc0c4c4f34d95352fa44dd61f245", "7576d3b5d136368ff01170a77d8286d0d1c7c40688862fb40813b4af3c6065e" ], [ "6777915d9b4769027eb7e04733f8a2d669c84fe06080f55e8a55674dfbf9efb", "640d0ff384c9635e1af364760f104e058e3c86209fa9d2320aeac887b2e02d8" ], [ "2abe3f237681052f002414399111cf07f8421535af41251edc427a36b5b19c9", "636ce4deaf468a503ab20ccb2f7e5bdc98551656ebf53e9c7786b11dd9090be" ], [ "4d5cc5414758ea1be55be779bd7da296c7e11f1564d9e8797ceea347c16f8ea", "1a680c4c410cf5ddc74e95ff2897c193edaaecce5b2cde4e96bbae5c0054eff" ], [ "46c375c684b30adf4d51de81e92afee52b1a3847e177403372c82109373edca", "1eaadc5783c90a0261306423d52009e991126b3f620e9cb6cffca41ca096f4f" ], [ "2ddfb71f51205888118cbabba8fd07d460a810289bfdeeb7118707e310cb152", "1fd905d07b3933be886f2518246bdafa6f33259a174668808223cd7c28183c7" ], [ "386f3879960713d41fdb3b1e41bbebf26b1c0e27a9a75bb1adcc1a0d3e8547b", "2b21498c0f34ec6f17c720334dc0f36021c2f87afbbbc8847d0bd536eb265e5" ], [ "407eae62c6c4de3b942195afec3f45efec71ddb5e6edee3d427631bcdbf9b90", "436e7f2d78268ef62c4172d2ff1469028bad1f1d0f97ab007064418e61caa8f" ], [ "1b881175e21201d17e095e9b3966b354f47de8c1acee5177f5909e0fd72328f", "69954b1a9b8bfccf8ec384d32924518a935758f3d3662ef754bcc88f1f6f3ec" ], [ "7d545a82bff003b8115be32a0c437f7c0a98f776bcf7fddb0392822844f3c5e", "34b6e53a9565a7daa010711f5bf72254a4e61da3e6a562210a9abc9e8b66d69" ], [ "299b9fcd4fadfc4b6141457a3036aaa68501c23df579de26df69d4def89b913", "b95bf2c2bb303c38bb396382edc798ca6a4847e573ce19b7b08533d1912675" ], [ "551f5a4dae4a341a3e20336a7d2f365ddd45849351ec6dd4fcbedfe4806d5d5", "5865c977a0ecf13ce85ae14c5c316872080bd36f0f614f56b6dfc7ece83792e" ], [ "7a1d69c08e68c80ad8b310736e6247a53bcba0183b9b8798833bc696a0fb6e2", "3ce803a20ebb3b120d5eaf0ad64bed0522fad1a0f2ce39a5c5cbae98c4438f6" ], [ "28acacc0bc41d84e83663f02b36981a2c8272ecd72d3901164be2affb09c504", "7a5aee0b160eaff5b5968ab1a0304ce58c3d5ae0148d9191c39e87668229e5b" ], [ "1f78cfdbcc767b68e69a224a077468cdfcb0afd6952b85bccbdb96d1fb8500b", "4772ba173c6b583284eb001cfc2a124104833f464ff9df096443e10ef3e9dd4" ], [ "2774108962ca9897e7f22c064d2ccedac4fef5fc9569331c27cdc336c95774b", "9e13d79b68e8dc8091c019618f5b07283a710ddf1733dc674a99fc32c12911" ], [ "770d116415cd2c4ace0d8b721dd77e4a2ef766591f9ec9fa0b61304548994ed", "42165d93c82f687635aa2b68492b3adffd516beb4baa94520efa11467a209fd" ], [ "5e6e4ece6621e2275415e1fda1e7c4f496de498b77c0b913073c6a6099394b9", "3d92ce044fc77fa227adc31f6fc17ef8b4ec1c5aafc44630c0d9195075bf56d" ], [ "6e69c717b5d98807ff1e404a5187a9ceaf0110b83aa15a84f930928b1171825", "1ee7cfc3a9744d7fa380ba28604af9df33ac077724374c04588bd71fa16b177" ], [ "404318f2d2ceb44f549c80f9d7de9879d8f7da4b81e7350c00e974ebf2daef1", "3934831b5af70d17a3f1da9d2931bd757e6acf2893236264fc7e0d92ff1a1cb" ], [ "20dcb6f394fea6d549b2e75748f61b7ec03b6e52319cb14163373a9c22bb9dc", "106a8c96cfb95a331618b7416d1498554730499e194a58fbf63019890480fc7" ], [ "119000f277ccee013e6bb121194ec1ab5460fb6a96eb702a14079865f4170aa", "1737a32f5415e8720a5606ec1dd4756f02e7c6817e3723b453d091f2d192773" ], [ "45d0fb5cd95db76d05dec3faa12e467a308eabaad363a062353db3cd2d9b749", "ae08691b5b0cdd19ec499132421638f470f493320e4003d123ab1da761b965" ], [ "1257b3e65cdfb6367c6d0942327e799bc66eb221e70c6573a9862889eb51c38", "593309fd45755dd2cc4afd2b9316bc4638b0c5ddb3009694fcb7b250d0c8a2f" ], [ "186dcf9950f72e868014a8accf14aa36e82a7a2a29f86ba37f6632da4189db3", "55684c9f7a043fc523ed78f756f834b4db823d5e4161bd79602c17d55a5cd8c" ], [ "58791d5569f282f5c3b01ecdc9388df7ba3ca223a2dc1eed5edaf2a1d302fb9", "6298d7dd51561a045bb4089deda9f40b2865589ed433e56d54554f8b45e79f0" ], [ "13fd87144aa5aa4b24d5a7bf907d8280d15937fed262d41084898cb688fc28b", "3fa54367770cc4479a857411ddcabe86627b405ce1cd14ad3b2863bde13abe4" ], [ "48118139445415f0c1879224e2dee744ed35280ff00537260402a1741ec3676", "4dfa39dadaabecfc54ecb7a25319444f8e952782d863790e42a9887064fc0c1" ], [ "4ad031bb9eda84f2fe5d354c7948d41558ca657a04508654721810ee72ef158", "620ebd5d0086b92c6009a42777b946a351c2c7ba852b57d3c9905fc337459ef" ], [ "4a34abb016ad8cb4575ea5bd28385d2348e5bcc0cbba90059f90f9c71f86e8b", "4f781829ad83f9ed1e1b6de0e5f4ac60dfdfe7f23cb4411e815817e705e52c8" ], [ "7fc632d7512aab5356b7915dca854c8b12b369ab54f524fbce352f00eb9b9f9", "2ce80b944fc9158005f630b34385d50c3ad84450a9e1e529925b3211dd2a1de" ], [ "65ed10347503cbc0216ca03f7536cca16b6abd18d332a9258685907f2e5c23f", "3be1a18c6bfa6f2f4898ebefad5a8e844c74626d5baa04a820d407fe28bbca6" ], [ "1a8abba1be2e276cdd1f28c912280833a5ede1ec121738fcca47dc070dcc71d", "21b724378bc029a5199799df005922590d4e59cae52976f8e437bf6693eec4a" ], [ "3a99c22dafcfe9004ebb674805736a26aeed7ed5d465ae37226dcbe270a972b", "5bf67552af08e1e6e2a24bf562c23225e89869cab9bef8becb3669175a3c94f" ], [ "4a6a5e4b3501f2b7bbdd8da73ea81ffca347170bdfb6776a037cdd74c560fb4", "5af167ebb259c2da88740ec559ee04052bb66480b836cadd0e2590c32d7111b" ], [ "6890d95308525f0bac9dc25cc1189eb92d29d4b3fe61bc8aee1c716ac17b1e8", "e6f23f78e882026b53ea4fac6950e56e3da461e52339eb43d2fdb2dade7ca9" ], [ "748f4cf4f027efdeaed7c7f91ef3730ff2f2bb0bfc2db8f27aadde947f7d4d5", "3a1cbc550699411052c76293b8c41a3a8a1ecf12cbbc029a1b2b6ea986fca93" ], [ "7321f3f581690922cd0dec40c9c352aae412ec2ccdf718f137f7786ab452cd3", "5be5130c9277cdb76d7409452438ec15d246b211dd1e276ee58e82a81c98fd4" ], [ "6c4d6cb7e7ae70955224b8a912ff57ca218635a2436b36cee25dce8a5cdf51f", "32f8c03c6db3246946e432e4148e69f5628b200c6d7d72449df6eeac0998039" ], [ "1dad5f2e795ea6fa5177f110989516eacf8fb37bd6a091c7c93f1d73a2fe309", "56b2298c538180e99dea3e171dbb5c6fba0bd0a9ed40537277c0c2373a8e2c4" ], [ "1610605baacc9bc62c4cc923dc943347cfece7ae241e746fbe6c2c878221dbd", "431a82d657e0d109d00dea88cf3fa9b999845221b7b5590a20c40fc71368c1c" ], [ "6a4f5c787fb09a5be2b04d2eafa1e6f3d3c863ee22960eb0b64f6eaf6659162", "14dbc3eaea6146ee7eaace5a91ed9430dad3a47e9ca2f68b455171f8fe6a7b3" ], [ "738415b73e55412b0e582e45ff0d7bf4b1bf2922db581783fdcc75559f40e", "33825aeb3fd8459999eb418d15102ba5864b069c6ea517f0c6e9eab8d9aca47" ], [ "2603e72ce53985c70782774057a17944f7b4ce224a809be4e2b5af3606aa1d8", "92822921809c42318f42dac4d773325f41c43069e990adac7818a45e2554dc" ], [ "181cd967ab4615357cc96c82eae9152ce7598c1a1dfdd91a458bddb016ae9fe", "5d562fdaeb0e12647e230e50eaf216bed52fa73c6b7378821a3bfc4cd66d4ff" ], [ "1121726069b9ef5954ba6490100b226e0be53fef3e071b7c58a1286174b789a", "4b25594cf4e9eb2d14b3f52f2661a9992234fc222c0a0d44517cb77deb9c16f" ], [ "e543663969b915337f105f80995a77b356f1a51d8b4a4fb12d44364130e873", "34b2e3c009fdab4cb7349a580df2e64c0098a123280078e5da6623a9ec6b44f" ], [ "4e2f8909bb62de5ef65600e61bbf969293815296b6e23702875e049b3ce5c45", "3cb81f2c21f22a7add26fa38a9ce5d9cce1bb251bd2698f90c34ff0a84f7af" ], [ "37b546e403a1ba970c17b67c2f1361ab9c803f8d2b5cd93803014faa08861ed", "37079184ea46272f5809b523d060686633f7995167897a153be1772fd6566f6" ], [ "27bddca77f7bd7f66b3693567a4238f2e6751d95b0bcb409f6b24d08f84798c", "6417a85cbfd6fc02df560d3963a241a986baacdfa423f65d7227ce49a96c57d" ], [ "2de71a39aa043057d1bc66e45f804542acddf18f7a6d88c0d7fb0ca240debdf", "306c1ce39ab46300f7cca0f3a2fbfa77296a27e24bc66b0b8044968ec0ee413" ], [ "307c877154364c0c03534e7327d5a88e1380ceef6481567ade37a14ee7c1a72", "3404bc7dbfb33b95d922d0693aaf9358f77888d7d95e773c38d83dbe2e5f995" ], [ "79f09ff7c60850e5f5ea020722659a1ed27db4c95dca131f99552f785c8afbc", "40429528c099349b426ddbf129497176951a64a53db5f9d8bd2be0252cb22b2" ], [ "4027dc6b56d446e5972f35464eeac85c5254ef377c902d9fe37aea841bb5292", "7c3ea37689ef679fa2f5c7e031a78e23d484a8317990fd34d44d95cc1db3717" ], [ "645dbf78a3c228c4b7151450b5e65edb58e71f37e1e4bc5f471e0f1abd6d9c2", "15cfe7850f327b256e23b00627451560c5c6ab60db78d45b7ab286afb6f13ab" ], [ "1503ca373757677ad1d911a2b599d01c46eb879d1ce21ae171c7e439846a85f", "583eb269b7030da6a0c324026919de3f9489d2ff6ae0e6320c36f05469ad66c" ], [ "66e1819ba3ec4ad4ae9f7d7588d23baa004e29d3aad2393d52af204a81626ca", "505249980cbe6273b82ad5038fe04a981896f4117345ac1abcc67e2525c0ee4" ], [ "5ec20dbb290254545f9292c0a8e4fbbfb80ad9aab0a0e0e9e9923f784d70ed1", "bdb1ca3a859227cf5d00eaae1f22584e826ed83b7ccdb65483ed5213dc4323" ], [ "a5c1a5011f4b81c5c01ef0b07c0fbf0a166de77280f0ae241f2db6cba15194", "4444521fb9b33d7dfeb1247d0ee1a2b854ad166cb663d9dd2e686909362a689" ], [ "1f35335de40e00c62642dac2fda8b30f071986ce4f11db849df11bc45ad4e0c", "7801a2c761b90fd4477ba0be9a775003d5dfcd959b1ed198b4681f15e7acbf" ], [ "48db4798cf6821c1ffb8178b1d3bb6020e04186c96aaf4670972d367f4ed5f", "781019494df95b888f1578f1b4a3f8e125ea60eca47ef9207a10630671217a3" ], [ "17f653d904210148a8e74d8e719a3061683c164aa6d79c902a19f185ab437bd", "6780e97985932c3860d810af1e065d454b1cb4be0e7ffe2d8cea7d52526e223" ], [ "5c4d0c7432f9b0070436240f9855adae1467cdc9826952ae01b68cd52a3ad89", "1c5747f968ed91261b7ae9bf1023c999da9816e37de602d6a1a50d397752bff" ], [ "6fedd7639fdaa2f7bad4ca0b391710f6f8a7e890250ae8ae4252bb8b39a1e58", "436a215f655a3fd3778b2335ffdc9aca6b98474e43d764c1f8362830b084f0e" ], [ "7fbd45a889c5e9d127bb4f8474d6be7cb9796bbfff923b75e42a1ad4cae37d6", "484bd12622a6ba81cd53049c550d9ed682a8e765b656b1cbff9bbea637bd1f4" ], [ "17d984d47937263f7966a3e7b1eea04071e678494bd749c9e02b48b3234f06d", "7b341ff08722c4e161005d0037204a7a2001fdda7af2cc1a0b04a027f115a0f" ], [ "7f1822045db45ea07e1519c3ee1f7705915f35fe4dd8db1e8921b5d1c740edf", "33d41e06b93320ad1b3d9580380ec797a05dac3f1cc8008899110ebefde2f78" ], [ "7b19453ecb74b7d0e2a66b9890ff73bfbbcd61a266abd6d82dbe665bf32f34d", "6dba2355420dac582b1f349609ea1c89b89bba2d1a68a0642f1dd12d86e73cb" ], [ "273e82a15f395ddf2489a95685bec8bac62c4b459d1b28987d3cb27e4bc9128", "653375b48a4cf5d5b101c9ef533039bedce5dbeef3f59e8f168bdc99b06ca5f" ], [ "3006c9e7fc6a553d8eb4e8a47ce9f10d1a39576ac255ae9e0a4ce3869e76212", "65fe9e2ef2aae608be309332d464f57e28f1df5de1a6a519751b056971f932e" ], [ "5e8f384c8a4607fbe9789fcc52d54249d304d698562597d114c1d81452d3dee", "3c8bc78066b5d947dc1e405e326ee55ea606c7988f666748d259850fa259a22" ], [ "7841b2102e9aa103fb53a642b3e167b21113ea44751ab38e0b5ef8312654db9", "71bf5c8308fcf9c4a7847494cd9bdd946fddf7d3a37e8bb0b201ff2343deb8e" ], [ "40f68027420c11e3ade9aae041978dc18081c4f94943463aac92d887f922a62", "499c6062594a6c7e21a3cb91ea451813393bff365a27a08f1a515439b83cf42" ], [ "6ce77a50d038b222634e87948df0590b79d66087b01e42b9b6d8fa30ebb1465", "35f5c46bb1be8555a93f155a174d54ec048c2ac8676e7c743054ddc52709d37" ], [ "604f8b9f2dacb13d569262864063c2d4bb2b2cd716db6eeb2b1eeabc57746f6", "68c6799e24f3b44eec3049973445174727a66970f1614a782efa2b91ab1e457" ], [ "73d620f3bfe77f672943d448d7dc05327adf64b8e7af50039c469d7f7c994c4", "4859deb36eaf0c802f0d1514602368143a33ec6ce8fd55248b59025debc6afb" ], [ "3fd2bcd1c89d706a3647fbd354097f09c76636e93ae504973f944d8fc3bcc1", "677ef842cf5eb2444941f527abec567725e469469192354ad509a26ebb3d0e0" ], [ "39222ea924ac17b533c72ffb2c47ffdc11d6a7f7c70fbde3a10fb0b8f35eb2f", "20dc4bd1089019bc1d7379b4feb3eae6eb5af59e9f253845da9fd633057e952" ], [ "326f58994e1347f62e4102183215b5db956378d2f61f14aba4dec94577f53c", "7a03284c296003bbe05178a1d82efdb7b8125511d63e20e50aed789c2e52e1" ], [ "53aa8939c74d4ee58f03bc88bace5a45c7bfcf27466201da05dc6723a5f5632", "2e32535ca7732904a048183247b04b426ecf9b39fc393a9cebe92fb1dc7a7f1" ], [ "6cee1a03145e93b3e826e6067005f09c06099c98198c91c222407ba5c8c132e", "beaecad1274e7c6e5476a100c271aa1a6f86ee5a9fa5c2f26124d5886fa63" ], [ "3ec659b8175e1be1bd5a252108714776b813e330393f587814f5f1f32a73332", "529a5cf9f8c237ae69a94217d173c8d19c156952041f5c980da557990863fa7" ], [ "3d66ec5963d0c534d4139c8cef2e1ac48b3e7965fafabf58be26f903318af4e", "3d3f2de7a95f59b683725ee6283cbaf31f97c4b600df9a4621413223a468740" ], [ "7fb38ace8e0932fac2ea0d3eb676db8d684db1817e2e4d59da7996ce398b4a", "68f92bd5768cdd4710249f9d49ef1d5654e497b9a4ba10bd2971366d83fb400" ], [ "1c4a49314d6b4969cdd142c76ceb7682bfb868ace7f7568b0fc8635bda5a9fb", "5fc0519f1f4cc10b5771312458748c036313b87707ed0540026ac64a5955aa9" ], [ "3073c95d08d3b97caea5f0be16b2789bee766f76b7e5499f8ce8f96abb0f344", "52a8974b4eb9a1f6a0ae2c83cb4715bf18d73f057255fcb3f63b74f7e78f590" ], [ "44485b16d597a5de3604df6f7ed7e00b8aeef9e7e8dea8688255153b8bb16aa", "6cccb0ba170123266f24b5d93a744397dc2c44820edc4f8f5b9a0f5c9b3b940" ], [ "7618f77b7b32d512688dd62e0b48231d9574c6361e8be353a7dc04f7c3a115e", "78ffcd16d80636381ca231aae70d99c9e20298b4f5388fd823ea9fa2b8ddfd9" ], [ "7dc82fee1ef95cf5b3720fcc07f63246654bfe39762627839da40e51c75654d", "4c0ccdd70955da74558de20c88352df8a02aa97e4d5971c500e884740a8cb62" ], [ "7fa5d460dc10cbb418b444d9bde97e92c70a99a222b99f244dccee7e62cc04c", "636163901baa5b7576c38c43407af578b8c4607e01e86011ae2dde587a89f84" ], [ "758930d46006623a756c89bd0cc378f6a3c1f43c9a0edbb42274c35e75c16d2", "1d74dd9f81c2fec811b8cbd6168a745b0a111932b2a345265ef2853b50b6245" ], [ "7332ee0626b044d664ef228f8cb84df7c643e52f6a2591ae1c9007ad61ec16e", "229bd8e630572cbdee54283234cf3e9f060e6382f99943bf234119d47b54470" ], [ "78a16ef803aa20a075bb2f66c61bb2dae5698bebb94a0995fa74c3d53de1614", "246d588b68edb6fed96c128349908c42dcd64c46341b205e79f4aed9b5d3675" ], [ "6e1933939bd03b67bba753cc0cbe7d2f25bad68c993887ef8c9e2fcd59b0647", "599413f7c204a11a5ce315eab11299ab7326603412bb00bc1c59ff75a37d6b4" ], [ "4a79957a5a1888ad063b51c69565a2b48e8eb917183e220a1c8d3374526d30e", "1f092de0e069bba7fc5386e2e9a114c1618f88c4b95e220cd35ffe96f99fcad" ], [ "3148aa3df9ece39aca84f59489f2710522216f14be6055ee0027529d1d55e2d", "617e9a52a92975db0ba1977f71116f7058a0d31b869ac7f3ee2fd80b0c5100c" ], [ "5c1188e72384160ae39d07328346cda4f6c12d227448e6236f04dc971625287", "1643006eb3a3bc6aafd5f685cf054f2a572e6ca58c0118bcec0b833741f116d" ], [ "3f72efc93c9b71adc4c51d8fc69d3940b20d08733af2b7d05140fdb1d1c1004", "7399259987c8f4ebfab46e522380707e58427d3962ee0c2a91760813f76d232" ], [ "3129b34c03c51aa8f611e91d5cfcc9bd3ef108ee66e6d3ee35a0e0e50055bb", "563b18b5650085efb4cf179a029e6afff27b1d3091cd28eaa68d24fa1f801c6" ], [ "16eac0f9fb4c67cf89a7fa4ee615bbe731d8edcb709a1b9b50c7d873a530f52", "7ff8288b6e199ca8f316192881424a37fb080c29daa76b1f0edaccaf580a80e" ], [ "75f6b6028c43ce832f65d7e8e620d43b16cba215b4b94df5b60fc24e9655ee4", "35e9ccfaed2293a8b94b28de03bcb13eb64a26c831e26cc61a39b97969a2ff0" ], [ "3c6152fe093bd6316897917ec56a218640ec1b2148f21db9b14fc7a5ff362e8", "6eef2df27ae7d63a28856b07b73e7aad7ca94f317201a1e675ffc6f9a1710dd" ], [ "54e01b5fe4fd96052aad55b3f26b1d254dfc7e2525fffb9ae0a77eb8cc5579", "7c3d39232ab333675b219abc766ed9b4782c840e6b046614dedb8a619696eb0" ], [ "d1e63f8ea8a76429cf254a6d3b668761f0dc572d4bfac4fd56d9eaf58fb6c0", "2bd0a84d3908a63085824c9329a0983913006ba155b56a58eb3f9becab29c45" ], [ "2d6122f2a702edd4da7385b1580796a71d13bd72be94cfb3fec01149c006c2d", "70eb282fae992efa6f5915e578b640653549f23385ef3a29ab29b1b9b8ad63b" ], [ "752fec14beaadb5ddbba6b3a17fcb86579fa588ef407fad0ea07dbb22a640d3", "3feb6728eca21a1e84e8f9f23010387a53a96a1cb62d86fb37996150a1299ef" ], [ "63f94a92f27acde8f5ed949b459506f51d70c85bcc61a34d647264ecc53c65e", "37e5dce0646ee66f4fdb93b82d54d83a054948fa7d7fa74ab6b36246fc7383e" ], [ "d6aa909287a2f05b9528690c741702c4c5f4d486c19a46c38215f52ef79c7b", "5ebe1128dd81093df4aca0df365d58adab848d1be1a94b95eeb649afd66a018" ], [ "12866812b3053e2f7a9572bdaf5ef2b48c6fb62a0eed9ff0356df50e7d05557", "6785f7eb2cd1c120e4c7167b46861d10117040a2e9f2ca86a71e9d67df90613" ], [ "46a730d05330b1b13673cb8a1b8f45460035e4a9f1a1751cfba099c4355c1c", "76fb0ec6cd16a8141cdcd875c8b2de9fce42d296072643d148ac7e7fa7472df" ], [ "4bd4380a22900bd34835e0a908eacf4b6edb61eda0cf483f9212453b37e7516", "5e9551cd20d8d7ddbf4366880b7d5267385afa1966ff30da4baaf273b009d29" ], [ "71f1994ad40baa2922424ae222663a64f93d8b67929e9a10f9e4c1ab19f3833", "85320fe68ec0d37cc19fdfd03589d66906ffa4046c80e1b094a85f27676346" ], [ "5a63b1bf5232f28f808765c6be7ce1f81c52145b39f01c879fae0f4303bee61", "3bc5d6df68bb6d0577bf9ae2ae59ec0e9b2dc7dd56ea179fb38a41e853db950" ], [ "161ded55ff1087032381e6c1449704f63ad2d88df82dfc44a71890fa09b3941", "78a52e0013842037274ea75daaf8eb4afc04ccc4b07bfaf3f5ee47d165e01b" ], [ "1bfce5229c5fbff5c0f452a22317fcfcd9262f23df41840f84fe7d44cfba1a1", "66b387872c00e63c73006a955d42cf49c46c5708fc9d1579b9ae38341b24a3d" ], [ "56d47dadc9cbd1dcb2ee3efcd5d4af5e6aea71df10815c68b54a14e81d11b44", "47e966ba54df48e9b612a903685e0060a67e4725402e8cb4cf654e54e813a3e" ], [ "4b1c44438afd4ddf20a2cf612df2ee494ce84c7274c5529e857693e73018491", "430403bd31d8f0677e06abff7159384560f27b9622943fea1a3192f14bf40d4" ], [ "7f7281728fc2214aa1dbf13176a4624b53814734abd570eb6ef7c7e32379606", "312da47be347fb3fa2c9089b38df372560dcace2effeeacab4d96ab11567295" ], [ "16a28884a1be8183e0d3fc0db84a9afbf47126fd3be548c2a584aaafbfa7dfe", "7c3f57b3b895564ba562c1cd80b71fda6d2e611665c6ab87744f5390858fe24" ], [ "323339f37b327a731232a9580e79952063c7c232bd1380146d8a83c285f4b8b", "4f16be1d983c7232f92cce6b9690695978d42cecc8eeb8c206e125d1098a265" ], [ "624d26cbaa197e104eb83cebf2adeed09a5cdad359993fe5e3529d4d0def21d", "261b7da3cfb55c788977e0d8d640e3e93ae5a325d962ce85c816d7d32cfc430" ], [ "f24ecb7ee83a3e28dab54a330dc93d0429a7aea36412e922dce8fbff40d60d", "b043e36a258d1df1d21b0cc7be9c4dcae1bd4ed326c110e668ac23d86805a6" ], [ "686cea46b710bde1231483bfdbc700cfa3da6ecd5841c0e0c782f9ea24328ec", "7eb7407aa58edd6911c7c7e8d1e03bb52ead4a2415a0c33325872ff3a521dd6" ], [ "3866ee1186264549df3dfcdf8705c0380c9372eef6d4081c2454d3aded1720e", "634c6d3e8eb8af652a4be73e3b613452c2213104ca875b66b4b15ee5b1716af" ], [ "484c687cd2969a1d20a58cdfb9a60f280a473284503b1ecff5de514aaf8206b", "34d44d26b7427e51a646d1b924084762f5b461685450f21d6a472de565bebd8" ], [ "203561333771fa0fe22c4033349f7b877d15b0542a5598e81e067968768247a", "2b6a533aff6e2163a36a2a89cb7415848bef48db40f952ffd380f47676707c2" ], [ "2ffa6cca6233695760251206fc5e34c8d3692498589478cdd3d5b09f0b7c05d", "6c57d605478fa9626c4ed769554d075daa53e1a1d0bd4d94174d3bfeeb11ad6" ], [ "5dccf0fa46a5571f204d0b033b45f299cbb3d9f80fded57253ea4f1c64faaef", "30a38e131ee8756ee5ea2a3e16618a5dbc28b5b9311308bf037ecc2039dfc7d" ], [ "57b0a2eaebeafd950221facdd24790d7d1ab8883e5c5d55635f0d14a1ee4741", "7b41cc478fa6be38417271db8ed12efc0da6982552c1496025d2df0576bf4ad" ], [ "611b5725101f611c387ccaa13889ecf3bb5595071a179ce350029bfca4ad7f1", "3129755977abc8995fec7eec1123a1561e429fde37ff36af002d3211831ecf4" ], [ "1c06bbd0c52fdab9fcaf680c7a93fb821e538a2ed79f00f3c34d5afb9ea6b31", "3873d3bdfe0be0157bbc141198dc95497823cc222986d24c594b87bd48dc527" ], [ "275cdbabc989c615130d36dabfa55ca9d539ed5f67c187444b0a9a12e5b7234", "2b7f723e68e579e551115d56f0ae71a3b787b843cc04a35b9f11084b006521" ], [ "6cc702eb20f8b5940c7da71f8b1801f55c8c2d8e2e4a3c6c983f00bc1ffdd95", "5d15b3727bc66f3aba6d589acdd139fae115232eb845abe61fbdfc51341352e" ], [ "44defb418700cee8c9bd696b872adb005490512d8bba081f8f99a9f15cc981c", "3b2072cdb1d919b2b65b5cb3557f0a3381d7ca293c267ca4a38f83e77bcc96e" ], [ "fd83ce77b1578b3a9b8c3cbeaddb1504d2fd4a19c901c21ac65961224e4966", "110cbe64fc10c6b9c66f15ca406a35f50b723b35d83c5eb9797a57f8395f4f9" ], [ "9dc6ff90e341875e113bbfb507724dc7095a280d2f32cb6ba61a1e0c2d2aef", "4aeb622896c852c2747454e8f172c9482955a42ecbe522d6ce07ecde79d0a51" ], [ "71c58b0e47b9dd9107ebd8a8c8fa9f0534e78231bac612c1ddc7a94edf33eb7", "7f90edaf4792bf8334adbaa0f4ee7c654312725af188682d75f34874c4eccb9" ], [ "1f6de1f14988778ceb2dfe844f92394f1f1e72fd1581ceb3bf336c95ce50345", "4f6007ed4e022d2ee9fe4ca8207c5f6c766c4f3b85260e941fb24ad0dcbf0bc" ], [ "3ddc3ac25ede4a67a97547ed27dc920239b585fb3624177e2e8d59eba678115", "a9afd8f8bb759cbd1dff2addc63f47da4ba1291ea34229c09c0637dc5c8d24" ], [ "c56b0269d8431556e471cab9d70edda3a37b391696f107b2dc370631de51d", "729c52f6b134f733eb750c14bd9f95c077f0f6f6ff4005701e5bedc6544599d" ], [ "44d32ce19ac6807cb22e4f25fe1486a36a13926f147fbfa054b63ff0446177d", "212a21e8c124c9cd37c80d2dd66913ceaa6b6f666522f115c39382b2d5925e8" ], [ "35dfc16f3ae6ccc06a267bf6d931601e52f3e45359ffc513570b65b96adc4f", "74311d10f4bece01b5ae65a6affe5c931463aa1b73a3320eeb41bbb7bb1ff62" ], [ "e0acd9d2d907031b319b80121dc90699d003d220ea785d50e5033cdb3b1a03", "3911ba78d6e507485d6374b0f7d2e6198f6462a7d6d3cf046404a07af690357" ], [ "3c57918ca254c0cb7dac251ef4e10c7d82327969552eae15d26c4c52660922a", "5fd5f5ff3f14e671548074114c72c48409df8a2e71fc8aa3c8acb506e2a88df" ], [ "222ad8b61e219ba2b581f606b7c996516850a46a3db72fe1f72b5a9be6c324c", "72015a5e2db648112abd284fd867b59fc5606645177d26cf6e9a655c9912d42" ], [ "3c86d5d774bc614469768ad38f7be9a53e9a233942c5c553b82e49aae684764", "480febea8229e130dedffff89c11f3c43e11724e6bd89d5566d78752859d41c" ], [ "adb73bb8352d0c10175df371f7868ef2c9e0c79ac788430c480c0f7d85c187", "60b564785248111502e6f39c4994d6293fac22bc25f4d764b2fb1957d3c9bd8" ], [ "3836ab8b46cf4f453a22532c886940b982029b29c42adca90ded5bf77e6bcb9", "7b15e91d6355f147b171a90b064a9d8b2d7bf3699bbf4987664c61c950d8996" ], [ "12ed96af1a97c45ec31f1531e96f6fb28a03ba52ab8484545fbe0dddc97bb32", "6d1f522b6c6cad0940cff8e23decc72bb8d4164696af031415508b025aa8be1" ], [ "27382994ae5878223ef802e9b4882f481a1b4008f1eec8484483471f7aa742b", "c31750d242b3975b0026a0e86ccdd17d0f680a8c6f53f197fc25eb1f777917" ], [ "431677eba3715455bc235557518a74f3b111a88844ef13e159ad44bc16de3e6", "30000e1eb6a17d9df776981e65c6e500fded1ac12003adc9446b269812c9197" ], [ "4b563e6f42589671579eabfa2cda5502b361c46a5ac8d45c8ed44741a925b33", "627bdb41678443fdd1aa607709e9699b652308615f4bea760a3b79ee0d9ab5c" ], [ "2932fd3f81fc973ca9def6b7f1bb50f980fe589187cfe9e9f52ba4d356cf2c8", "1e6bfd00fa976c4770263a227048214c38850fe0f059e7b3d2c7871ef07d68f" ], [ "e44e4f3d96d9dec775b996be57e57fdc28e7c68023109b221c414a244a0dbc", "58b1e52fa274812e5184e00e9ad812bec2463140adfb4bea3b2d665867dcc9" ], [ "7fcb89be1f4bec745887bb891e53fefd665c53d00a9e74de16b8a7e1f7adfb5", "74af0b06633f779897e199609c71cc5649bbb65bc2c0abd4c678f0480c198d1" ], [ "62a381ffb904ea3ff4d451d4c8459457cdbc3dc2fd2da646a95d8c1e90c0b7b", "1ba058658e09db9e319fa73de8ab4a992b71e4efc22c273725bdcab84e2a315" ], [ "1b0fbb7a84c67e668450a54449c7a46261a2d355589f8b84ebfbaf9a77ee938", "44f8fffa33dd33a6146c35d196595e22cc4a215f61ee9197cd751400970a1b" ], [ "78fe920bd96a356d4d95ee34adafe8fecf071d3107c36f047b4024ddc4b3eea", "6162f29607fdbec10181fbac6e57d5cb41b922c5791fb24bd28bcdd75d16c41" ], [ "5629b849e026e65d119ac11821d7ab7efd9c52226f75c7427505d6818bb0c8d", "1539c0f90970ee8b490e45bbe5568170e5708521a0e59f976be680595906feb" ], [ "62bc853f349bac8c6e5921d27ba85dbd9ba20a375d70a7bc008928f3e123b04", "6acfeb1de05ba43c3ef1a9110a983a320e77b3ca294abbc04aeca19b194f26f" ], [ "4cf4bed663464418285cbae359b5d84ec76b5997d24f3640984c7663421190f", "941f818e3e3e8fb1568da85217d17f9250ebc948379014d900a7b1a848494" ], [ "52ff3d9ffe9a302f6dfaaf74bab57c08027d5cb699a69b30830540c0a2d47a1", "987dd8876873778d933fbfed37aab2f7d6f669c37024f926b1edcb2ca55782" ], [ "1109ee32f0bc53de6bfa457060b366e909d7c18061ec9845f46ac715496897f", "38f36f172bdfd454b9285f86e6bdece8fdffc95182c7d801b03c671cc55139b" ], [ "4b4482f1d84efe23dadf3bb10df3dcaa251312dcdd604f616f1eb540e1f3232", "7c9c149dcae9135f940fb54482f9c3cd8193721643a6e23157b8020410d439c" ], [ "69cb459b9e415b7581ca163611c470d875971d5d7949de732d1f0f200544a73", "a7136fa9dd00c0469863b7def3f83a5611ed628810d7e807e7a873da5a9897" ], [ "b66a4e32ac9a4baa8f64780acd94ed3628b2b0ea874ba4dece629af65f9e62", "24328ba9996a24389658e3467b8b90dc3927ef8419fe28b3f55b1c1aaa51915" ], [ "5ecc3080062dd451236de0e4eb91c5c75100733364bc5469f5fa76f79021ecb", "6da4abb9031a27b5be94529324fad8026e7d871570780081b0f424d4fe543c9" ], [ "1e3146f00880bb22486d5bc73e54367d54251f4002bcf342d0393b05a4b9ce0", "23b6fb8e945d3205f633ba724202db5a99305f807137edf942cd60eef867699" ], [ "2e1da8013285598b899f026c6974185db12c97b4c63509769d3d4ad1d18a4e5", "1e7e7b668674d1593c39d58bc7bccbf568208732b3519bc2cdf93db34366862" ], [ "d26c3f389d81709506f184b53871497c8d36c5c9eee8e3737358204c1acba3", "34649c3d39f3b825947fedbca215ae30c5a5995e93b1c8efca4944cf85a082a" ], [ "91300478a83595d548f32f259033291fc7d083953b0b8bde88c7559660c563", "e5d2bff57fc6551e9b80c06ac7314a71907cdcc66ce82f2cce721a670df10a" ], [ "1f7abcb9d462c63ffe92aa56619ae8590089cca4d93ee3e5f34a63882452cc7", "7e9f85c7b7ca6e9a4f3a026d1048adbeef69ea9d876c6f647c257b879a81bdd" ], [ "4d2caa1323012e4c83b0ad387308b8aef5637bc35ddd882e7f5e41cf2ca410f", "47150e808c81a540b6f8864e9d6636589cacaa516f82caaa96506edfbd6f0e" ], [ "3c10a6083c38351deb3e6d1b386827d0acf48979b66b95249eb8700ec26b069", "47e34bfe561d903cffdd1d849b85aa3cbd31cb4a9bbd8cc2e5fd2f95016cabc" ], [ "758bd54868eec045d0b4d3d2bc415d24bce13fee47cefdfda46425c109b657", "3392a7c66ea3bd7b044680bbe9f78ae86752097404c067e9d2572f55330df83" ], [ "19e718e0ca1d2d6fadbc6006ee7dda7a385430e29f5e239cdd4bb7c3fdcb2f8", "5c68249b7fe03ea2e13481a63b6cd4bf74ce42009a89fee0b3f8f968b3ec709" ], [ "28077f57ea62401806367e6d54fe45d02de5b072db787ffdcc3854e12a3e855", "14f3762689072f5fb41d03e94b01808c739f6d42b7b785b0e464100b150efd2" ], [ "3b8a8cefd017363ce867265af3293cec081fa589fe561830f0078778cbd338f", "69ccf2383cb7b4f9c806d72535812483e7c5e9a1a5928529d64ca7e085e758d" ], [ "77878f388d22161a2953e5aca6bac1ea480e102f329574b4b201640d44a296b", "7eb35706a90a03aff7c2fecca72659136547cee98038746db5aba16fd7178df" ], [ "97332e6da70961f2ef31b7b628f1018d21db8db015922a301fca7d6fc6a8e6", "2e37b06f639fc7a82601b744570a2619e543cbfaf60e474107fcaf4686d3223" ], [ "a81518d452d3aac48bf0386c3ff170ef4e684a4def242c964e129c64f4d647", "37506e44c85908ec7b7adda9547fbdcc2e3605151fefa77fbf127ce3bc938f2" ], [ "e80336b2220b1d666074f6b0dac85353d0e4c2e8bd0f37055a2236a6a9fadc", "1cae76d73eda7a5964c5d9d3ad6748aff51f5543c56441d2fdb7b444a39846a" ], [ "2c01fd8430ecb44e066f352c4f697fc9fda177dbe162f82862d7b9ea8c918de", "6e1dfa99640fdf5b30603d34c7c97c1aa6e6b7f3a2c52a21fc64b0fcac7d591" ], [ "744e37b511cd0ddcfe15f3581947014c159de81ed055d15a13c7a2d1fa39f0f", "685caa8ff6979a6c63640ac638a3f9c75737f2031bd55322a47384357af164d" ], [ "40e627ff84e1a7a9068b4368770f5956128a4d9e9e33e9cf5e24d9a242149fd", "2465bd6cb20bbdf810e2bc5c3c458cecf4f3aa163a7ac99c2579e5f33417f2e" ], [ "5f635af7f554a17bceb6ccb6e637abf89ab6dadd399189b0a0390e87b1896bc", "2aa6238a69f89665646c0e3ca2ba5f709cc6e14351cf71e1b00ec45201417a2" ], [ "5edad3063c9fa8305978d7e6a4e037c9fa519b8023c7608dfc3b66e5c1e8985", "49f405d07d7d01919da51159ecdad1031a5ac208c026fdfc14d38f633d92183" ], [ "2fdf2e8a45858c12926a1f25a62255fb2d02d0149a15ef669f859806683e649", "61cfb686bb31e2524470d4ad2ae09e3cc91b16305a21d748098feb1d8ce3b3d" ], [ "ecdbd7c37f1dffa3943977278da3bb429afdf948b4ea6cdebace3d3be82381", "190b67fb34f7f3ad6afd3d6b6427aa327547d8ac0fb4deeb0feeba1f63d6c60" ], [ "233021b483f578dfa5222f8cccba5766ceee0ac65f6d4a3b1673b302a21fb3c", "7d4b6d44d175d4b593f06f5a6dcba2cdbc4eaa2097abaf613123546866cf4ef" ], [ "42db4e953c2a7a743de9fe20c5798f2247f51db4eabc6f40e86c13909a310ce", "12c1a0764a0b9f3666e431923ce15e7fcd0ded5ab153f0b48d362cca1604e65" ], [ "30d539e2b545fb957e40e2255f6463b52d227c9808472cee6a3d521aa283a44", "5f9eccf747fe6313570f99e845db32b40070acee9ce9e34da7f3c29ca53a07a" ], [ "4bd64e5ade3e2733580a6116b4af328751198e7128f9acfe3a3496b545efb5a", "4d584768900dabfc0dbaa086632b8051bb3905ef79b84d96c01514441d0cc93" ], [ "62d6e771f02e591557197d13c3e77dfa2d1794ac1808407bd8227c4be31b466", "5c6f5607c1808e899ba36a425911fa8566b7ea9cc80de8a80538c0fceb837c0" ], [ "5ce406218cb2852b1d2fe1836b19462f664631785216e87ffbce26030e2101f", "5225f107743c255ab50e7be4a090fe39478d1ef4ff558468559d8cfa87bb94" ], [ "670286486e8dda3dc66b0ed3149be7697d3e06c8279844079daa7e42d5af728", "26becabe7430380c56e320f5ae3329569cae7b0af06fd5327ee23979d200eb0" ], [ "3ef448df33a4394c43e93e5850cd0c5a6dcb18ae1cd865d00fe8ede9336a9f5", "56711f6ab7e0e4f7365ac34e284ac2879f40208c46f6febcc1dcf7146ecf015" ], [ "4b63fc130288e92f2d6ba238caa7a6364804e29829ac037c57df32fbf762bc3", "1eb8c80af55278b4113286c038fff2bfad2da62763bb03426506b869139da0e" ], [ "4e7e998557b29a95f805a6e2e26efc1e970108272d4755738c04f28572295c0", "97cfcc2f447bde61bde71049d8200a74a3028b21703bc139143d81a3623f09" ], [ "574b67898f02964c408f68e9470e7b615be037e40b824e6617f89cb56c21219", "49392d5f8e6740a1b0b7444f56d7a17363f8656c6e4c628678c86223f2e46c8" ], [ "7e8cb50ea5d5c1b09e219e7305bcb601d99b6d7185b1c388aa8e36fe1e56554", "47fefa308645455c12ccb5817da338f0c4f423b341aff4a9d158891a4fd69ba" ], [ "67266dea9e71b4ed2bf24a597a823dd048cf31e725db511edceac72998c9ef6", "39babd65850befde1f7c28e41dbdbb4caf82bbcf3bcb5b33161f1c2960b2d8" ], [ "63e99c2cb9c74eb9227d48065e27abb8f606df8fc83b2c44e4ea38b046bad2b", "60494a53dd13ecf34e08079d343c88fb655d6d810785af81f08d5aa9bcdcf9" ], [ "3cf0600b0f5a2a4eb78c487cd385350e8c7848e3f6983231881d7f1bbe28543", "56dee4288528de609976ef6b903b652127c37b0590e91a2fdbebc3f11df2628" ], [ "758f09245fa4b8b23d290ee2b3bfcede199b4fdb11f3cf2502a8ceedd61b129", "622d9baadfde781e985d9722e0a04715666769a4cc7a9bea0b96d6386be1746" ], [ "38e1a45b81492aa95d7abea2b08b8c14dc0b8a41108b036871fb737910ae18c", "145c611262656385e5ed6243568cd3f9f59dbfed7a01ba11e22bb8bb272e08e" ], [ "206e54ca53a2f155bd4fc45bf2edb77798ae6623defd4cf22f2dd4a7d119dad", "6c94e7f0825ad81680e4cdbcaaaf4df806d57a0d1fb2331926c3fe2b79d22e8" ], [ "56e98d2862893caebf66180e84badf19ffc8b53041eaaa313ae7286a8fac3d", "526306f9c01afd6e0c1198ea5de17630f5a39c4ecd02d8e6f0d613c355995c6" ], [ "4fa56f376c83db33f9dab2656558f3399099ec1de5e3018b7a6932dba8aa378", "3fa0984c931c9e38113e0c0e47e4401562761f92a7a23b45168f4e80ff5b54d" ], [ "450cfaadfecdb8a2fbd4b95c44cb1db723ee5ac9677c9c188b3d7c8eff4ca58", "1a552bdfc0c81be734f1f6ca9a6dd3ab4daa61c11fb53ebb7046eee25d617c7" ], [ "6fe20e5c8a8004e33eafc84d16ef770f2f0b7bace19adaaa150f987d295a34d", "28a35040a2ebe9a14a162d3208d5eabc6e2f3a8310f926bd80be65aa71775e2" ], [ "1bd65f45a35bf62ae8f9ffcbd7de2976b90518b6820c219f039c50043bb1edf", "fb5f0f8659f9b6ed7cb0ddd7999506d0c20b26bbe69d1915a31842cfac41eb" ], [ "4ba4cc166be8dec764910f75b45f74b40c690c74709e90f3aa372f0bd2d6997", "40301cf5c1751f4b971e46c4ede85fcac5c59a5ce5ae7c48151f27b24b219c" ], [ "21cfbc678f5a279ebb6ed124273c8df37eaf12a2d04180403ae6b5ec0b1e1ef", "4478ed6a346d899ad7b0b10350270aad39ddd5b68529297e4c91a54357f0a7f" ], [ "350bfefbe3d864eaadac9cc1195c14159bb736be743aed7380d2384cadd2046", "5e2a4b3ad0e1d7b9b8ef72b10d68a80e5ee691d7db591fcfbaad6240d41da8b" ], [ "529acd569127f73c8d34345f87e96cebfb48ee12a00a3861cda209337ed94e6", "3120671a89b705e5bfd99b0e7fd2118b4914a3ac309b3d74527cacb5ad7491" ], [ "55d3d7956a97d10e65a4d8ffeba40deaf0db0b57f8e022cdb3df6df613f5c6d", "159e59a6f92f48fcf85aa96c1a03749a4c4e2cf9e2bc94dd36796daebd9b8b9" ], [ "405f019ee8f2e972a005c549b0884b5051f63d1e78480b73208dc07d8c65a1f", "4301a3d0c285ad309ff24a12c100ead7f48ba1368143712f32ac141ab4d9e8d" ], [ "376d59b298d982f02dccad0edd5bbd4e5e8fad7898750675ed0856850a7babe", "5233b12bbc50564eb61cc098a17d3d97f06ec7a230380e4c5d3b725cc318eba" ], [ "2f55624af6109ef04b2ed035a44a904ace8627f55889f011f768aabf4de9a38", "7f64209ce7dfb63337ccf3d8c14f4093295f86996cabfee23b1655549aca089" ], [ "3b8965e942bed2714bc2e685fb103496e1e3595ac6a343d6df45fb5ef6979ed", "5b7cac7a165cb69ae103dd9052fb39c00ed0aad47989005aee53972d82d45b5" ], [ "7abfe3accdec1eae1a50049efdd9a8eb7c2921a08e8bf1fe606e9d5a4039ec4", "3af178e7e831f8148244d2d2b284a32991852db6212ad0a9d77540ef648a5fe" ], [ "4983196df6ad7d6f0a8d76f86af3863ad8611374a03fc0fd00793181dbde9d", "204c1f91b70f975a21d24a8face664e496f00f602daaafa69a3b56098a4cf89" ], [ "79e2b91c1531a3b16dbd53e72d94e16bf265cbec261658151acfaea3718ea72", "3d9bdb47e8b148c1c5e9e694ffbc2cf71aac74ae1a85e8d8c3f77e580f962eb" ], [ "297efceec61b3be17565843cae465c52524b4ecd9331a4170f54f7de8c4556c", "6ccef1733624cc8b973ac63dd54e7a53604929affe81c3439525ae5ed6af993" ], [ "44f04b1966264a23ccdc870c8563ad2efcd4c8087b5469b90e792287a5581c7", "1c417f0e9829fa3d3cbb7c3cf4dc7aac04c5bf66ff3f86b833a42c533aed1fc" ], [ "6ff83f5d8b51db3be0bda80eed2e2adb7037f2f58f705e88f0f98197431ac26", "64f59b8428894c2b7afd740866065ded42e716c7d48accd3f117f22768ed9fd" ], [ "14aa8187c9559f77cd1cf96b2dfc949182529936f2b0b4050ea56e134073b24", "5f36508c68b1dc586f3fd3f4e2bd29c6d8258491b8a6aa19ede811ce0d3d0a1" ], [ "95e8882a68c5000d1c2be7c0b43e7f2a6f8de906485241f0285a5c73a27a83", "1e4cb67207ab73bc1e5d19fa2146fde6d03021393b77a55df4ddda1fd28f5b1" ], [ "2ae0704dacb3da47d564514b4c3543505b403ba09a248c6e74593cba1867ff5", "5a4b5818088dc9ef4066b90a8893ae80fc89584f987ec1928ef9d72cea2bd67" ], [ "61a10898a76fb99989e51c0e823cb60b95ec7ccccb917c42b2b28014f5fd94d", "23d8ec1de45366d3b86c64c2da05a2ce3d171adf52ca5522e652ffd0eeee795" ], [ "79884133c879cf07734976fd64de220c5a972e04c2a3afb74c362d6c3beecbf", "2aaa0e6d4891b792b5643fdf09873343cd0e3fbba3cbd0601b481a4083f32b6" ], [ "45f73d2fa82be6c5ccd0f62d2237efe8727c479967d27cce28e42b9a44bad5b", "2fa4932215f72d56d8be5205c5851c9b3e5f2a14468e4a7acace5437c6b27dd" ], [ "37f53f771850f52f9c8f87b53c