@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
JavaScript
'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