diff --git a/contracts/near/Cargo.lock b/contracts/near/Cargo.lock index d52c6094b..93f337cbe 100644 --- a/contracts/near/Cargo.lock +++ b/contracts/near/Cargo.lock @@ -1080,7 +1080,6 @@ dependencies = [ name = "eth-client" version = "0.1.0" dependencies = [ - "admin-controlled", "arrutil", "borsh", "eth-types", @@ -1088,6 +1087,7 @@ dependencies = [ "hex 0.4.3", "indicatif", "lazy_static", + "near-plugins", "near-sdk", "primal", "primitive-types 0.7.3", @@ -1101,20 +1101,22 @@ dependencies = [ [[package]] name = "eth-prover" -version = "0.1.0" +version = "0.2.0" dependencies = [ - "admin-controlled", "borsh", "eth-types", "hex 0.4.3", "indicatif", "lazy_static", "near-crypto 0.16.0", + "near-plugins", "near-primitives 0.16.0", "near-sdk", "rlp 0.5.2", "serde", "serde_json", + "tokio", + "workspaces 0.6.1", ] [[package]] @@ -1140,9 +1142,8 @@ dependencies = [ [[package]] name = "eth2-client" -version = "0.3.0" +version = "0.4.0" dependencies = [ - "admin-controlled", "anyhow", "bitvec 1.0.1", "bls", @@ -1153,12 +1154,13 @@ dependencies = [ "hex 0.4.3", "lazy_static", "merkle_proof", + "near-plugins", "near-sdk", "near-units", "serde_json", "tokio", "tree_hash", - "workspaces", + "workspaces 0.7.0", ] [[package]] @@ -2404,6 +2406,29 @@ dependencies = [ "tracing-subscriber", ] +[[package]] +name = "near-plugins" +version = "0.1.0" +source = "git+https://github.com/aurora-is-near/near-plugins?tag=v0.1.0#64c512f96d4b51ccdd1a1aed683ed90fd1ca8c57" +dependencies = [ + "bitflags", + "near-plugins-derive", + "near-sdk", + "serde", +] + +[[package]] +name = "near-plugins-derive" +version = "0.1.0" +source = "git+https://github.com/aurora-is-near/near-plugins?tag=v0.1.0#64c512f96d4b51ccdd1a1aed683ed90fd1ca8c57" +dependencies = [ + "darling", + "proc-macro-crate 0.1.5", + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "near-primitives" version = "0.14.0" @@ -2772,7 +2797,7 @@ dependencies = [ "ripemd", "serde", "sha2 0.10.6", - "sha3 0.9.1", + "sha3 0.10.8", "zeropool-bn", ] @@ -4991,6 +5016,39 @@ dependencies = [ "winapi", ] +[[package]] +name = "workspaces" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f54d9286e6dc20dd6d7676de27ace7b0d4f755164fe14c1f07bcbdd08d54052" +dependencies = [ + "async-process", + "async-trait", + "base64 0.13.1", + "borsh", + "bs58", + "chrono", + "dirs 3.0.2", + "hex 0.4.3", + "libc", + "near-account-id 0.15.0", + "near-crypto 0.15.0", + "near-jsonrpc-client", + "near-jsonrpc-primitives", + "near-primitives 0.15.0", + "near-sandbox-utils", + "portpicker", + "rand 0.8.5", + "reqwest", + "serde", + "serde_json", + "thiserror", + "tokio", + "tokio-retry", + "tracing", + "url", +] + [[package]] name = "workspaces" version = "0.7.0" diff --git a/contracts/near/eth-client/Cargo.toml b/contracts/near/eth-client/Cargo.toml index a61d70728..d30670383 100644 --- a/contracts/near/eth-client/Cargo.toml +++ b/contracts/near/eth-client/Cargo.toml @@ -8,8 +8,7 @@ edition = "2021" crate-type = ["cdylib", "rlib"] [dependencies] -eth-types = { path = "../eth-types", default-features = false } -admin-controlled = { path = "../admin-controlled" } +eth-types = { path = "../eth-types", default-features = false } near-sdk = "4.1.1" borsh = "0.9.3" rlp = "0.5.2" @@ -18,6 +17,7 @@ arrutil = "0.1.2" ethash = { git = "https://github.com/aurora-is-near/rust-ethash", tag = "0.2.0", default-features = false } hex = "0.4.0" rustc-hex = "2.1.0" +near-plugins = { git = "https://github.com/aurora-is-near/near-plugins", tag = "v0.1.0" } [target.'cfg(not(target_arch = "wasm32"))'.dependencies] # serde's Serialize and Deserialize traits are required for `near_bindgen` macro for non-wasm32 targets @@ -25,7 +25,9 @@ serde = { version = "1.0", features = ["derive"] } [dev-dependencies] tokio = "1.19" -primitive-types = { version = "0.7.2", default-features = false, features = ["rlp"] } +primitive-types = { version = "0.7.2", default-features = false, features = [ + "rlp", +] } web3 = "0.18.0" lazy_static = "1.4.0" serde_json = "1.0" @@ -33,4 +35,4 @@ indicatif = "0.14" [features] default = [] -expensive_tests = [] \ No newline at end of file +expensive_tests = [] diff --git a/contracts/near/eth-client/src/data/12965004.json b/contracts/near/eth-client/src/data/12965004.json new file mode 100644 index 000000000..27279d585 --- /dev/null +++ b/contracts/near/eth-client/src/data/12965004.json @@ -0,0 +1 @@ +{"header_rlp":"0xf9021aa06fc26021db56beee14e3d3e303344ecfbc5d84f7147e99be9a7a977c042a48cda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794829bd824b016326a401d083b33d092293333a830a0796c30e13732484b3d96bb79f4aae9192191d9896ad7bdffa99c7cea0a95897ba02313a01ce3db52819c79b040e303aee510e1307e99956e3e5b62f7a0cc2bf590a04d6f34d8907a9b802a7565f46078c264e81499233591fa6c7d0c36b173a377beb901006ebd70ceb9dc7a7fd9d6badadfbbf1b5b10e0b27bec185a4770bee46deed2577579ef342756cb284ff845bf8666e9fabaef1b434be57bfb1cdaf4e36d5bf741ace577e81863ca7faddfed53bb32eb8e33efe1e945d6516fe70687cb7b9faa1235f21607816baebc38517f564043feecf623fe9eadacb1cddaef83b9deecaf1abfebfb537cf533ed2f7db0b5ce5aa6e95ff969fdf2ffd7c586e671d757e337caee3fa8aa733c326b26bdb6bdadfdaa6b5bedc52132df45265f3e5b7be95aeed29f78d320249c98382e783f83b7c8a57e55ce4aab7ec8ab21f534335cb701ceab72a3b32b234970f8ec5179c95fbdcc72f5376a755f8c1c7ffc37cdc30ccefbe6e871b81c29006a92083c5d48c8401c86bbe8401c82a7384610bdad492e4b883e5bda9e7a59ee4bb99e9b1bc030621a012c0d8cc7897f068e24053cd687e7255799e4aa38e2a9619864e8d51d3a089e6880a1b8a8269c0b7a0845f714b18","header_rlp2":"0xf901f0a06fc26021db56beee14e3d3e303344ecfbc5d84f7147e99be9a7a977c042a48cda01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794829bd824b016326a401d083b33d092293333a830a0796c30e13732484b3d96bb79f4aae9192191d9896ad7bdffa99c7cea0a95897ba02313a01ce3db52819c79b040e303aee510e1307e99956e3e5b62f7a0cc2bf590a04d6f34d8907a9b802a7565f46078c264e81499233591fa6c7d0c36b173a377beb901006ebd70ceb9dc7a7fd9d6badadfbbf1b5b10e0b27bec185a4770bee46deed2577579ef342756cb284ff845bf8666e9fabaef1b434be57bfb1cdaf4e36d5bf741ace577e81863ca7faddfed53bb32eb8e33efe1e945d6516fe70687cb7b9faa1235f21607816baebc38517f564043feecf623fe9eadacb1cddaef83b9deecaf1abfebfb537cf533ed2f7db0b5ce5aa6e95ff969fdf2ffd7c586e671d757e337caee3fa8aa733c326b26bdb6bdadfdaa6b5bedc52132df45265f3e5b7be95aeed29f78d320249c98382e783f83b7c8a57e55ce4aab7ec8ab21f534335cb701ceab72a3b32b234970f8ec5179c95fbdcc72f5376a755f8c1c7ffc37cdc30ccefbe6e871b81c29006a92083c5d48c8401c86bbe8401c82a7384610bdad492e4b883e5bda9e7a59ee4bb99e9b1bc030621845f714b18","merkle_root":"0x435fb4690bd8681ce2e7aa577fe88428","elements":["0xf45c078f6aa31f34299cc9ab7763c35f78a0f6cdf01c7fc1ce28d43faee30fc8","0x79769c568800ddd3ff4642714b79f584c78abe6cf5ee15ecbcd1728cbdd4dca5","0x7b68f3e0d26bf2242d555c30a0b23366888aaf99b6a81aabb7e4cf022b48bc8f","0xa82fe963e4d06cb4d3af1b007f3ed1c1b53ba34a3d457218185f659a232d2307","0x740d7e68a9023f4364ac3c086477a1b29c994b04cb6fff00006232a2f447a64f","0xa062a861c6d28388b2cba608d166670fe7aaa4af9d71d203b245309bdbf9bedc","0x891022bb52a7adddae7236fd32169cf7b181bb360742a6b52885246c2b86269f","0x67d1521a937c01641bd13d2ab710c1ece9d5b735bf378720a8f7cc055f7f0932","0xb271772b2151add6fc052ba8613a4cee34496234dd5d35f18bc33e0eaaeb28d2","0x836b50c965519762f7f3916ca4e61f46e15c05379cb54e753357a88f0d049c9a","0xe65bcc0ea254d29b642d3f219b6e7ce864b764d6891396ac62b0ba7f817dae13","0x7e319f77e98ca03172bb949d23f0416508ebcf1ca7e5c093ded57f02c94036cd","0x1fe186d922869c6088fa0a7939cbb8517c67535db74f54fb5a8af78fca9ed3e7","0xdda334911463ae828402a0c88093dc9c2e917244a35a24b0da58be4229412540","0xfcc16b645f49350a13f27ed695816b99f17ece79e2ea06ac3009f10253f88bf","0xcffa159e4ed7c9182b7f58cc54b269ecfb97c9f8e95487b62fa56026befb5a84","0xc7dae32d72c26f6e32d4fd445c9715beeef9bd00e3f84b9d793695c4cc3a7603","0x53ad7a51d642695d799a371deae46b5cd8404c134677b94ad52f053b7b25fbd5","0x672b62e3678a120f122017503c0d7f171310b06856529fb3b56a1857b808838f","0x881380aa0e9bdc0a85c3d2dd0d4ea5089e609de6b6a2034ba0f0ad3695109604","0xac844995910c08408911fe9c1c24f52dbe3655123f9603ca89f170fbbfc14e51","0x60f49a3406e0fdac2ec20eb504b8657abdb95473b5bb409204374e2b903c28cf","0xb06b615e5ea261486c1f030efb79ffa721d8e177c6e34f2733eef2c5fa7373ae","0x389a3d166912962d06ef0c41f4ef06af55825bd9b39585d6864059b82fbf7a9e","0x2480bdad22537d28327154db978ebe46b9aa5c223a8936c0a7e3f0795007b77","0x9e63763418fbb7e6bec8c0de1d15d3a8b62871056599774cf2aa600873bdcacd","0x52df7481b61c28f4acb84f446007d04272b4b7f7d8f06cf08d94331a311d5535","0xbc1357ef326a7a259b54a9b09c6c9081f65a47f7870b857f7e88d8efa66c29c1","0x701f2256adbae74084cc1175dd12ae3ef3afcd36192e77340711d9cb349cace8","0xedf4412b18cd1e4677187ee14d61f69dcce7f499969d4630667eed2647062ac8","0x3ea6aacebfe47261a462af387bd952c8e7e09d25d3bde5e5963e018aea017a91","0xb3e97b9ed99cc866e8cff7fffd42347e2f7d3efd56a1f74de8b68719b47150a8","0x651e7776ba99659e6fe8db278bda5bd9bf64abe1a38be0519d519cc25b59de5c","0xd5ad7f4a95ed7b41dca2aaa4c96d7e2917855bc2942ade9244233a09e7b4ecd9","0x8ada9fc5f9893d4e69781b621aa3954e05a28dd73afe3b7c5f0d9b60194d2239","0x52772a4b76ebedf0b3936225fe7608d9a16d42c54d1242fa7e1e63ceac85020f","0xb18b14555b23b35c6929c07629368a0a0923b104beee85a19fdbd84b47d7b78","0xbe0140738db6251426bc80f51bfe4b1c8bf509a0bd23d942b8988bb666e992f6","0xf2eb712c113d6dbc57811f7b381d6bcf90ae4c70d49436da7ef65829eb7f8b67","0xaff3b624997fe3f8d1df728782d10b158835a49600c1c6d8d76d0f44c3eb356f","0x37e2d61eb2a82c436c98bba881796bf77d88caad3c21a1004651104de0ccfff","0xd5e75c2947e1ba6d47004a7b87e4b38dd30d27c69602bdef77ce846180d3c630","0x62a76d69a2a45d81787e8a07dafd17b066da4b67a6c907a276da47bb432c471c","0xedba7da286a16196c57983a23dc808ef8c7fa7ecf210a62f8fa4c9b3ccbd0340","0xbc548fe1bfeb8f2251a5a93215ff0fe756801523377492439e587d40b585c170","0x6b1a8d36d9b654054de9bb6cf9569d24de4e938f2d70aa236c133ed77ac55be1","0x6e169b97d90dd899690251361a45600247e2d99f7956e0831d3c52c346a8d892","0x2a72d56952660e08d8856a1bf1a89b1731b59666a75e7c713bd570216d689066","0xb30dab6858de271284489a0a0aa1c7826a8372c9f5a2af67dd0edea1342d2783","0x44ef3f5493d2684c9d2b12908f38f3a0111918dc21ea44cf0b134d3765b1bb27","0x7b150d779253f3f3e515f7bd4264a65e871e97469104edfff89e2065a03c4cb","0x10ce26b3693f22db853cf8d1dd6de507c8eb3d7706879ab93f090d3b01967170","0x243add9471f7c8b1e11938b75c41c52a0d7810f4d3eb3fee4a45887b205ce452","0x4ea11cc55b5e2b4580560ca999c216d3673e8a244fe9425927459a426275b7fd","0xc5e327e770a1b2d2f3639c8da85398cef1685562a60807d889a8758e4912d240","0x3dad59b2a78ef81de3a7905c29e2f35ad02d815be2551fa88341150ff0e96009","0xd8b288e6d5500fb0af469df77a66b55d11c23072fbd32ccf291ad1fe9e96cca0","0x906d56f4bdb81039de613cd5a0eeef7592cba5f5a1b700bd0681fe63b9d98ff5","0x681b205820a277f1d995d9def0e8f1b85a06aeed85b9d1164f99518eacdbc6a0","0x2c3070477745ee60781f84a475579a5f1716b9b5b6122a67c2c61e505f32aa52","0x262af843a25aa4cfc798e8fd8551ce8ecdd9626369a2575abcbd1c4df815f6b","0x86f6f69d911a8a23437ec869386dac0e93b5ff30929af8826b25b9ccf07f1c76","0x98b81759623021910cb5f70150d49e51ee33f9c4412dba86e40298dcd82c3f25","0x1b6a6aef5ba84085f23c816617b4bb6af351d65b0172d1fe26fc23dd894e1158","0xf6655d847799f333f8577b13e4012cb6f9c72f3e03cef3c64edf7a748f66d964","0x2c928f4375561ac9ebae35cde3d5624f04b61c63385d8e9e28148564de29fd4a","0x42c2f30f0aa94de2e5d3820b6cef3fa2f2146d9de3ce790d72b3a92ffaa08aa9","0xf22a48f1c93daa66cdab6fef760749a5fa1e0688d7cef3a0d8ae57a8e24abe61","0xdfa48a7ec63821f4e9d7654045afa96a4f4fb299360a181d3474a0f1c749b53a","0xf4295a4dfd2e9f2f45259f3672d6b6bb0c74bb9d229a178dfc9a053a2a2672c5","0xa669313f9ad675874cbd9061e87df071204a84b8263008212fa0925d4493e085","0xd2d256b91dd0f25404142ed48e2dfceb228c8a8972fbd79c4e955c3ce7907a65","0x338e5e7ad6930c9185f0d2094e845e032e5ebed11732e768dedc952cdb24a0f6","0xb2f2e8dd118378241a4c4bb39cb4db464f8645e32b3872648ee6cce7e7320275","0xff4de76f9be14cc5dd4905c39e5d08846092c6a3eb4d1212da79d1b3c49f45fe","0xbdacf144b03daff232f983d8228a2f81d54594cda97898f62bd2da69cf6aefc9","0x3ca8d0ab2368d87be2468b70f074b57fff9a0d0665e7d728e37a3d9c1b7206a2","0x2dd32eea47d0ab070b3c342e9a606e0228d69cbb224306fe41c79c5da1453802","0xf2d738d51c463229ac0954a46564947721fe746f5906f3df8e25e7cc0c723e48","0x9f84faf7165ca42c05e8aeda6ff4562d7dd41e5c0cbad1cdf9f3fffc14764e5e","0x648eee81ac21b8b7b38e17d43ac1d8e25f18196207ec81cf1208086bb33a30ea","0xa5dc1ec971cfa19cd09ae6bc69d59b158ac6acab7ca0315be718af8b63966f67","0x2b95ead6571dbf61651bae1e0744ecd44937d9a72096a199d711d3c6bfcf679e","0x2847a88b93ada9e012e00491b02ab21cc0fd314ecb8be3d5de492f71214879a2","0x5ddf1851d45368dac767c5221aa97b4e84dab5538d7f2f49e649cf4f1890d0c7","0x7a8badd4aeb5f71405d76323916b89053fd4b1cea2c5fa5b02f8bd16b6354393","0x73d04b5fda93a3cc771a1d311e1627da93fd0b86d9f0b391166d9ce49be9582d","0xc0f422122848dea300cdbff333cf4e816755fff76f8e4818b4f93d192e9bed7d","0xd92eff8477320d78637cbd6f8e1f9fb88144409cd255a88875bb49966c2ab7ed","0x7c9d161909f6ab6a89f34c890158b3d0f3b8665b3a4819af0c38d57ae60b0367","0xa65a53ba9185f74c4416d4edb984d7740e7d0ebf853f317d20dd1df62af01aeb","0x1e6e2c5ad1cb8ea41334b762d184281e30dbea3dd99cdb80a5871f9f8a00b34b","0x9d232b9c4a9f3cf00b3b4c8ac2e4e3b5974bc0fb7718b91930f41f3d6e7ca8f1","0x547fbea943d066568e6fb127f6fcc4cc62bb7a44fb3d86567c524247b98144f6","0x621dc83a16c00aa59f74b920de09755eb941b4d842b7afa2e06de6301f68ed","0x70b677d18bdeb452de8cd5ee97231063760b61f3e6c5ed24a5a08090905e90b5","0xdb92a6a33d6a2013dc1c103a81abc62973f0525089a9dffbfa5fa22c5bd90649","0xb5130e66e7643009df806087b5d906e07f87acc770f8e32537b95bd1f00f4ad8","0xc2f0c1a39bc844e788073b6fe041df8e2800b3dc6b1149ff89d313eb90e0fa05","0xf1474ba4f7f65b697a836d5af52f0cf58e8648ae98cac34ab8b153f532d4f4fa","0xc64735a42b08c6a74fe67b2106be6ec8eef8b28aed44443d46a32a2befea9220","0xc4063bfd4921debeca3f738a02b219c7fc0f8970d92084d06b3266a5e6dcf35c","0x3744608f64757f2837aedab828083f3aab717dec74c2da6305d4bf5ab5392b8d","0x5f110530fa178caf3651ffa44272b0dc4b27a12f61d68d78bb8c66275dd21d47","0x6f4ec7bade96e1d37fd8e5213d609008350b9113740c438c1f5aaa02ee469773","0x65ef38a92b307baf8eda5dacefd6d68fc8ec6dc96560868c3b5fe7dad6f89a37","0x53973cfb02f4d1a0ab655eed4d743002fcd939aad30ba446f9f24e1fa0503718","0x982db7567074c06380ee4e3e091fc96d2310eceaacebf8041b3c83efd0e5dd9c","0x58b7b2642684f95a3635b61fabc991a4bc40bcfb9dcd4b38758526fcca72bd53","0x95dc1ea065db277649aa5a536ae5cba770a081f8f6d0919d5192a5a740b9150d","0x51b4060af4d7f355f97aa239bfdde2a0eee5ab4526fa4ef90956bd6e7fa19c91","0x395e11cd7ee33250912a7064f212579fef304c3a75c6858888f927c37312f67c","0xe79c3165ac4bea1b6e8e1837906a20dac886689b343a0eab370ecf4136eb4169","0x9b197c1cbe00943d6c61a34141298e1f142ec38ec536912c9aa7927476b1dcee","0x421bec3ef254b9d50d2d8e9767adecdf36cb471b27588578307b64e198d068fe","0xf3b23fd78168ac5fbcb6b4e6a4ed705c1af1ea33326bc479d8ae72288dbd5f1f","0x73ea59ec7288c61a6707ab04e2ea9ef5e0d7d2debd47b1a2838516955317cce2","0x3bea76d47f1444dd8e95c77af55bccc347a42128c9cff1bee01e5056d713c584","0x9e2af7c52764a74594f8605cafd194ca86d86eae121e64b32edb5df09fba91bf","0xad058a78ddef2e6289e93bd11211f080798dda13cce6363861d96472484e5141","0xc3ba371cf77d027aa80c9e494fd27c4372b156c6b4825d13300d04501b23a50f","0x46a068bbbe507618048d53561c0cf106757f7db7d5d7a153a6a76c3c2fd43e1e","0xea0286953b329d24bba0716f4b4aedf167de67b3d352fb0716cca3b3709599a6","0xeeb5eeaa235b3bcc1f0b3b04b055ed2e2bbc158774b7af264671820b4baeb24b","0x871edf4259b50cd799ad90d998f71f59c3503921223750adca50ea479e60e19a","0xf2c849fcb71e79fa699333be40028821f61f6bfe589eb8d1f3a9af4058d29427","0x6ecdd5e4c95f7e8a6ba03c64b880c4dcdf0b18449a7dd181ca12244f0c5b1e56","0x70b1a03264f9c718714cd58e4a74be9d8e0468818f348199d18d3a249fb3af29","0xf5fe501141756be651d9087f65b54fdbc3731ea3b44c0aae020ed034cd0bd8be","0x7bb6caf8cc423776e36373b0c36821e8a88aed60eb70e5a35ae792abb6448a0f","0x123163a785429e47e583b703a0588dae5764cd799a10cb02de1c70b9973b41ff","0x643407698f9531b2d0099bb56bc7fb38de2dcd21cca2ffedab278cd01798c354","0x725ca7772f87788f80817e671de70e88c9977dea3cb071a076dc1325581db5e2","0xfd4a23b279752f8d8a3a9c913097429f2d0f45be945da479918f7cf24d1d1a0a","0xbaf7fe16a5d81891f59abbed14c37b93962be71705d79b4462ff0fcc679c3d20","0x9236b09bec369088fdb9f7e9109611877102cfb122941d4032b8f26a43201f5e","0x79595cdb4516b8242ee701dba1995b201aee091bd0526b550c9fb8219b098151","0xca1a75a9c192eb0968deb14c1acc320b103bf9968455cce936c4ffc710301f41","0xf800626bbb774895c350e6fc33d5f79c36990d4577f1493965ec664b485db31e","0x42b41d34f3fd6d2aab099da0095b87d37d8f4c9859e21c973c729c9b43d28d78","0x2307b7d3943cf1e5a98b9f4799df21b430a781199431786378045c732f10bb19","0x5b02d69ed94d3ca029c97c8c69896771744a4a0a577d2f07b107df30c41d2642","0xef7eb55bf804d401323de34917a8bebc3ba124cefde513ecccf32869d0a73399","0x5facc28b008309d7f1effd762d49b6caa98630a212051a69075f78c34b69b959","0x8053f92e8645a56b0b01ed1ccbb85144fbb58c66548b8f9f2a1bea784d287448","0xd0fdd790f7747d854a7a0f9563765028f1b23a2df3756f51af99f04490436f7b","0x9ef562ff4e9c8614ce888e9edd180fb3dc13beceedcc3f929a0e5160083c7dc4","0x84eed01aca4cecb5b4811768d811b0df82e20fd9473c23b9eb6c78f5924616dc","0xbc4eae933a173a3be7041ae643c73b8192eb3f5ab3bccc80cbdff2fe4701a7ce","0x88f17ea81e4c4096f9e0443e131da5031cace3c59b062c81b356f7866052bd6a","0xa0256e9680d563a95712f1f82ba8adf5b2620dfb9863caafaa72fd5c98daaa96","0x7e3f1347c6e674828665a019c0d3db2c966ccec1988f00088360104b6c983ad0","0x67629a32df2010f8a2eba92a6f853f1e684330d3f122bccab1dbcdfac61bf2a2","0x168a3add13cb184109df470ced4a24b10a1f1fa1856fad91d88e19bb99e68e08","0xb0196469e59d9a7eb17813a68163edb8c4fe092ab8a7fc569f0694f58fb24729","0x5c0c599e3bac256264badc20b581299fbae5f685800b0693c91e10c3ae8b2583","0xe83df7e20f7292c454a0e287f0bd3981186a87d1cb681ca882a712b57987ccb6","0x3ee837c73e29027cc16be822c875583b7e993ddd5e5f49d655c07a40be240802","0xabd8b2ec7dd8654a810f69d0d51a20c619d571d3554e51f65974f38e5cfeed26","0x7a0edf86c7cf3ce69bce534216feea52430d500e54401cf5f220fb183d545539","0x2d9b3835ba06857cdb0a7f7e7012b15ef32494ba09626df94e73f4d6053976c2","0x7aadcc68cc6b5097403e23749f2678a44c39f6488edbd854d946453e5e9fcae","0x9c5242e22e5fcc08721c7df4b271ba363f5861c7eb793decb31d1c7294859d76","0x2ba4561557f260995e99b3cb81afef0c48e32f0c06dd21c2757d68e1a7e171dd","0x7139c0fc0bdfe5743c32b2428ca1c477361cac1b305d8f640fa8c5889aa59d63","0xe35f0c8f736148cb7489622082b564f17e4c3ffda1a1d11596d65c6f7255e3c7","0x36563834636f1be3f8c6c47c706df4ad32adccef3ca7afe75e27e73be11df112","0x489370cf7722dcd1b56fe99958a62b0b632d14e3929df21fef0a334f35b98a90","0xd946c8723fb84fb5037bb3cb8c3e83a6d186816cfbb1e7e7ef476a3cdfa6ac26","0xaba31c2be1ae3fca4650e1065d12a99ca9550a3e6ec3fb1cd6c59c1331d3de8","0x9ca293e96724b9d385581dffb5f0ddec63a018d00c5d4b253b503fd379b5d947","0x88ce64a3790c6449b02404279a7788c7a2024bed531860edc7911bafaf75a60a","0x915a2ce559f520ec13f5cc218a0a6ea429b301e1e789ec96b6518fe22471468d","0xab2958b4fa074623b2c14145f0c2ef065a451ea9914f955385a40970da243812","0x5aea7438ca170e6d944ea1e9785a588ed0ecca1dcfe10ca22575ec13d80103c2","0x566aeb260135930cdca1f68f700fdc1c975b34878b55e2fa780b6c3593cb22d7","0x7c2d041a1a2caa3a2299c2587d62c089568e16b81e48a18f2a681d00a2ce6940","0x7fa622d1c71d066cca0d098ca42bcdf2546aee2416e99a99473286a187194ce4","0x455c54a14051906a04ef43457cd709e1e938efd7205b3fe38308a1b99923d6f3","0x5d3ccfaeb4cccc1889a889c8327558a7d02cee9f05c6c554e6f2ef4a440794c6","0x23460b6b52ac026a335894de87090bda5306b742ca55d5e0fe13a65ce128ec58","0x7916c59ded2a052b22900d67e87fe96f51bbdf57820fc16f6df9244d4abd88b1","0x5e238f086d953ef544df435eedcb466c3b5b96522cbf6cd50ada406e391ee124","0xd9e5faf1aac15c2f7f1c0d50484ced400cd740144bb7fbf91cd8d5f0bfd24139","0xe84f30e59f5a28ccfa3c9c3d71e0d1c2b9835c2756cf64c5dc9f095e5d845065","0x3290760d87c17940b7dfbc177918f307999fcf89188e5a97ddb808680277ea71","0x2c82059ca139f58036436a007b34840bf4967ad4554dd02f8ff0f46e4e83a38e","0x2ca34bcffeb4c20c6fd0403abb9e6d3c3066c38c9e6700022b5fde9a368f3fa5","0xb71030e5f707e9585f557baca045cedbe1034b8f94d77ad0c65f7c6621d73d39","0x4db8772ca1f7bf8ba6f7e68e2d80e8c6455667d9930bd1093fdd271a735a72eb","0x4bcf555bad2d4e0783eff2ff4c1a4381eeee681d748469797a9dcf5eed5e0d3b","0x553091d9ed394406a14b11933f789bc16060f9d089a6d2b5b3ce2fb9369f829","0xd2abdb6565c39c82ad436ce8d1693799106ec1454b58c70d90f4d87db989db6d","0xf769128467bccc5670bf48462abde77902449d3f78e15007e12bd30f7282fbe8","0x314946d24a1ff5c930ec4cb855706b33babcb04c9a2cd1904ebbf2d6e8d35d2b","0xa6ca5a4db9d02bc0db39143c3d5a1fec801212ded4f202d76c8a90a7fbd1d1a9","0xdab1cee178e678c3ebcb4d3455db538e8e2d16a5de2f6eb15fef804b47a30c6c","0x66ff775271be902a85d1da8ce45926f5399249b5a9c41e6a778d7e6fda10abd5","0x3409bb616330a6bd8dd7087fc332f3a007ff5c1ede5708fabfda23a3decf3a60","0x1710edec885585790945181bc893c9f0986527cb0acd847d3296c5afdb162997","0x4d68687279bcf5eca6bda0d1fceee9d7262e9e108672474645b6414f9c57fc68","0x3b3f727e245adb2d1751600ff18c32cbbe000d1b6a1a39f73618c7f17afe0245","0x8f1d869eb25df1af77a6fcc95a8ec7208d96091c0ca373c5f1e228242580928a","0xb13417df91814fdbf8e04518a2e43838f068c75fed719e915bc5690fc8d40d86","0xb6b18f0f6d5891e29c8c909f5d49d8eba84c32b98f28ca9f05e93a5967365d5b","0xccb3b2f1c5eebb6317df72af5aa9917ffc58596e39ef2e69a1cfdde9bb249514","0x5fb46f1fa3565f0e5704cd05e8ea37c690b9dc7b5e563b27eec472bdf0a0f85e","0x3f15ef0a3de77cfb0534307bbcb8ac48671f974f3d37b7f451cbc6da609fd676","0x7bb1f9c32f6832b20543fcf53a4b540127ba6240e74061f3db41ebbbe7787b11","0x114ecaeb92cf0e32ead4c47c64571f2cd82ee49c6fb31b54e0ffcfbb20c78784","0x14ff83852eb8b2baa345caa5b86615ccb6fe5b028dcdf0b4fbf6599f049eba33","0xd9d3d5fbeab0059afb94f1007a3054deac3a95b928072a587a5c8eb00c7af790","0xca5c93f3f6baca3f033d1ca5f46e4fd9ea361225d0ce86a9c3b29223aff6ae0a","0xbb50c0d0e26e5d4d5d4356b4d0d1d0b0f81a478437b9b06be99b63f39011ab89","0x4bec56f3de1db54c6ea5960c5936e4f76c057eebf7a7e5ac7f9b8e717fa24c3d","0x27d708ea82eb16aa02bc95ae4c9cc74bb8022f4cf3deb271896bd8134377b76b","0xed71f215b867f83b5c79fe7eda37828b5f408a462600516eb60c2ac6692a067b","0xd2cfffc96f15b90d99f43e0e43d0be018e7201983f2208bef85ab159251c8a2f","0xd7605276a546723147a574f958766661e7284966d9c553364db20f323a08f753","0xc1b33c22de0c2a0a39758c008dee6ec373ce685e601beed8cf1dfd097205c897","0xf472accc48db805ef1d590613bda0cdf907e42f2c25b28bb4b93fbb0e1a0c87","0x9afde214d199dad09ebf2f2655904782f4c21f9f64b2162a3659fd1d1bd24821","0x1c621e474f043ee90f522db6b3183f3a1b147ada3e404de95bfb632a4540b3d","0xdaaa795082146e2eff92956761dbc9abfeae234c3ee5b367a36f6a35ccd50277","0x93f92f4ec23cbce46615214e1dbd998f7b35aa0837a26bcf87ff26e76aaafc8d","0xf8bfd93652ce476b5324fb047229252ab4684b55649e1e7f4271bf715f1ac2c1","0xd60faf6fcd470e54a5c3b612e55f1a89fea81f2a3d987576b82ea183c9cc94fb","0xc4a8c0cd4d33d8503f422c9ef874ba368ffd26bc99ac03e3fc3c0bc046e3bfad","0x62da178d2a2c33ce913438fb5d9c5809eacb7ccacd930f15e8f43a0c3453d374","0xafbb6ab60b5f2f21cd90bad1b925d9a1ed1a88d674b1c48f26b4328bcb6ada54","0x211e050f200182696d1cac4bc0caa469e4cef4447f05a2da6a5738c2d9f4cc16","0x917ba58392c1d55a88bfd4dde9767288310065d4912e5973612de53f36172713","0x50811a6e4d591bd570d2a4dbae86ca332a93203e489e06258c8d8c73c18a810","0xd5221e4420e254229c0b25589ed40d4a0c94e401b99cf00aa6c5aba8d91fa101","0x88126f55dd9771c8ac4ff0471a5172f71e00dcd437c8e3d20bfce1ce8dc42ac3","0xff6ecaccc85c2c3364b50b9bc95ffa084c9e7468eedef8c437d5c70fc2c8da75","0xbb2816cfd8ac9a444c32654862c497de1d589a85285132ed8e2da01b7611d9e6","0xfff0e526245cea6607632f222c55506c11f1db6ee7de5eb5202b54d8dc4d4376","0x7820eaa824f56dd34ed180ef5d879dc41b96d3b37b13fa46b9cde80043b91809","0xc86aa8152845b246b63c87eadf6b49e9ceea7e6538ecf3d7676574c3ccc5d1e6","0x71aae1142361798f67805b45edb91df76fff380eee95d1e10cd4c748561a3d1d","0xfec2fe8a76d424d1d821de7b35831d76f00f67424d192bcca0485e8c64a2710c","0x9242cc68abf4cbf2a87b6450caee5c1564b8aec4028c58deb47b7407e3c7fc7","0x3ab98468ace61fb29f104c072a72b2d7bb71c75582f3bcf7a5b4eb854f71f816","0xf83b95113c9e22532e6d4ddfe575da6f7d400b82304394d29d09a40b5a57ea94","0x8afe951ca46f09c443135bcd71368581da12606afd87b36f843a88e8940d0ebe","0x4d1664c910040a6a08b7130ab175bd342568675601f5d4cc7a924fceb75588d1","0x6d3779e74561f0f115448b9a214a2e8784947175d964af7d0f89deea2e062e60","0x92b5e331cb9a8004942a81b83d12e0d027e08f96e059bb9b11c760188ad1e4c6","0xe3f58db3099dc2bf0624db4f727ce58050297d94696c155db60774d55296af03","0xd47ed34f6309519e9fc1153bb96af31292de55c3eff6fa4430ad89e8b3cb9d1d","0xfd333c4b9d59c49237d4834e9db68001aa859ed00f8d31083aa7a9388ec875ba","0x107ddc44523c81884f3adbdd1863611ae9070de30947ab1fa49a5048e2c7216d","0x427abdff6b91ffc4576841bb8d151e2fd785a956f6a1cdb831c02f3fed45a42f","0xf17aa02b0b809c1d6f535ac1743eecedcb7df400389b9b18574b107df7455c28","0x568f3692a5b791a8c2e0deac222f12ae772b45ffa20129ac7f11996350bb2df7"],"merkle_proofs":["0x8fdc5839d6a98c39a83b038242c6d9bb","0xd4d384a48e19521572797ff12b161a71","0x7f33177878d960b9e6ec6ce2f63d915","0x610448cb085d9811d587adfe7be76f1f","0xa59dd7788798cbfceba1db868f5f81c5","0x5830d076a906330559d0b9fcb7dbbf04","0xc3c0bea482a225b6482c3ad3f26fe0cc","0xa7cff54701ec5e9a60b115c273f71d63","0x302a1004e6a24138a033fca6bc90b457","0x989919514ee70742c11287be82c84789","0x49b2de2f56f38ef2b81786ce82c420b8","0xe8e595d3bde3524c4a3f680a9bbe6a1d","0x241ac12944367d8a3035feece2a7d20f","0xf87ba66080992c96409a96fddc2b46d8","0xb8f7265578405464934b3379df70129c","0x7704e4bcbac5de0064630657d07a23ad","0xe3d7f4c9d34df5d134981fbd2e152156","0xe577b45d4a357cfbd8b37883913d0f4e","0xd057fa5ba00cd582cec3b79244d81594","0xefcb64fef699b041ca5059299c887ec7","0xceb050ee659648089c899df09c8fe7c2","0xed07a8bf18b4763dd00b06fd5348eaba","0x152b675e946580bc6209610b2c01377e","0xc708fd9336da47a396b590c5d1008f16","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xd595272accd599604be5eb072c69aa4d","0xf08dcb3813cfcb32d1107b9c083dc2d2","0x6d7870b73511f57d91221a29e0d23d0d","0xf7d2b164f65a055933db001ee32cdf4c","0x6f0380119e27e2bc525bde19c75c8f00","0xca5a78005032ebee810f0e47083b5f41","0x3701c6b922fa4394b1536e13e14261e2","0x6c6718282addd870f5508df255148bd7","0xc1f296f861c7b52298591a8ce569b987","0x52bc69a979394fae54963059dc505a3a","0xde94223a00fac3262a5a17d59cb729c","0xf71a5fbaae20aaa4f7da0ec0e423e84d","0xe204e9fef0101b75cbc99c3776bffd4e","0x4ea6179e208a02510f5bb77534cdac4d","0x754de46b2c0b1c5bdf7898da66aae5c3","0xbf522346552080502d69bbbe541e78b","0x394a741ce1f194c691ccad164aecdfb2","0x4bf92996e92868f00571e28f4c68c1d9","0x5bdfea5af5da2742d37b7733fe72f89b","0x2b242167b48d725e6f2e692ad48c6761","0x560605c02083744c7a8a3be5d6abcd77","0xa7b003b728b320afeb81985c066582d3","0xc7bee1b57cc816f9d992e46053885fec","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0x560f2fa892f6f500d68fa34eb311e1fc","0xed6a1a29d290c4c2a3db7340e318cd86","0x1916087407c2fd0681eeaa3d6bba72f3","0x9d956287bdb12b238781fa8b215d1a32","0x6eeb5ae10fd673caf75cb873a258424","0x2f3ed5aec26eab55d18aed87d0d79b46","0x8721cbf16a07fa7413b122de1b3f2578","0xbe4aecd7c11e5da5f690f9d70bab2ef8","0x5dca194d163efa1462e2e67ab3af2a9c","0xe02e1908fc52c51420ecd141cb49e1ad","0xbc510ad3b76afa77ad4baaac746a325e","0x848d0e24a091c90aa047b02d1ce645ba","0xcc2f5d0553fe766d90608783864996be","0xf23d86f6317e6c75825f253087ca3242","0xd2adae3f2c886e69e733f2b0b48c0c97","0xb9e1b03e302576483c801092c468ae5b","0x998b65927f5cb845c70a9ddf8143d115","0x85b3cb0e5e457d4b917fee7ba85c2f87","0x1b3079e267b4138364e16b08144f254a","0xefd8b65eaa39170f39e3e3f5851771d9","0x30fc1b2b750a004bc77ce2d62d5969c0","0xb8feb28db4e837590ea6ae225137d01b","0x8b2ba344feee03245e8a056ec472cdb2","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xbb4619341a86fbdc01c9c2543ad67bc0","0x9be703700471fa0abd9f9f5ec435baf4","0x3b6edb73a4a42be8b6efb8310e26b84","0x84a9053da539909dea276971f72adcbb","0x8968132d56358d13c0a137e1260e0b79","0x71fb43866465b67bcfdc64159bb04ec3","0x3985dd37f9a7a4a8ec7a0db56de218a7","0xe2997fd266887830313915d66244cac8","0x1fdff6c0ae6023f59502dff0f3e89793","0xb89e89b338112895dfd8bc8a63108117","0xe27ac103bd15e21f3f89b3d5e9d9b39a","0x5dd52e725c1063f54f812792e0e6bd70","0xbf958a8e3af742e69c2b054bda5c3c66","0x3861199acf3aa37cbf067cd62fcf4000","0x68dd1b65a364056504925ff3cb19704","0xcc904e34bb1eeb547f610c55019f4f78","0xefa1cd8bc3ec46d4f8efd788c4b40745","0x3f180951362aac4b5acf8fb479027739","0xf8c04d07990c1f0ca5b3d5c1810658d1","0x67d7074a59bdd9cd7294df4a4113b090","0xcfe32fbf4ec3cd9ef38da1ff3e84bbd2","0x633c26345dc2e00091e2e047730539cf","0x47f652e1b22810d85e2c63faae26336b","0xc708fd9336da47a396b590c5d1008f16","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0x26e45d5b4993f7b8e18f0d42edd790a0","0xb6e23606fa6f62ed275b0d3276a21e82","0x1262defef572d7f3685ee4e8941f6736","0x3199771aeaafb11e7d82bf500b3e634b","0xe9fcda95a08746c56f4550f110fad911","0x1254f56e5fc3b76dfb655582c7932640","0xdf89647986d793abe509e0d2c3b29c8f","0x36fa740c68b1c1e43de38e0a12830a40","0x7dc3c1cc57b9471f6a257c8c178de296","0xa8d38d43f09751bef6468468d5f9bd12","0x1082b6cad4a330cdcf52ea953a762d19","0x2300fc84cb8a49b04590b6f4d8e8af80","0xbff54453fb38abf5c94e567530f84ae6","0x2769f53c882bcfe088c01899b58ff607","0x6e16232e6bb0e3ff365bfbc1650b9a91","0x57f6bb5c962176aa0f276423634abc4d","0x893f860515524145e9add13508669c21","0xc022499fcbb6261b4e8c74b97762a467","0x67d1edff707f33d1fc5b9ec2fd34bcbb","0xc96693bff14300854d7af19e583222d0","0xa1a25f134e8a684c2f0ffecfad52184a","0x1ecf2c36ee780778b34468b67c1c3cbb","0xf8cd22b62832f9c9eab50c0c57c39f9e","0xd9d47f2aa041ae6f9c75afef065fc972","0x2d408b95b83759adda256efea1bd5f3e","0xf775a0fe547a8ea7567e15a68e6df872","0xe2cd84e9169d41dbee920e3189923684","0x60032476063aa84770e58f3ea32cd707","0x18acc70f5a61a49651073f9ea2e45fd1","0x5d12a4aaa79b27975b964bbbba414738","0xa1b5a1772d0c88a17baba720a3e2c347","0x359fd4ffade9052e04c863d1d98aa074","0xc66c89c0f57a0b8d305420c3d46e05a2","0x621069707ff840ca0d343b8a60173121","0x21fe7638bc6f518867342b5748fcd0ab","0x5fc8601bcd2809789f7a00eeec288133","0xc5c57cb96008f3e3c2e873e1f1f1ced2","0x2f780f47de4ad69913654d347dbb63fd","0x7849d96f2675822ce386df970d737aff","0xf39ddbb576960d7ab5dfbc0543ff58c8","0xd93997c6511f9a476e8e1c8e0f191f67","0x9b79504bfd50318b944a200274566d16","0x2b794ea16a07d15d5aa43d72b95fe13d","0x6548ef3b9aa33eabf51004687ff81262","0xa67e25919c440e8e907d414b9a211ac8","0x9099b39246d9f1557665c5aae56a0e7d","0x98e1f66a1467d42b9a4b7fd716a87a3c","0xa0e8a9bad01ffd5cd749bc9f440ed732","0xb2a441a7df4cb19eabed970a7380ab81","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x7339813b558c139a0f2150fe9ee1944d","0x90ea066b8f816bb6fd92dc78f1c6cd49","0xce89e493702c3bddf9f71da5e5612a48","0xeb12d2f1d24376813737e46eb561278f","0x8fd50b3596c1fd1d8e952935444f695e","0x4b6eb65e86c7011766c334c0e1d7151d","0xcec478fa82bb89ac9bcb43d33da13b32","0xaa887a497905bf53ad31b5df0ae48164","0x86ef20ff6b1b62b63f32ade93740ce2a","0xf0aea8970ee40e5957185228121ad003","0x14d38484cdccaf69d41cfcb2bb6e32b2","0x821b20c979c117b110bed30ab6817375","0xc917bfb931c254aff96f5c6736855f6a","0xf48540cad8b144dbd4d5f5559661eb23","0x76ae14e22e3b5f4ffd7067cca29fc462","0xbc1f33cdd3a8977834f93b0d73f66187","0x45a684becb42b104e74cb2c7ca2aff0b","0x62cdba9a2932c9f9de7af903e999d67e","0x7403ef187314a4b614d8c92d77ccce2e","0xb9626a59af9f46d98e7c77513239d5b6","0x8b60d5b925bf16f6c77506258a37deb2","0xa544bafec8265156fd557192f68c5e6","0xe9fc17febec0c3c93ccb97006ecb8ff7","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0xac8e3992305022441fa9edcbe7f8ba3f","0xd732bc6e4d49b98b86630242c9cf1eb8","0x3527af1bc2bc30f19cf7ca707fdf501b","0x40784ac0c49ef231a32767cfadd81c4f","0xa9f12d51df6affd86c6e42cd0f33e9d9","0x2c0b64a8a97057127666619db0f16e27","0x5d48407752128f1740e09510e2170f38","0x1fcf8d48d762b496fcca689a642adbf5","0x47922ef910326379705742a14fe6c1ed","0xd43ceba38e68e338c9060309c8ebc56d","0xc03ddf3b6ef12472a8a92f6faba8fe4d","0x5e6afc581d780fb7dc337c4dca0de89a","0x56d4f61de7f48089f43abca9a3a64a93","0x133d836e59123507cb577fb284b5c0cd","0x5f15a3e47bf7a2eed88aa97e11f8b4f2","0x99c290072d75e0fcd600292375521fd0","0x4c0a557ea18898120ecb424b7202d270","0x64a3d3ec132f03ec29f0f77472922be0","0x441032bfdb8e80aee59c0f39a70a4805","0x67d7074a59bdd9cd7294df4a4113b090","0xcfe32fbf4ec3cd9ef38da1ff3e84bbd2","0x633c26345dc2e00091e2e047730539cf","0x47f652e1b22810d85e2c63faae26336b","0xc708fd9336da47a396b590c5d1008f16","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xe25111d843663c759776761f6e07477e","0x6f9126fc68415381775a805b47e6f71d","0x24835f954a286832ae84956ae02297c2","0xc50f3c6a27384138985bf3021d319224","0x3c63e771d53dba557b0409ad1402b463","0xc9b77a30a12247761a821e1edee6717a","0x28ec15b321512eaa9bc418ba62a924a5","0xf7a53be0b00f7ac9e6b8ef7a988b3b40","0x60acb03756ef01da12590fc1409824cf","0x42deeb541c9b3cb63c8c729ae6b8bdb2","0xd22f6e557f1b07496ae53baed017f043","0xa4a71eef5f7aa499e600acd57785916b","0x4a0541d5d06d53f62fc7414cf841880b","0x7444c628fdf2d4ed9a65a1e34b45ca3c","0x121b90a10372be8a7fe63c80362dc6d3","0xf4a1161b2442e4e708e443744c7e23ec","0xd01a8d1c2ab96b0765398c9cb4bb195f","0x248ffdd3eabc804e594abbf5480088d5","0xf96f7e036283fafae3b17e6f93c2462d","0xd07b7a89fe4cc6644b4972a4f3cd14c1","0xd4cb619dd949deb52198a4dcf0b0e59c","0xa544bafec8265156fd557192f68c5e6","0xe9fc17febec0c3c93ccb97006ecb8ff7","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0xd9ea5b967036d0f6cb4a86aa07ea0a57","0xed75720d9b57f22a17250b8bfdd40872","0xe7e4e6d81c45f8ca86169b5173455372","0x59393e7e49952fa6309b0ac7c0ac5904","0x379f485e625edb4ab2fe6dcfc56def89","0x60d8f7b62bfeebe78fcf13dfd8353234","0x7c22dc53c8be6cfea5d8a48cfb4c5fee","0x313c1f78178587043ba0773f48e600a7","0x2aac3ea59ee242707c440527260e39be","0xf7ab9152f3c5d6b3de9d61dfce56dba4","0x98bf4cb8d400faf26f0ee20c92f98979","0xd3f193ef3c8cbcf53c50108e24c6e556","0xd5f9bb72d13069165586ba3342b113dc","0xe48beca00a9bac6ada4772f5d806653d","0x7bf83f23dae107fc3d8d937a73864201","0xed240b7f7076a177826d5cdbaacfbcd5","0x8c392819aacfc7da8c61434908689cc4","0x241a1ae837115018b13074c52dc11cf","0xa135acd061b67655a4c915b437df8375","0xb9626a59af9f46d98e7c77513239d5b6","0x8b60d5b925bf16f6c77506258a37deb2","0xa544bafec8265156fd557192f68c5e6","0xe9fc17febec0c3c93ccb97006ecb8ff7","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0xcb725351c0615f8037d09f03f539284d","0x792466126740b960d826d5d993f6869e","0xd8a70111351a00940baf61b57a23a0f1","0xce66beb3492b716b4eb6d3a53e941dd2","0xeabf80014af30d51255b984a2511fa70","0xcaee9eb754fa218efd14e2a57a0bbf7c","0x4a856072814faf3a2e9e4c1f00b08e2a","0x7176d282a0930adba60245c3b6414f75","0x6faf60b8f6799cd2357c22a5708d8a6d","0x6ac95aebef45203e4173bcbc707f81cf","0xfc975b3f8fc277014634dc24d3dd10bc","0xca2bc9ec7dab733b00af9620bd3d0120","0xba1e7548a0c174658c32a746bad4d350","0x8429ce528f5fcb6b4fd7576fd3ffb2a5","0x2b2c5d2a43b2df3d75af834f436f3b17","0x65768a3c9ea1cd275ec20f65c94367ab","0x19bc01b4651f6073ff7467cff05da6ad","0x4164529a965dbdab886bb98f50ec366c","0x33f7423ba71540b8998750e75894866a","0xa003c0c896eebddec577221643f9cc91","0x82d6247620c860bd507b268ad1e22782","0xede3d302606c9fb985d9db928d544e78","0xf8cd22b62832f9c9eab50c0c57c39f9e","0xd9d47f2aa041ae6f9c75afef065fc972","0x2d408b95b83759adda256efea1bd5f3e","0xf775a0fe547a8ea7567e15a68e6df872","0x43d112d77ab932739712fde19589f2d3","0xa34c9c6dcf0f978c645bb51d9e0d2e3e","0x42821184254940698b72a351a1b10a19","0xc3955406be19cfbb433d97ff4c3587ca","0xdae0221fc36fcd0b8fe9f49efb34b2bb","0x8ecf8d26db3e9fcabbba2b3ec7797e20","0xa33022e4770f71055ca0ea2eb09d9b38","0x36e53ac3fe36db736602338a34dd3517","0x74ef39bac3800896e4a90dd5c9001cbf","0x564e572c43d3268c25dadd01a1c1af96","0x29389fef04caf879c3a727bbbfce4285","0x8933bebb5b37d4bc1d0ffb51eb528c10","0x1431a20b98e6a19159e13616a1aa1f10","0xf3d3cfc8ffd9b6b15bea6d698fb66da","0xde878fc3189073376f4368f7f770bfeb","0x69491a7e93cd98661829031f184c9ad","0xd3abe78c492c0cad2b56bada75b6671a","0x7266180759bb60a4e2419366c8574839","0xa92481c3c0f9df1dfc8d139552505bec","0xdc7ab921cef52856cd4c0df28f057165","0x7d8f7eacffae72b4fe3988f7872884cb","0x1ecf2c36ee780778b34468b67c1c3cbb","0xf8cd22b62832f9c9eab50c0c57c39f9e","0xd9d47f2aa041ae6f9c75afef065fc972","0x2d408b95b83759adda256efea1bd5f3e","0xf775a0fe547a8ea7567e15a68e6df872","0xee8b632409ddb8510cce0aa03980fb82","0x36c6ce9a50139652490e3264c59292ab","0x36456b1ce2214d870643383887f4771a","0x8cac95b3ca72798a055d1ce84fc0681a","0xc29ba4329a43b43a90fafb9c9f7855dc","0x834b8e46de0790cae111ec8cb8d1d2e","0xb960d1e9ea27492ae0f9bebeb88d2c29","0x4593cdce6667731c1c5239b4f8e7485a","0x8b422658a6bf95161776839d0b7f5ac7","0x2687f3e83d18b994d08560ec59da2acf","0x2e679c460688a0d93e535138157b722a","0xd8f8a715ca2b7a297e83d206472d8d8","0x23a388c9b2724fbdc770fb49641212ff","0x171c3cc2da89f7500e61add7ccd9fc6d","0xdc44ac5f1120669d6de867e04bb3c508","0x29b684fb118533473b19cb8553ee2ac5","0x46a0e1c5e8dd09b0ad2ac0c4838aa5a2","0x4791bdce58134f42e2f08e2152dac03","0x5af3d0f818ba23fa693ea79c24f2c6c5","0xf8655848963c7dfb4cf64fe6918c74fa","0x660df1ab6dfbba893da4ba7f1c0aaf8e","0xb3305dfaf39c6c4d2be2fcbb9e0dd1cb","0x964b459752dc877a3a2d36af83ae1d7","0x58246168e813cf78c5e45f0534505f79","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0xa8fa2938e89e8bdf99f1e8f85f5d696c","0xaa858093fe9ea5ad17c05e0a3e9cd31c","0xad394c127aa240481a8bc55dac870502","0xd6604f157cf5e83dd9cf8f104bd846f9","0x4ed4d0fadddec773bbe6f9543888638d","0x164c66c773c2e95ccd574411205d1e83","0x6c197ee50197851c4ba0c48c0d39f8b9","0xf0bcc5b420e75b0be7a3e23e46c70004","0x1e2cb964583af0b47870f8594f859e05","0xef6b25916da8f4cb398b5671ce7dd407","0x88da2ef86f9aef46705c5741e7bf7434","0x5c57d43a59240f91d39b80154cab3caf","0x28ccce62b822ea866e16e3bb83d5c89f","0x47b72ac805f3bc42edbdc8d85c2a1d27","0x4b4d3c955f2729201fa20be373ca6f40","0xf8be62ced420848de613590ab3c06a70","0x93796841c61fc0e43fe5b29662f86d14","0xe4dd88fba337bca07cf1432c8c997f4c","0xbc373fba0523c80f8f67c194baf80f22","0x9573a3795bc420079861ce653205bb8a","0x5592017fa6e5557fcab29f3fef384155","0xa0e8a9bad01ffd5cd749bc9f440ed732","0xb2a441a7df4cb19eabed970a7380ab81","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x65da56e931c95bd664165bf458c07bcf","0x98319d6e184783909617e6141b13c2b3","0xf98857e07e567ed96966c00c0c6d951","0x37a992ffc8b6ffb04e601fff2e2ec8f0","0x277ee6c3c6fd421830a9dc46ca838850","0xcf2fc9cea393c3932793bb7638a768c6","0xc41604e8cb7855e80ffc030a370b7324","0x1e0f89e14f608363309599aae8816cbe","0x7048c6c75331d0d88ff65591afdf8b24","0xc3a70299c7f5051ea601b83ad9d35cce","0xb19578bf62070b7df6096e63d807a0ba","0xe84e9ce1c1f017477ae94147e16a94b7","0x84229c8754ba215fc39776f006860ec2","0x3edb4573ea33934af5a50cbcc458c09b","0x2e375bc9d5428c3a25ac5d82683c2758","0x737a13a074bd75038a043f4d74f82323","0xe4336580a3cd9b384b31e6ffd23f9199","0x9a30b84ad6e93ae0e76c355f121a7b82","0x50a7dc9206bd1fe7af811bdbfbe17a6a","0x87fbb3c3095a75b9de4584418a256987","0x76c95465ac616564f8c796bda1c43c2f","0x5bdb147c9e51fb5914a5b27e3fce302b","0x8b2ba344feee03245e8a056ec472cdb2","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xf610332dec21457a66445080aca26257","0xf67645dcf7b844b9e6fe104c9c8a8363","0x4270a2066708b0c2135b2c4bc93deda","0xc712d8b42094b08430c92473934d28eb","0xd75a1b6f8cafa47c6ab3cc192d95b80e","0x3f12f5361c95914900de21db2af3a16f","0xe575eeb323b6b4b1c7c221933b5972a5","0x6201198da619bc11c905c2ea5d68a4c1","0x368a8f4925577747153729d7ae6f9cbe","0xd3b46a117962d3b1f15b7751d87a8bab","0xb7aafd04513c44f3feefceaec26eacc6","0xad6a98da377c71b3437a833607f88085","0xd7bc13b6e38c9135f77117710166fc91","0x840b9e083d667372a0e3bebd9f49025f","0xe24ec08b6404903ead5b1af49dcea400","0x64a1ba26e0bb0ff0be430ee287650915","0x967953931cf4d6374aa35b3af551955e","0x8144cbdf46b04cba18d61ea35ce53b90","0x1b5a343c6e945d423bb3c8d319655df8","0xf8655848963c7dfb4cf64fe6918c74fa","0x660df1ab6dfbba893da4ba7f1c0aaf8e","0xb3305dfaf39c6c4d2be2fcbb9e0dd1cb","0x964b459752dc877a3a2d36af83ae1d7","0x58246168e813cf78c5e45f0534505f79","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x8f38fd80540d0d209c69d13cf58ec36d","0x4ca8f0d36da8857f81bf36957b09b7cd","0x5cdaa040669b6747fd3dfc8e848b445f","0x7fd4fac9a325a708259cc51a81ee04d7","0x22bd8e3de46e155665637a8c7fe98e8f","0xf599b23413ed124485cd8c48abd0bab6","0xa910cef53c3be9ae4ef6e7195f4ec70","0x918f1f10afcde64b8f763218f2f02b46","0x56e5d0f0d194b8e2f6e64c833ea0dc1c","0x4a0e9169063f541cf88d7d59210c9518","0xc0b842f7da59a08436e9c479decaf8","0x7f624f958d95d7e02f833d873217b4e3","0xd87887926997d1564271f74f666b99d","0x7f92d0e83e63726a78b99edb59b365b8","0x2203471438521914a764f03603931d64","0x5cf350892ec62b7e6ab4ec4bcb87ff5e","0xb4daeb4bd681347c116f3630a4058cf3","0xf93ec775823d572c0ebc7c442f878a7d","0x6447cf5a17e58c904de61ca55ce513ac","0x5556be831bf9b3cc0513b6eee8a875bc","0x35edc0c8c17f1d29b31dabecac877d71","0x48d68e64f6ccf85e6d9ed80f3c3120b6","0xb2a441a7df4cb19eabed970a7380ab81","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0xb75e41cebd436888fafc8c9f9fa0988c","0x4a028325d2c807bd0a84f7113cfe2f5e","0x8b6994726c3faa4b248823817c25f84f","0x8be415c43ff26a7f16b7fbbaef242af2","0x4f0faeafa6346a2a9bd1d26fb5e77c22","0x6122ee61a6111bc3799233dceeb4387a","0x7e8013092566b10692c4e6a3d7915afd","0xc09d2a79a6485362d4a427d019c6141e","0x58c7bcecb0e17609b7e9dced22b9fc70","0x1a0da64a058cd1f6a2666992d28b9f99","0xf39aefba32c32c9015331ad51606db12","0xbe431e71c4e095c473c6a11edbe65087","0xc665096a9b31cbaa3b700eb1f9a731cb","0xecdacfc990071342059a142957fd24b8","0x2e375bc9d5428c3a25ac5d82683c2758","0x737a13a074bd75038a043f4d74f82323","0xe4336580a3cd9b384b31e6ffd23f9199","0x9a30b84ad6e93ae0e76c355f121a7b82","0x50a7dc9206bd1fe7af811bdbfbe17a6a","0x87fbb3c3095a75b9de4584418a256987","0x76c95465ac616564f8c796bda1c43c2f","0x5bdb147c9e51fb5914a5b27e3fce302b","0x8b2ba344feee03245e8a056ec472cdb2","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0x62251db301392097904d45e7528d439a","0xbbd91362f467a60295bf5bcfc8a8574","0x32690770d92f7ce4739ad7e143cc52ff","0x8411d19c5d06a70b7d1f333e75288d34","0x79ef23378fcfa31559d5730853b7cb3a","0x9e736fd3578330262ba0d61fc34afac4","0x24d9a388b25d57441c814ff2057074f8","0xa018ac32bf164119b755cd4539cfc18c","0x823d8c78cbbc7677b8725a2ff6594a05","0xdcee13f58e9c13d937e63ec97e5bd02b","0x835f769889105a8a9334f94eff572797","0xe85897695d069e70785d873bfe9a4177","0x6789a91a6450e151ef079d305c6fb89a","0x5222036089d8e4c39676bb8c1cc8b259","0x1f93d8676d14571a292c3d1252ec0b68","0xf67e397a25608ab81c76f94f56a29273","0xb6584c48f563aef60f600c40704436db","0x68a327f58d5ea4105c3aae091dae12d7","0x7fd84981c1b79b8f4beb3ccf3ce2d2c","0xab4b87e938bc2ba4b6adcf4d41c44510","0x166652b74d2f2f1dc480b6bbd08f1873","0x899c2cbe6b61d33ca9ce42ea8e86c048","0x47f652e1b22810d85e2c63faae26336b","0xc708fd9336da47a396b590c5d1008f16","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0x96a9c6a2b5fefca8179c877c5b64b7df","0xdd4336522853218aff7a0a6ecdde3b76","0x5c48831cad1b69ec89122bd29581736e","0x8197d9d0780c7fee3514d358c59324bb","0x39c339c9be00f56d515daf586f0e2154","0xb68f9a301c478e6ad04111c94b351be2","0x5574a7f4ba517863af0b5b7decfc98b7","0x1f3ce1628a97a22cb430390a888c07f1","0x1a2257db79af3b2b4a249aad7c226008","0x3b521dbaf21606e0a54e42fe3ea62047","0x906d0fd490e8436124d13a0d6849c12e","0xb9035f0eced975504c02c12b1f70d0e6","0xe648eaf90630e80954e48626e8b506d","0x515f370719dd2a4070019599c25bf9aa","0x2cf2ed52bfb53a6223a76215520adff8","0x9a2fe204df0405b1b41a5b23e9f3071c","0x58a0e5b73e3bad9b43058555d239e822","0x9513b074129913b768767edfcaf83d54","0x9cd619c38ec7b9df7c1a06851445cf20","0xd301817b362593ea91e329bd6f265872","0xc46bedbb9359b8ae2ee9e25a87f1c8ca","0xb3305dfaf39c6c4d2be2fcbb9e0dd1cb","0x964b459752dc877a3a2d36af83ae1d7","0x58246168e813cf78c5e45f0534505f79","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x2136eea2a83bb47537f4f3455a3dc39f","0x6b4b2d1666af51a1413533fa1aaf2faf","0x36855ae10444412094bd6bf9526ddd0","0x3c9e8eb547d20de47357c092a140b94b","0x84105197a7a293015d18de1955bbc005","0x440c9b11bf8da4bba78813849521a06e","0xa7547b1c466ae4e0b5515f3f5d01e260","0xdd9b657d2ffb9940ada9fcc8587243d0","0x6c87ee3be033d153497d5ade09f99881","0x470c69fa3736ee244d2c2ffa5993d830","0x4b21ef94a282770decdc140ac7defb6b","0x1dabb0ce39890cba307b0d167b3546e9","0xfb4386805fface8097143d2c3a5cf12e","0x2a46a9077a36aa9fb4223001d1a8f586","0xe99e718596265eeb4570d22a25b0afe7","0x6921d6c29b878f76a29c0f1750e4a9b","0x6c4bbbba0147ea2cf89fcba7d1547491","0x8c075f426fa76c00431df20678fb5b33","0x8b94293f01a8476d7932421154bbb059","0xa95da42e3c869f348a86bd5b5b5328e4","0x8100cb69a2fc4fe30855433ab0d5128e","0xd389b11f1d9a0b905ce6b41d78e3057f","0xe9fc17febec0c3c93ccb97006ecb8ff7","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x3589b31e8062fb432fd8e41a385e734b","0xa1195ba968c987c42930a10f6e6f06f","0xe7922dbf914b1bd340f3d090f27579fe","0xc25bc24a8f2fff7914a6cc4a17e352c9","0x132a57d10c444647ea0848d84374eead","0xf52c17fe0e26e6280690f19b328fc4bf","0xbb7bdac0a6d9e2d32d84f1a3b67173a","0xc16f32faae645263d92a879f5b3a4f89","0x73519f6a56d3c058cb92b87991fa654d","0xdfa3466cba39573c3b2ca2b927930e62","0x995f43b073505c177c6727baff83df9d","0x9ccfb5571bc11c21cfb374e3a8651b0","0xdd44c1d92b3f01982038918c3f477043","0x8248e7c7f50607d1c6f9a0c040df5316","0x120ead16774a00f5b81d838011530d96","0xb84207e468c1518e1d5164ab638517f3","0x6db5d61a14116606f49f12c5d339104e","0xade22638713451150b1f7b7326a7539c","0xd0c356704fe7358164b3b9689cb8e3b5","0x2e99ae440065b3d42b09eeb3b21413b0","0xd351e36ec601a5eea437eafc616e28ae","0xa7b003b728b320afeb81985c066582d3","0xc7bee1b57cc816f9d992e46053885fec","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0x3de8b8e9f89a246707b5609ca53aab89","0x2e4a8a7e68d4cf2aa5cbacf84df69f03","0xe400ded1e24e5055bd40d9ce68b52494","0xaead10583048d78f056f1e2b19b18cda","0x80d36e52ff9e01c3ba759ab264ab1d0","0x1ba0c3f8210926a02055c34d756024ad","0xfc7bc78e6a95dab9067b84dc90c09770","0x41a29dedec93e60a15d7387801bed1c0","0x562205e8285bf1d8c0f597d04a9dfd1f","0x66009a9508fd5c4d1ada2db26f57c66a","0xac4d6698eaaf5d2638330e179ea48d86","0x1d13a419f63b5d0b3a0f2563b3e97c5d","0xaccd952e6a0ff66332d6694f8e7d2596","0x54579626934fd1eca0ad7d30d6e0d965","0xdb10f231bbac5b482e3c55b36d73e220","0x95c4aed8f281de553962b47a64457e04","0x2f3af19300ea6648300af505ea75ff43","0xa6d2c81211add35dc5f6bebdf597a8a2","0x9105c78d252059818a2e21183821f1a6","0x70303e4eb6e84cb0c80df4cddb085fe8","0x8eff905afa8a9454d08dd3f98e86e643","0x1a095289cb55b6134114d66554245852","0x152b675e946580bc6209610b2c01377e","0xc708fd9336da47a396b590c5d1008f16","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xc4bf9e1b9b8328a556549639c86e7228","0xd01182ea87f9a90567ab06b94bf0c85a","0x3e82d7003556d24ec3a991ced78251e2","0x9e5034f85ef41aee9776d790036d736b","0x52b433258fc3271e2050365703131eb9","0x1fbd72761b6fec51c6c731e6309f8722","0x1b590c8bfe7d6c64111df9ccd194f0d6","0xb5c33913a52ab88625fd662259404df8","0x5f457fe82acbfad972f66ed5f0f49c48","0x93afa89654d2cce5504e021e85012c37","0xf6465950247734d07f32e8fb16869c8c","0x3defdb0b50c242b8c283790d63d02d37","0x8184ff2b04ca62b8ee274b9437eeb2b3","0xd949718d758699597f0a5f5939251836","0x3eceee28c153d094e43707ddc8d4f44a","0x20d312c1e7ccc5c6738893c8cdb6cbfe","0x531e8da9a74adef3bbed76399cf9b348","0xc6b736d627b5acb79ed34a88af4ce3f4","0xa20483dcd07cc8bca436fabdc5abe51f","0x9a1edbc70b3c23c23379d2a0ec3b7018","0x902c0e1fb9e47eec6b2e7821e8df02f1","0x899c2cbe6b61d33ca9ce42ea8e86c048","0x47f652e1b22810d85e2c63faae26336b","0xc708fd9336da47a396b590c5d1008f16","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0x6ab54db939b5e35514f7168f1987b064","0x4dfe13bcf7ea5a9d90dbbab9e42b9981","0xd024bfbcbd8efac9913a153cbdf37afb","0xeea47672e2752f52a25e69be58fb0e63","0xa660749acb8a5140f99068e0e0cf6694","0x4a00b5d47fb429c33adb4539663f807","0x5a92420a8497fa106260ff46745a11db","0x3c949c8e0020941afbaa42838aa5a13c","0xd7f981f5ffa0a3753b37c62c693b71de","0x369f614b786bda65247bafc488093dca","0x25d8022ccb2e7e2cdae57263e38e6280","0x4f474782b20f194d2a6c2a12783c2bd5","0x36223a5d14ddca03e38efdabd72556dd","0xfe57bdb09966e82929c177120cec536c","0x312202cd869246a74d098d587da7e244","0x4ca4875d51ae24ad2d5feff857ee833a","0x84e05b08b2c6cedceee1e71e4bc90eca","0xb889926e7400b3d6581f9b37d4186619","0x6d39fede1e95da955fa55b08e0fd29e2","0x5ff0ef5f96fd77eb838749ec3c951e48","0x30fc1b2b750a004bc77ce2d62d5969c0","0xb8feb28db4e837590ea6ae225137d01b","0x8b2ba344feee03245e8a056ec472cdb2","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0x5fb3055ca504cb578408f4415386156f","0x6008ba2aa532384e70c463d039219dc5","0x444b1405e3ef2578fa16f7873421dfde","0xf6722b32509d3e275735c87657117b2d","0xcb1a812f8c0bf05d050993f81795b53b","0x8aa4219d8c429f1cf31115c8962fcda7","0xf2f695bef0f1a7ec98db1fae0e0729d8","0x7ee7c8e7b434bc49d209506c999b5caf","0x8525e9d2b1fc97fa3dceea99b9d0847a","0xbb3ed9cedfac76460ba1015686e6a69c","0x8064ad3d07ec8c795d8b552116eabd20","0x5e8c6101dbbb456049c9e05ed12529d3","0xf854f0fdd4ac826243791e1b790c7d71","0xbf08c1df6fe6d2d698a2e9b62f73bd9f","0x3c463896fe11b53f6680199f3c1112a1","0xa2883871671f4c348c9f0923c715f1b1","0x35ec6d8bd685fb56fff95b41af732d99","0x9a30b84ad6e93ae0e76c355f121a7b82","0x50a7dc9206bd1fe7af811bdbfbe17a6a","0x87fbb3c3095a75b9de4584418a256987","0x76c95465ac616564f8c796bda1c43c2f","0x5bdb147c9e51fb5914a5b27e3fce302b","0x8b2ba344feee03245e8a056ec472cdb2","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xec75bae0692b39e12d3174e65f0cd0b","0x2fa85ade4fb97ebe872dac3d875a18d3","0x8abed26c69e37375569ec15e8dc3d9bf","0xdc9c61034b0d47cc2718ac9fd938d310","0x7f633441a1570d876fc53ab2f0edaf2b","0x5c8dd54bad54ae183b8d66ef402589f6","0xe6920dcbba13ab9e1711ded03205568","0xcba2adb78d0e42a2db537381b42efeac","0x3caa1d1f8f075018b74b15cd18987c36","0xb66b53f204ff728b2117c1e5f6690a","0x10c9e09e9165c313e59679c117825051","0xb75011d46303de055a715edaea8de21","0x2ba15bbc4ed809601e95aa2618b96719","0xcc693ab89aae7955ea72c42065c4f0ef","0x54267ea9db9dee113dd0ba5695858660","0x4f26b9894808e0c0d3229884230574ee","0x985b992e228989087b6e2620b942ddc7","0x7163f972aa473a17f4eb093f0dadd254","0x54dbb58d6db44fb13540752ace1f3be3","0x580852fd47dcc17fe68bbc24c9876aa4","0x724abb5b7a3af1b64ce0d2085a1ec068","0x5bdb147c9e51fb5914a5b27e3fce302b","0x8b2ba344feee03245e8a056ec472cdb2","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xdbb981fcf8e9dbb062f9422fb854a5d3","0x53361a632d8fc8cdc8bf38092e7fc6aa","0x8342cfd32a99d4a9f4cce794de353ddd","0xe4c9962bebf44aaac0defc5e38e105f","0xa1a3c52b597ea9d609226f719296bcc7","0xf13fe2ce60a6f20fec810478af7bb0a0","0x418917f15342bd42f59af5e740bebd75","0x2a3abb739834b982c04350376eb70fbe","0xefa31cf775bae6e86100d32772446e5","0xf5513e8afef8274935f8a333e209e6ce","0x48f27227b0e6761eaa77784802e8008e","0xdd8ec36f4c1bc67463e2b9e0ed075539","0x9b66ec32c7379d495a8e304a98bf3258","0xabb10152a10d8f7dac4ff1a0f9dcb0e9","0xaaa19e2bb5c3f8b4ad2c88a2a2942e4a","0x2fd067d0a76dac8d605d9b59e90b8635","0xabe4318238da117afeba52e7c18f0375","0xe9b10931a2d36be66f0c32bb4db7ecca","0x3860ac9b505548cc28d0705cb97167c1","0xcc2283a0570e9a9400226f31a066483d","0x4085cf2546d3e311d8aded075aa6b35d","0x65ba8a5dba7130e9865146f759658a74","0x964b459752dc877a3a2d36af83ae1d7","0x58246168e813cf78c5e45f0534505f79","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x11b528c9f23f46f10963cada868e78ef","0x4db134f4071721fe270fbfd7e0ad016","0x900ce846bdbd9c482b1426ca05ca6659","0x14a28b92071a3f993f70bd62857df02a","0x8ea8199205ec1f299e8deb39b5a60d29","0xd1904e58a79c605448957dc01a20360a","0xac9e54d752a0bd445c80027b8deaea38","0x9b4dfb93131527bc0ef7cdd6c235bde7","0xdd737507220b0a3dd69889dea4125386","0xf3966b4a853c4029cd357249cf45114b","0xf640e411b46570b1856be25aa6d57170","0x87d859f99534857e347c3667bd04947b","0xde25d3d71ebd844a41ff5cc7b7b5a1d4","0x687aa8e8dae645cc9818073d6baf6134","0x1cd63d532b71632de33bdb9816fcc469","0x377652cb2f4aac60ad51051bc46045c1","0x6847d4f206745954b26eeb5b9ecd79d1","0xd8b979dd9d31f80b1dcf82b7518cff29","0x18c64f1576b4cc4e33f72090ef30b476","0xb942730a06f1770ed5b5afda8b453d3e","0x8100cb69a2fc4fe30855433ab0d5128e","0xd389b11f1d9a0b905ce6b41d78e3057f","0xe9fc17febec0c3c93ccb97006ecb8ff7","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x383a8f2c15f19fd6185f44af0e9cdd80","0x4147a82e79afcbe7df8fe6d1183a6666","0x61d0c05545fe1fa709cdd74ed96109a8","0x8cfad471419147e63dec466616e011c2","0xc77e1dfe6cfc382c2b97c3f0688bb8ce","0xda2a60f919b7f67ff215633491b9a17c","0xc6ecf05ee7be398df0be339c808bff6e","0xb0e1c2a2a4145ae4004eb765036f92e3","0x956abb24313baf2e9eae77959d699a7b","0xd4664c06668101cc1cedc297ef0eb1de","0xf7eccf0944c0cbe0fe9fadebbfcbd0","0xa20f15fbf3a7e2a6d2fff977f30877e9","0xeb7b5e3adb61795ed778b56a5978fdb3","0x7bdd867b6db2c7fd8c163c542159903e","0x716864487af03d91ac63b574a1f984f0","0x24104b8bb1fedb98bdbffb824d59208","0xf72e2d41637684aeb51723add5592642","0x35add5a09f1e805eee4cfbd712c81d4a","0x8a09814b3b86b7428b769f8f742b6c21","0x2630a7818a28f16c9cdff1a2a6baa62d","0x7b629e1a167b2f16b3af9e0495d08f7a","0x65ba8a5dba7130e9865146f759658a74","0x964b459752dc877a3a2d36af83ae1d7","0x58246168e813cf78c5e45f0534505f79","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0xf3feec18e2b8932c8314d0e88b03118e","0xdb32a4a024542dba7701294e71b332c7","0x296d99d47867477aeeaf77427151a601","0xfed1d755197d4b3d09d418bc039e9a3b","0xe534555f85eb300d00f76a29b4cb33d","0x7275de786aad7ab71663ba995adc829c","0x8eedfb2bbbee04d30a18bb7f5dbef8af","0x14abb856c31cd6efa3c211531b13bd38","0x9952ed85ed328c53d6c99adc1a406579","0xdc22d97d4d8a49db716c74a727bf904d","0xfb2d2b067a1a7645e8045f466723534b","0xfac6ba86a7b50ac5f4e5094aad42e92e","0xe8b9069d65c5e9a43be017e93f5da4bc","0x18e98deb6afe8038c342aef4bfb8898a","0x179d720a9d79d542eb92093fed47fc59","0xa817cf576270371518e3b6e2cec0e613","0x292dc57ebfc91893f247a3e18abf4259","0xe7f4315b6aa19d2d7844e7a7bd72720","0xa67e25919c440e8e907d414b9a211ac8","0x9099b39246d9f1557665c5aae56a0e7d","0x98e1f66a1467d42b9a4b7fd716a87a3c","0xa0e8a9bad01ffd5cd749bc9f440ed732","0xb2a441a7df4cb19eabed970a7380ab81","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x8ef27d048b0f7d6928add333a4be72e","0xed296bd287b8f7e8b3515f18c2830c1a","0x35b5d6f90a5edbd6b441c4120c45996e","0x6a334fa4c44efc69ae8d99ebb98b03b","0x268448d3216ed9d0160d374e245d7fe2","0x2ad4821ae86f7f7cb320f62607b38728","0xc6b4ae188443fdb5d7e307a3a2e9eca3","0x8cd5ccccc9e6dbddc203af6608195b82","0x799aa94ec3e3e7d1c1f18a271fe2784e","0x7348a54fe066b5f41b8817d45f5738c2","0xbeb83427e60d6b9d00f8b221dbd3e88c","0xfdc1d346cf970587bf84dbf5de16a071","0xb8730e9aef72393105de208850713800","0x6b415b491aa475176df9d241eb78945d","0x1995d5e192fd3d6a11860ac0d9311cfe","0x3916d6fa9331440f94cbe33fa951b6ea","0xbc2e58ee06c9d77da26f10dee728230d","0xfbc776e7da7e901416285e966a3ada94","0xe3ded0d65f1876deab52d7decbeed2f8","0xae315bd0a38cb62bcbc3327c03d63ecb","0xbd5a4d484079eca059cb33a7db4fe1ce","0x280de7f8edbd23e8fdd72b818304db0d","0xc7bee1b57cc816f9d992e46053885fec","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xbbdaf5d9ccd39b45f7182af309d2aba5","0x369bb313e3f60631494b6933dc92cd61","0x26547210cd87c4a478df3b88e341132e","0x369de34a9c36da9db505413ce433e891","0x89f31bbafb8cc9ba57341462e1a56beb","0x3590a0bd70c16ddfaee489b96d7386f7","0x20fabb4724bdc79e26c5f8a09a6e3080","0xb0d59022b9daf1fd795c0be0fc5ea2f","0x95072a997329a2eb9ea9f440bac3962a","0x430321c226c2adfdd5f13782ecf4b04c","0x49588fd543c603e5751219684aba0032","0x9462fe03f20034fbeb0ec45d16300840","0x9357a2c9079da9d7d9b17c7af9077ff4","0x6a9a78bd7795de9c741875229fe6be67","0x914ff457155d86fb07c2bad9a9dbf757","0x36938aa578d58ae8d00ec0fd6782ae45","0xb858f15fa2e99ad30e2e660df3520c76","0x3e63c7e93c0332fae7867aba4585bf6","0xe48b3d9acbf55aea28df06930b1e7762","0x4e165c5e3cd36ffca56d675071ffabfa","0xa3d47c2e0184dbf4614bd8b67c55a868","0x48d68e64f6ccf85e6d9ed80f3c3120b6","0xb2a441a7df4cb19eabed970a7380ab81","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x7e598b2b20e4ab4fcb1ddf1596806b55","0xc6c7cc17758eaaf86202717eacf37484","0x53c3e38f52128807d31def2d4d254e1f","0x8d0379c8fff984e052ed7f56353263fe","0xcb9616a723205d615e7587c2aeca62a9","0x44f32706d2e997b0f14a42e710335f54","0x6a6c253d94848b17de5ea7f4ca8f78cd","0xbe365f580e0cb8143df1ba4332b368e2","0x28d070fbb8c477baaeb4ee7cae9a69a7","0x102eb0b232740981c70b2afbd4c34fd3","0x47d69ab202a7f81e1b36cdaef9290e9","0xc6c4c57f323460ba8acab7470f7220b9","0xd522fdc8b6f1fdd77698a3ab51b5609","0xb2f4f8d184ac8af94d1e257020ffb897","0x602e0279656fd48940fdc407504dd3b2","0x70b7d972056dc6e1ec21da2cfcafd265","0x944261a1d6bfc251fc14dee9f5f4c020","0x975b067943cf424f99790120adb1eec1","0x2fca37c08c628738bd3b9ecfb50c002d","0xcc2283a0570e9a9400226f31a066483d","0x4085cf2546d3e311d8aded075aa6b35d","0x65ba8a5dba7130e9865146f759658a74","0x964b459752dc877a3a2d36af83ae1d7","0x58246168e813cf78c5e45f0534505f79","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x561d1cfe4526e067aca56e6ddcb69761","0xca66a93edba2b0b56c6581577ef9dbee","0xef00d47e9232850dc7712f1741778447","0x80dcd9de1d025343178718e65f0b0c1","0x53f8ffc55fb99825ad39a96c30b27f7a","0xd2d38e5c4f2175db425d9ff999e69de1","0x317dd3d63b38db6003fd785e56e39235","0x5c38c51d190ab4d01dd02f389983043c","0xacde93285c982bb187a4320cbbdffb17","0xe6fef1aa9f72c0acab92e5cddf2588f5","0x96b0d6bfd539f496f9560c4c4aa19ec9","0x288481bc31a157659ba5ee61c231a4cf","0x71e31f2c3e9160e7dea0675e8fa6a9af","0xc88d3a512f954e35ae4fff50b1c7dd7c","0xdfbe54e3364cae662c7e3126177c728","0x2417c81de8964cf593c614b535562671","0x1b8c64a40e8bf231d66609bd62fbbff1","0x84cfc895d28e7e8f8de7505211b0cb7d","0x3bee34c55fda3f0d205f172d2c17f1f7","0x699417a000b42926fb64f12baedd4258","0xa1a25f134e8a684c2f0ffecfad52184a","0x1ecf2c36ee780778b34468b67c1c3cbb","0xf8cd22b62832f9c9eab50c0c57c39f9e","0xd9d47f2aa041ae6f9c75afef065fc972","0x2d408b95b83759adda256efea1bd5f3e","0xf775a0fe547a8ea7567e15a68e6df872","0xe1e3d5691a31023661b0a243f25991e2","0x527e7dc9dfdb3908da9d8ea94fee6aec","0x3ce19dcd8d005ee106c65b1a68653e41","0xc4de729e52b51fa608104261e8283746","0xf1543f05fb1a89295cd90958d0320daa","0x932345c14429bdc62f60e1f247e37582","0xe8b6d5efc0174dcaeb5269ee1c6c7525","0xfb18cf5cd78f23026181ce132275f39c","0xc5c1d41f96775cc70d9a4f3b166594bb","0xd4ea87ba4c5d2e5591588977ac65fd5","0x4f7439254faca382a5f78f24b802f8d7","0xdacbb615ed62b27ced0ece31f8ddc69e","0x166f12eb639ae6445907b9c3e6def89c","0xdb20aa9e6d2cf5c80d6e4ed4b89ee6a7","0x891c7fc90e0068560a2edaad7ea913a5","0x1c9b0b9009af243f3ffd06402633177b","0x9453a6491e19727eb5ec37ef0358dfbd","0x65b1b617fddbe867a77af58f987215b4","0xaba05a6400a96b75bec4cc932e616436","0xae0e193f123d522519b8f84c898f2a3d","0x98e1f66a1467d42b9a4b7fd716a87a3c","0xa0e8a9bad01ffd5cd749bc9f440ed732","0xb2a441a7df4cb19eabed970a7380ab81","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x66ca504cac15074815048893d74a8d47","0xdf27221b19793035beb271573326d0bc","0x52a6a8bb9e8b1d8dcf5354e22593ae71","0x8e494362eb399c81de9bd93ab06dfa2c","0x6988ca2caf2317d457ee2ec1197f0d12","0x81012ebaa75a4a13ce1670a77526579f","0x9f93082d8ca41ff85b7e7d184db17d64","0xda44ee61ff93cee84f2c38af7768b861","0xf5027b505984e84ada74b39c968c2b71","0xd56061e86f5b6087ce88a48dadb65bc7","0xfd4118e224608ec6593c9e55a2333b49","0x425ad8349b652f72ca9e661c5599b4fa","0xc7ba711951a825dafe7bd4578f04fd99","0x1e9ff041fd367858e3f425fd1832259b","0xe22f3b66c1ca6b156ba638a6503ed722","0x671eee96defba7b6bee5460a67852b4f","0xc51d9b7c2aa70564c670d69760628ee3","0x1d156c387e2ddae3efe66fb29812fd5","0x7ea95f8e738afe76b158c3204647e485","0xb811e54ce5e9317a2fa7779976117a3b","0x8b60d5b925bf16f6c77506258a37deb2","0xa544bafec8265156fd557192f68c5e6","0xe9fc17febec0c3c93ccb97006ecb8ff7","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x2f2f573b7ee17c91b46c6f5f8cfed8bf","0xa52dad0936198b136aa30f5150c54a1c","0x35c5a56de91c2b0abaf876cf2121992d","0xc1417e318de5413e7d2504dd5a6d7884","0x2dd9718174a23831fa769145fec87b52","0x41db101e5605ed6a876ebee10ed52774","0xd7e6a2cf7bc790dcbdba3a6d82ebb76","0x80276eb5332ca3d7cb39a67b9c629beb","0xc0a4c57335c1bef58e0ce88589b3eee","0xb4d02ed6c40172862e400d9122c0b700","0xc4edf75d335746dfc4211e86f4816e7a","0x4e8346ca5a8ee65ed31e5c13fb1b9cf3","0x19a795d48de570e609db0128b9962492","0x993888ea84fd3003c4e87821f51c1407","0xec37aa7cdb0597b140a087ae0ec7f541","0xda2705d99e0a6ebd1f659d96edab5356","0xba3cc507565d6da24e92d32f9a0216f9","0x389521057bb9c4badf7c8dbee23ba4b7","0x98b5376a75e45f88d65d9015d1c051ec","0x23f4cc576ad2cd6e1a9960b1334e3d26","0x724abb5b7a3af1b64ce0d2085a1ec068","0x5bdb147c9e51fb5914a5b27e3fce302b","0x8b2ba344feee03245e8a056ec472cdb2","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0x2ec471fc99fb1b5784ee2c6ab6c3d686","0x816372c071a26cd00aca4d3ce5df6894","0x35c208b3a25a0466ab33f73a61a56c6f","0x349b577fa3cd551baae3f97837fa3ae4","0x159643b7138de512aa7637617420f35f","0x3a2ff16df7b85e0d49410e25fe3585f","0xe28757b5a021ba4617a0b885a702041a","0x7b0df28db84b0d69e81953681de28ee3","0x8095efa41ce3d27a2342057931547248","0x5c1de2e93f1a560a7f3f0dc256efdd19","0x73063ee7d75baed6baf18f770f465470","0x1ab281da587245e33e348bdc6cbdad52","0x216ec3283d6f3632af5e73c79f5ce16f","0x3b8932a009661e836f0f4c87cd129ec4","0xcff8238fe267d33135230b38d439c998","0xc5f6fd16e53856740dbd38037670d82d","0x3a94a5118f9ca5ee5e8c9e3e7c6438a8","0x4a0361fb992a13085e81d7586f7280b5","0x8a54e5e843f5b12a547ab4aea4ebed6e","0xa41ec1b2fcd3894b479e2bdd9445edd4","0xffd63452b61d0a736671ad730806884c","0xb8cefcd11db3066002a37242d44275af","0xa214a26b30f78cf1919d2f08c3357b0b","0x58246168e813cf78c5e45f0534505f79","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x877f5723ca42e8c40236c02bbc0334f2","0x25d8d0146cab52435e2a58632a72c35b","0x537463d9247cbbddb0509c1ae1398517","0x69a89020546eaa8ad9a4283a6f21bff7","0x48a64b3b233eee907af48193e80bfab","0x473d2a49833f7f3cd29a3a52f7ee60a5","0x5af5e3a8f34723f7e666f7860f081235","0x7da6073190dab06522028c7c03358a8","0xc458f6ad9653cd66fa3aa07b98160deb","0x50ba3706c869f22d2227995729baeaa1","0x7f325b447306702d7aeb309d9a5da830","0x9784428a45a86107ffeb86a0081d44e8","0x8bbce4aaf94e80a382fbaae0d73d4cda","0xb7c56ff5485edd1866fcf5ddd0f33343","0x7a407ae1d01599dea643aa9136635128","0x5af95f636f5b69ceeb540a32c3176281","0xe5545a7b9d1564b9bc7e8750fd697e55","0x889a189d35f1a90677b618608b71b821","0xac07dc171d1b5a2bab0167753c32efae","0x9099b39246d9f1557665c5aae56a0e7d","0x98e1f66a1467d42b9a4b7fd716a87a3c","0xa0e8a9bad01ffd5cd749bc9f440ed732","0xb2a441a7df4cb19eabed970a7380ab81","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0xa621dab062de50bd384599bd49553dd5","0x9d6fd19701fb56b5d6cc2698fe6b52ac","0xbd1a4333a1ba0cf9637785ea5b7fcde8","0xc96f775375c10790fe30a3a774b04c9b","0xb49b63d7d3c35b8dad1915476e82dc80","0xb1f517c07e3b5e884765737f30cbf82c","0x4f370c049a45e6063be70f6b5658c658","0x1b18d7649777c1230b34b069c6fb24fb","0x985af0269a7299ef652fbc9b2f6cb3c0","0x1cf8eacdca4b456c93679d73f70757ab","0xb881ea44214a8eb19ce07dbddb03b3ab","0x35a1154c2bc76c3c50a62990757f95ad","0xae7670fff0324a5c87b611c05597f467","0x2bef562b6a7d54782f5dbb5c588f8daa","0xf18bb423a9b67d5781852d1b9473ed2a","0x9dc9796308a0c83353e8f907b7272b5d","0x75281a2ba9ccb7e3d96f0addcba88805","0xcd1ffa57d6fe241ed83f4c61215f9833","0x7ea95f8e738afe76b158c3204647e485","0xb811e54ce5e9317a2fa7779976117a3b","0x8b60d5b925bf16f6c77506258a37deb2","0xa544bafec8265156fd557192f68c5e6","0xe9fc17febec0c3c93ccb97006ecb8ff7","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x71d2b8c7678dc385a284474179fe7455","0x7444ee9968eb7df8a28cc15441466748","0xcf143e3c081a69e43980852b455b4801","0xfb5f41ebd6d882290bad19f0321400c9","0x5b7d2435a00d11c1bc505cd4a9865035","0xe57127209ed83770343ebf342a99f713","0xdb7aae6155a3675698b41a9f52a5f640","0x88a26180bd8fd76fc8f93422de9be564","0x34ab59d1c4e47107e17623de18baa789","0x8287a1cb1918ef5fe74d6aa7f672ccd0","0xeb1ef5bf8823ee315c1eefc393fd4c92","0xc28d569f5a49bcac6416c22f822483de","0x66a040ae2acc23a4197b456781b17dce","0xb7c4dcdea59eeb804634583d0b42da7a","0x73478733babc7eac3ac6f9bcbbcf9779","0x37667c817b7d9d1009b6fbf982df3bdd","0x7b3ad45d39250ba20d40d53a1b58d6a6","0x51edcbd5b719455253ff2726d5e90176","0x576ba73f2c568fd07466b629f2f7c573","0xc8a046360a1677667f76b42e1a75f83a","0x82d6247620c860bd507b268ad1e22782","0xede3d302606c9fb985d9db928d544e78","0xf8cd22b62832f9c9eab50c0c57c39f9e","0xd9d47f2aa041ae6f9c75afef065fc972","0x2d408b95b83759adda256efea1bd5f3e","0xf775a0fe547a8ea7567e15a68e6df872","0xeafa9c99bfe864d3544778eac1434498","0xe2d63e927f9cd9ce8faec6afaf4a7737","0xddf8a9417e7e59f924026dce995776bd","0x9897f7e5ce87d45e9a5e179f13b40ff0","0x719266807ec947096f03d43133220b9f","0x8ba444d9f17b4232ee655b856de59757","0x25363d0618ba58fd91ca48ef52bf7a99","0x2e634f8dec1619a72871f6cf0f76dbfe","0x7757713e30079ab853f0de57c95815e9","0x1b9944bac3919322f678da6a33749400","0xca4f24e87df3c0164a698f641c0be386","0x9581257f5139ef9e9823ca28cb45e314","0x90e5b41e183d699b7a35e8caee4a5d02","0x9370a330d427ed308df707f7caad535b","0x23c626bd4f22ae895806a935f3223fc7","0xf70c88e620d649c2ef9a7e0a48a3a756","0xf6add09ae883b4334d90525ed1b59282","0x58568b876a8bc5541e7e6a26485ad88f","0xa92481c3c0f9df1dfc8d139552505bec","0xdc7ab921cef52856cd4c0df28f057165","0x7d8f7eacffae72b4fe3988f7872884cb","0x1ecf2c36ee780778b34468b67c1c3cbb","0xf8cd22b62832f9c9eab50c0c57c39f9e","0xd9d47f2aa041ae6f9c75afef065fc972","0x2d408b95b83759adda256efea1bd5f3e","0xf775a0fe547a8ea7567e15a68e6df872","0x9b472b1203f2cfcd6c55b78db0785cfb","0xa8aac82fea7901ddac37279d2038c920","0x2fa6feb0c13f10e404b15414bc4225b","0xd8b6995f6740e13fc590992f25c2d464","0xb42a16eee033555445228c496e180862","0xca29cd0734b3885068e0e26051ceef54","0xbbeed82862d620e3226cf4f4247882c0","0x475d37b57330bf81ba0c772cc57a47c3","0xa9cd111f058792cde09f683dc9f45949","0x9eea809d9e418fd5bd1bc054e6b01440","0xdeb0f90c6c1cf1334fb4b310f8dec6d8","0x1eef9ef3b6fbc29742c6fec4cd4a4a92","0x35125ca7d76e04b69c27b0c2da9f7730","0x427993e1fd3547750a521c183bf09ad1","0x5764e2070e28220ec0f7df1af0d13592","0x7776b32a66f41ff792225fcbbcbf18b0","0x5597aa99bd78629cc4a810307799086c","0xe37a70fe8f5bc856b85433fa5395cbc9","0x9f00bb79840e6c0664ea689bd953a958","0x65f41478666e3cc11f57db33036dd8fe","0xfff591922da4ed3fcea13da1a3b6ce90","0x280de7f8edbd23e8fdd72b818304db0d","0xc7bee1b57cc816f9d992e46053885fec","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0x7a9aa654ddac0949af308ca68da4f703","0xb93d21075c949d5c037131001b9b304d","0x72b90ec2419184141efadfb43270dcf8","0xe1f90ed7b62ec5a55951b82cd80bbc99","0x8ac33e8d75e12f36479eb1d12f7016d0","0xba169723774ce3c712ce1425097d696b","0x966a3d7b8815e2c92216d196db134d8d","0x85dfb239d88929b521b383f0f1e8fd5a","0xf36155134fc4df36f4b82133e125b1e6","0x2812b25903926f2b830a1b1744fff2c0","0x6579758fbabb3516cad13fd6af88c6b4","0x7188b37491263ebed9212591aa4376b4","0x417e237dffa36627f6a84f420defc282","0xb1bb56aecfa85a96e2e84aef9e8548b1","0xbb352a4bbb2b7782964898f7c6026554","0xfa8ca614780e026b8139d0c22acb50e9","0x494544558af58318e8f037a066e91a40","0xd135e9a8a6ffd49369ff3d05a5037b8e","0xbf7796f8149410a35ebd8d4fde2f78af","0x820f0d80c6f51ea3a4ddcad33effeaea","0x15067252ef188952f58a80e5c6a99682","0xb8cefcd11db3066002a37242d44275af","0xa214a26b30f78cf1919d2f08c3357b0b","0x58246168e813cf78c5e45f0534505f79","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x55b6a22b804c6936e3c898defb1714a6","0x14d43e30f1863c2a050578742ad5478c","0xb032751bafd92d7a91eeca74d7cdec47","0xcaf6c00cc8f220b459ba947825c48ef8","0x4c576a7b1d45b104124c447a80875996","0x49b76338433dafb2bea01f2c03dcadf1","0x749f39aa656bb41d66b6582c626ba8f2","0x57d4541180706a96deee250499628a0a","0x9d0beba6148b228646d377dacdb1b26c","0xe4148ab2c5eedf06ccc050ce4f55614c","0xb2324edc0bfc7801e413712e1645536","0x5c2ffb183a4145d10dd0bea327a47176","0xa3f20ae6cfc14bc835627f8765c8d2b3","0xc96ca70aa69c3d0c0fbe665a6bc103b5","0xbb352a4bbb2b7782964898f7c6026554","0xfa8ca614780e026b8139d0c22acb50e9","0x494544558af58318e8f037a066e91a40","0xd135e9a8a6ffd49369ff3d05a5037b8e","0xbf7796f8149410a35ebd8d4fde2f78af","0x820f0d80c6f51ea3a4ddcad33effeaea","0x15067252ef188952f58a80e5c6a99682","0xb8cefcd11db3066002a37242d44275af","0xa214a26b30f78cf1919d2f08c3357b0b","0x58246168e813cf78c5e45f0534505f79","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x3ae66b403c1d65a7b7d5b6bdfd4e244e","0x467f740fa47ca69dbcf272af4a425665","0x2a6ebb9ef5362425d9be44dcf347500d","0x2399e9a91519f672c90a08a15370e111","0x197b80a58683f7f618d8df7cfbc52dec","0x87de87191722da7e46acd6bec0e79ad6","0xe7c8bd7e5ec509dd4515ad6341521de1","0x54ab4e5317beed81db72ce8ec758ca95","0x2906502dfe35bee6bb7696694fa60966","0x3d23edf2b117fc34713303928e243055","0xa38a43e2e1a801ec09c3c5b5da1bbb44","0xaac8849149c0d22813f06acef2ca8342","0x40d6187253111ddb923772917daeedf6","0x765707f2f407d9031e1973585917844c","0x62f3a0da056e1480787f147b91c062fe","0x72f626f2a97dd220e220d9ed3fc83481","0xf92805f2f8854b01ca89c9cd2abd9219","0xca61fb0734e95fd7b6ca30c46baabcfe","0x7dd83e3b269cf3f0bd394230255411d4","0x9766b12c8b5973e1557e6e46daa15cc","0x560605c02083744c7a8a3be5d6abcd77","0xa7b003b728b320afeb81985c066582d3","0xc7bee1b57cc816f9d992e46053885fec","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xfa53195feb110ccae55a8c1452fa79c1","0x2b9f9da80a6d964fca28018dd6b50097","0xf71a6a02dc41a36e673a66aefbdf205e","0x85966d98cd5aafafd05ba57fac2b3384","0x9f3f7eb204e85e0a17f102cc2f2212bb","0x3b035aa5e581752627670c62fdf9645c","0xef2d81403d03612ce639e58576e18ecb","0x2049dbe4c6df68bad1d09abd76cda7ea","0x8f5f7ed10581e81ed76050167ee1f31b","0x721852c68da18eaf8898b6696b714733","0xc8a7c2e8419cf666b49cadd973e63f50","0x151a77e9154fabbd06973a0f3d5bca39","0xea167ffb3e13a22cbb4499d6744bd6cb","0x8676e28f3ada32510f62b6c02646faf1","0x43bcf9352c61d658e2a3ef6ff5ffeba3","0x3d04a299058ec4be2d0d72742a8dc16b","0xe190148f3f9c367a19c937f92c4c3daf","0x538c3ed3c3f0c3816fb6dd8c7a46bd90","0x190b9dcc2f25c93e1b21bddd17102554","0xa263eb06b82528c4f44b59e0b2f426f8","0x902c0e1fb9e47eec6b2e7821e8df02f1","0x899c2cbe6b61d33ca9ce42ea8e86c048","0x47f652e1b22810d85e2c63faae26336b","0xc708fd9336da47a396b590c5d1008f16","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0x6ba64a26dee823557b0ce97af630cebc","0xb92fffc3415ed99632230c6949f7c15a","0x7a4ce54cf211efb813efa98531d1be33","0xea270557b41d6d47eb00d8b670a8d585","0x295b3e3e67854875d8914a8771ed518c","0xbaa8893f36d64d97b732d21247d2da78","0xe6f8b674db1610128bfc503d9723c31","0x2b321ca291393056c93766d0c512b478","0xed5370270f0ecbe0a0234ac3a3c2a306","0xe03759d86089eeda6805279ee7e4f77","0x2c99732003b7d5634ffa843a6a62837b","0x2824a359aba91f2aac7b95f92a071957","0xe4dc887244b4775886577a4845730c10","0x9472aa7602b886efa2f0c6fcf5474fd0","0xc73df310c2695c02b597f92d15f8309d","0x955936f08c6ae19fdd553b1038d8f952","0xefc9a83dc3bcbfeabf8d10cd56523fe1","0x11869e9576505d8f08dd243feed33d38","0xb576a3c003be8f6a1845f2aca7701a8","0x1cc8c96a1bff1631a97ff96bc0e5f6f2","0x8eff905afa8a9454d08dd3f98e86e643","0x1a095289cb55b6134114d66554245852","0x152b675e946580bc6209610b2c01377e","0xc708fd9336da47a396b590c5d1008f16","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xefb5b9076f5183e3817cfab093f17e97","0xf73c7d3b2fc776c840f70db4ce86ce79","0xed2165059fc7e45d26d3e81f4410d7f3","0x9b4657ed14bb87e61a071895b2c5bb3b","0x6449c24aaad504f690503bc36a13f4ba","0x9b7f780a2088f0c4f62786ac7914100e","0x5845f0fd90d8671881245020d7e36d71","0x2c8fcfa3300643e3d243d62449491f29","0xc6813f26dd6ea3f028a8fb179e15d6bf","0xe0baf40f6293635b8cf089b51c624b34","0xd79f9fb9b905d46575f299247de07fb1","0x3c8b6c718911911bef46d0579fe59321","0xab43daa404a1295f4f99ceab6c350b31","0x45e7c8f8fddd9d189a671aac6c7778e6","0xace1655ebd6201352eafc3e940ee93d2","0xe1510af5def311ced401774177d97ff7","0xd915e1ec85122895ea869c0bd69fefda","0xfb0a4ef8937c2f5f949a7994aad31662","0xe154d8e7680d78649291ab824d63e54f","0x4683e60e538e62a95073045082409be9","0x4085cf2546d3e311d8aded075aa6b35d","0x65ba8a5dba7130e9865146f759658a74","0x964b459752dc877a3a2d36af83ae1d7","0x58246168e813cf78c5e45f0534505f79","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0xf943db4b734118c9346cfd031b133b1d","0xd3340ea2ee866191c99faa448084dd5c","0xef664cacf81b32f6d5fe80ef2877ac25","0xb96f04149c043fb650f83e006581e391","0x4096f25af247fd7e684045ee283cfd18","0x36b5c75eddfd06b0a795c0820a7da75e","0xd02cfd56a7373bc4a0135a0bbef93de7","0x489a78172d809a020f7304fe7807a069","0x929e3437977cf69fc7db8e0a6552fec7","0xc560afa3f936c1ad4220fb506e67e4c9","0xfcfb1de927f94e34c834ab4d36337c86","0x32104d75e23e270f3a131822a2b84cdb","0xb010fff188ce78a68a855bf3f63d8ed1","0xb724941bd65fc52eb3710c285977367e","0xc59e39cef1548dd7ff90079465bea5d0","0xa49125c25ea733586cdb59c44482c9ed","0xc1549232c212afcf173322039a248d51","0x25c5c070a9a2e5b3578600715aec6bfd","0x6901579ee15843e9917b3b9a7ef3fe75","0xf38422aaf4fef68b53b0fdb91d45459c","0x29b7aa34d9731d8552c41e3a786f1152","0xed07a8bf18b4763dd00b06fd5348eaba","0x152b675e946580bc6209610b2c01377e","0xc708fd9336da47a396b590c5d1008f16","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xf5d81a468661d48541ea4434c8155883","0x151ab0583204caba89627aa21d6c3c61","0xe18d0c9e5dbefabd51d5d08bf71d662e","0xf780c6f4a24b5ed22cd5382cdddf5766","0xb6213d1222f4be37b444514cf1ac4bd7","0xe83239f81467d473be1b0980d54cbbee","0x2310d00782fad25f27669c4dcca59c5e","0x63cdde41ba2a2bdb7a86e3af05b3a5cd","0x7a9dbba2618b8895257fc2b14d77335c","0x3a99482088c89f5944178efc2bddb792","0x9662ac52d991ba116584b81c73418b98","0xcb53446462bc83f7204692c3c28dd8fa","0x7b4633aae8ec8f81e984efe1f014ff21","0x1c17837299963f4ec1610c7bf13a621f","0xdc2e1db478b4c9f835e85a0cda5ff045","0x41df4ff24c7051c9a5aae56c4c24683a","0x256c7ebbd6172bb007ac3636f66642be","0x73a0a906d1adaf9511a23a742c7fa4f9","0xc6ea7712064b23fab461b8d5f4c707cf","0xc96693bff14300854d7af19e583222d0","0xa1a25f134e8a684c2f0ffecfad52184a","0x1ecf2c36ee780778b34468b67c1c3cbb","0xf8cd22b62832f9c9eab50c0c57c39f9e","0xd9d47f2aa041ae6f9c75afef065fc972","0x2d408b95b83759adda256efea1bd5f3e","0xf775a0fe547a8ea7567e15a68e6df872","0xd369ad4d2770347629aa9be4a834928a","0xf0bc308a4cad63199c7ebbdf0bf58828","0xff2f5d4da7e740efbdc5f6b4c496f8e5","0xfbf19156bac1540e8b3f6c2fd73d80fa","0x59d2e32b042615c52ce910ffec3a0830","0xa438b2dfad0961b3922de0e7090e74e5","0x30c997475eabd48cc9aea3b351ad799a","0x5f12d1c14deb318af26619bb359afeba","0x9ec11f66d6cc2563669774cfed1c41","0xb3c0d522555b6f99374d973706346999","0x475f599f4c5d3a9ae41f3d201745496e","0xc832c306d2e78c112c257a539e4c1f91","0x7cf8454c8917e8f9bc75a1121ad4cb06","0xcb95fceaa01fd682ac32a682b769fee7","0x2405425b58de8133c040ab3b2bf7fb8d","0x50d6fc0a61ccd299d1bebdcc5ead2a60","0x89ceeb78a4ad8f4d86190bb8e213ff5e","0x482fb694efb67c8abc7ba8478b30affe","0xc09db5fc4851955204fada6e2534ee94","0xd814140aaac7c03b53ea6a7bcd91f657","0xc73e2e1d3db8b85ce1fb60383cee091e","0x1a095289cb55b6134114d66554245852","0x152b675e946580bc6209610b2c01377e","0xc708fd9336da47a396b590c5d1008f16","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xb67ba85f4088131a2beac5484b5576ab","0x4e3df6a4013c6c27a81e92b302ec637f","0xbc387dc7645e1c52c1aacdcc17459a15","0x3b14e61a8ae3b58bfb6efe87bc19f9b6","0x5e26143a6d82c40a95093d98da9d24ef","0xb2da43c753012c32eb7bc6e038e8dde2","0x1f55d84ff7dddc2cf9a2730abe4e389d","0xe7552efb078d6617b1ce12fd8ed3cf64","0xe87d6840e334508679fc7fe96926da40","0x87357570f45d5c21e88c0d04e0c2fbad","0xcea630eb0658cdd9e9a7b1f00c1eaa16","0x8577aab600ec242775ad1f943cd58d69","0xafc4b863c7eafb254497e51930df7229","0x43e33c26624b947921c9939db976afc3","0xd1a70d0d01f3a304bbd1b45d5b7e88a5","0xb81e6293b442bc5680d81e2af1343977","0x8ff6903a66758be6f897e8068f4db560","0xf49e6a70d5333f9f59df316ffc3e3694","0x797104f4c732f2291ae29f56dd062e2e","0xefcb64fef699b041ca5059299c887ec7","0xceb050ee659648089c899df09c8fe7c2","0xed07a8bf18b4763dd00b06fd5348eaba","0x152b675e946580bc6209610b2c01377e","0xc708fd9336da47a396b590c5d1008f16","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xa8441ac8790a0fbb6c89eed667d41722","0x56ffff7ad4282cf2ac6262c4cc351f1c","0x3b45be3e1c08b62526a67c1484aa0cc0","0x9307db4318af6a9d40c73662f5d6ea55","0x28f6d3f107cc66bffd9db8036846da88","0xac1e600090a13f9bc20b8e6dc8940cd7","0xca82aa5c88c2ac0ac2120cdced26ff25","0x691cead0fdd9c810999ae4631db7ed3a","0xd326d4e40a43c34bdcc831b74be8038a","0x6b5efc98b690b700e7ddcab0108f54f0","0xa0669919563cfabdd85208fe0f09430","0x56180865e2b44eb144b32322e8bbc9f3","0x1def9dd37f37f2acee77e4abe58c23aa","0x94cff433ad0a1a3b751a36ba5d25513e","0xbf25a61aba9806eb4e810a388dcf9d03","0xbe8c52a8ff00a837c34b80234a5a4206","0x256c7ebbd6172bb007ac3636f66642be","0x73a0a906d1adaf9511a23a742c7fa4f9","0xc6ea7712064b23fab461b8d5f4c707cf","0xc96693bff14300854d7af19e583222d0","0xa1a25f134e8a684c2f0ffecfad52184a","0x1ecf2c36ee780778b34468b67c1c3cbb","0xf8cd22b62832f9c9eab50c0c57c39f9e","0xd9d47f2aa041ae6f9c75afef065fc972","0x2d408b95b83759adda256efea1bd5f3e","0xf775a0fe547a8ea7567e15a68e6df872","0x949d461044da9a2d6c10ef645bec09f6","0xdebc1d0ff55aeb2378b79808bc80ff12","0xc7ab56122fa9e3b4ddca283d06bb4584","0x8d3dce77dedd31b3057b2ddabc35277","0xeb16533c7741e526517188a367011a37","0xed55a3ff9a6bfefb0797207f348bc16e","0x66f58897fb17e44e3b4b25ff67d3fec9","0x3a2fc5ef017d47d5812d19c3d45d4598","0x43b629c9a541f26494092a57f12f98dd","0x9e1164427738f4eda012e0e8b655ede0","0x525d4787c6757da0104f2e6447857d81","0xb51c903508a3df58404b1f113818a03","0xab405079fa9859f29d8376de31d97072","0xfaf4bf19c13fd9805df6c93fc634074b","0x63d43521b79c68df01c406d4feb465d5","0xe2ad583c62ead6413c53a8881ff8b24","0x4a1d0edb02d64a4120c58661a968c973","0xce85a65b619f466c42d82db96b9d447c","0x9decfc2b0cd4dfe6112a8eda947c1125","0x9a077780c418b0079ad5355e26c2fe7","0xfff591922da4ed3fcea13da1a3b6ce90","0x280de7f8edbd23e8fdd72b818304db0d","0xc7bee1b57cc816f9d992e46053885fec","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0x151c0396fc633fccbc7eb37086ac0085","0x5d6b1508a31f746ba1f11de68794203","0x74716c588c1f4f6b7d2421057009c599","0x8362747dd7474957fcc7a1ba93c987b7","0xb1b6a97893f29c132edfd02c9d40871e","0x1bea930ca2088d9f77c013e773b92682","0x2fdf2be14b555f4a98a0c8dc5adac86","0xe66f4ed001e47f3441f0f2c2d5838370","0xb844b2b5021a379431a96be08ea57421","0x582c3a61e1746f4d24adc348c1247a45","0xa4eb006ea3ef25d1d47d5346cea075c5","0xa3b3b5b69e314e8376f9de8c51764abd","0x75a42d9eb658c5007782e115bb0bda78","0x282fea4ad40537d1c123ce9ccc12b8b8","0xbcd6215190e30ab789d7b10d518d631c","0x3cd3ddf4bc2a7549787652ef28efb8a9","0x2abb7c8eabe4ba3bf2aed21775f779c7","0x9d8a7fa1cf4fddf2ee464225d7d199b","0x8f7dc7ecd3ebf856724cbf7b7466a775","0xd7d8be524aef41ba2684fdf629671ae4","0xcfe32fbf4ec3cd9ef38da1ff3e84bbd2","0x633c26345dc2e00091e2e047730539cf","0x47f652e1b22810d85e2c63faae26336b","0xc708fd9336da47a396b590c5d1008f16","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0x93548cece5b3aa196da35f02807af490","0xcf88beb403eaa19de05c59358a2dd782","0xf12702fd4ffff071e3602a474ff341cf","0xaa20e14f162c32f99d9bd01059b9591f","0xac9a129bd07bb237abda7c6993a62d04","0xff696cb1fe40ce83e1bb618e203f77ef","0xdae82a65f438f1f843826370c5ae4c41","0x9cc840b894da39f3e6177d32477a3080","0x806d247120c699acd20edc4a14ea9ce3","0xcbdb2aab92bb640b445113d907869502","0xe263baa21230e4be873b257e607bfe6","0x7b2d9e4ffe3d220ae947b672fabe384f","0x953f31a81e947e5c398cdef9051aeebb","0xcdddacc695376bb4390a25c97831914e","0xfb524ebe4f26fc787dbd82e3d79a7c4d","0xa8657baea1b1d3dd35bb446fe34d5d86","0xdb36d37c458f628ed343ddc34e2e556c","0xe4dd88fba337bca07cf1432c8c997f4c","0xbc373fba0523c80f8f67c194baf80f22","0x9573a3795bc420079861ce653205bb8a","0x5592017fa6e5557fcab29f3fef384155","0xa0e8a9bad01ffd5cd749bc9f440ed732","0xb2a441a7df4cb19eabed970a7380ab81","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x3930100ac6583f0adb28328465105fa1","0xc805882a328a39b0f7df7c2e30cd09b7","0xee6906ad378e30f4fe89946b92cd2c6c","0x736226b15660dc3cf12abe176dabc5c1","0x1dbbf8b1aef1755ae15954130f384266","0x2156c033adb8b18f3f3b4268213c702a","0xaf82311bd7b5cbf0076b08ada2e48b6e","0x6f28518f7b1e83d7bc420b6d5489040","0x5212e7d01281e5a02665680789ba3f5d","0x9738d0ff846cf1df137f0faf7ed2df9","0x487b1ad8adfd6964ad8a952147a4375c","0xb29aa448f1979de27dd97bfb25c3300d","0x7d6c47fa50e82215290ee23cece162e1","0xe319d88b1c3e43c62edeb4f06732a71b","0x8fdbed23dfa014f00026b3b6c99c8ed8","0x84a540bea7c4448018110301605f1242","0xf714ba226b9cff255654fdff80c319d0","0x5c1ce938009a70f16bc42df66269c37d","0xc7b9cc025efd6108b7de809f98ebc76","0xe71154cfe603730c018f92cdb0d318eb","0x166652b74d2f2f1dc480b6bbd08f1873","0x899c2cbe6b61d33ca9ce42ea8e86c048","0x47f652e1b22810d85e2c63faae26336b","0xc708fd9336da47a396b590c5d1008f16","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xa583b1de6fd72f26cb80c247c45e0a83","0xce7d5c244c01b8e257369b93339f3b14","0xe39f2f91007185b3ac103cc1eef0535c","0x797a1d88a4961bf38c13099e856112f","0x252d7d6dafc2463d05420fc37efa0f68","0x8991100cdef5bdb9d4ff6bcc1c6ea1c3","0x8ac4e858bf56ddb26b64bef4e558a844","0xcb012740553fde87c1efbfa9cfeb7349","0xc10ee2e3246a3c328b4ebabd2346b35f","0x4110c7916a669924aa9d8b5ab83bca07","0x9fd7cf097fdd5fbf4b5ff7fd28652f4b","0xfa82bc01c5f42b61c8067e3ebd93d954","0x259ef2d7c0973ebb563f5d8fcd893683","0x119ddca892e7b0f5dd3b09edb7afe47d","0x2f48ad8140344b5e290b5f7d5a1b58ee","0x777a12d5af829d94b01f6856e349bc7f","0x3d23b2f61219b38bfd303721da2b8f14","0x1c81acb73294274373386468c80700e0","0x6eb584b900fafccda9688a0f800fe2ff","0x2916e808674e575162e132ee72845a81","0x660df1ab6dfbba893da4ba7f1c0aaf8e","0xb3305dfaf39c6c4d2be2fcbb9e0dd1cb","0x964b459752dc877a3a2d36af83ae1d7","0x58246168e813cf78c5e45f0534505f79","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0xe6d3d3a9c3eb0cf8664e5311bd473f74","0xaedf19a3b52da880672b597f71a1c5d4","0x960d0a8ccb134a646f7228c6be7faa0c","0x1051925cf16c2a5d6e9ea5b2e25ec73f","0xc076ba489067ed5abf1760310c8e9932","0xe9ba9103272b0df0a6fb760eb74bea1","0xe125efd0616c98e59b00e43223d14e5c","0xb308208246b2ea7359ae88b2a60e3fdf","0xa22cae988dcf41e85b575ac94d0dfa6c","0xcc6f27b18b8f1e9114ee81acdef55432","0x6025368e1b89556d436aded929f1fe40","0x9b24b86815b9dce2bf9e6f0a68dee82a","0x731c042c76140c34a90dd85b8b7691b3","0x49e1b60af40cfef90621554516c07823","0xb172123df259107a1655ec89abb9867d","0xf9b7dee5ad27ea8a679f3ed703ec1f77","0xda15ad074f9f39840381071a6ae71a0e","0xfbc776e7da7e901416285e966a3ada94","0xe3ded0d65f1876deab52d7decbeed2f8","0xae315bd0a38cb62bcbc3327c03d63ecb","0xbd5a4d484079eca059cb33a7db4fe1ce","0x280de7f8edbd23e8fdd72b818304db0d","0xc7bee1b57cc816f9d992e46053885fec","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xc2394f101b5760a13742c78d9663eba","0xa6d13359cbef0ed8f6f815b34a185eb1","0x734f54f997514b9ffaba48735e5d8f7","0x55f074b9bfd65ab7596e7fbc7f576758","0xd2172ec69353d42a5e5faba9bc15092c","0x4a0c8498ada5e87dbfa2fe494a9cc9a5","0xe8c2c36ab7fd20acc82b6888ec5ba81e","0x70b3dde4660057a41d86f0dbb0ff76ee","0xa3cc35e7ed0f40beb601b6d9a22b136b","0xa8b2adb1834d09bb3109f543abb8d72f","0x3075987bc83e68e54389200dcbc6b6d5","0xfa20ef18e2d8e0b0d5d22c02348c4d61","0xeea556acb0d158fcb99a79dd22d72c93","0xa820e44da926f6df5fa38f8170c9eb03","0xa8d680ce53bde6a077ba61b91214c1fe","0x2f7472a65156b22eb32a9f9de6823b91","0x80d4d08c24ead8878a76b8f04bdb298a","0xb889926e7400b3d6581f9b37d4186619","0x6d39fede1e95da955fa55b08e0fd29e2","0x5ff0ef5f96fd77eb838749ec3c951e48","0x30fc1b2b750a004bc77ce2d62d5969c0","0xb8feb28db4e837590ea6ae225137d01b","0x8b2ba344feee03245e8a056ec472cdb2","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0x3c4eb7146cfa0bd5819a0f35fac16aaf","0xc2c4fac72d2c5c0e2ccb97ec4734d253","0x211a7a60746644fa5cd096858eb70e81","0x1123043e6225d2ac7ea5da49984490fb","0xe6bf0e4747dada30ad08cc7b1e37c7bb","0xd18e2c845f54d9169cd4a1a79404e1fd","0xb6200772b735577e675298b7e435edcf","0x31ca68dac2815f43de42b9c57029b6","0x572ab5416260573c1fe9a347c7ce8684","0x3f455edff4ab211d4267bd15c5492b44","0x174ca6954223bb2e9d6e9e81833f063","0x1f1d1bbabbcdf18bf89271123081c6b5","0xfd8d6a95bafd01e9dfc1eb89749af5d0","0x3ca19762e07bb287d83bb451dce24110","0xe3095d1d65d100a728e455f6698319fd","0x903e1109169856229172f260d8f5a343","0xa94dd740fef3b3220edaae701f921094","0xdb8f356b840b2255eadbe13b8140678d","0x7c53b90290e94e1099ceb9bf08e9a4f6","0x793b06376d680168a60204a207638fcd","0xae690ec36a4d043c866578f9567b41fc","0xd389b11f1d9a0b905ce6b41d78e3057f","0xe9fc17febec0c3c93ccb97006ecb8ff7","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0xa5fc75489562506c20a6c3c6848d20f4","0xe7f11ea0d7b22c2bd876a7d17036e3b1","0x52ebfe72e23872745b6eac77824fa7cb","0xd2cc83b0995d6ad0d33a03661f447adc","0xfad00c0fff462aeaee325accdcb84db4","0x328c048fd256086ed77393e1d3870951","0xdfa30769c94959efe8a72f6f5ce52916","0x2c3cf79a210daf0e26307af423a014bd","0xd9efca8f85dc9cd66e5b5d65551e308c","0x6dc823545ef69453043e216a0e5fb34a","0x9adf1e6b5cfd5abb4bf89e8f99c6d1e6","0x9e74c4d1015b4e592a19ca3eb73e029d","0x73f18faa49052490e16b654b1c1f98ac","0x4e3127c6b1f7249007768f7e1961005e","0xda5b262d6ead9ca34311893050bd616e","0x7e938408fcd136eaf802a0128ba8082e","0x2c03bfa3544608f516e3042161cede8a","0x3766fa112af82d26406c7a7f715f3e76","0xbf528d3edb5ccc1cae1a4d05f398fa29","0xb811e54ce5e9317a2fa7779976117a3b","0x8b60d5b925bf16f6c77506258a37deb2","0xa544bafec8265156fd557192f68c5e6","0xe9fc17febec0c3c93ccb97006ecb8ff7","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a"],"proof_length":26} \ No newline at end of file diff --git a/contracts/near/eth-client/src/data/12965005.json b/contracts/near/eth-client/src/data/12965005.json new file mode 100644 index 000000000..3aaa69045 --- /dev/null +++ b/contracts/near/eth-client/src/data/12965005.json @@ -0,0 +1 @@ +{"header_rlp":"0xf90221a0f615c1d20904f1be47dff7068b625a91f52d02691b38165154dbb7cc9cc5c735a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d493479400192fb10df37c9fb26829eb2cc623cd1bf599e8a0f381b8185d43f6d483329442ca4bd55c6e0565013c3bae4d1e90ec45c463bdbca08985460b92ca4454ef77d4f469340c6fa4c625ecb012ae57c6732547225e8a32a0458dd0a53c6c7f70d6d2d54b7151377633d7271d3b731cfe69b94d9359add621b90100477c5786e5b95abd59bf1fb6bd44cda561826b9509714dba302f9cecbe2abf23713c217fe088f58ef297796895f91ddcaf5cbeb0ba1be9ffbcc943373779787f61de0badb7ad57ab2b0bf9cea349c7a0ff7fb505086dcbdc1a47f4f89bf27335f7fbabbca77bfbe541cf9fb55828f9f5f40a2ffd84a91e665baf259ed57bffb1dbdf667cacee7f5c72d1d5fdebf40f47a320b995375ab7da6c66afe3217812d837bd7752afadba77f743dcfade1e0433dc2deedc52b1d2b84877b6673b1bd9bb4810f43a632b87f3fbdb6783767f95b69b16336e9f7b9a58ab4f3bab5d16e73e9e3564bd6ed550b7abf4b10a7ffbf7fd7dadc4d9a121956aa15bcd931039927c871b7ae25f62a77683c5d48d8401c7f9a58401c7d78a84610bdaf499457468657265756d50504c4e532f326d696e6572735f455537a0b327106161945ab213132fab6473c039a0375f2c5fa6baf2910294b75fbd3c0d88c37022652eb2c0df846b5c0aa8","header_rlp2":"0xf901f7a0f615c1d20904f1be47dff7068b625a91f52d02691b38165154dbb7cc9cc5c735a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d493479400192fb10df37c9fb26829eb2cc623cd1bf599e8a0f381b8185d43f6d483329442ca4bd55c6e0565013c3bae4d1e90ec45c463bdbca08985460b92ca4454ef77d4f469340c6fa4c625ecb012ae57c6732547225e8a32a0458dd0a53c6c7f70d6d2d54b7151377633d7271d3b731cfe69b94d9359add621b90100477c5786e5b95abd59bf1fb6bd44cda561826b9509714dba302f9cecbe2abf23713c217fe088f58ef297796895f91ddcaf5cbeb0ba1be9ffbcc943373779787f61de0badb7ad57ab2b0bf9cea349c7a0ff7fb505086dcbdc1a47f4f89bf27335f7fbabbca77bfbe541cf9fb55828f9f5f40a2ffd84a91e665baf259ed57bffb1dbdf667cacee7f5c72d1d5fdebf40f47a320b995375ab7da6c66afe3217812d837bd7752afadba77f743dcfade1e0433dc2deedc52b1d2b84877b6673b1bd9bb4810f43a632b87f3fbdb6783767f95b69b16336e9f7b9a58ab4f3bab5d16e73e9e3564bd6ed550b7abf4b10a7ffbf7fd7dadc4d9a121956aa15bcd931039927c871b7ae25f62a77683c5d48d8401c7f9a58401c7d78a84610bdaf499457468657265756d50504c4e532f326d696e6572735f455537846b5c0aa8","merkle_root":"0x435fb4690bd8681ce2e7aa577fe88428","elements":["0xcb97b75f416123b934ffed8c4a186e072abf03a2e4b024e98666dddca5d20aaa","0x2b82a43318fa91aefd3a154079d19481e385f14467713c5e5c83ebef9daa8461","0x16a1bfe4165f707a5039acb492772206d7ad5e741ea0855af943dd93f8391e96","0xd9a1d665455c1e346151a8002c66be709c88889fc871bb747501f8e0fd6440f","0x3d275f7482161b40fa42159883fc3d1dfb2ecd5b8d7b9c1d24d9f4d4ab92e0b4","0x6273ae5ed2a76ac11e69026ea316660d2fbc91eebce70ceac898673ab446afda","0xb45647b1a363668fed29b8eafc7514885654da39f5ee1b0dea5422fa37ef644b","0x26e67cd3229426db57003aa092812f5ac672021462c8b1641ed7985af2385609","0xca3513c35d7aef8b88b6bfb2ca6dcb857cbd8467cda724473f3a6c1f2ebb1ec6","0x5fcd8acf88008aa35c80c8ca77d9c2989ff8965b3b73933f9800f2b3ffa84a9a","0x3e5c228b3a78d781713848c2ee235ddb88fbc7026825d7044fd088dc131a843d","0x2c21f04152cd67a3a68d12db168bc204d183fb80aa87db98a8d4d1e5992277b5","0x402b63ee472f9a4750640ad69f626ebf0837bf102de39d70c902387532f42e21","0x9714bda6a8fd79b4ad134382f5f2dd1fa7a0964abd3b87142a91ef2d8201f393","0x6d6ec9bd52b169ec1144d7b076949f9c88e18071e6330f393d27959c750a96f0","0xb90159c707fbae639ee2850a266757582d0ca153256f64b62935fe1fdcf839fd","0x8304d8bd9bd3ab25cf35bf52bd7e51b19085818521b0d67f62bec498a3e38124","0xdc7524bdcbd3cb9dddcffec1444c2eeb256e61114ac6cd2dc837e0c454b2451c","0x68c7cb76a957e99f9f0d9b54545d23e81e057f16732725ac5f87d3d8798db363","0xf62c14e699e9c5e0f8446ad4552447c8d0c85cf9f85d3b0a70fffea3270555a0","0xebc43318c11ac2961afa3ab4a638835b3053a027418d49fa57e8bf3f1baf3f73","0xff7f9ea62cb29eb4253e84a2df1c8a0bbd4d305756880fd524fe9ab741fc4a1f","0xa8104ab84fd9ea078b50e22a38cd573e4666830fbb4ede8c008b7024a69413dc","0x795406ca095038376f71b6f44e4217ec48d42e042b309a0178b6b4e338be7bb4","0x7a2bd7f244e7b6ca758fec1876059cd58798b951325617d08541df6a196fb9c","0x763369359bcdd44eaf1212d2b39d1fe02558db646cb2613c5cf720abafc7114f","0x2ab5ad2ae1e3a34430431f240e7ea20f12d570fd98ed7e393608f242d2abcce","0x22741e58240bc27c9a6203ac0e3929afa935a27e28fd22486505ffb7ba83df69","0xef10c19b6e75200f66a851e6a03366a4c1f2c5471cad8c6337a9fd4062affc04","0xe6aebac749e532566765eb377a069d9231f77357bdd8be6868ec116337c1403c","0xe3d9817a6e78e8f6852bd249c44ed10732d5c2a8cb46b8c2b2436c13b4eab978","0xa0cb590cec44242895ab173e680bb1164617df7c407db5ec16eac999bf30f1c2","0x3483dc76dc6d9cf4e34340485dcc5da6fdb1e12740eb62cc0b7a077c5d69a52e","0x47c719d8ad28d74ba9fefc1d3ceffabcabdf2e2ee519061cf2098ae035eea927","0x52b34e39f07d23a192a4da5f6f2c32b21d8bc41ab2bdcb1b0467ecc120840b0b","0xbb4240d357dc55aa3b87782710c729333d0fa722ccdb1c6b22c4b61e271e9287","0xe776d7eda50d3f3ad415f7d130e48a4c5202600901c9afa26c8c4f2b5864f50c","0x7f4b0b790486703c5470f70dc41ec2dad326f1fc173ac3fd4abd47fcd673feff","0x83b238b60eb96d83ed7e70edda27d43d5f1dbeaf1a5c414ee708df4c915d4c6","0x28e37d7c21ba309cc991b3bf541073292ee637b17a836733629548f0de674db2","0xea51339cee287cc7d8d3ec22b3f4bea83f8b5137892278bdc574606dd56cb0d2","0xbe4010bfa1eaa3f9975015a87b7a3913d6fdbb68b5b45a09bbc036c608abf7ed","0x8aeb8e1f64bfc360bfd82306613ad87c66ee08815bb918b03b6591343eb535bc","0x50aa020f8133a24db8f658161c056c3fb91558cd2941b2672199606d87fbbda3","0x452d01fd5f933bb0fc8cc3d954bf44facd16c2b61a4c523926f926042752713","0x7ff35fa1fb0275b1b08623130b7097b838d55e4eaaab0065ed7ba97bad730f2b","0x899f355f31075a46bf4f20e199034dc23fa9af5ef9c90c056f6786b8e691592c","0x649cdd1475e233da0a43dc742b89405eb48d25f52f5c699031cba9854c2fa312","0x8288c5cf8bcff4fd1d8aab6b1e22116a5e709d291f67a15c6f6318dddfa1dc89","0xb80b02873f32ca423d18143c4934f11ce6a9147bb47890e0557112070e074db2","0x97521fbf136bc2cfbf082522585d68b3ea8006ab8dca4cf412dd0d08dfb409ae","0xba5cfb61b5de0bc7d4a99a0bcd23401def301599e9be4054bfb3b1c482f81208","0x953b3450509d44111e5946134dec82c30f0818b6f6428f0b0719b94c26d0f41c","0x98dccf1e1a70ef6426932b74057f4517502778888c2e9056b890bf3a52a5c3b6","0xad7a3d70ca9bbe457abcfb9f552d67146332694016294edb64abe9605f8cf6ab","0xce17844135be1cfca744c62dbb9a362663444843fb0e08650adb0bc85a86d12b","0xe5041f9893604774b8c46a4ac738891b29c5b828a14bf302c7bae4017e53fce6","0xea25176ae942dd11c4deeb2730621c5582b5d0e9110b369a8a65e32107916686","0x9e3d8318dd6e9e54936341fbf4bea7b37c704df60fa92904c6a615fe316a348f","0x3368653fb53cbe63d5cace15b9b4e33ce0190f3218822ef920495e1bad466833","0x8029dd28ca200d0d284d4f29ebd6163d806dbc2c82d5967934f92d0491595ee4","0xd6ecb2dcc867e405d573d90aa6a59d6b603c805381c7ea5c3db8f3e27b9886d5","0xd18fff15a85e257cfb8ff3b175b3ce70569da007665a6cc088b354074d7abb91","0xf0d3a4a9aa0ad85ecf300f820709e62147bff6a2adfe2e01ef9862de814ba2e8","0x6a0027277637e4c6fac1b0391300236fc9f2a855935037daaad6e5d7bc0c387b","0xf9515ace05c9fb6a6c547ac1a74534a28270ed6ae72207188f5897d40176689c","0xf19517057fd648c248467121fdbb8e7da53e9a8d233b6c2b66fc3d8ee54541fd","0x30239a58cf707faa9b54b3dc1c4d473d17247ede6ed6354ff6e6e10e0c112b94","0x82def6371660e42011ea440723510203849a506c71e671edb0630ba36f2cb20e","0x209d4ff7a756543badcc608889584301262b479c68c695e79e9b402b5300eb0b","0xc94b7a3e77ca410244e62a8b65382e6df69ea4021537bf652dfb03c6e92e0b8e","0xf158c98617532c9e522bf91cc9277fd51c76c676bc006dca45c1ff061a09989e","0x21174d33c2b2d799d3e3361aaca2a156899add08d62c2a6feb89203241429fbb","0x197154f96c63877d95c5619a1bc9271b9b8be8a94b9d8563ef5ba54cd20f7fd8","0x7fa50d06a596c228be5d3b56b07cb028d04a5471e00170714211af8c0180eadd","0x7004639fcc3558a083d23be3424a9b65f26bb2fb5a9d0470642411b8846996f7","0x2094bb8cc5018b029b503f6265729fc33cae9c3f6ddc1847d73f952a0649b6d1","0x5a9d18eabff1362a63b701d390fb79f74f465829f907510a8f0fd83c2acf33a4","0x1f04f5bccd8362134b84d962f03f46c8712678972e08f73e085620e7a60de059","0x87c56dfdb8c6cfc090e192d7f2a73f48a295e42a38b9e1bb52bd9634b2b08b0f","0x61248bd4cd767cadcd2d3f010cd0e742702b1733b67938039ebd7cf231befa49","0xe7469849e4eaa2f511aefd2f6637be1de4e3b1a773ca03aabe43011e65392839","0xb91aa5e9265625281c0ae436fd44382219021791faf532fbce32a265ae8810ad","0x9cc1fc96afe05c998b5e00f779bb12926a68af78b7c390cee24e8007144c677","0x889dacd61b44e0cd03bfd00ba6fa8684b5fc0c56755fb85de36220320613474d","0xc1e353531f2474a4e9bbb8482fdb9f224ca9592b4bd4dc8c335f01eadeb0a72","0x8eb9d91390d43e34cd84f2e9dd46a198652f7fa9a97a83652e26113e2b73d94e","0x3eea3d49fd19006f987afe22f2419e6a940c3509901bfb6181285fd1a5d717e9","0x780e5e7616c555abe5d24952b33d1387f02a730a8e43d7ad3729bc845a60669e","0x72a7e12ac979ab2a24a9394b27157711521ab57b9d2aed97721067011667d6d","0x9acd77515e3cded1cca52d00e4c4be071cf38f8903e31d8a935bd7b0f1e79646","0x2caaa636e4b3c45405dc1cbb114a6d08256da0425a55ff8cb4d5a3db4e39394a","0xe836dbf438dc95d92a00284a27a1e530edc4a45c12754074042ef5392dc2f843","0x9894534cd565bcf33393853c8926150fef26b9b0ddefc64a18379a0e79d009e1","0x1b261690701ef47f6a6f7e8309a1809cf5ee344b629f6c5263a18e0c3e0d88ae","0x446bb362ceac164b829f0a2f1ac4e5500572601290aa686c7b8714bf55d5afff","0x9c48b3579dfb6d37fb376edad3492c8a193e8c0121a9de71bb14d9c18fad9d01","0x4a040be16ae76afd4c1973c8e9f10f72ba252eaacbeb9bab29b3ed292ecda42d","0xb536c41c16d60cfb7caa9510534338d95fb351388e94811c9021df76e91bffd0","0x62eaa0f8aea15741b6783352bb4e25e81141601ac3daccfb538d35782c89bbd","0x1caaf6afd8b67b64a15c63d429727e2113bfcebf45f8d15fd8f76870c834ac20","0x3a6775bdd02d3bcc4d96f68044ea0b9bdc9f12fea0ec5193dc45c960286fe3a8","0x45beea3a8ce3846a960ab38def57fe5234c57e90d75fc443318d73de6626a068","0x3eeb37779c3652549d0446af4c083f147a298b0ec0e964816f12eb8030fe91af","0xd1b9393e9cdaa5aac3a19ca774f6f67ce18f260b995e3802d974029b654ac3a0","0x89733811c74e19b7ce9aa725e6ada2be77f3fcedde935588fe6bc005857ddfe4","0xad1a03332ac5cb900da130998e62408555546dab21d0a485890d38397f70a5ab","0xfb4097e94100ef3645bc138b3ea34bc012f1bbc0d5e85f1d9de56fd409443171","0xd9f6e32597330a3ec77702c335076e25a9a92d7faf76eac0bba18441e686d48f","0x2ddab452a7d53c36a5463cc4395286fccb3a768b524d09967da1abbf4d105ca4","0xbbed33c52e0ce87da3c07b99f4c76ef2214eee659a2ffd1d03111c8541bc4133","0x6ae4d7cec91e708c038e592ff9d0248066dedaca46c41e73b8e456ca9fd062dc","0xd956a90c69a7d9ef927c21cfd6790d8b3ba52a47f6f0c32d3b8e4b09175e96a6","0x37145ca46193e199d8ac4360708483548f6bafca9d79e49e60334601bd8fae1f","0xe8bee6f2fff393642bcd0be4ec6a9dd34092ca265d1e201ef1f7fe1985396a6c","0x717157f65476386a73ad5cdfcf8ecad743fd1862c316e8bdbec0a1c544b5aed","0x1593d12b330250f0cd3e4b044b3c576a3c1da646f8be0f7b27d218afeb236209","0x6c41681eaffb3d731e173f8bcb33c0dc01b55d051c4926bf85e20855d995eb06","0x8e7fc57ba2a568ce3107ccf5aa31280387405fcaf72aa6b7849c905d845de1ab","0x3cfb3d7e9b1a4c0a437d774969f4e59348491bc7ea3e010bb0e2c645d07aecba","0xbba6905364c29e38c9edcc3caf3160341939f138410d16eb327c699b42f758b2","0x1e763d3f1c97227cd7bf07b98823e18399e7120692e9ae1ca3c0aa8f5dbdd055","0xa3876cca8a2b8517443e9b0f0cc87162c47898c7c0dc05118f03903e74fe618b","0x2caa419e907453218dd55238809c84f488a74fefa3cea0dbaae8f300d2c4d0da","0x1cb869e53f368f5116fe8a8911ad9d8ca81169587021c734efc37c142fc43685","0x98b5ae255446254ebfae2a07295d1063132de07f9bb7fa6d48ce9949b7b0c4e8","0x23050989c677f46e040418444fcca7c8f67f820f7fb0468ad0818c7551bdf8b5","0x3d39c1600c9986f02ca0b909f2097f0cca2325e7b435e67fb2881ad4844740e3","0xa8ed400e3e1c1cc0d0d52ed806394ff592b67c0dc8f9c623d29ee591142154b7","0x7852ef9df9549470024cf676820e15b0c09195afecaa3e7d2a51e9d9f2371fc1","0x47bdac334c09ab03c5f823cb728ab27cd5ace2a48d035e5589c891d8736bcca8","0x18a371230efbf82e9f29de16bf6df425e460753695f7fc572932b235f1600626","0x3d3bdb2dac2c7a71f58eb41da0f8fa03f1a1465e8c83c93d91be7d7ac7c94601","0x45633b8b4a9315205ee3641a79fd99d2b441dad799300b3c386fbff544c9737e","0x7ac368fbf8166f02ac5422441ce38b13ec6eef4c4e558c9a96d88ef526a45d64","0x40b63a00ad7bf582058828db2a103a765457fd09dc3eec903ed559feb996bb16","0x88e8fb92d81b12ba247e33212916a64628705d32b2f346697e0c87ef891fddf0","0xc6311e14d82f6d7b7da402ca4d680366f49afa1fd918f3e146a6c3316346939e","0x46226bd865c51d6f9282141145041007198971ffcd536c4a4745e514550b09b6","0x3ca7377fddde8b311962e248160e722e02978e2f67fe8a541da86df8adaaeeb5","0xe693b72aa64d6465f53e705ef1fc4c5fad511104bbf27b5fe55e077a3b7de2e8","0xb1e2059348864618d8658d70e25fc7534ee893969a9bc10fdcfa5023f79f6ab2","0x1d3f72f8c75904f7f38fddb24b39e0782d1165735554d2fcf257f6faf6ecf32b","0xe294df0d3fd3e480a9fa054536a178b2e3842a1d1369236d22e6d8762177a875","0xc433df13e2abab65abeab821a474f2be0692613054ba1abece6abbbb3eae6e92","0x84308cd9477b46712370a350493494362e2a97682b92fb2bb7d1f8ef2120f6bf","0xab458d11a0893fb81dcfcd4ca7a61719800d377e9418e10887f2b33455b3e644","0x2dc1f6adfc0d3c772084920159f736dd0875e1e0f745949be40a9ae3bcac133e","0xf285895939d57d19a879fd498cb09a9ca4e30b380f61a2b2864761222476cb03","0x53b707f9a46cb5fe8dd61328dca59dfcf4678b563f5be8a7d19be4537ea56e21","0xa56b162f10c55f8dc5586b6844bfdc3554aa003f607ef4f072c6cef5b291ad51","0xc9c294e8200cb2627a1d103feb007fb40a9e36d8dfc3e71faa460c376c41f22d","0x384c537ee624e36cf6988952fdfcc489188519f865c09816e16fb2d044a88206","0x6d170e6af4140022ae918a4bc8c204c53d7a8e9979ca8f3e58d029d735c896f2","0x633fbc7af834f567a6c1fe82ae15d4a5b9035eddeac0df589624f8ef7d35569","0xe167af25519d82e15bf6b2a9365bb90317bdc2083ad3b1941b9fea1fd46e52d2","0xb4f2148e700171b09356833d25109303a6438ed324f23767a476c881ba93828d","0x4e010c0237290d64e9ad44cab76cca2e80c473d89f2b96834e1af8c1ce06726c","0xc884fbe510ed236339fc56590dc9a4b226792d2e0d2c9b570154036b4dd5c3f7","0x3da9e04ad80c12991d27927ccf816a4bf513ddaf40fe6a94df2368d3e1a0a3f7","0xf4aa8360a29441a7f945a4e4f3c55a77b1140d9bc983eaefeace97e616bf2463","0x42e1bb622be2f6106cd19a0509e407e08137ead89246a34ffd8b6e4f2e289700","0x82a48492e551a88184aed869a40dac5648115bbca6b6d9dba26ee89dc1fd7271","0xb4a9393223e0c080529f9773bd1e67a0348ec9c487d2c23e4b1cc48ef5749ec","0xd0ac9177520d12a9c7b8678fb7062f32cf203c73baff2efdcf087e491c196b03","0xfd04443365592c78e42a55b5ddea5629ab6188f2fd7e5e71ae78c719735c5310","0xfb3fe482e643f0dfdfd45ba9504f9553b123b767af5ede6b5613f0c49db254f5","0xd3a2b279f7ba228c1fdb9f5a906fcffd36db57c83f4ef31ba32e662903dd4120","0xe1061176c24abda7c5e70d17808af029b82930c73e4a7b451f420964b26f6e36","0x8782f859ac3b86f1dbf149b03e52acaf97c5ec264231643ecdfa16dba51eda85","0x29df1e148ec4942831a35e096b051ad3bad26ccdf8b60f8b2995ee3ac8e3df9f","0xe79dd479b48c920c7da3a75d02515aeb0a321d69d9be70fae4e8fc07971f817f","0x58680ba63a118c1be5fa9d791ac2ec91f2bce821e511048e5705a47fd985e397","0x21fca04a4367a77b42b29c5a1b1ea7c4cb5b2b98e2999b05275f582c0ecbb1b","0x96d61ccfd3fa94a6455993a3ac8bae4e500f053f106ed0ffc4efe298c620af9c","0x4217dd269bf4b4cebd017d72e08eae3793386fe8d0c0a98bf223a478cc92df46","0x6dd7013a0b0ec51e7c521fe04729ad98281d839ca1b2c83a9b2b233a5741e9fd","0x9a9de8b871cdc33ce510afafb5d0f9335d23e38fc914ecf23b0013eed8e3883a","0xa36696cec3fd1486f924942471bca0d2fd85fd521191275a5e00a7c11247ee5d","0x6d3dd801a6fc691cbb3f1d84eeba3edd7efdd9a7798a25b50f480efe1cf8dbfe","0xc8e12dfb4b44e9d17c645f3b668e6f4922ac7a6a9c16c39fb8b3626c0ba984de","0x998edb016311620f0485ada99d4658fde035e5747fb58478015b77a55fa7d13f","0x9cca0f7e52b4bf3580933961ff8a6df20a82f887598bd5cc79ad18da0414aeb4","0xe6c77f4f0aa3aff365b495e1c87e5078be422fdb9a3d5815af09318b3c744b13","0xbe2f6d991a8e82f93126560578525223fce1cde969cc7c46e2faaaa04c045b71","0xab2403bee352d7ef6a6a7b13934d1c2ffb394c3e9a1726baf026af21bdb13280","0xc1cf755a85131c745e98768d9db62e130f63bb9788fea810d734f33af6e4e407","0xc4066937081d726733bec0dde7d534ead30a9676a25e36a552fba4e0b8019c5f","0xa966ea28babb9025444fc8b06be51b393142cd0d92a741e8b711c20948c5bdca","0x8d04b40448bb3f918309c74f3b1af7e80a572e699c57736741b38b0a69c6d2ad","0x1a42f3fbd64a14f370d2e478dbe47ac2d175d2531b418414cd7d7b76fe25e998","0xd1f8bd16aa9ea8394d128218d5bbe3b4b48a22f64c48906c0947a751ddebfaff","0x598f039281c63a6d896ac5acf34d8c313bad1af06b15e35f4d4711ea4e82c66c","0x67681fc3d6d40428870a5879adc99875eac3eb75e9dc2f84b4ddadc6f671740c","0x8925fcf0eb4fcc76ba7056624934cb9bd840685252906b64a039574fd9610db8","0xccc6aa25c56c85eee278bbdcf038dd72a407ff04c691a5e2dbe1c947061c4400","0x741756139976eeb039b27af73792645b0a2ef7249289688ddd93180102e0b237","0x273c73a5d1c22b8895e56b49c4a12f8be9c640ac41320759f982f87115abd046","0x284a4420bbcb8872bb287a3ab99f0e9603c46d82b5948ae5356ec40255b79de4","0xc346d1865c01a21f1443d20a24b988066969e44d41c730d05f682ce57d680483","0xcaf0cee8d5502455ccd16f733539a81ca1ea710f30802d38c97e4935e01733cf","0x76293c87bd48d8f54b16213b8352645034581a851ddc05142734a3decf0f8dca","0x4011ba9c6c171e03aa13e1fb8df765d4d014e636105ca6e89f563167c585a274","0xc2b15667c58b5bf6f64e5801d9d7704bf9dda82e966bc26b76dd5629500d0d3b","0xa6b017272072f9204008246fdc4cea62c50d24fac22acc6042a608724a734d83","0xf1fb41160760c156df4e655e7431b6d85ed13bb64bf62257a76b3c10e4cc97cd","0x267bf25ecfaac8d419426ca1107d146d2df0c6d0c651de2d165cee07ce8140e0","0xc37d6c2f991cf0af2ada53f608a78b47256b062ab644dff473e8cf2e69951da4","0x5186515ddeede703e1e46ab8cdd1ea086871052f686d9466706c64a334ad668","0xa57114529d056f2344e389115aa273d9a5ec8a7283448f3f0d599e90e7c3f493","0x9e9410eaf6fd39c1074f2133fc7e03ab729889caff6bc401d154a37a405513f5","0xbc020e1d3fd69290b1840bb0dcf492650add09c831d58af06c11540f81df1171","0x2e9812777ceacda405a2e6de21175d6eadb2b6e59f936114b039670ab42f7ea0","0x24589b2c2bf9968e9b9e73896a78912bbfb83974a203f49f612526bfbadcbc9f","0xeacadde71a8a1f8037b35eba2c2465f2f294efdccc9a4ac0beea255aebc13c05","0x97b8980afae6409b5c95febcdcf1054a74580396e43f111e9fb29375f11e75f7","0x58a34f647b15757f278027288b7ec852e0cb43f8b805bb1f616e1b2b1369c1d1","0xfb563556387f2fdba791715b71a5c0fabef7ee771e805e7ec07f07ee15014d7","0xcbecfa08d8797e634090444c3e7c53ff98e6946edace37ca0768e9793efa8d","0xc5bd173abefb02f7252e2c3f3d3b9067afb46430b8d3949a62f14be1f7abc503","0x1ec78d5b24165b3524bd62330ebe05cd79c18c3a18da2ffa870d161d40c589e3","0x665608739edf37907b8a60a4578ce11cd6511e3fdd6687d8f7425fea2a0f6ec7","0xba2709da3fdbef710049bd7959dd28215af9b490724959c942783bc2fe8e91fc","0x3b0493bb07912c3447e50787ed827f9eb76d6a0c0d425e18e2128ff682e55bb2","0xb093eba5b70127017e6a8ab5cf55c68bc8c2763c60b941f604f75a3e10a86856","0x176e17a7c18bbf10cec0224ba0981651a5324c572954b4e385871ce2f9296ce5","0x1466cc14510b6a38199bd33c1c65f51aed9dc96532e15411cb66e6119a15af46","0x68dfcbb9f69c2c22ac5cef7183142254670bdac01e0d24e7f9f98d62dba3e12e","0x9bd99725e09bee991d4ab6b253431da00c2b4a52e71c5aca11ff305ae8f60470","0x56440da7a8a6b6c21837474c39d69c0d2cf129b6301ca86e04230118f5c10347","0x5b1e01c51471f11b1591040e3fb2e8c4bca2787e6efeda2b730af647db4558de","0x7940c4c7dd862f90c9b130d67aed76d2b527974e35211c26bec7e84ff9a98c72","0x2db7ea56d93670de7664719f7726ac762344383d79fb1559c4e02be3adf9f808","0x60e2f4ebb59b704450da1e12bb68642eac99fb3e2dcb02ac76a5b3c3b8c761bf","0x5619b9ed6d9f487a6fa948652fd64e316b900aa33e3b7ded274c4d07e9ef132c","0xc7f17edb03ab54e8e97830ea5315f61095f4e894a46359d9b6631506e774c49d","0x6092af274dad2a7c16b99c6a0c8e9383eec364f4fb40a383c710f3b11f288e4d","0xc46908b3d17a57863f2bbb9997c8ab151e1644e6394ea1d628f3ade829cac600","0x71b3b5e079462c63c75fc31cc415fdb56d8841462c2074605ded63ce3820cc2f","0x42f9f0a013ed494c539577f61677947fd99ba16245590659039f2947e800161","0x453b5e6b5b782a0b6990dac2d008c65b7138ecbfad9c4b16cabab44f237e414a","0x4a473cc564d6b01c5a7195010c44cc28993bf9ce5e8ba9d27151c2452e5db339","0xd32181ceea11591d592521a981ee621e982e39f60e41efe424a39b3c2e99a978","0x8dc7a79b0ba3b83b54d93a4f8c4c9724be6fdd61482bc62cf09faf10a078f706","0x409e31f793c508b8ed6667bb724a376453299ca4a4e6e9c5c7e386bcbef441da","0x403c80c446d7c6445969815d9ecbc1647bc415c57dce73b231aa6874ff43cda2","0x5d8dea44b8a2ef105fd4f9a3465ff196b8ce4d2d34d6da2d205a2be0cdb34a93","0x1923cbf2dfd81348d68db55a1e3d7ccc2bc6f83053b517d5e56b44611f09ddbe","0xe8ab068f5a32fd087a9ffb82ff4c19744848bdfb778099233fd5b0f842ab6962","0x76e8f42cba29f9bc08fec0a537d3457ce18dc800caf8585bf406d99c395e010d","0xee691e584afa10495ab439446fb03327adc79a448f9765cf556d3ea6eaf46c28","0x55af9383da6cd5cd70da45b9399b6c224a1b92c59659b9c93f5385c9ae0c80ab","0x6210e84bce2fadf1ac5d2a3f60952d39207b8abdf288120881dc6b17c7f3f1d0","0xee8e700296e622afc3c82c93254d31626babe4473de3b7efaf1ea4f86451fa0c","0x7ba470e321129078dd5f8ded223164b434b4d82d086d58d5cb932e844e0df43a","0x132697521f20386f173de908f6a08b00d25a7fdad74b0fcf96732fc26996ccb8"],"merkle_proofs":["0x1e2cec5d33fb918c8d862e5548f0296c","0x3191b145997d4c015c6017fd40cd445","0xcd74407033db8a253ae5e84659496cec","0x6cc7f2c75f9bc91742e68154861d9427","0xdbfcef1b166603252c6df41603c5cc03","0xc813a0534f3f0e9c41812d49aab54643","0x3599c1cbdf050d3c977f85d92047ba48","0xcfc92d35cfd17bd4c920d1a4ebc9c095","0x3292f0c6011cb861537e2f6f2db328a0","0xa348529f85a9f68a10da4386a064de1","0xae0cf9095b96c27f16f103401160c4fa","0x7692eb2db68e08a3c003966604cb4ac7","0xa15b8fd76f0bcbafa2fe68f1051faebe","0x4d174246d9058d5c283fbb296d9f5046","0xf0c4d2806521d3170b35b6c0e759d3dd","0x822a1bd3ea4b064e246388ebc9484517","0x4f1eb3dfe0ce0c2a34ff1e63552be490","0x7266180759bb60a4e2419366c8574839","0xa92481c3c0f9df1dfc8d139552505bec","0xdc7ab921cef52856cd4c0df28f057165","0x7d8f7eacffae72b4fe3988f7872884cb","0x1ecf2c36ee780778b34468b67c1c3cbb","0xf8cd22b62832f9c9eab50c0c57c39f9e","0xd9d47f2aa041ae6f9c75afef065fc972","0x2d408b95b83759adda256efea1bd5f3e","0xf775a0fe547a8ea7567e15a68e6df872","0x7898a1e68891243514c4d84cd8e21112","0xa9b0596345b354e3fbb12998b69cb334","0x566e6b5de18bae180cbbf41cd56b371b","0x9e150caaa79641e63b32f553985304f5","0x41a9ea88a3bc5d05f11382294f3c9383","0x122138e36bb4a3c5295fa0eaec34ffeb","0xaf5d8bf6fb9cc8df7b62b616822b4cf4","0x462e830f2612e8fa7df6b6863be1e340","0x840b3189ec632586fd90a58c4e1477e4","0x6fd0492032dc07bc3c40c7b3cb9aa684","0x2310bbcee674856a016b104827ec113d","0xcfb3874c4db1a066e34d60f52f7c82f0","0xcceb36c97b980cab3804bcd3979aa2c2","0xa0f81d2d0c687cc6056e174cee457bf5","0xbc5402f602047ffbcea1374c1e3a066e","0x88e124ce79905843699336b1c7930351","0x2f3af19300ea6648300af505ea75ff43","0xa6d2c81211add35dc5f6bebdf597a8a2","0x9105c78d252059818a2e21183821f1a6","0x70303e4eb6e84cb0c80df4cddb085fe8","0x8eff905afa8a9454d08dd3f98e86e643","0x1a095289cb55b6134114d66554245852","0x152b675e946580bc6209610b2c01377e","0xc708fd9336da47a396b590c5d1008f16","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xbd056520ee1bfa5b56630a7f895c749b","0xf9bce4b07fd902c03d193a8146c2f093","0xd83814b85d243c605d6a1b3979935a08","0x45a529c3fbc3fc42c21c4dbc1ce39ef5","0xa810e9ebd7692b591ed338f70f439e0f","0x9d783148f68635e00304fd85fede8da9","0x43b0231bbfee8d0293fd2cfe790c253a","0x9dcafdd83906143ae9368b5be45b550e","0x1d7e626e808c1027e735203e4cda9f9d","0xc3e7fc822f7f442527f356e5ddedff65","0x6a1a284933f2e6dd143cb2f2a8ba62f4","0x2455d89e28fc8321441035014f9ba820","0xd988e84d44b6be86d57a79e82fda983d","0x3e3fd0b53f406a4510ce4e155683e2e5","0xc80750b9bc74e66ca27a17fa04d199dd","0xbc53a27ad46fe2b52dbf71c18687cfff","0xc442d5ae29031ba42466d549d499d335","0x40765afcb6443278773064da562cd69a","0x9c96f16b838f597d288a2229a63737fc","0x3d2141c5c389b47ebf70b82a8247c433","0xa906e87c4efa1f87473c636dea8c3f78","0x63e53f1a356dab78f9f0b096f17558d9","0xa214a26b30f78cf1919d2f08c3357b0b","0x58246168e813cf78c5e45f0534505f79","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x7d4a8f6decfde3ce2764f32cdbd57448","0x68d9c4df261593daecc18aeb59af7b7","0x6d53e32bcfecacc1e454f746561bce4c","0xdca6747fc3d76925de42408ecc1e1b97","0xffe74c5ef994b69d3c4d4730cc181af5","0x3d05c48c95f1074b3cddc2e28e6ac077","0xe8af92e0769209510233fd5548df572d","0x53e701be9c7b1379ef644678cd859e8f","0xc380ca3c54e217eb00dad9d7d7b92ec7","0x8a19c062ad2374ef761e5a443fa5390d","0x597552191d608a677e6fd4687c4e82af","0xb6e330a2e1a0858c0ad851b3c261403c","0xd21b40e4c0e1951a6cd916348466996a","0xc7bf7fbc855ae12629fb0b79a1d6d561","0x1a9b1e0a91c6bde432be0a6dc10106fc","0xeaa3afd10cc2f6544234b094ec13b3a9","0x4c8477633c50f6ed00b83d7a31bf48d8","0x2de1b1113ba3e2385fb85114b4f9ff34","0xe30dd80cec2a89fd9d828bd42236060d","0x65f41478666e3cc11f57db33036dd8fe","0xfff591922da4ed3fcea13da1a3b6ce90","0x280de7f8edbd23e8fdd72b818304db0d","0xc7bee1b57cc816f9d992e46053885fec","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0x4dae74fcc404d7b53435dcdbb1d5db89","0xe99734e69606116871e40b7fc729054c","0x144155bbaf68fb6a56978c50671213cf","0xd48fd2377adbf6b8f600c9da4e4dd3ee","0x87b4121090ef00c4f51d6833694bcc78","0xdc266aaaff492923e36b5f1f07b85484","0xaf09e721f89c554db2a129581a211ce7","0x8fe7de3e14a9dcd2b42a882f69680143","0x7950aa02428a6221331ba19f5d063f1d","0xe81e587be7655487e38807b4f5097389","0x2ab25076460c0f11c05897ff253baabc","0x3949a3570e519f2aedfcf8ec46c6f3a2","0xff78d6e5e5872b30efd110f4e8da907d","0x6c48aacdc0d7786b76d6653773acdb3c","0x2f1ac05fdec35cdc821cdbbde33ed794","0x967fe1f9e1c130bf81aab67410ae69d9","0xb4f4eeffbbe63211f2e41557addada15","0x7a3803af5d788b32f14a11500a732304","0xb5fd56bc4a233bebe3d2fcb705ddc51f","0xdc7ab921cef52856cd4c0df28f057165","0x7d8f7eacffae72b4fe3988f7872884cb","0x1ecf2c36ee780778b34468b67c1c3cbb","0xf8cd22b62832f9c9eab50c0c57c39f9e","0xd9d47f2aa041ae6f9c75afef065fc972","0x2d408b95b83759adda256efea1bd5f3e","0xf775a0fe547a8ea7567e15a68e6df872","0x8adf1c9fd2a4f57c9ec85cd37e75457f","0x26a0bf17d7f12a1a497a49d3bcdf8089","0x1c56def9dd7bae6e6c644c4bd74966d6","0xa0c2fb0fcba5f89795f765ba694fac98","0x421e2b5a94419f1b4fe14350ccbf19f","0x70d1a8e27a77ccfa0d7cb5eda1566b0a","0xe5c783c032726049f4a0920b286b3496","0xff9413da7cb9a4f22c3445ed64ec6f12","0x2d1b2a8e51f4761825363132e818deaa","0x9747fbc285536cfada7a1b8d3a03257b","0x6285a230440e02f800e8ec1e98e7831a","0xfbc4a2fd4f04d6280c4e10b61bcc84e3","0x5bbeba022efa1fc76cb4e69002a71306","0x14436fa31401f07ea75970fc11bda635","0x452c3e215143f11504c965d94c931591","0x872b7557621dd883cbaf8f307e533396","0xb8b0778f96e4665538caa83e5133c759","0xe119f960efb5c47fa07f785fb9951f86","0xcee263e82946b149c7705a442bb2ce2f","0x23f4cc576ad2cd6e1a9960b1334e3d26","0x724abb5b7a3af1b64ce0d2085a1ec068","0x5bdb147c9e51fb5914a5b27e3fce302b","0x8b2ba344feee03245e8a056ec472cdb2","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xbf083fcf4decca9df2b6ccca8088f472","0x623d037740fa7a6f39b4843ff75c8233","0x3eae86fd26b5f1c57902e0c8a51566c1","0xddfcbcf0a47da3c1658c4c5acf31ecbb","0xed031a72fd5cf9a130699ca0125ec16a","0xa1bf5908a6a6a808f5ffef1f18f86d65","0xf66613f1c417a3da8d6cbc3f7b1f37b3","0xc697886018e38b3431bedd0683b6aafc","0xad13617016113cc5b522b63ce4f0076b","0xde02eb48e7b5c6956b5de28e43e85e5a","0x95723a46ee5c8c5e24b4c577d79239ae","0xeda958498b2e38593c20db9a4909a518","0x641bee2e9f7330cfc4c99bcaba3d09f2","0xde4b80341365fb9b9de304ed21fe812","0xec232f245e000a754dfd91f5398e5bb7","0x99892d06037b4ee934448f75f7c05877","0xd7c0c8881c856d0cf487ac65f2f0fc0e","0x2facad38c1fee27cd85a2c87ea126eef","0xf345524eb14e4d7ddd67622dbc6ead98","0x9766b12c8b5973e1557e6e46daa15cc","0x560605c02083744c7a8a3be5d6abcd77","0xa7b003b728b320afeb81985c066582d3","0xc7bee1b57cc816f9d992e46053885fec","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xc48d3b5676098603efc1cb66dfe384ec","0xffe3de994029ce2b5f91c9ed068139d5","0xcd925617bc5a36fc65f6d9ebc08b752e","0xaae14d8c952767583c7a807593edfe13","0xc01250dd384d85e98f3e277c6171959","0x1ee50ed3eb87a570b49f987ff035b846","0x2a07a7097507bbb0f79f95147315f3da","0x178078e92f049203f3f68e7613f18c36","0x4ab21b5000e002c07d9285b5909ef74c","0xb8c38918d74cbf13057a2d0eb07d391b","0xdd070203886fa3e1dd3ec6aef306bb72","0xa4246f717c23ac382b14388a3ab5f185","0x7ee029da6e8a10d8b4021a7bfd0c6ebc","0x38e6f14e962c055ed0ec71f849d86585","0xb5223d0e3981a1086c666323b07285bb","0x19ef5befdfcef4358d13f221624a1284","0x9703a2d7dac9c1df7aafa6e829b0e58","0xac63e26cdff1343d0c2d0e3a0c7d5a3b","0x326760e135a568152d8c0a127aca71c5","0x2b242167b48d725e6f2e692ad48c6761","0x560605c02083744c7a8a3be5d6abcd77","0xa7b003b728b320afeb81985c066582d3","0xc7bee1b57cc816f9d992e46053885fec","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0x99881aa012ff589ea1ccb7f92b6459c0","0x7cfb6969c53cb4cd311cac1efedcc953","0x5680c08a2a795711c492904d2f07e205","0x7d914683046a5ee17b0b68ad0b8593a","0xd66624fd6736934d5345c4f0144a529d","0xfbb30b568c94e3ebfada038b707d0223","0xb3a054517b88ba559cb704425087b83c","0xa6d8e6aef73621efb38a740ad57fae9f","0xcb0f491d3382787514ae528dc0c27c03","0xeb589bcaa28b9a6f4f788205f7a227f6","0x85372f86edf95f2f30607bcdcb491b3a","0x1bc8ff882fda887d78c4ebf6116d6f4d","0x9b4211483d9d3a973e5af423fbc946c5","0xd048b6a358d51ea1cefd57e7a4daa8b9","0x18fffd8029e7e8b5958f14174f472af2","0x36a76835be1be80d875548f721983b98","0x188e65eea8eff1ba18f9bf9c262a0354","0xf3c82d4bcd11b48d1f91f16d10efda8","0x5a49046e711c92aa7a8ca46f08ffee85","0x793b06376d680168a60204a207638fcd","0xae690ec36a4d043c866578f9567b41fc","0xd389b11f1d9a0b905ce6b41d78e3057f","0xe9fc17febec0c3c93ccb97006ecb8ff7","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0xb8f6a827a809a8bb249f6c9df74c458f","0x3c55aa988d4562aedea126984fa76491","0x704f24025320576268ba9e25416496cb","0xe67d5138439b73e79f8f794525308467","0x141d0755b8dadfd10054c87157eccd8d","0xfb199938c2a653f57552743db54ceaab","0xf7f44024c2f36a496f867fd81e058a91","0x4a1ab1bdcfde7d4861de1908fb5cb1e4","0x810319449f37f342e62b515e8c932ab2","0x1fd6eff31c5e5040e8e4a2550c424afd","0xc452c4d8f72f7033f2651181d7c7ca5e","0x9bb70622e6c2aff7463f7446dacdc7da","0x7196380ce3660c99944db0ad7b211d15","0xa7ba2409c41bf1d446a70567f91b56c","0x9e816f94b3667b923c03c479019c9f5","0xdcfc833f7233e5a9a71a45259b37e589","0xae7fd5a3921e58e4307f5824da61cb76","0x31dedd03c2ad22f155df95e1fc11ff65","0x7a0f5529c592abc4dee57b18f209bc97","0x4444efb2b2731e87aaa4927864229c4e","0x7b629e1a167b2f16b3af9e0495d08f7a","0x65ba8a5dba7130e9865146f759658a74","0x964b459752dc877a3a2d36af83ae1d7","0x58246168e813cf78c5e45f0534505f79","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0xf91556085e2c8b66cfbd120aa1df5d22","0x73dd9911670f7471d04380990903800a","0x1a1831911e544a04b3005ffbf61cef20","0xc3def93538108895368ef31c60de23fc","0x3ca9e25d7ad93fcc3d4a469283be4938","0x8bbc1caf2ba41ab648a4fcc713473250","0x9eda58c6b1ac3e8a8f1277aac56f568d","0xcdc7d004e0844af6a069e2927a97b34e","0x7b417aae473e448ebb0ef191d1bbe1fd","0x917eeb2384a5ade29230355236957259","0x35a92e4f11078208c4b5a07e68261873","0x78290e31e6f33ddcf96aa3cf18a9aa73","0x799267ab150e32343cb48ace73a96c47","0x4d25fcec019e8f61c943c686e1f8085a","0x339626d3a4f7193d9c1383e620db550a","0x1f3410523870ee26e35070f614739125","0x8b2d0f9450aa3565a25ba76559bc5459","0x8a9e3e25ad5dea55f3fd20190c855953","0xa4752501d0726231a8cf0fb0008eb0a3","0x5556be831bf9b3cc0513b6eee8a875bc","0x35edc0c8c17f1d29b31dabecac877d71","0x48d68e64f6ccf85e6d9ed80f3c3120b6","0xb2a441a7df4cb19eabed970a7380ab81","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0xf3bc69051f57a10f956c6db573125538","0x6dd07234950d45f2fa2c554004074310","0x4774d30cfb12ddf22fa3c4ea755f493e","0xb96b6f0002eb4e617c796094d3d2467c","0x2e1266240449ec692c28005b234cc3f6","0xa337364d32f5c448e2d03925b1a3df2c","0x8e367741928c954d8156c8901619bc77","0xada5fa87b0c1df5dbf9c78076cd8b9a1","0xfd31db4776d30b7823d363c072c22fe5","0x274b1786b76a66506afddf761d56be6e","0xc2607fb9aedbb9d409bc8505f9327c55","0x366562abc71be9ea0ad0295d76217972","0xf485b34a6952ec872bbf7394101a5ede","0xea7c5e4d74f9358dda35bedfbe0fb896","0x71cdba8e0f15219f978bfa81f401977c","0x3c133db78ed3d3535dfacbd758249a3d","0x1bdef2c7d80ea3365f0288001f046cb7","0xc4eeacf22390267af3dcd9804b8a379d","0x48889c9e510e64f733e3d0565e6693cb","0x9a1edbc70b3c23c23379d2a0ec3b7018","0x902c0e1fb9e47eec6b2e7821e8df02f1","0x899c2cbe6b61d33ca9ce42ea8e86c048","0x47f652e1b22810d85e2c63faae26336b","0xc708fd9336da47a396b590c5d1008f16","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0x972e9295dca39d3b8bb6dd0bd9b8b8ed","0xf21cddcd1b99b9e221d8466d63128701","0xf15362ada2dc2667dbea89c208acd66e","0x3e1dfbbc3d9289b46184fd74d61c7b06","0xe0e8feea6a922b8494b65d95c122dea","0x2a449f91dc5f1ead35ae4bfe9e16746a","0x734b173a8f25453af8c3c2aca5b76ff5","0xee15d63290af21eff996337e751a626b","0x817b18da04344ee3076a7ea9b170ec74","0x124829b44bb12f94acfdb64249260876","0x2b9f429d1d427f904622d46f036a6883","0xeb27345fd08c76cfe8ff4b787716ee8a","0x9bd99feaf5a0859174ddef41b28cbf0c","0x77d744663775d883d3ad99c2d19b6e2f","0x62e54d9a96fecfeff1a1252ed693c7f4","0x231ec76caf66501fe62c7f1530624d9","0x6aeff7a5182309d0a4ce40288adff42b","0xfed5e881d455745a376be08f312d0f89","0x85e0f830a947b0003a81571c6974cd96","0xcf67ff4e7720e10e3f5fe51192db1300","0xbd5a4d484079eca059cb33a7db4fe1ce","0x280de7f8edbd23e8fdd72b818304db0d","0xc7bee1b57cc816f9d992e46053885fec","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xe17c5f33ad698a48fd00455922c0d722","0xcdf5f474e66f6f98a3b1cdfe97ecc7a9","0x2df1196eebb2772b2567459592c3dcc9","0x617e3d13b9eae74d94829ebfffe52bd8","0xeae325338f50906a5ed0e924332f5409","0x75b5f2b3cb9acf8efc2ff92ec37ff4be","0xbb48fb9e80475730d418248f95460278","0xf41f2b4307b68d07e741e12119d355bc","0xc5a85f0a966be0b29d6d635d23c8d0ec","0x585a9259d6d87623897b46003ddc2e63","0xfd76d42cadffe0d388d1dc62065eff55","0x813285bf6ae7fe5f4b138148708194a3","0x6ae2501dbbc9532e3fe0de4939a8d999","0xb8c05c3e7a60ffa54119d64c9f128746","0x3df6ad8156276a7a14a39a17cf6042c6","0x7c1c477744678590679796283245eb8a","0xbcf19b7a98c53a0fbd0cd8c88d625cf","0xd9dba0876c56bcde1814119d3a9d6759","0xaaf826c639f3a5548dfc9aa6d00de4ae","0x9573a3795bc420079861ce653205bb8a","0x5592017fa6e5557fcab29f3fef384155","0xa0e8a9bad01ffd5cd749bc9f440ed732","0xb2a441a7df4cb19eabed970a7380ab81","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x501c23b02685913068adb36e5af96d06","0xabbe1fef86c3177f9ff1b94c65eb7e34","0xe391930eb54679d29d35835b38ab87a4","0x26d6f95b680abacb452dbd4e223587c0","0xc002271822c7b3ac1cd9ff99e67cac88","0xd3d3dd5a493c30fa95a8829bea570c94","0xce1df2f93d0f3df3feae78aeb545d2a1","0xb37eff146773bb41ce7f7bff1c2077b","0x8060f8a0109f01acf86138dea2fdedc3","0x58ba4634b4d496642b1a3683ff7e2dcb","0x677d3f5cf8b1633e4d90505430553966","0xc5d68d9dc78dc1c6f1d1db4153a373b4","0x433be35717db35e0299be341235d03d5","0x8cd5c3088f2e40b4ab5fb87dfcc46b4f","0xb3ba6f6a913cc715ad73a6fc8cd9a403","0x2dcbd6d5059d848538775d460574adf9","0xfbf04fcb8165b0e41d0189ecc312413a","0xadcdfd41ebedb39cf41769b8de064f7c","0xb177e9f2d8881fc9ab2a73d0d48ac4e","0xd07b7a89fe4cc6644b4972a4f3cd14c1","0xd4cb619dd949deb52198a4dcf0b0e59c","0xa544bafec8265156fd557192f68c5e6","0xe9fc17febec0c3c93ccb97006ecb8ff7","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0xf1ed49e32d3d5bd9157c5acdf722573d","0x756fb2d2e157f646d770f8d086374e05","0x405a1ef9069c3ec9961d2dddbf650183","0x5df86fd1ad0949624f381dffc8bfc11e","0x870a974c6046f997b741001443463a5e","0x473e928fcb4201bfb6e7d8c5d8aa478b","0x8a0951d499f5637d94769aa412703fd","0x216f390bf8dac2e5e28081fdd856c96c","0x9daa077c2cbc8739b018a310781bd551","0x8cf66e57dcdf443b16435baab76f2d48","0xb1148b76f4868756b354057c8b954837","0xae95d4035aec5da37e4630d35e17c2a6","0x8ea0e63517f72714550f7c5521242e2b","0x91a09c5cb56326b55da9a58097e4326d","0x1c18f83419ce4ca2f5db71f87f28b4bc","0xd0fda2eb2d985cf98e93360fcd2da75f","0xef816e7a650d51b07ef091d875ba099c","0xf0786049d026257635c95c0fd343be6","0x106810b30815e46e97ef270da916833b","0x87fbb3c3095a75b9de4584418a256987","0x76c95465ac616564f8c796bda1c43c2f","0x5bdb147c9e51fb5914a5b27e3fce302b","0x8b2ba344feee03245e8a056ec472cdb2","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0x7ee759ecd132cb900b437a4b5347c7bb","0x3fe1b373b496993ea47e5903e5474c23","0xc68b4397794ffd5628aac4a72d15f633","0x8208b531aace396d10889130757808a9","0x65d3c11c86891600ea5c28d996273269","0xa45e1b311b8ad4a3301c56aabdb79a60","0x5eb3859ddf8369aeb2b1d56342f7f0d5","0x7292fcaf6a2caf533a03bd9cf11ec729","0x12ab3cedb3ede6862a95a4bc11009f6f","0x890e9469f954e61cc5649feca95d064f","0xeac0ad2e3f46e7cd75b76cf0e7309b2e","0x5674657aba81808292090e128657b535","0xc5c9073c0feb66b6c83469b69687c39b","0x2607e161be0c101e917ecb7649394657","0x7d4ed6dafe1477c06e14017ffd515bef","0x29c03a3cbe48cda0b35577f95a82a0fd","0x344f0d69887a90a6c18fa1f5dbb530bc","0x272780222015429e0a59ec6356797c26","0x26b595538e3f2804b9ffd3b33f6667a0","0x699417a000b42926fb64f12baedd4258","0xa1a25f134e8a684c2f0ffecfad52184a","0x1ecf2c36ee780778b34468b67c1c3cbb","0xf8cd22b62832f9c9eab50c0c57c39f9e","0xd9d47f2aa041ae6f9c75afef065fc972","0x2d408b95b83759adda256efea1bd5f3e","0xf775a0fe547a8ea7567e15a68e6df872","0x55b0f8d147e1348336b75a8c3ac45743","0x7b4c77dfa7c5276d6879f56a893ad61d","0x6ab56c2ebbcd00b03b7bccf57fd3a99","0xd8b305c8550fd325a821a1429263f08c","0x7dc2c2873c24e2ecad0c5b7406903b90","0x76de04be8efeb372a56a0450e0357066","0x11ba7605366b03825910296c29cd9449","0x2e0799c4cd9e6bbd13d9cbc47ddf863a","0xa0cac2970e5873550d5ccff3bedce9fb","0x88edde9ce9aca51d21d8113b3a0a6c9f","0xefc77348290a1088373dd241d6f3d995","0x3f0e3a6637d5fa52c78e6b736639d7f0","0xbbed21394cf319c8308d8caffead7e32","0x77c0b7618f5fe3ec522f5922440d187e","0xf47497816998a5d5b925e0be191013cc","0x8f4be153afc5ef45b414ee28eb215d35","0x49b35586cde2851b487fbab7fb3a9714","0xe74987162ed405dc3e97ef9341ca5863","0xe21d548a2b566eb33b8cd4f7243634b2","0x2fb8eba46ca3b16ed450aab04bf80dd1","0xa3d47c2e0184dbf4614bd8b67c55a868","0x48d68e64f6ccf85e6d9ed80f3c3120b6","0xb2a441a7df4cb19eabed970a7380ab81","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0xe4cd9a316549d8209d192f9cbbb2ceff","0x48bb04dddc7e344e49778062efa7e5af","0x99b6e8a1231afdc16ae9f17979453090","0x5b0aa2dbf3bc578553a4a4be8e8d8a6a","0x70a2cb0054e28e77774663cd55de5a98","0xa42519a4ce3309b8d7b92c12e43d8f9c","0x3cb27fab0dde05ec9539fc68201493be","0xf433858a7d9532689fec06ced6804464","0x5610877458621a86e08e06e72b368ba4","0x1dc46f869d99500bc6cd85dda0b65a3a","0x743710f73c87bb56c61a54cb1071b0d0","0x3b8df4eedb5bc8fc5dae2c2445226322","0xb046144363050570a662d5a1a5fde4a0","0x8829e995d528f7ada38285d32cc760f0","0xe76bb8ee86508cb065765edfd51cabe7","0xb2a38b3868c8b8d61fb0338766ec3427","0x1a1518dbb0108b05e637dd9d676c0765","0xa32d235f8164946103b14f22791bc477","0x665b3b1ee228a1332830cbcd874c6a8d","0x3112b3c88e5d4fb751a752b9e95775bd","0xc73e2e1d3db8b85ce1fb60383cee091e","0x1a095289cb55b6134114d66554245852","0x152b675e946580bc6209610b2c01377e","0xc708fd9336da47a396b590c5d1008f16","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xfc580c0a19406fb105aded802b5e6a1d","0xabce6c60e279e72172b5509ecf3d1aae","0x53539637b166b2e697927a43533338da","0xe587e749b48d5d3de134b6c5ea5c0a3f","0x3d27bf9d839d90b58d7acfc36603510b","0x644955872c4c4f4500c0b0324c15d69d","0x114c3395518120bda38fd663cbed643","0x110d17819dd01b1cfd1d5c4d8ca2610","0xdd9568782c022ddb6a672d5027a18c36","0xe2b16b89f072367ba9db1a45033203b8","0xf36a190291b407daabc9a5f828ca198c","0xb69f2576ba63555897afa2e021fef5eb","0x1149f7a40245d30a8555b6bda84d6220","0x34f58434a2b31622c03a3411883e9eda","0x8c6216a2f4d6dcb5600b7c3092b6f1d1","0x19db5d2688414fc575669b6b90dc74da","0x145d3f4f7c4935278631bce538134fed","0xefbae4fc7ad4c53b3ed53c4b8100c46a","0x797104f4c732f2291ae29f56dd062e2e","0xefcb64fef699b041ca5059299c887ec7","0xceb050ee659648089c899df09c8fe7c2","0xed07a8bf18b4763dd00b06fd5348eaba","0x152b675e946580bc6209610b2c01377e","0xc708fd9336da47a396b590c5d1008f16","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xd9661f9927a426a03035d221927ec98f","0x7cf67bf1376a0a4efd26976f728d4f79","0x523390260ca8e15cf29536f4624c5641","0x8cae6b2ff6963eb5b86e52d1463321e7","0xe8d41a7da2999f903ec51c6b7a0dd51c","0x49aba54284d5cfa25eba5c06bb585a6c","0x68a35e52bcbfbcc5b1bc1e321a5e6479","0xc36d29f15ac49e2b1d3a9e06d073fcd6","0xab1efb07e75e06f1e5d683c0ed51664a","0xae5cfc611f547156a5eb192f5bde844a","0xaffc7e3275c05ec394f490276a78a69a","0x632c30414466ba94f129760a88fe7421","0x71d6ad65da8d4d3c7763a0a75cae319c","0xa4238f37622a538cba315a8c4ac9ca99","0xe0b952b5106be06f9db63e7e6aa83a75","0x67bdd476eefb72b0a9b1132285113790","0x83ac428102d8b4c2b6d58dc64b8324d5","0x9d0b68f9516b784b0b586648bb51bed7","0x6447cf5a17e58c904de61ca55ce513ac","0x5556be831bf9b3cc0513b6eee8a875bc","0x35edc0c8c17f1d29b31dabecac877d71","0x48d68e64f6ccf85e6d9ed80f3c3120b6","0xb2a441a7df4cb19eabed970a7380ab81","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0xe2a3e8bdab71debc474c8bc9def82d4e","0xad7fd95e91d35bda6d293860ce06f519","0xc8d3b8170c63d2c4ba4ebd8232dda8c1","0xc182d0203ab0cba3fc9d49dc8d6dd5ca","0x92eb993f13e862056e622b74c062b2b1","0x88b38d12abfe3e3448228dcabba1a133","0x97a085dd5a8fc31dceb66846c797234a","0x9d5b59fad3335053661b9b6672d42bcb","0x7cae9797f149b54f20b22a3ebf2aa3d8","0xc761b2a55386b0d0df58534b66e0e425","0x40d49e89de6d7a1200786421c9c09902","0x525a65babe628e011473ab235b80c885","0xed7cd5b30f014cd7e288bc51e2ee2156","0x9c0b5748e05ce6719c191ea9a68998f1","0x658940f8b59cebc13a2e6263190fef56","0xb057749c04b3b9bed3c3c6dc0889c5f8","0x2b465ff9a07f478fc3e006dba64b580a","0x267920513f36812f51967cd167a61c3c","0xc1106b86efb92c65262abc7605921f94","0xa95da42e3c869f348a86bd5b5b5328e4","0x8100cb69a2fc4fe30855433ab0d5128e","0xd389b11f1d9a0b905ce6b41d78e3057f","0xe9fc17febec0c3c93ccb97006ecb8ff7","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0xc857cd2c4f95e7c7937f5b96db79f00d","0x3ab53138e95b11d7318d71ffd47288d1","0x1c6fb7a03822652da42179490677b62f","0x7b92b054adb5a7ee2184303af4a969d9","0x901daf8190369027239624de1f63d75b","0xb76ad91cd7639fddba1edd13a1017af7","0x30235408fc24be0ad4e6e4948d64667b","0xf68956e91117c8d803994d985bf9d49f","0x5302fc57385344b04e0e1f46657fca25","0x59bb2c2ba19e9d81986598c9089224e1","0x143cd983fb1735734b69fb647fbc2f9d","0x98187eb958dcad7b987df1095d94f85e","0x67cc6b787e4f9528d3bf1b2c14fb77f8","0x1ebfb63c27e71421092dcdd1aab5fcd5","0xcd1fed0ff35bf173baecceb7ff03aaf9","0xee6db02e46eaaa98d81d2a3a4c2bdcb8","0x9292f504e3397f3bd45d752ef59437c6","0xe41ee75b0778f32b72c9cb1b5747c5a7","0xd1a6e1a577d09df93b107a0ead3ab4b3","0x1c01bd6bf0ded78045c1291faa9aa35a","0xa906e87c4efa1f87473c636dea8c3f78","0x63e53f1a356dab78f9f0b096f17558d9","0xa214a26b30f78cf1919d2f08c3357b0b","0x58246168e813cf78c5e45f0534505f79","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0xa776189f88dedfd6aecb9f9add284c71","0xaddf86c38c8689ea1e41a65609e48803","0xfeeefae5abe882b56aa5adf0705f4a94","0x21bf6a4d5201c78cffbb60ae9769026f","0x85b139aa9d75763ed24d275ddabe4f29","0xf88fe4f46cef90bdfa602be3eaf7e1ae","0xe67918e2d713b17f3f365419cdbf8b44","0x6f28e23f282d5fa1690c4ccf70dad60","0xe96f563f46d18d5850e25de4548b2495","0x36b645cc33832425c65d70fa4f3de1e6","0xf3e4d5ff590a339778f9ac383d05b908","0x1345d66a328799ec284716d6c984175c","0xb3e7e796b18454571b8df6110a59be50","0x1dadd7f4492b1a0694cfa8cfa7ebc4d5","0x4f51394023537e2aa6028bf823128031","0xd17fd7b08012d34dd472ddf7ef55381e","0x20d984f70c6e402061a50b9722519638","0x85afbed14d8cd5b0a216a2de40702744","0x6eb584b900fafccda9688a0f800fe2ff","0x2916e808674e575162e132ee72845a81","0x660df1ab6dfbba893da4ba7f1c0aaf8e","0xb3305dfaf39c6c4d2be2fcbb9e0dd1cb","0x964b459752dc877a3a2d36af83ae1d7","0x58246168e813cf78c5e45f0534505f79","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x4dfd97ad3d7bd96aeed4ed5ec44b44e8","0xe69ece049bb2dc6be4d178063deae3bb","0xda332ef603a53c509ab53b108e474861","0x265e9c3d78c744850461c4c48f7f2bc7","0x72a667b5b3e8de6e4e07c4cb715e1550","0x9691a04fbe530023cbf16b2b88da96a5","0x74085bca7f5d815daec20e8f627dfab7","0x75423e9e38a1465933c0d8749022dd4d","0x4df834f04737c57dd5bd4d3d59341589","0x76a983ce1e2062e07acc6bd80ee55778","0xe21039eb05f6f7bd0519ba6676ba60eb","0xcc40a4747557032354c1dc00cfbb672c","0x336c99b1fe1e76528c2fbf48fbcf7a1c","0x26d3fb60c0f90a82ad32aed2ea760113","0x3bac6c907753330fde6c8fb7cbd62b96","0x525f3961b18e5395472817747790bbad","0x48d8ac24132f78f02a41afbf81fa148c","0xdcbe38f44ea4b9c4582a8cb8bbc25dd0","0xaba05a6400a96b75bec4cc932e616436","0xae0e193f123d522519b8f84c898f2a3d","0x98e1f66a1467d42b9a4b7fd716a87a3c","0xa0e8a9bad01ffd5cd749bc9f440ed732","0xb2a441a7df4cb19eabed970a7380ab81","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0xe632f1bf4baf1e4553e1a91450962714","0x69eb787541b8c7131626b61949abc1ef","0x5472aeaade5b518c205fa57b03aaf153","0xf83e1f08b4d0b6f1dc94fabfc9f2d3b7","0x44cea7896d40c26e57f4390fe632407f","0x2d50a09f0a6dc10b80fcf92d0ee76c12","0x8c8f01cc414a309c6c569a181214c4c4","0x4033ffbee1f990649371cb63157077fd","0xf0ed594b3f1c8c323baabeb2adf482bc","0xea8dd5c2c6d9c3888cc5d63a3b308eb5","0x1c02d8b91a7eacc3046a6ee5c2e3073c","0xee54f78133efdd8faa00d859850d4ecc","0xf7478a0a9449a029fbd3e7a1be3e2acb","0xddfd119667dd4de772b43753c7a1ba1a","0x4f63ccc7b01cce44e50e8148ffe99752","0x95d34d042f3e41b3c44650fc75f32aec","0x35505c9bb5b6e966a871d01b97461104","0x2279d36482217327febb408d500258c2","0x59c63f9a789199324de781c6e74466e2","0x82e7b71407e3c935dc908ac8d6acfc73","0xc46bedbb9359b8ae2ee9e25a87f1c8ca","0xb3305dfaf39c6c4d2be2fcbb9e0dd1cb","0x964b459752dc877a3a2d36af83ae1d7","0x58246168e813cf78c5e45f0534505f79","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x33337a06512e040c3dbb2e4e7e3f6c31","0xffb1e12c0732bc19d7a46072760d891f","0x73315b39ab8343060450fa50b7c7be44","0x9086b163842c84b5303971cc5969ddab","0xea709b6952f2075a2700f8f7edb8ea2","0xa78fd9d27b53af6a96df8cbd94e92687","0xb355cbdf48d3b169256950dbb68af5d6","0xf26d795b76a842e53f5fbdc290fd0380","0xbd62760935831aadb66f3e54893dc11f","0x8c83403d53659b1a8c0a382132abb7fd","0xb3caf81355c50b134ea780aadc759200","0x99f2396551d9068249860990dd3c95f4","0x62ecd0e3b1f8b0a5ae4ea03f8056f9ed","0x987e43bbfd9103066e3c83d4077740c7","0x5859247962c61c47c243940a8faf5354","0xba538c7f49c8362c14fd23f66d30ebf4","0x8edef0292d86e04a3501bc64b93747fb","0x4b988d0b044af81e470d8740bc6a7152","0x5048dfabd56678e948a3a4a88448cb0a","0xf41f1a4c91739e150f7d9d41f81e6fdc","0x15067252ef188952f58a80e5c6a99682","0xb8cefcd11db3066002a37242d44275af","0xa214a26b30f78cf1919d2f08c3357b0b","0x58246168e813cf78c5e45f0534505f79","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0xd37e3396513334c042b167afe1f01e11","0x7aa1a1f9960644fe7cdf740db4914133","0x5a2a3ab604b23a6c68b322e150cc3ec5","0x8e6cddd50b74f5741c0324bb437e2d56","0x1dbb9a90715c05269ded35e75350914d","0x8c8b27c4b79ff41303ebdd7ae970a99d","0xc66091f5696ecb502a61587e1dfd6428","0xe2b937d02ab81f19e8b6177ba2f8ba04","0x9d9d1eddb4d18ba7c845a46db7fe954b","0xcffcbfa25b016661b900cb840e66767b","0xde11ec53d97010ede3479ab41bb36fb3","0x4bd59f1e12e2fe08f26dc0df4faed4b2","0x19ba7d0eadd428b4ecd257678bdf1aef","0x47ab769e53f8f43d8a0db576f40150f4","0x6865ca64486a7786c8babfb493125673","0xf001e289f03f713c50ff44446af8e631","0x616dcbe73e07359415cbc5c9631119a7","0x53ce53d17ac6a6203b5f6da49ae542d","0x1b3079e267b4138364e16b08144f254a","0xefd8b65eaa39170f39e3e3f5851771d9","0x30fc1b2b750a004bc77ce2d62d5969c0","0xb8feb28db4e837590ea6ae225137d01b","0x8b2ba344feee03245e8a056ec472cdb2","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xc2a5fb9b6c56a2e288a1ac0259f557d8","0x3a5b77b0b5f032c71f4618c4d50a2974","0x8c937adee577b55b973c1b43a23610fe","0x4a1092992fd51cb244e61467e2a27ef0","0x3f598bce005409102ed808905129e749","0x6c35d6f5274d3a6a19e7ebe2462e72f8","0xc00dea007afd8172695c85dde6aebfe6","0x984c8e111c22564e0aa725962231dc10","0x79cff73f1abda1f12165e53b40a6151d","0xedbfaa972b1d9aa599a62035ee8701ca","0xa7d5d09923bc65d61f1dd187fef864ba","0x5f189b43f78b15f19a93a9953c49f89f","0xe6f0534fe7825042e6d795c5b201943b","0xb78d784c54111d57e04f2422e451847e","0x5cc27faf2b65e594aab8d09884546613","0x1504491be76b2cf9354ade541b412bfc","0xc9193bbf9cafbfd28429b376a87acbca","0x2facad38c1fee27cd85a2c87ea126eef","0xf345524eb14e4d7ddd67622dbc6ead98","0x9766b12c8b5973e1557e6e46daa15cc","0x560605c02083744c7a8a3be5d6abcd77","0xa7b003b728b320afeb81985c066582d3","0xc7bee1b57cc816f9d992e46053885fec","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0x3383c41930aa86ce5c52a93b9ed287e9","0x813b9518e183a67c57dfc59117cd6373","0x6e4b8fdb7a3208ca94ef0e7bef1d2387","0x801d7f1ca0d7fc23261a2253ae725bd5","0xe1dbeba8b8b7f04f84f4d37e3a1543ab","0xcf0f8703c1de05bb207ef6cf7b12416","0x617cf5b52bbcc3d98ebfa2b754a0eba7","0xf19e0110c9b55ee8d515d47da4e826d","0x80f6e4ed19229f9c55f23c869a7fd692","0x151401b375c639bb158d759a608607ac","0x4e670fa3b8958cb8e506f8528abd03fa","0xc481bab59a45ebd1b2ce415ad843ace2","0x2cadbec12e6abca77b37bf2a4215dc98","0x785d3a4db20055f5e9d9c425fee15aa2","0x546681e1a469f0361f2562037a415435","0xa4162a976995373bc82677131a578dcd","0x47daa8a98f17a4872689c683327feb14","0x7b3ebf5da31f6ad3a7852e6ff181ae41","0xdac1e9a62d3a4ca73fed9a47e8583cb5","0xa6373af92d2bd5039749988951a69ce8","0x2fca6f422ca11b2bac7cb552a415bdaf","0x633c26345dc2e00091e2e047730539cf","0x47f652e1b22810d85e2c63faae26336b","0xc708fd9336da47a396b590c5d1008f16","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0x5512a42b3e8142fec825ebb66f64d2de","0x2d80c7f22842f40cce8738eab8c6f08b","0x1d053c410ddc0f825d146c1e74cc7bf3","0x8143f09b1cca9b94bb1b08e5f1838727","0xb1f07a6aebec41771756998b85c04f07","0x2a6853ac49e9200a48a0aad96b630ec0","0x915b504b075e252d7af64949d23b5361","0x81f88cfdeb1d51d3bb799a3ecd6a25aa","0x831e741dbc76cb498edacb1a84bb090c","0xfaf4eb5766a324afacc28d03637cfa0a","0xde5ba24a2df70f3cbd125c67b3928158","0x12bd8132185c27f9d49bbc1b8ea9d7d","0xa662b914bbbf973076de00062e432a1c","0x40a00b4f367ca8457b9caa715461a3ee","0xe185e9543eb43118df4b928869768f5b","0xd207a0e927c9403f6ec36ac5351d40a5","0x42081a88427eb5dd7c6bb79b95db3cb5","0xdda292ea179b147b2c060ad4993a9a9c","0x819adcceec5c563fa2dcd413a62cb6ee","0xa003c0c896eebddec577221643f9cc91","0x82d6247620c860bd507b268ad1e22782","0xede3d302606c9fb985d9db928d544e78","0xf8cd22b62832f9c9eab50c0c57c39f9e","0xd9d47f2aa041ae6f9c75afef065fc972","0x2d408b95b83759adda256efea1bd5f3e","0xf775a0fe547a8ea7567e15a68e6df872","0x59632aca088938f1a2fcfccfce7609ac","0xd086fdacdba5c6ef448d7bb536b1425f","0x155849a2b0ade01be408a3c5aaf8fcca","0x52c4a08cb732230342a311592663fe9","0xabca6d91cc000e0a46ad08ea03a37fa4","0x65f4e552c5144f00cea9400268e8f2e9","0xbc04131140ff7e8346cda724ecde4927","0x26717071c41bc23c00a75f3ba7dfe0b4","0x3719c9f76b5658a1bf81b8b0e75f4065","0x86c395e3821bb1dfa26796730023918f","0xd1a50d8697aeda01ce03579148c56529","0xdf32fbb3161793041a7fb9c6fa2e8a87","0xe280ca84e958ad7806599917ec2a6578","0xa4f18e30d0835350de719fb810554f0c","0xe4b8145c885bc0cf7cfb3acb319b847b","0xc87cc3ddcece393adeee5f60fad7e9c","0x34e58f59f81d661880c0b13a99eb0faf","0xd9af1540afdccacafe5319433a4feb2f","0x8f0489d32ac4a9f537bfe30d8f2359d2","0xd7d8be524aef41ba2684fdf629671ae4","0xcfe32fbf4ec3cd9ef38da1ff3e84bbd2","0x633c26345dc2e00091e2e047730539cf","0x47f652e1b22810d85e2c63faae26336b","0xc708fd9336da47a396b590c5d1008f16","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xde0cdb37869982fe3f6d72159befe6b0","0x112816fb170161d71ffd0f142411ba7f","0x649a45f6ff0de0aeee3c7b331437e619","0x121c6b1f5a4250789c6602632e9c4c2a","0xc4062780e413c101173c08ae03fab19","0x33c981607ab98be0246f16682eebf815","0x75a39ad383583f6ce8dcebca7b2ac05c","0x890f101016168112053aa81a15b6debc","0xc6277c601b9493c8eca9159ac6c9e64f","0x5c2e634070cb88de4f28508842e762f7","0x6fb37f45345cb329d3dff23f9346971b","0x5e5df1b5c6ce85c16edeb1ea1a456f04","0x3bee3156351c83413ed46b2d5c8b1c42","0x42cb5a4eaa74f269216b6263655fd1de","0x9f342a485769c1d2640d5a451552ac70","0x563d783a35e1a69c4f7c4886ddfc9d72","0xbfee17c04bdcbe75d61a1fe3ea00b14e","0xbaaa4e02288e327f1833f65cc3860e1b","0x8f7dc7ecd3ebf856724cbf7b7466a775","0xd7d8be524aef41ba2684fdf629671ae4","0xcfe32fbf4ec3cd9ef38da1ff3e84bbd2","0x633c26345dc2e00091e2e047730539cf","0x47f652e1b22810d85e2c63faae26336b","0xc708fd9336da47a396b590c5d1008f16","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0x282a939ae44bd3f288af07dc28efdf1a","0x120d026e006d1bc13f357eae732fb649","0x3d8c1a1ff81dcba4ad6ab42548549f81","0xb375d90e506a336a116f741bb36bcc67","0xdaecc32d844295452f0e139165ceaf87","0x5fe7990a4ec3e01bf5ab9082621f271e","0x629e73ef2828044901d09d54d2dbad46","0x8351693bb56b6f1288f903ffe2d552f1","0xd518f95795b9584c8c661cf201395698","0x8c0c3182f78f530be3829b5c109db433","0x428298439b9e5f4cc53fc27645d268f1","0x24ad341789954470c62acc2c05f07e88","0xa57ef923c10e161cde0c89b640c26fc7","0x8bdc7ec8165cf34867ddfd5672a90ef8","0xf9ba334fb131b6f7668c2b22d3df452e","0xbe572de8a5b1614609e4d6ca641b0bcd","0x4b7fc8c24c708c5e9a135dcac0d41994","0x4309d1c12de0a416f837f2c7367c8e37","0xa135acd061b67655a4c915b437df8375","0xb9626a59af9f46d98e7c77513239d5b6","0x8b60d5b925bf16f6c77506258a37deb2","0xa544bafec8265156fd557192f68c5e6","0xe9fc17febec0c3c93ccb97006ecb8ff7","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x347ac7615c1b826f50b149f89e9a97d6","0x507a10a6649a4c5efb32fcc3d71cef7e","0xc5f863276d991de1353a889c32decae9","0x477e948041e8a183b7eb9a7e62b92506","0x6d2a401190273e9e4663660b086561b6","0x483df9710501fbe4a8e82708f304b3cb","0x4404e5fe5510407678cc967cc4a6e884","0xa6387b98ae66a97d541ee92027e7f4a1","0x28ef1b778eef609c522e729bc690893d","0x9122caa81f4980b73445b9f0a8732db4","0x2321d675042a6002efcf99d630c74bb1","0x775c1507e9087d5858fbc8f5ffbc5d09","0x3eb6ae67c274eff90aeca18fcf6a1a61","0xcd5780f652dc8e7d8ae30c75e19fe0b","0x6bb20af067788fd7862c28a776b7ada9","0x81827271f51df83513cadbfb9055ddfc","0x8d8eee7c5be5592a41dce1b1056c4d30","0x2f5d8e74a6686725f79e7387447c444","0x67d1edff707f33d1fc5b9ec2fd34bcbb","0xc96693bff14300854d7af19e583222d0","0xa1a25f134e8a684c2f0ffecfad52184a","0x1ecf2c36ee780778b34468b67c1c3cbb","0xf8cd22b62832f9c9eab50c0c57c39f9e","0xd9d47f2aa041ae6f9c75afef065fc972","0x2d408b95b83759adda256efea1bd5f3e","0xf775a0fe547a8ea7567e15a68e6df872","0x80f22570e050131cbaaddebcbae7b9ef","0x28cec7bca8135f9503430e3a14f2815f","0x98ca634bbdb2cc1ff9848e187175c7f7","0xa5a3ab93043c75bc413d3f09e99e7d56","0xd887ceefb5237d7ededff629b0dadc06","0x4e625e9dea0b259b2dac2955a99f12d5","0xc5e6f0073923251a60c2efd4e0c015b3","0xb72baa428d54f1b44546c5e70977955a","0x10174c39bdbbc63085f59ec2de87debd","0x16dc4d2b0fe6501520ab13503b423d2","0x20e9343366533cf6b028ee3129961585","0xef0f477301f9c26741f15f00ea68e0dd","0x35787ae056270610354e07203f950bf2","0xfc6f594dc089913bec32ce38cf10a8f0","0x83b305ca6da5d17e8dd8dd309bd8b362","0x7dd3194522f01ff27270355f7501dbca","0xe65176b5229afafb494e07c9862e01fb","0x8a5b2a5c91bb4666bef684454a260094","0xe3ee82bc600eb76babd3464e52e9b812","0xc8a046360a1677667f76b42e1a75f83a","0x82d6247620c860bd507b268ad1e22782","0xede3d302606c9fb985d9db928d544e78","0xf8cd22b62832f9c9eab50c0c57c39f9e","0xd9d47f2aa041ae6f9c75afef065fc972","0x2d408b95b83759adda256efea1bd5f3e","0xf775a0fe547a8ea7567e15a68e6df872","0x34241e96a254328b48b0b7f7ac2d83ba","0x31dd40c805600ab80528f8fa52b26826","0x7320d6c9ede5204c9adec540517b0101","0xf278002262999b9f9a139a51fb9a33dc","0x81fdb17265b565b3d6859944215f2a3c","0x23ea1a136e7cea48fead9425b926eddc","0xe019d3e4dcd0be93d5e7c5570b845bb8","0x4ce14b4a399aee80360760e4dcd36134","0x65f68c500ae59b36c9056fcb85bf04be","0xad584d5ca5913b515454c38b58e37556","0x5e5049a9c32377f06eb1bcc429ba097f","0xb65c60d75a492328390a2b2ba2b00ec4","0x1a4bc86450600e25e9c2678372477b9e","0x9e13259a47e93c9698233d1d56c2829d","0x5e3e28aa9b750437f65d68de3484a94c","0x22a15bd0fac6a8f6b0036e3a71cac1a7","0xe0d8ccb8596d383d62123b20258d4b66","0xa2d65a88787aeb3928d5ec1ed00bdc11","0xcee263e82946b149c7705a442bb2ce2f","0x23f4cc576ad2cd6e1a9960b1334e3d26","0x724abb5b7a3af1b64ce0d2085a1ec068","0x5bdb147c9e51fb5914a5b27e3fce302b","0x8b2ba344feee03245e8a056ec472cdb2","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xa6c5f4589a813496aae4b5374066ddac","0xb6ac7f1239b3fd160128494be38ebbe1","0x792c0dacd785035a7891d1c7d5f6be96","0x41b25d7abb51bda20824787c173ada03","0x4f8945634c2ae60e2af1292b73ee556f","0xc3037ea31acd462f36be1957d0f708ca","0x9afe28a59e0d9affa95667c47277e965","0xba5e454ca4cc03d1dea964424005989d","0xa2f6732322b32c92e6e0cb2bbcdfd21f","0x7f453e1ce08e94ae7a48bbe056c672e5","0x8fa3d465a813b4d8f419000ce3f058fe","0xbd530cb09f49070ff6fe66b0290e44d0","0x977e2549d77f6d64072413d1eec811f5","0x86b3193ae83955a4fa7d1314d402d0ba","0x662879f602288ca50c817c1f80f0fc98","0xa0b6963ac1db739f93e5064ace62654b","0x48d8ac24132f78f02a41afbf81fa148c","0xdcbe38f44ea4b9c4582a8cb8bbc25dd0","0xaba05a6400a96b75bec4cc932e616436","0xae0e193f123d522519b8f84c898f2a3d","0x98e1f66a1467d42b9a4b7fd716a87a3c","0xa0e8a9bad01ffd5cd749bc9f440ed732","0xb2a441a7df4cb19eabed970a7380ab81","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x3fc854eb4458ed235715296878c6271f","0xac26a4f27d0c4ff225db6a784a857942","0x384af78faffb6f1766a8ffbcb67d5718","0xe3bfab2e60b7b9d16f5da6a74ebb8982","0x11cf801c5eec2b9954f22d4d0afdad8e","0xe2961f44fd89d9dcddb009515d2f68b1","0x738a39656780c5448dbc05fd339f0447","0x2746ae4f43359524a603262058bd5d0d","0x76dd9d7b16b1397fc1a159414668a2e7","0x79cbe272583b4fe372247ea21b8bb43","0x13e63e7035a7bb4408fb7f6088e01df9","0x6542846d144590fd04618f81ac26049","0x6132ae5c57ec73c19400bafbe1895c1d","0x9e593447a4f495aaae1d78b6c013816","0x44617342890e0a0a3be980ae53a52fdb","0xeb816001ae7627c5834011e085a211f2","0x71a0862398ee23022cadfd0739da3b64","0x65b1b617fddbe867a77af58f987215b4","0xaba05a6400a96b75bec4cc932e616436","0xae0e193f123d522519b8f84c898f2a3d","0x98e1f66a1467d42b9a4b7fd716a87a3c","0xa0e8a9bad01ffd5cd749bc9f440ed732","0xb2a441a7df4cb19eabed970a7380ab81","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x754a8dc0e8d2d4478cbd85aed28930fe","0x1a8790e0d136ace0ee8dc69847237fc0","0xb883a03e1e5467681815350097e42d4d","0x878f8d3ea08b6889f1336df710359b1","0xadb5f18d4d50d6ed654578c004f66dd1","0xe06ca257a8098c5d125a04541fab0d88","0x9d6f29a87a89f2e07bc33cec007ea203","0xeee4e52f0d951c9d85d219717c059a1c","0xba0ccc78dada8d4b97a5bea09bf66a33","0x6f22dcb329d53430c934898a80c632c1","0x8ca8fb236b0a672a0d6f06616bf3e3c8","0xe1ced0b9dd7601cae6ed6e2d4c3c8af","0x628a18526a28da3bd739d0057c3134cf","0xb4b777eca1416cc0da79f69238244f5c","0xa972bf26f458d88b3b65ccaf462767e7","0x50d6fc0a61ccd299d1bebdcc5ead2a60","0x89ceeb78a4ad8f4d86190bb8e213ff5e","0x482fb694efb67c8abc7ba8478b30affe","0xc09db5fc4851955204fada6e2534ee94","0xd814140aaac7c03b53ea6a7bcd91f657","0xc73e2e1d3db8b85ce1fb60383cee091e","0x1a095289cb55b6134114d66554245852","0x152b675e946580bc6209610b2c01377e","0xc708fd9336da47a396b590c5d1008f16","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xf0984493d75cc2ec3ddffc2fb47853f1","0xfc6eff23e2b83397f83f21e3e36deb57","0xa72128413c98a7e0f038d270ed8cea0b","0x8a0bb10ed074830b11f565eb86b8e925","0x3ef45aa7dcc88568c1e13cf9ae498906","0xbbcc00a2a68c038530439b57b606f919","0x51394e94c9746c191c65f80cb3750b14","0xb44262d5cd8fe946ed5bec2d66d619e0","0xc26246d11007f70cb1511872c298b917","0xe93a744b4d30a25d4c46493909702199","0xb1fd7a9c19d89fc46d76305c209c76ed","0xe95ebbfc11ef6b906d1da63aedff7c08","0x35bf0de0aa9c23ccfe8757a58fb0e6b8","0x3d9c63569660f9b73e0703726de023d","0xcea7bad8bcabe118b17ffc8f6ea4c9ef","0x896726f4c47b951a7343c047e0c6d8e3","0xc31a8f63bfb019f57a365b555ff21164","0xb8ee382962ee20122a7a25359c6b7a7b","0x7c53b90290e94e1099ceb9bf08e9a4f6","0x793b06376d680168a60204a207638fcd","0xae690ec36a4d043c866578f9567b41fc","0xd389b11f1d9a0b905ce6b41d78e3057f","0xe9fc17febec0c3c93ccb97006ecb8ff7","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x3878244ec1b17cfa4dca8e1feb3f9710","0x29efba4f901cb449b888d2b083e02d41","0x7f4fafdf420de30c6914e50d8367548a","0x27feef792dbaaae7270d3fe55956bbb6","0x3ca3f57ec82494ac992f7319bd167388","0xe69ea81e0053d9160e3920c4561a0614","0x7b742d5f78b87a9479784b2bb7883a7a","0x14b196a1c4b4bf6c040962b5fa0ddfb3","0x9b0f79cca29b7fcaea86f108e415c951","0xaac8ae3202674f35b0ffd4b53bb0c372","0xce1ded1d99b5d82801002931af1da9d5","0x22f223ddab3b888e99581d94ec63bba8","0x2624ff213688f4b164dd38d0d882c300","0xf983589a8dc7133551dfefd1b349b06","0x2cc2556a75c7faf8e5c739f953ad47d2","0xec2b5930dbc1ed1f457fc204a181df5b","0x4c10de4dab06cecadc65ea19be34874f","0x7c94c48e70ae687b8cc724e6b5ce50a6","0x65808758075b59f24b4257ef5f54ea3b","0x1a9af430546e512e97efc86f64dbe3e7","0x29590e7fc66970c30292f78dd8bee9d7","0x63e53f1a356dab78f9f0b096f17558d9","0xa214a26b30f78cf1919d2f08c3357b0b","0x58246168e813cf78c5e45f0534505f79","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x41ee4b39fad068a51722b773d811fa4e","0x8147c90a9df9c47736812e0d8e62392d","0xd2d1f268cfaf032926aaceb0830c43a1","0x46a334cc670e73f6a17dcd199985ae28","0x7555b234c9b5d7635d797ab399eabe7b","0x4ad19c43effbe7f136dfa9abba45f42c","0x77bf4664d53be24c2e62ebbc6cc1fbcc","0x32ff8f2941055e03b4bded140cac90f9","0x97688fec3c9c1b465800e033aa99f208","0xc037b2103a6ea1f15ffd8b33de8b7224","0xddd24040883f883712972c9641be3cba","0xbf82405030d657751a88eb48f470f3dd","0x995538ca249c19ef177f3eec3e47a8a4","0x9387a5dc887a1801d358095fd7d5f5df","0x1c2d7d8d89cf966f79df0d1676ac64c7","0xb8cdd479bc8fcf829ef7ce8b8d9bbfdf","0x9143a05b93c7d36cce8325b513ee7215","0x18c850e13c2415ace19bc10e6663af7b","0xeb5810c8d567dbd3e4224521cdf17f01","0x2d1daab0d5fe8dc3f54b503f63deb0e1","0x2fca6f422ca11b2bac7cb552a415bdaf","0x633c26345dc2e00091e2e047730539cf","0x47f652e1b22810d85e2c63faae26336b","0xc708fd9336da47a396b590c5d1008f16","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xcde421ad9ba83df3f5572b87216569e5","0x8323d310feb2074875796494810006aa","0x65fff124a927d9e4d7f75395bc8320e3","0x26aa700a55c4b3391c8abb05b0b10e0b","0xc7a76222aed2e0fcb6ba2ac585950e0d","0xb423cb3af75768acf4d996b9ec8f415","0xa61a33f4adcd095fe53e261a2f3197e3","0xd6ae8882b125331a4997764a64facaf","0x1512439d7ba1a7da69541a6104e849e","0xcea30555005b82d6077eff4c380562e3","0x6e617eee75548d90ebb6864d0f8368d9","0xd0f8b5a8287b2602e063b7133abe6d0","0x55139ebfed464f8480c4e2a1c74bbd91","0x4734ca09c1384486946eaa6e53bc207","0x901f8ce6f1020a77f429ae0469683169","0x47e4486b489cbf359f3149017e6e26fc","0x28e2b9cee8d12b6414a836cbd167cdce","0xbaa1d82a1e91cb8d9e6bb8d4506a3bd","0xfee7b3e244a873dfd66a6e46c6aa5f57","0x15cda88f9ce16d9460da540d6aec0d6e","0x35edc0c8c17f1d29b31dabecac877d71","0x48d68e64f6ccf85e6d9ed80f3c3120b6","0xb2a441a7df4cb19eabed970a7380ab81","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x75b8f4b97f8c6c012ddf14a27b9d11b7","0xd6d9f07d1327ccc9633a026a49a0893f","0x27630188ad4661a2df720d46b9e16390","0x222d577293dabefbd1c17cfc9fc38f26","0xc38785f4c73d4bca4955479137b67402","0xb2f5c5d25999ba7d9e5e7af52ff758e6","0xd8a6bbfe67d2b4952f692250d85463f9","0x5c4ab96c7dfc3e47cd2fd5883196e623","0xdff516e7a15a03e8d7871791f17402c1","0x41b0ac5118e4962fe666cc4b7c6ee489","0xbbdad2f67224f69ce9e563e8382916b9","0x5ed397f3e61ca422996e62a9887fb6cf","0xd965e346988bb61269fb1fb789154ffa","0x34ae834a96564e6a7ca5885333040ee3","0xad94a6f8b5a89c930691b958dced3011","0x962728d9f235a405ecf6bdf7e4335c0c","0xefb3ff68e1dd9c636db8dcb0a70dab6f","0x7f8400562ee267055c87925cb8a85a16","0x33f7423ba71540b8998750e75894866a","0xa003c0c896eebddec577221643f9cc91","0x82d6247620c860bd507b268ad1e22782","0xede3d302606c9fb985d9db928d544e78","0xf8cd22b62832f9c9eab50c0c57c39f9e","0xd9d47f2aa041ae6f9c75afef065fc972","0x2d408b95b83759adda256efea1bd5f3e","0xf775a0fe547a8ea7567e15a68e6df872","0xb3ab295dc244a11f4d37cf79b5a63324","0xaffdd99215b02540db00b7213c1ba31b","0xb7fbc70540ff4da815d9d1b12df61a8a","0x620f7709e7d7af247df68f67d8e2c8c6","0x8fce22f94d82e231849f80b3e35c763a","0xebbcc3a79cd6e1d6377b62b9312437c3","0xb914bcf9c79fed1f96d890de539e8558","0x9a528b59dae35c909ab9993850b8398e","0x5c5c86b6103753414883b02f339f49ac","0xe61ff2180f2972a24f2bdbd92240ae95","0xc7e927c2d5062a8a2e0b1aec38193d4f","0x6b586cdd4f12a7ed3dd92b39851a03f4","0xa8d9e15a301509e206f2c3409cbd520f","0xcc7669e324eb3c13a54bbde444fb6a7f","0x24d99f462e7e4828372ce1af7a0b680","0x354d543666da395ce39bfe55bf82403b","0x6a46d2a3dda552ffdd238ba13f7acace","0x8200b74c56a7de67d5f5d86df2e09fc1","0x256bb2d268fd9fe87ba70cc7f285937a","0xefd8b65eaa39170f39e3e3f5851771d9","0x30fc1b2b750a004bc77ce2d62d5969c0","0xb8feb28db4e837590ea6ae225137d01b","0x8b2ba344feee03245e8a056ec472cdb2","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0x16f5f8757ee1f98fc6185a7c4c55b090","0x98da59c67192d5e797beb24942dcb7f6","0x492f41276ff4cc5e15c5a7b4a428f23f","0x21ff93e39e4ceaa22ea7e3c9ae06591c","0x49f1672dea1dbceae1bd6f413a842833","0x663a0689d200b42306546ff7aad8e86d","0x17cf89f2bedd8edba3e257b62bd0a545","0x2bfc7a541ad2b9791657b28a94b1cae8","0x581b4abe00d4adab08a4f94a8eee9984","0xb90fdf2e8eeaeee604329ac58e00c792","0x81c3dfe75a59d9d92e932bc29450d732","0xf55a0f6872c930343f1e63463da6a9d1","0x7ec5c2d90c0dc04d6ee5d73eb230f9de","0x7b09f2a07567ebffd7510b34b23ea60d","0x61c866f1644a740227e82ba3f0e1edf6","0x855133e4a9dc7505474c5325cc24b4c0","0xf72e2d41637684aeb51723add5592642","0x35add5a09f1e805eee4cfbd712c81d4a","0x8a09814b3b86b7428b769f8f742b6c21","0x2630a7818a28f16c9cdff1a2a6baa62d","0x7b629e1a167b2f16b3af9e0495d08f7a","0x65ba8a5dba7130e9865146f759658a74","0x964b459752dc877a3a2d36af83ae1d7","0x58246168e813cf78c5e45f0534505f79","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x7bd5140b9880520d15c81081168f4faf","0xd6489f7d8d24043c54465bfe9d3c1f41","0x197869c7237c8d7e8ce84233cfe05258","0x214486b0c65de26fe723c52dd0aadc0c","0x9fe2f5ec0f3ace53880cb608c126cbad","0x9c2808b2d83e82383a58211886ef85b7","0x9ad58ba41183c68429cfbf3c10e36ea2","0xfb34537854f7a7257323fef10d6affee","0xbc4de4b81c89d16b74e0da67e674e107","0x7316295aff4e74462d3473ec49e8d44c","0xf1e8d144eb9efcedf2c86c78b17a7dc0","0x106deee946b557a99c5ac8bfd58b1239","0x4d8cf19e830e0c62ea0924e13d42dc9a","0x8b0317d3afd13bf683d4ce8507302d1d","0x693e92fe00a0ddeae0fbe8f098e4003","0xf3cc3612a8e81ef3068fb35e7939fbb","0x19fe0ec98fb324ad4aed7884526f7ecd","0x340d8e2dcdac048b7da2d9124976cc95","0x8dc5534fde0b6dcf6805eab7050a3d81","0x9a077780c418b0079ad5355e26c2fe7","0xfff591922da4ed3fcea13da1a3b6ce90","0x280de7f8edbd23e8fdd72b818304db0d","0xc7bee1b57cc816f9d992e46053885fec","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xacc3b77cd97490b0f67fe8984794da70","0x45632cea385dee30d447fee4ef842d55","0xe5c8402a75a912b423dc815c06ea935","0xa1962abda1e136aaff15478750446eb7","0xc134c367538047110b011506b775f58","0x5ef2ba77e98f4e9b9c301a1ea5c9115f","0xde1688dcc3e4692c178374b0ab4da2c9","0x73870cbb6ac2cfc773e65ccbfa706750","0x808d2b19188655c5b4164143c00e937d","0xe41379208b296fccd96572b1e5ae919","0x5c53100f72d3bb421f3153f18cd1d94","0x3004a2b84c1d2bd87a32e90334773194","0x6c7130fef7fd912f48d49571a39e6cb9","0x2b1e6cb37e54a7620f8885676d77cf63","0x43c6856b9dd8efaef0cda359fdf49482","0x5d748b15dcda76b96e4bd417b763f612","0x92872c1eeef0ab7cf2150b19b8454267","0x5357e147e612ff67bc40bb60c22f5e41","0xee34c55f5a5055f282f455d19aa0c36c","0xd2e593e7f8f3d5413d8e01c6f204924f","0x5592017fa6e5557fcab29f3fef384155","0xa0e8a9bad01ffd5cd749bc9f440ed732","0xb2a441a7df4cb19eabed970a7380ab81","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x93dfa205d4ee29d565dd33ab12fc3a79","0xe75aa2fe922108186c19a8f9cad6e3d8","0x1712f5b0c41b86169fc5a2a0ff3eaa59","0xe1f5d3f0db2b022471efaa0abf86b768","0x1dfaa31a6da881db61f6da08dd82626e","0x89df70c0fc1fd5d9bd2969bfff5160e2","0xf653be4e2f897f229a9339baa25b1ab2","0xc311d5ea23e8a28b434f523a339e15b9","0xd57b865a03164b4918353cbe0026851d","0x4429035d4a5ecec241cdb9349a1a8f70","0x31e5681f8907236d0106f774a4af3a69","0xcfcb7ab9635acc2e437e22cfbae2f22c","0x9fdf15febf161a73706a6bdce1f16d87","0x8a3f8e53cf797aeb02923b1afd2b6105","0x7eea137b07bbddca1fec3381cc39cc7e","0x82902e65b0e335058c7775e3bf5e04de","0x7019be3055e0fe7787863e6c3c6d6849","0x97ec103acebb74628a596dcdc103ed8d","0x5317618a350b26c7071acbd654917719","0x2ea05d87f0b11a68a81262a463f91400","0xd351e36ec601a5eea437eafc616e28ae","0xa7b003b728b320afeb81985c066582d3","0xc7bee1b57cc816f9d992e46053885fec","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xa17898e78a5bcabf921c38a1b7467175","0x40faae6d1bd6098594c681acbfdf5935","0x3f0254cd0b1453f31767df23c42211b2","0xf7cd35eeebb325026803f79c2eaa7142","0xcd3d4a4e73e0c4950afbced766539b45","0x37178efbf9d472ee88a0d6631fcd3312","0x7e545cf66067626a363744d70cdcfdc5","0x85e1f354a027ccac0e44b3a50302d59d","0x41220e7f6573980123d2f7ac8b36fa30","0x8f19cca985d380104213254c05067440","0xeb276d236455f1dd934095c424b28b0d","0x98846c2415984d01c39154317b2fed4f","0x6aeace19da3638d1edf343cb447db3b4","0xc254b81ef04448faa202f88c0b255a6a","0x1507f114fcd9e355e102692075320c1a","0x515d7657bd659139c34538e87bf5f3a5","0x7fd6150656502068e2ff3ccfb357ffde","0x53064d70740ef2c28f2d777ed00cb117","0x6ef2f846b5d80b49b2dc6cf922c96fc7","0x36eec6368b7c46c64f200060013e32e3","0x29590e7fc66970c30292f78dd8bee9d7","0x63e53f1a356dab78f9f0b096f17558d9","0xa214a26b30f78cf1919d2f08c3357b0b","0x58246168e813cf78c5e45f0534505f79","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x2df3e3cc52ff3e8034b104314a31aca5","0x72152caab8e9e711cba98462ddc82d23","0xd94ea3b633b9381e4d838592c213c2c5","0x8961d3aa11fed4e298e876c5d8c0b69f","0x8195a3409010344b71ee163c7708d99","0x8de49c5ee1c70365cdef8bb2b96d14db","0xdbf52d90e49be561cf555b8e0aae0845","0x739ed1cfa691c61f587d51a2c955817c","0x4c2fffbb9dab82b2e2480a6d4f07304e","0x8eee95e6e83fca6bab30266b9177c83d","0x7153ca21eea43f425f9753882aba2ba3","0x5370d24553b7a185c4324292162b5168","0x885003d131bc23d2ab2cb6884e0ac4bb","0xf590324d34404517b9d4d734740b90f","0x2a167f69fa8963d48344d1b1dc050ea3","0x66baa4adfa971c43c39c78ee87f70459","0xda265f6080a0663ca6c26906ee978590","0xcd7de66d8fe83f8b6aba234fccda3977","0xd035c0a38ce2c58d1b47fa3773b38fb6","0x132091ac48e988a252fbf6fcff8e33e9","0x83a2eb728254eb0e785043ee1ef732ba","0xb8feb28db4e837590ea6ae225137d01b","0x8b2ba344feee03245e8a056ec472cdb2","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0x5a6bd8edcde90b58a3789775126137d","0x1358c2088d76461278b37780d7de226c","0xdb23713889b182be25d250c1bbd01b53","0x6970dd946fb043a1cb7672861c941453","0xd767573ba5e551fb7fee6d5dc1d038cb","0x87206cd80cd967b3059b9787a7c65af","0xf52f56186f9b8e98f3242995762121b9","0xb8e376862ba6fda5c3b54149b7c77c11","0x47607f3109e0887c146cd8c3b621c5e6","0x22d475a1b8c85aa292d91acad005eb94","0x4ec72f2acfcc22a7b02dc658e7aee62a","0x3ce01856b11ffa7215e27807ad983339","0xe53a819c24b4b322cb14cfb54499db6d","0x45d381accb72c79950f76c7bf2ea2e46","0x9a0b9f901f7b6f06c4459dc8820febe4","0x96f68fe42f3a1310b9ac42f6dbd0d09a","0xbe843412d53440fe2395f2c5dd2b4b8f","0x313be22a8e8cd99bcc7f7d494e31cb99","0x6ef2f846b5d80b49b2dc6cf922c96fc7","0x36eec6368b7c46c64f200060013e32e3","0x29590e7fc66970c30292f78dd8bee9d7","0x63e53f1a356dab78f9f0b096f17558d9","0xa214a26b30f78cf1919d2f08c3357b0b","0x58246168e813cf78c5e45f0534505f79","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x401dabbba8fbdcfcade5391e6d4ca85a","0x76df537bc373349aca923366621e6279","0x8c67b10083d68991ee4c1da003c6ac04","0x3cb82d8ccb8f629f74edaf3458de76c2","0xa8339883796d9abc6c592ba482ea569b","0xca7274ee561ccf4ee6454a0bc9ca562c","0x5e953ed9fba2d41717ac0907a60fb059","0x21b312e4226c16a8c14cdd648cb63292","0x997c988092cb3a4b10874f0e06ab7a59","0x438156d10f3bb1fa4b5ac5f7000e21e9","0x744c9519ebd3882d4c2019cced91bdeb","0xeb3ba6c22c4afbf28e158e70d82d44e9","0xc69e97ce26f020d29a203b7877537ed4","0xe520a2d9aac7d1f92e7db7571de8abe0","0xfc97a2f5c71425ed4e0349d30f0cb5a9","0xabc1a36875fb9c908537a24671cc46b2","0x395d59f26bc08efc44689b77b336fa82","0xfc93d33ed665302a132c1b246f9b4633","0x8cba645b383dcbf2ee4b155b36374bed","0xae315bd0a38cb62bcbc3327c03d63ecb","0xbd5a4d484079eca059cb33a7db4fe1ce","0x280de7f8edbd23e8fdd72b818304db0d","0xc7bee1b57cc816f9d992e46053885fec","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0x63bcc2210f35d43d0f3ceb16a06af546","0xe85ad3b49122ad2e5eb552f7d57e5fd6","0xda7e95a307ddecf883e18a3e65ab0646","0x97af1feca7f4b8770f7a3e401b16c159","0xe9fa73e6c949230e2e9108c7cbe902ac","0x39611a48055abf0f80ebdace42ddd43c","0x290c8eeb90183efce2e63e0688a3af03","0xa83f8331a35b5f3ece297663d1f19a91","0xa68298a7248ed384af30f0c54dd043a7","0x92a34b78ff2b6eec48f99a493f24e5e0","0x5af0daec0fdd19e80807bd3e4ec7528e","0x682077a1fc102a94190261db721df1cd","0xcd4d3f3630ac3260b1af18e7204312f8","0x9017972651d0314cb203457872ab58d3","0x35d358c0e724b77470200b72afd495d7","0x9b79504bfd50318b944a200274566d16","0x2b794ea16a07d15d5aa43d72b95fe13d","0x6548ef3b9aa33eabf51004687ff81262","0xa67e25919c440e8e907d414b9a211ac8","0x9099b39246d9f1557665c5aae56a0e7d","0x98e1f66a1467d42b9a4b7fd716a87a3c","0xa0e8a9bad01ffd5cd749bc9f440ed732","0xb2a441a7df4cb19eabed970a7380ab81","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0xc2cce24bea4798f8640f83c4bfe0b1f4","0x2ef28253d359f1cdae43a1c0bba90a88","0xd37a7da880ed17656624b453008ffaa9","0xc7e8abea61f14c087abc61a70c8c11","0x73920fe9e9959558a5c5b51554f48b1a","0x19bd3623729c0c58b6459ab651dc82a5","0xc5665616128d62bdbe2889dd9c26ea7d","0x638571e8cfe7b08598f6075394780faf","0x7159aa90c92ec1bbd0517b7d410ab2b9","0x9ce1da5c66b993ae8ac571a8625dd5f","0x936eddf44feb2d5a363fa9455ab20e1b","0x6ff3603071553699c77d089b36639ba2","0x766f201a8d3fff57048511c4f2ea17c4","0x4fe27cbe704bd1769012617068f73233","0x4b32fa503fa16475403be740ec50038f","0x83f22b7145cf039bc8d9f262c6e57790","0xaa114392ba10446f208d21dd9792d57","0x10c940f0b5228c5e2692c0dca1a2bf54","0xb5952819a78ce2df400a25601d76316b","0xa263eb06b82528c4f44b59e0b2f426f8","0x902c0e1fb9e47eec6b2e7821e8df02f1","0x899c2cbe6b61d33ca9ce42ea8e86c048","0x47f652e1b22810d85e2c63faae26336b","0xc708fd9336da47a396b590c5d1008f16","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0x2041ff2f49b31d3441a66231944b1c7d","0xd7dba7f79370580e6089e4e12ef855e9","0xcd77555d6bb078a6b735cd8e58749752","0xdb1cf3f3f932fdfed8641b82e8cf7f40","0xe31ecaa4f50628771cbbc0ee4553cf02","0xddc27615c226722d69d9761d81bee68b","0xad077e02f1f5ca9131d4ea180b4972e6","0x1ef6f041a9b57d108defe4ae209592d2","0x22a427a83b83a891db699f101b6e882","0x8b7da57708de089d300b9115a881240b","0x4e00aee0bd3d1de09398ffc0ec88fe83","0x4ec7eda7c4ab9468272c22719ff6bda1","0x2eb79c86eeb326bf5769a9fee2481cc8","0x2d682add518a9713d3aeec5a1039d5b0","0x2d282dcceab0fc3b90e91b181603a491","0xdd9727722a54edc1aa8e41ad2d8010f9","0xa96a7ba15aa9884d89f8ff19a856a6fc","0x96559904d93fef51b352dec9affef291","0xa89dc2965aec6bda54938fe2da984d1d","0xb942730a06f1770ed5b5afda8b453d3e","0x8100cb69a2fc4fe30855433ab0d5128e","0xd389b11f1d9a0b905ce6b41d78e3057f","0xe9fc17febec0c3c93ccb97006ecb8ff7","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x7f3a9c6cffaff5fa248b29c69d118afc","0xf7a7bba4199a99f182082ef13b6d86cd","0x4d88a4e83d4a6c153405c1acf42db2dc","0x8c24f99e882d21befbe93903e0901e7a","0xab316ab7057b12eac248129cca5bca4","0x519357cf162e4a6067ba78c83a0d1b7c","0x524113275b23c11b7fc996d63f09b754","0x4fd05df356f7ce9b536b66f5e41707bb","0x2f0ed47457bc89e12fa3be1aed997740","0x2d074d707d094d4a1b9047506de3ca88","0x895eda60799c7099c0a496ed91f0393","0x3bdb0b02084273a9873b3389766b7de9","0xe74d99f44cd4a685e2edf510a8e5e574","0x88a0f233c41dd5f3cd5ecfeac965928d","0x858a9322a05b69760a218da2efd2bbb1","0xbc0c693211920b830b71fa7cb0a4a8be","0x34e58f59f81d661880c0b13a99eb0faf","0xd9af1540afdccacafe5319433a4feb2f","0x8f0489d32ac4a9f537bfe30d8f2359d2","0xd7d8be524aef41ba2684fdf629671ae4","0xcfe32fbf4ec3cd9ef38da1ff3e84bbd2","0x633c26345dc2e00091e2e047730539cf","0x47f652e1b22810d85e2c63faae26336b","0xc708fd9336da47a396b590c5d1008f16","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xe958f985991bd20746f8628d0aefe4fd","0xd348f5478a2bb434c83a4a782f3de03e","0xcf0a731610bf2c952b2929fae507b173","0x1a547cee86345235877393b18707f74","0xf996bf8ad78fa1c4c47df89c132429b","0x2fea4e4ff8473d71dd58200b8fd201f5","0xf565f9797475880867a9893ad12ae486","0xd18dedf363edeb3c8d68cddbc33e0cdb","0x1733a15b9eb3fee0ee3422aab7c89e56","0xb00fad570a736f9af6acf162a25a10f","0x9a04c8ac3a1970df4ab47d0795ff116b","0x38b27699fc0c7493d65075afb395a1d9","0x82bdcbcdef983dffe8c12da08c6bd0dd","0x66919a021df97de2e91198b8a934037c","0x818609fdffa18f42b4fcf366831e09a9","0x2072c10b14a5fcbe1ec30ded4c2c2936","0xd59ec6f0367eaa69fcb49d3ee4a2d255","0xb972aa5b24003b7522f4b3053beb4242","0xe48b3d9acbf55aea28df06930b1e7762","0x4e165c5e3cd36ffca56d675071ffabfa","0xa3d47c2e0184dbf4614bd8b67c55a868","0x48d68e64f6ccf85e6d9ed80f3c3120b6","0xb2a441a7df4cb19eabed970a7380ab81","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0x40a190158ec831a1bfa642fb0cf714b7","0xfc5d6dea4fd99a4433c8979b73274ff0","0x8c0aba4fb440ae4db91b878a6570ad6c","0x93d14da85421c02db585d825a51505ea","0x4cc607b108f71be4669abb89b4043edb","0x836a246ba0c52ff4e1b3892ab206dcbc","0xfa8676f10b05a94af8cf9126b8a92d59","0xc1524336f9e392147368c47f82d3f52c","0x174e15182f3b749cd57347b6a24ede1c","0xd4cbcd8c9805f65126964828c8e32143","0x721c53b2dd320e28699fc8d693de8de9","0xc3a3ebc5282bf8e5e938bb66189654c","0x6e16ccad0f27aa14d7089a4b3f26daef","0x55e7147cfe3f667a4c402610832c547a","0xb7b4bba0505907ebe9e74397abe28246","0xd1cb738dc23aa5e9d4ad6a0e527a79b","0x8942089cac57e89d4ccf7f9923f7056f","0xe9996428f85e3295da4f41643f320fe6","0x833b9b1333cb1b8afbfc4ec30da8f1b7","0x6463f0773ae3a579030d0acc63a51ebc","0x83a2eb728254eb0e785043ee1ef732ba","0xb8feb28db4e837590ea6ae225137d01b","0x8b2ba344feee03245e8a056ec472cdb2","0xc252deffb64511cd01636b94a32a762","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0xef40b779aabe31f555853d21746837a8","0xf0f77bb3ab2e97821eaac7833f78a66f","0xb309a06966c6257d42e0fc6963f4db75","0x6e931c688502876406bb74040a234dd1","0xe599a9fa8b6f5140fc14be93086c628f","0x674837d0f2dd2eb497609ea2493047b","0x57725f95387fce5d8a3b97b28d42fd2a","0x91a5a707c6f352b162139eaf7c59fe25","0xbc78ce32109224b80d5dbfa4120f38f4","0xefefa388aae8e967561d68cc66c50970","0x661a630abe0315bb095db9dc4110cb59","0x83de9b35edbe05068a373be2390c30e1","0xf5725fbc1847b45cb0e753e061ff4d67","0x59af0f6dac1a2384e7242197f9998671","0xab1f0b94fab746019013a0e3308d179f","0xd209569e2184c924e6f5bae93a33cca4","0x6ea45732777ba0dfcba147da65df317a","0x7cb541c067da950ff7358b7f39d7f09f","0xd057fa5ba00cd582cec3b79244d81594","0xefcb64fef699b041ca5059299c887ec7","0xceb050ee659648089c899df09c8fe7c2","0xed07a8bf18b4763dd00b06fd5348eaba","0x152b675e946580bc6209610b2c01377e","0xc708fd9336da47a396b590c5d1008f16","0x21d89d250a60fb61ce9f688546dbc5cd","0x4633e0c5d42aa6ac4d37637378166f0a","0x2775cc4bf2714cff97440b232cc97b53","0x2c0266a921d803d183d910cb7ea4ea4e","0x97b51ad535c144244e0b43bdc9e0a532","0xf55b2d84d2469b196b0abbf581fb2bfa","0x3ff8744ba79e28f9cb8dc0d78a2d232","0x3d8b957e80059916e696872fe9e73aa0","0x3d62b4857d8a8f73aa3732f824295e23","0xf7a205091279a4eac33b0a47c01f9b90","0x816d1fa064349b9a724f9f3439e8f20a","0x2a5d88382756bb90f581e3deeea694a","0xdf137910e64e0ca198b5449fbc228782","0xf8223eeb17ce7996db9906a493146d65","0x1c45f2f91312ceb7a35e160d2684fab8","0x39cc642ece7969db112fc1036fef7084","0xd2d0ac8a2b4458a03ac5099f08498bc2","0xa835ad4d162f04763dd6844c8944f121","0x241034d134dc8a4de12bb1ec7e31d3f7","0xb02dd8af02c2b4706e61713ff22b55bd","0x7720702962867bb3bacd2ee819564dbb","0x2fb8eba46ca3b16ed450aab04bf80dd1","0xa3d47c2e0184dbf4614bd8b67c55a868","0x48d68e64f6ccf85e6d9ed80f3c3120b6","0xb2a441a7df4cb19eabed970a7380ab81","0x910bb2814972ff3fb1dc5654a1d2df74","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0xf02b6aa169d1a26c9455b0cc701278f2","0xaeb8c446c57ede5cf79116a31e8f2eef","0xac7ef907c29f5fcfcd151b7cf418f042","0xae73f54ea81d98e3991d6d07bbe10e90","0x695fff576987b90049c3970d07b6a9ac","0xd9aa9c9e161abc7837d93eee6747173a","0xc0a7b9eac695d05d02fc699009aa15a2","0x31d730d69c4a92c18b92190dfabe71ce","0xd78d7e7681df60f1916aabfee283ee7c","0x590b58a2487c4b474faad0fcecde64fd","0x8b0319091872a4973a5a4769d031b1c8","0xb19d07504f35f26807ad93792b55994e","0xc0c77fbbddbabc21e80d2698af30bcdc","0xf231ca737d9e89f2f0874da1505ee9ea","0xef53d3ca4ab843b27ab03ace253a180e","0xa74882a438a2321b016f75f0b00f8a7","0x3fb8c7a51353837c076e2c693a0842ec","0xdd21316cad49284995715d77898ad031","0x1b5a343c6e945d423bb3c8d319655df8","0xf8655848963c7dfb4cf64fe6918c74fa","0x660df1ab6dfbba893da4ba7f1c0aaf8e","0xb3305dfaf39c6c4d2be2fcbb9e0dd1cb","0x964b459752dc877a3a2d36af83ae1d7","0x58246168e813cf78c5e45f0534505f79","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a","0xbd186a2969f6312e9ed622869f40d502","0x52ef65e3dfbf544a0d2df5b1a7904548","0x18e1000a0f20ed3909d0d6411eb873b7","0x9efd89b59cd55034d17ef30044b5992","0xa8139d91c704ce0161b3d96721c7ca20","0xd8df0a1a42dfda241bf0481a0db43acc","0x62e31274d6d5c565889e0beb0a5a6049","0x4a934897826c866ea65c6634120b2b97","0x7df2735b7b898dab3ffb60275c221ef4","0xf6140ad7b6564f82b1fb22ec7bc43a80","0x651b058d156fb34d93de8921ba645997","0xfdbe7fc2bbeb73e57cff9d59c2b7c21","0x3e99e18acc0695bb2cf7cc654ff4653","0xf5d426db84c6b4b03b6988be0846d091","0x4ed6f81cc1a367aeb1b14084576b99db","0x7d87ef50db86ea28ac0db8ec672f0f6b","0x86fd4bbb4bce0d8836a1d5f3ba41a209","0xa2e3eed8dc772310bd1187f7c3204eb3","0x4036836b401a66772777414452ac402f","0x4683e60e538e62a95073045082409be9","0x4085cf2546d3e311d8aded075aa6b35d","0x65ba8a5dba7130e9865146f759658a74","0x964b459752dc877a3a2d36af83ae1d7","0x58246168e813cf78c5e45f0534505f79","0xceb87881f72a653e084499cc36108362","0x4633e0c5d42aa6ac4d37637378166f0a"],"proof_length":26} \ No newline at end of file diff --git a/contracts/near/eth-client/src/lib.rs b/contracts/near/eth-client/src/lib.rs index 6a479cad8..c82dfb3fb 100644 --- a/contracts/near/eth-client/src/lib.rs +++ b/contracts/near/eth-client/src/lib.rs @@ -1,12 +1,12 @@ -use admin_controlled::Mask; use borsh::{BorshDeserialize, BorshSerialize}; use eth_types::*; +use near_plugins::{ + access_control, access_control_any, pause, AccessControlRole, AccessControllable, Pausable, + Upgradable, +}; use near_sdk::collections::UnorderedMap; -use near_sdk::{assert_self, AccountId}; -use near_sdk::{env, near_bindgen, PanicOnDefault}; - -#[cfg(not(target_arch = "wasm32"))] -use serde::{Deserialize, Serialize}; +use near_sdk::serde::{Deserialize, Serialize}; +use near_sdk::{env, near_bindgen, AccountId, PanicOnDefault}; #[cfg(not(target_arch = "wasm32"))] #[cfg(test)] @@ -59,10 +59,27 @@ pub struct HeaderInfo { pub number: u64, } -const PAUSE_ADD_BLOCK_HEADER: Mask = 1; +#[derive(AccessControlRole, Deserialize, Serialize, Copy, Clone)] +#[serde(crate = "near_sdk::serde")] +pub enum Role { + PauseManager, + UpgradableCodeStager, + UpgradableCodeDeployer, + UnrestrictedAddBlockHeader, + DAO, +} #[near_bindgen] -#[derive(BorshDeserialize, BorshSerialize, PanicOnDefault)] +#[derive(BorshDeserialize, BorshSerialize, PanicOnDefault, Pausable, Upgradable)] +#[access_control(role_type(Role))] +#[pausable(manager_roles(Role::PauseManager))] +#[upgradable(access_control_roles( + code_stagers(Role::UpgradableCodeStager, Role::DAO), + code_deployers(Role::UpgradableCodeDeployer, Role::DAO), + duration_initializers(Role::DAO), + duration_update_stagers(Role::DAO), + duration_update_appliers(Role::DAO), +))] pub struct EthClient { /// Whether client validates the PoW when accepting the header. Should only be set to `false` /// for debugging, testing, diagnostic purposes when used with Ganache or in PoA testnets @@ -102,7 +119,8 @@ pub struct EthClient { /// others will be immediately rejected, used in PoA testnets trusted_signer: Option, /// Mask determining all paused functions - paused: Mask, + #[deprecated] + paused: u128, } #[near_bindgen] @@ -122,6 +140,7 @@ impl EthClient { let header: BlockHeader = rlp::decode(first_header.as_slice()).unwrap(); let header_hash = header.hash.unwrap().clone(); let header_number = header.number; + #[allow(deprecated)] let mut res = Self { validate_ethash, dags_start_epoch, @@ -135,7 +154,7 @@ impl EthClient { headers: UnorderedMap::new(b"h".to_vec()), infos: UnorderedMap::new(b"i".to_vec()), trusted_signer, - paused: Mask::default(), + paused: 0, }; res.canonical_header_hashes .insert(&header_number, &header_hash); @@ -150,6 +169,8 @@ impl EthClient { number: header_number, }, ); + + res.acl_init_super_admin(near_sdk::env::predecessor_account_id()); res } @@ -198,6 +219,7 @@ impl EthClient { /// Add the block header to the client. /// `block_header` -- RLP-encoded Ethereum header; /// `dag_nodes` -- dag nodes with their merkle proofs. + #[pause(except(roles(Role::UnrestrictedAddBlockHeader, Role::DAO)))] #[result_serializer(borsh)] pub fn add_block_header( &mut self, @@ -205,7 +227,6 @@ impl EthClient { #[serializer(borsh)] dag_nodes: Vec, ) { env::log_str("Add block header"); - self.check_not_paused(PAUSE_ADD_BLOCK_HEADER); let header: BlockHeader = rlp::decode(block_header.as_slice()).unwrap(); if let Some(trusted_signer) = &self.trusted_signer { @@ -229,8 +250,8 @@ impl EthClient { self.record_header(header); } + #[access_control_any(roles(Role::DAO))] pub fn update_trusted_signer(&mut self, trusted_signer: Option) { - assert_self(); self.trusted_signer = trusted_signer; } @@ -238,12 +259,12 @@ impl EthClient { self.trusted_signer.clone() } + #[access_control_any(roles(Role::DAO))] pub fn update_dags_merkle_roots( &mut self, #[serializer(borsh)] dags_start_epoch: u64, #[serializer(borsh)] dags_merkle_roots: Vec, ) { - assert_self(); self.dags_start_epoch = dags_start_epoch; self.dags_merkle_roots = dags_merkle_roots; } @@ -454,5 +475,3 @@ impl EthClient { (H256(pair.0), H256(pair.1)) } } - -admin_controlled::impl_admin_controlled!(EthClient, paused); diff --git a/contracts/near/eth-client/src/tests.rs b/contracts/near/eth-client/src/tests.rs index c389d3874..63e346021 100644 --- a/contracts/near/eth-client/src/tests.rs +++ b/contracts/near/eth-client/src/tests.rs @@ -172,7 +172,7 @@ fn get_context() -> VMContext { signer_account_pk: "ed25519:6E8sCci9badyRkXb3JoRpBj5p8C6Tw41ELDZoiihKEtp" .parse() .unwrap(), - predecessor_account_id: "carol.near".parse().unwrap(), + predecessor_account_id: "alice.near".parse().unwrap(), input: vec![], block_index: 0, block_timestamp: 0, @@ -278,6 +278,8 @@ fn add_dags_merkle_roots() { #[test] fn update_dags_merkle_roots() { + use near_plugins::AccessControllable; + let block = read_block(format!("./src/data/{}.json", 12_965_000).to_string()); let mut context = get_context(); context.predecessor_account_id = context.current_account_id.clone(); @@ -295,6 +297,7 @@ fn update_dags_merkle_roots() { None, ); + contract.acl_grant_role(crate::Role::DAO.into(), context.predecessor_account_id); contract.update_dags_merkle_roots(0, dmr.dag_merkle_roots.clone()); for i in 0..699 { diff --git a/contracts/near/eth-prover/Cargo.toml b/contracts/near/eth-prover/Cargo.toml index cde31403e..37305ce7e 100644 --- a/contracts/near/eth-prover/Cargo.toml +++ b/contracts/near/eth-prover/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "eth-prover" -version = "0.1.0" +version = "0.2.0" authors = ["Near Inc "] edition = "2021" @@ -8,14 +8,14 @@ edition = "2021" crate-type = ["cdylib", "rlib"] [dependencies] -eth-types = { path = "../eth-types", default-features = false } -admin-controlled = { path = "../admin-controlled" } +eth-types = { path = "../eth-types", default-features = false } serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" near-sdk = "4.1.1" borsh = "0.9.3" rlp = "0.5.2" hex = "0.4.2" +near-plugins = { git = "https://github.com/aurora-is-near/near-plugins", tag = "v0.1.0" } [dev-dependencies] hex = { version = "0.4.3", features = ["serde"] } @@ -23,6 +23,8 @@ indicatif = "0.14" lazy_static = "*" near-crypto = "0.16.0" near-primitives = "0.16.0" +workspaces = "0.6.0" +tokio = { version = "1.18.1", features = ["full"] } [features] default = [] diff --git a/contracts/near/eth-prover/rust-toolchain b/contracts/near/eth-prover/rust-toolchain index 421bf0f8b..f2415f831 100644 --- a/contracts/near/eth-prover/rust-toolchain +++ b/contracts/near/eth-prover/rust-toolchain @@ -1,2 +1,2 @@ [toolchain] -channel = "1.68.0" +channel = "1.69.0" diff --git a/contracts/near/eth-prover/src/lib.rs b/contracts/near/eth-prover/src/lib.rs index 46e98532b..ce513aff7 100644 --- a/contracts/near/eth-prover/src/lib.rs +++ b/contracts/near/eth-prover/src/lib.rs @@ -1,8 +1,13 @@ -use admin_controlled::Mask; -use borsh::{BorshDeserialize, BorshSerialize}; -use core::convert::TryFrom; use eth_types::*; -use near_sdk::{env, ext_contract, near_bindgen, Gas, PanicOnDefault, PromiseOrValue}; +use near_plugins::{ + access_control, access_control_any, pause, AccessControlRole, AccessControllable, Pausable, + Upgradable, +}; +use near_sdk::borsh::{self, BorshDeserialize, BorshSerialize}; +use near_sdk::serde::{Deserialize, Serialize}; +use near_sdk::{ + env, ext_contract, near_bindgen, Gas, PanicOnDefault, Promise, PromiseOrValue, PublicKey, +}; use rlp::Rlp; type AccountId = String; @@ -13,15 +18,32 @@ const BLOCK_HASH_SAFE_GAS: Gas = Gas(10_000_000_000_000); /// Gas to call on_block_hash const ON_BLOCK_HASH_GAS: Gas = Gas(5_000_000_000_000); +#[derive(AccessControlRole, Deserialize, Serialize, Copy, Clone)] +#[serde(crate = "near_sdk::serde")] +pub enum Role { + PauseManager, + UnrestrictedVerifyLogEntry, + UnrestrictedVerifyStorageProof, + UpgradableCodeStager, + UpgradableCodeDeployer, + DAO, +} + #[near_bindgen] -#[derive(BorshDeserialize, BorshSerialize, PanicOnDefault)] +#[derive(BorshDeserialize, BorshSerialize, PanicOnDefault, Pausable, Upgradable)] +#[access_control(role_type(Role))] +#[pausable(manager_roles(Role::PauseManager))] +#[upgradable(access_control_roles( + code_stagers(Role::UpgradableCodeStager, Role::DAO), + code_deployers(Role::UpgradableCodeDeployer, Role::DAO), + duration_initializers(Role::DAO), + duration_update_stagers(Role::DAO), + duration_update_appliers(Role::DAO), +))] pub struct EthProver { bridge_smart_contract: AccountId, - paused: Mask, -} - -fn assert_self() { - assert_eq!(env::current_account_id(), env::predecessor_account_id()); + #[deprecated] + paused: u128, } /// Defines an interface to call EthProver back as a callback with the result from the @@ -47,17 +69,19 @@ fn get_vec(data: &Rlp, pos: usize) -> Vec { data.at(pos).unwrap().as_val::>().unwrap() } -const PAUSE_VERIFY: Mask = 1; - #[near_bindgen] impl EthProver { #[init] #[private] pub fn init(#[serializer(borsh)] bridge_smart_contract: AccountId) -> Self { - Self { + #[allow(deprecated)] + let mut contract = Self { bridge_smart_contract, - paused: Mask::default(), - } + paused: 0, + }; + + contract.acl_init_super_admin(near_sdk::env::predecessor_account_id()); + contract } /// Implementation of the callback when the EthClient returns data. @@ -65,6 +89,7 @@ impl EthProver { /// - `block_hash` is the actual data from the EthClient call /// - `expected_block_hash` is the block hash that we expect to be passed by us. #[result_serializer(borsh)] + #[private] pub fn on_block_hash( &self, #[callback] @@ -72,7 +97,6 @@ impl EthProver { block_hash: Option, #[serializer(borsh)] expected_block_hash: H256, ) -> bool { - assert_self(); return block_hash == Some(expected_block_hash); } @@ -96,6 +120,7 @@ impl EthProver { .into() } + #[pause(except(roles(Role::UnrestrictedVerifyLogEntry, Role::DAO)))] #[result_serializer(borsh)] pub fn verify_log_entry( &self, @@ -107,7 +132,6 @@ impl EthProver { #[serializer(borsh)] proof: Vec>, #[serializer(borsh)] skip_bridge_call: bool, ) -> PromiseOrValue { - self.check_not_paused(PAUSE_VERIFY); let log_entry: LogEntry = rlp::decode(log_entry_data.as_slice()).unwrap(); let receipt: Receipt = rlp::decode(receipt_data.as_slice()).unwrap(); let header: BlockHeader = rlp::decode(header_data.as_slice()).unwrap(); @@ -117,8 +141,11 @@ impl EthProver { assert_eq!(receipt.logs[log_index_usize], log_entry); // Verify receipt included into header - let data = - Self::verify_trie_proof(header.receipts_root, rlp::encode(&receipt_index).to_vec(), proof); + let data = Self::verify_trie_proof( + header.receipts_root, + rlp::encode(&receipt_index).to_vec(), + proof, + ); let verification_result = receipt_data == data; if verification_result && skip_bridge_call { return PromiseOrValue::Value(true); @@ -142,6 +169,7 @@ impl EthProver { /// the StorageProof `value` field. In order to verify the proof of non /// existence, you must set `value` to empty vec, *not* the RLP encoding of 0 or null /// (which would be 0x80). + #[pause(except(roles(Role::UnrestrictedVerifyStorageProof, Role::DAO)))] #[result_serializer(borsh)] pub fn verify_storage_proof( &self, @@ -156,19 +184,30 @@ impl EthProver { #[serializer(borsh)] max_header_height: Option, #[serializer(borsh)] skip_bridge_call: bool, ) -> PromiseOrValue { - self.check_not_paused(PAUSE_VERIFY); let header: BlockHeader = rlp::decode(header_data.as_slice()).unwrap(); if let Some(min_header_height) = min_header_height { if header.number < min_header_height { - env::log_str(format!("Block height {} < Minimum header height {}", header.number, min_header_height).as_str()); + env::log_str( + format!( + "Block height {} < Minimum header height {}", + header.number, min_header_height + ) + .as_str(), + ); return PromiseOrValue::Value(false); } } if let Some(max_header_height) = max_header_height { if header.number > max_header_height { - env::log_str(format!("Block height {} > Maximum header height {}", header.number, max_header_height).as_str()); + env::log_str( + format!( + "Block height {} > Maximum header height {}", + header.number, max_header_height + ) + .as_str(), + ); return PromiseOrValue::Value(false); } } @@ -310,8 +349,8 @@ impl EthProver { } } + #[access_control_any(roles(Role::DAO))] pub fn set_bridge(&mut self, bridge: AccountId) { - assert_self(); env::log_str( format!( "Old bridge account: {} New bridge account {}", @@ -321,9 +360,16 @@ impl EthProver { ); self.bridge_smart_contract = bridge; } -} -admin_controlled::impl_admin_controlled!(EthProver, paused); + #[access_control_any(roles(Role::DAO))] + pub fn attach_full_access_key(&self, public_key: PublicKey) -> Promise { + Promise::new(env::current_account_id()).add_full_access_key(public_key) + } + + pub fn version(&self) -> String { + env!("CARGO_PKG_VERSION").to_owned() + } +} #[cfg(test)] mod tests; diff --git a/contracts/near/eth-prover/src/tests.rs b/contracts/near/eth-prover/src/tests.rs index 37a4a8b26..0bfb503d3 100644 --- a/contracts/near/eth-prover/src/tests.rs +++ b/contracts/near/eth-prover/src/tests.rs @@ -2,6 +2,7 @@ mod tests { use crate::EthProver; use hex::{FromHex, ToHex}; + use near_sdk::borsh; use near_sdk::PromiseOrValue; use rlp::RlpStream; use serde::{Deserialize, Deserializer}; @@ -38,7 +39,7 @@ mod tests { signer_account_pk: "ed25519:6E8sCci9badyRkXb3JoRpBj5p8C6Tw41ELDZoiihKEtp" .parse() .unwrap(), - predecessor_account_id: "carol.near".parse().unwrap(), + predecessor_account_id: "alice.near".parse().unwrap(), input, block_index: 0, block_timestamp: 0, diff --git a/contracts/near/eth-prover/tests_ignore/spec.rs b/contracts/near/eth-prover/tests_ignore/spec.rs index 62e8ca3b3..f96adad5e 100644 --- a/contracts/near/eth-prover/tests_ignore/spec.rs +++ b/contracts/near/eth-prover/tests_ignore/spec.rs @@ -1,109 +1,104 @@ mod utils; -use borsh::BorshSerialize; use eth_types::*; -use near_primitives::transaction::ExecutionStatus; -use near_sdk::{testing_env, MockedBlockchain}; +use near_sdk::borsh::BorshSerialize; +use near_sdk::testing_env; use utils::{ - get_context, new_root, ntoy, read_block, AddBlockHeaderArgs, AssertEthbridgeHashArgs, - ExternalUser, RuntimeStandalone, + get_context, init_eth_client, init_eth_prover, read_block, AddBlockHeaderArgs, + AssertEthbridgeHashArgs, }; +use workspaces::{Account, Contract}; -fn setup_factory() -> (RuntimeStandalone, ExternalUser) { - let (mut r, near) = new_root("near".into()); - near.init_eth_client(&mut r, "eth-client".to_string(), true) - .unwrap(); - near.init_eth_prover(&mut r, "eth-prover".to_string(), "eth-client".to_string()) - .unwrap(); - (r, near) +async fn setup_factory() -> (Account, Contract, Contract) { + let worker = workspaces::sandbox().await.unwrap(); + let client = init_eth_client(&worker, true).await; + let prover = init_eth_prover(&worker, client.id().clone()).await; + (worker.root_account().unwrap(), client, prover) } -#[test] -fn block_hash_safe_from_eth_client() { - let (mut r, near) = setup_factory(); +#[tokio::test] +#[cfg(feature = "eip1559")] +async fn block_hash_safe_from_eth_client() { + let (alice, client, prover) = setup_factory().await; - let safe_block = read_block("../eth-client/src/data/10234001.json".to_string()); - let unsafe_block1 = read_block("../eth-client/src/data/10234002.json".to_string()); - let unsafe_block2 = read_block("../eth-client/src/data/10234003.json".to_string()); - for i in 10234002..10234012 { + let safe_block = read_block("../eth-client/src/data/12965000.json".to_string()); + let unsafe_block1 = read_block("../eth-client/src/data/12965001.json".to_string()); + let unsafe_block2 = read_block("../eth-client/src/data/12965002.json".to_string()); + for i in 12965001..12965006 { let block = read_block(format!("../eth-client/src/data/{}.json", i)); let add_block_header_args = AddBlockHeaderArgs { block_header: block.header(), dag_nodes: block.to_double_node_with_merkle_proof_vec(), }; - near.function_call( - &mut r, - "eth-client", - "add_block_header", - &add_block_header_args.try_to_vec().unwrap(), - ntoy(0), - ) - .unwrap(); + + let _result = alice + .call(client.id(), "add_block_header") + .args(add_block_header_args.try_to_vec().unwrap()) + .max_gas() + .transact() + .await + .unwrap(); } - testing_env!(get_context(vec![], false)); // For use rlp::decode, eth_types::near_keccak256 + testing_env!(get_context(vec![])); // For use rlp::decode, eth_types::near_keccak256 let header: BlockHeader = rlp::decode(safe_block.header().as_slice()).unwrap(); let assert_ethclient_hash_args = AssertEthbridgeHashArgs { block_number: header.number, expected_block_hash: header.hash.unwrap(), }; - let res = near - .function_call( - &mut r, - "eth-prover", - "assert_ethclient_hash", - &assert_ethclient_hash_args.try_to_vec().unwrap(), - ntoy(0), - ) + + let result = alice + .call(prover.id(), "assert_ethclient_hash") + .args(assert_ethclient_hash_args.try_to_vec().unwrap()) + .max_gas() + .transact() + .await .unwrap(); - assert_eq!(res.status, ExecutionStatus::SuccessValue(b"\x01".to_vec())); // true + + assert_eq!(result.raw_bytes().unwrap(), b"\x01".to_vec()); // true let header: BlockHeader = rlp::decode(unsafe_block1.header().as_slice()).unwrap(); let assert_ethclient_hash_args = AssertEthbridgeHashArgs { block_number: header.number, expected_block_hash: header.hash.unwrap(), }; - let res = near - .function_call( - &mut r, - "eth-prover", - "assert_ethclient_hash", - &assert_ethclient_hash_args.try_to_vec().unwrap(), - ntoy(0), - ) + + let result = alice + .call(prover.id(), "assert_ethclient_hash") + .args(assert_ethclient_hash_args.try_to_vec().unwrap()) + .max_gas() + .transact() + .await .unwrap(); - assert_eq!(res.status, ExecutionStatus::SuccessValue(b"\x00".to_vec())); // false since block is not 10 block away + assert_eq!(result.raw_bytes().unwrap(), b"\x00".to_vec()); // false since block is not 10 block away let header: BlockHeader = rlp::decode(unsafe_block2.header().as_slice()).unwrap(); let assert_ethclient_hash_args = AssertEthbridgeHashArgs { block_number: header.number, expected_block_hash: header.hash.unwrap(), }; - let res = near - .function_call( - &mut r, - "eth-prover", - "assert_ethclient_hash", - &assert_ethclient_hash_args.try_to_vec().unwrap(), - ntoy(0), - ) + + let result = alice + .call(prover.id(), "assert_ethclient_hash") + .args(assert_ethclient_hash_args.try_to_vec().unwrap()) + .max_gas() + .transact() + .await .unwrap(); - assert_eq!(res.status, ExecutionStatus::SuccessValue(b"\x00".to_vec())); // false since block is not 10 block away + assert_eq!(result.raw_bytes().unwrap(), b"\x00".to_vec()); // false since block is not 10 block away let header: BlockHeader = rlp::decode(safe_block.header().as_slice()).unwrap(); let assert_ethclient_hash_args = AssertEthbridgeHashArgs { block_number: header.number - 1, expected_block_hash: header.hash.unwrap(), }; - let res = near - .function_call( - &mut r, - "eth-prover", - "assert_ethclient_hash", - &assert_ethclient_hash_args.try_to_vec().unwrap(), - ntoy(0), - ) + let result = alice + .call(prover.id(), "assert_ethclient_hash") + .args(assert_ethclient_hash_args.try_to_vec().unwrap()) + .max_gas() + .transact() + .await .unwrap(); - assert_eq!(res.status, ExecutionStatus::SuccessValue(b"\x00".to_vec())); // false since block number is incorrect + assert_eq!(result.raw_bytes().unwrap(), b"\x00".to_vec()); // false since block number is incorrect let header: BlockHeader = rlp::decode(safe_block.header().as_slice()).unwrap(); let block_number = header.number; @@ -112,14 +107,12 @@ fn block_hash_safe_from_eth_client() { block_number: block_number, expected_block_hash: header.hash.unwrap(), }; - let res = near - .function_call( - &mut r, - "eth-prover", - "assert_ethclient_hash", - &assert_ethclient_hash_args.try_to_vec().unwrap(), - ntoy(0), - ) + let result = alice + .call(prover.id(), "assert_ethclient_hash") + .args(assert_ethclient_hash_args.try_to_vec().unwrap()) + .max_gas() + .transact() + .await .unwrap(); - assert_eq!(res.status, ExecutionStatus::SuccessValue(b"\x00".to_vec())); // false since block hash is incorrect + assert_eq!(result.raw_bytes().unwrap(), b"\x00".to_vec()); // false since block hash is incorrect } diff --git a/contracts/near/eth-prover/tests_ignore/utils.rs b/contracts/near/eth-prover/tests_ignore/utils.rs index 8fc4dc7b9..fae810b32 100644 --- a/contracts/near/eth-prover/tests_ignore/utils.rs +++ b/contracts/near/eth-prover/tests_ignore/utils.rs @@ -1,19 +1,11 @@ #![allow(dead_code)] -use borsh::{BorshDeserialize, BorshSerialize}; use eth_types::*; use hex::FromHex; -use near_crypto::{InMemorySigner, KeyType, Signer}; -use near_primitives::{ - account::{AccessKey, Account}, - errors::{RuntimeError, TxExecutionError}, - hash::CryptoHash, - transaction::{ExecutionOutcome, ExecutionStatus, Transaction}, - types::{AccountId, Balance}, -}; -use near_runtime_standalone::init_runtime_and_signer; -pub use near_runtime_standalone::RuntimeStandalone; +use near_primitives::transaction::{ExecutionOutcome, ExecutionStatus}; +use near_sdk::borsh::{self, BorshDeserialize, BorshSerialize}; pub use near_sdk::VMContext; use serde::{Deserialize, Deserializer}; +use workspaces::{network::Sandbox, AccountId, Contract, Worker}; type TxResult = Result; @@ -69,182 +61,67 @@ lazy_static::lazy_static! { static ref ETH_CLIENT_WASM_BYTES: &'static [u8] = include_bytes!("../../res/eth_client.wasm").as_ref(); } -pub fn ntoy(near_amount: Balance) -> Balance { - near_amount * 10u128.pow(24) +pub async fn init_eth_client(worker: &Worker, validate_ethash: bool) -> Contract { + let block = read_block("../eth-client/src/data/12965000.json".to_string()); + let init_args = EthClientInitArgs { + validate_ethash, + dags_start_epoch: 0, + dags_merkle_roots: read_roots_collection().dag_merkle_roots, + first_header: block.header(), + hashes_gc_threshold: 400000, + finalized_gc_threshold: 500, + num_confirmations: 5, + trusted_signer: None, + }; + + let contract = worker.dev_deploy(Ð_CLIENT_WASM_BYTES).await.unwrap(); + + let _result = worker + .root_account() + .unwrap() + .transfer_near(&contract.id(), 30) + .await + .unwrap(); + + let _result = contract + .call("init") + .args(init_args.try_to_vec().unwrap()) + .max_gas() + .transact() + .await + .unwrap() + .unwrap(); + + contract } -pub struct ExternalUser { - pub account_id: AccountId, - pub signer: InMemorySigner, -} - -impl ExternalUser { - pub fn new(account_id: AccountId, signer: InMemorySigner) -> Self { - Self { account_id, signer } - } - - #[allow(dead_code)] - pub fn account_id(&self) -> &AccountId { - &self.account_id - } - - #[allow(dead_code)] - pub fn signer(&self) -> &InMemorySigner { - &self.signer - } - - pub fn account(&self, runtime: &RuntimeStandalone) -> Account { - runtime - .view_account(&self.account_id) - .expect("Account should be there") - } - - pub fn create_external( - &self, - runtime: &mut RuntimeStandalone, - new_account_id: AccountId, - amount: Balance, - ) -> Result { - let new_signer = - InMemorySigner::from_seed(&new_account_id, KeyType::ED25519, &new_account_id); - let tx = self - .new_tx(runtime, new_account_id.clone()) - .create_account() - .add_key(new_signer.public_key(), AccessKey::full_access()) - .transfer(amount) - .sign(&self.signer); - let res = runtime.resolve_tx(tx); - - // TODO: this temporary hack, must be rewritten - if let Err(err) = res.clone() { - if let RuntimeError::InvalidTxError(tx_err) = err { - let mut out = ExecutionOutcome::default(); - out.status = ExecutionStatus::Failure(TxExecutionError::InvalidTxError(tx_err)); - return Err(out); - } else { - unreachable!(); - } - } else { - outcome_into_result(res.unwrap())?; - runtime.process_all().unwrap(); - Ok(ExternalUser { - account_id: new_account_id, - signer: new_signer, - }) - } - } - - pub fn transfer( - &self, - runtime: &mut RuntimeStandalone, - receiver_id: &str, - amount: Balance, - ) -> TxResult { - let tx = self - .new_tx(runtime, receiver_id.to_string()) - .transfer(amount) - .sign(&self.signer); - let res = runtime.resolve_tx(tx).unwrap(); - runtime.process_all().unwrap(); - outcome_into_result(res) - } - - pub fn function_call( - &self, - runtime: &mut RuntimeStandalone, - receiver_id: &str, - method: &str, - args: &[u8], - deposit: u128, - ) -> TxResult { - let tx = self - .new_tx(runtime, receiver_id.to_string()) - .function_call(method.into(), args.to_vec(), 300000000000000, deposit) - .sign(&self.signer); - let res = runtime.resolve_tx(tx).unwrap(); - runtime.process_all().unwrap(); - outcome_into_result(res) - } - - pub fn init_eth_client( - &self, - runtime: &mut RuntimeStandalone, - eth_client_account_id: AccountId, - validate_ethash: bool, - ) -> TxResult { - let block = read_block("../eth-client/src/data/10234001.json".to_string()); - let init_args = EthClientInitArgs { - validate_ethash, - dags_start_epoch: 0, - dags_merkle_roots: read_roots_collection().dag_merkle_roots, - first_header: block.header(), - hashes_gc_threshold: 400000, - finalized_gc_threshold: 500, - num_confirmations: 10, - trusted_signer: None, - }; - let tx = self - .new_tx(runtime, eth_client_account_id) - .create_account() - .transfer(ntoy(30)) - .deploy_contract(ETH_CLIENT_WASM_BYTES.to_vec()) - .function_call( - "init".into(), - init_args.try_to_vec().unwrap(), - 1000000000000000, - 0, - ) - .sign(&self.signer); - let res = runtime.resolve_tx(tx).unwrap(); - runtime.process_all().unwrap(); - outcome_into_result(res) - } - - pub fn init_eth_prover( - &self, - runtime: &mut RuntimeStandalone, - eth_prover_account_id: AccountId, - eth_client_account_id: AccountId, - ) -> TxResult { - let init_args = EthProverInitArgs { - bridge_smart_contract: eth_client_account_id, - }; - let tx = self - .new_tx(runtime, eth_prover_account_id) - .create_account() - .transfer(ntoy(30)) - .deploy_contract(ETH_PROVER_WASM_BYTES.to_vec()) - .function_call( - "init".into(), - init_args.try_to_vec().unwrap(), - 1000000000000000, - 0, - ) - .sign(&self.signer); - let res = runtime.resolve_tx(tx).unwrap(); - runtime.process_all().unwrap(); - outcome_into_result(res) - } - - fn new_tx(&self, runtime: &RuntimeStandalone, receiver_id: AccountId) -> Transaction { - let nonce = runtime - .view_access_key(&self.account_id, &self.signer.public_key()) - .unwrap() - .nonce - + 1; - Transaction::new( - self.account_id.clone(), - self.signer.public_key(), - receiver_id, - nonce, - CryptoHash::default(), - ) - } -} - -pub fn new_root(account_id: AccountId) -> (RuntimeStandalone, ExternalUser) { - let (runtime, signer) = init_runtime_and_signer(&account_id); - (runtime, ExternalUser { account_id, signer }) +pub async fn init_eth_prover( + worker: &Worker, + eth_client_account_id: AccountId, +) -> Contract { + let init_args = EthProverInitArgs { + bridge_smart_contract: eth_client_account_id, + }; + + let contract = worker.dev_deploy(Ð_PROVER_WASM_BYTES).await.unwrap(); + + let _result = worker + .root_account() + .unwrap() + .transfer_near(&contract.id(), 30) + .await + .unwrap(); + + let _result = contract + .call("init") + .args(init_args.try_to_vec().unwrap()) + .max_gas() + .transact() + .await + .unwrap() + .unwrap(); + + contract } fn read_roots_collection() -> RootsCollection { @@ -380,12 +257,12 @@ pub struct AssertEthbridgeHashArgs { pub expected_block_hash: H256, } -pub fn get_context(input: Vec, is_view: bool) -> VMContext { +pub fn get_context(input: Vec) -> VMContext { VMContext { - current_account_id: "alice.near".to_string(), - signer_account_id: "bob.near".to_string(), - signer_account_pk: vec![0, 1, 2], - predecessor_account_id: "carol.near".to_string(), + current_account_id: "alice.near".parse().unwrap(), + signer_account_id: "bob.near".parse().unwrap(), + signer_account_pk: vec![0u8; 33].try_into().unwrap(), + predecessor_account_id: "carol.near".parse().unwrap(), input, block_index: 0, block_timestamp: 0, @@ -394,9 +271,9 @@ pub fn get_context(input: Vec, is_view: bool) -> VMContext { epoch_height: 0, storage_usage: 0, attached_deposit: 0, - prepaid_gas: 10u64.pow(18), - random_seed: vec![0, 1, 2], - is_view, + prepaid_gas: near_sdk::Gas(10u64.pow(18)), + random_seed: vec![1; 32].try_into().unwrap(), + view_config: None, output_data_receivers: vec![], } } diff --git a/contracts/near/eth2-client/Cargo.toml b/contracts/near/eth2-client/Cargo.toml index a5a7e9771..307135470 100644 --- a/contracts/near/eth2-client/Cargo.toml +++ b/contracts/near/eth2-client/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "eth2-client" -version = "0.3.0" +version = "0.4.0" authors = ["Aurora "] edition = "2021" @@ -14,10 +14,10 @@ eth2-utility = { path = "../eth2-utility" } tree_hash = { git = "https://github.com/aurora-is-near/lighthouse.git", tag = "v3.5.1-wasm" } merkle_proof = { git = "https://github.com/aurora-is-near/lighthouse.git", tag = "v3.5.1-wasm" } bls = { git = "https://github.com/aurora-is-near/lighthouse.git", optional = true, tag = "v3.5.1-wasm", default-features = false, features = ["milagro"]} -admin-controlled = { path = "../admin-controlled" } near-sdk = "4.1.1" borsh = "0.9.3" bitvec = "1.0.0" +near-plugins = { git = "https://github.com/aurora-is-near/near-plugins", tag = "v0.1.0" } [dev-dependencies] lazy_static = "1.4.0" diff --git a/contracts/near/eth2-client/rust-toolchain b/contracts/near/eth2-client/rust-toolchain index 421bf0f8b..f2415f831 100644 --- a/contracts/near/eth2-client/rust-toolchain +++ b/contracts/near/eth2-client/rust-toolchain @@ -1,2 +1,2 @@ [toolchain] -channel = "1.68.0" +channel = "1.69.0" diff --git a/contracts/near/eth2-client/src/lib.rs b/contracts/near/eth2-client/src/lib.rs index 5032122c8..d9a05feaf 100644 --- a/contracts/near/eth2-client/src/lib.rs +++ b/contracts/near/eth2-client/src/lib.rs @@ -1,6 +1,10 @@ +use near_plugins::{ + access_control, access_control_any, pause, AccessControlRole, AccessControllable, Pausable, + Upgradable, +}; +use near_sdk::serde::{Deserialize, Serialize}; use std::str::FromStr; -use admin_controlled::Mask; use bitvec::order::Lsb0; use bitvec::prelude::BitVec; use borsh::{BorshDeserialize, BorshSerialize}; @@ -10,17 +14,14 @@ use eth_types::eth2::*; use eth_types::{BlockHeader, H256}; use near_sdk::collections::{LazyOption, LookupMap}; use near_sdk::{ - assert_self, env, near_bindgen, require, AccountId, BorshStorageKey, PanicOnDefault, + env, near_bindgen, require, AccountId, BorshStorageKey, PanicOnDefault, Promise, PublicKey, }; use tree_hash::TreeHash; +mod migrate; #[cfg(test)] mod tests; -mod migrate; - -const PAUSE_SUBMIT_UPDATE: Mask = 1; - #[derive(BorshSerialize, BorshStorageKey)] enum StorageKey { FinalizedExecutionBlocks, @@ -31,13 +32,34 @@ enum StorageKey { NextSyncCommittee, } +#[derive(AccessControlRole, Deserialize, Serialize, Copy, Clone)] +#[serde(crate = "near_sdk::serde")] +pub enum Role { + PauseManager, + UpgradableCodeStager, + UpgradableCodeDeployer, + UnrestrictedSubmitLightClientUpdate, + UnrestrictedSubmitExecutionHeader, + DAO, +} + #[near_bindgen] -#[derive(BorshDeserialize, BorshSerialize, PanicOnDefault)] +#[derive(BorshDeserialize, BorshSerialize, PanicOnDefault, Pausable, Upgradable)] +#[access_control(role_type(Role))] +#[pausable(manager_roles(Role::PauseManager, Role::DAO))] +#[upgradable(access_control_roles( + code_stagers(Role::UpgradableCodeStager, Role::DAO), + code_deployers(Role::UpgradableCodeDeployer, Role::DAO), + duration_initializers(Role::DAO), + duration_update_stagers(Role::DAO), + duration_update_appliers(Role::DAO), +))] pub struct Eth2Client { /// If set, only light client updates by the trusted signer will be accepted trusted_signer: Option, /// Mask determining all paused functions - paused: Mask, + #[deprecated] + paused: u128, /// Whether the client validates the updates. /// Should only be set to `false` for debugging, testing, and diagnostic purposes validate_updates: bool, @@ -99,9 +121,10 @@ impl Eth2Client { submitter: env::predecessor_account_id(), }; + #[allow(deprecated)] let mut contract = Self { trusted_signer: args.trusted_signer, - paused: Mask::default(), + paused: 0, validate_updates: args.validate_updates, verify_bls_signatures: args.verify_bls_signatures, hashes_gc_threshold: args.hashes_gc_threshold, @@ -130,6 +153,8 @@ impl Eth2Client { &args.finalized_execution_header.number, &finalized_execution_header_hash, ); + + contract.acl_init_super_admin(env::predecessor_account_id()); contract } @@ -201,6 +226,7 @@ impl Eth2Client { .map(|header| header.block_number) } + #[pause(except(roles(Role::UnrestrictedSubmitLightClientUpdate, Role::DAO)))] pub fn submit_beacon_chain_light_client_update( &mut self, #[serializer(borsh)] update: LightClientUpdate, @@ -215,6 +241,7 @@ impl Eth2Client { } #[result_serializer(borsh)] + #[pause(except(roles(Role::UnrestrictedSubmitExecutionHeader, Role::DAO)))] pub fn submit_execution_header(&mut self, #[serializer(borsh)] block_header: BlockHeader) { if let Some(trusted_blocks_submitter) = &self.trusted_blocks_submitter { require!( @@ -319,8 +346,8 @@ impl Eth2Client { ); } + #[access_control_any(roles(Role::DAO))] pub fn update_trusted_signer(&mut self, trusted_signer: Option) { - assert_self(); self.trusted_signer = trusted_signer; } @@ -328,7 +355,7 @@ impl Eth2Client { self.trusted_signer.clone() } - #[private] + #[access_control_any(roles(Role::DAO))] pub fn update_trusted_blocks_submitter(&mut self, trusted_blocks_submitter: Option) { self.trusted_blocks_submitter = trusted_blocks_submitter; } @@ -337,10 +364,23 @@ impl Eth2Client { self.trusted_blocks_submitter.clone() } - #[private] + #[access_control_any(roles(Role::DAO))] pub fn update_hashes_gc_threshold(&mut self, hashes_gc_threshold: u64) { self.hashes_gc_threshold = hashes_gc_threshold; } + + pub fn get_hashes_gc_threshold(&self) -> u64 { + self.hashes_gc_threshold + } + + #[access_control_any(roles(Role::DAO))] + pub fn attach_full_access_key(&self, public_key: PublicKey) -> Promise { + Promise::new(env::current_account_id()).add_full_access_key(public_key) + } + + pub fn version(&self) -> String { + env!("CARGO_PKG_VERSION").to_owned() + } } impl Eth2Client { @@ -559,7 +599,6 @@ impl Eth2Client { fn is_light_client_update_allowed(&self) { require!(self.client_mode == ClientMode::SubmitLightClientUpdate); - self.check_not_paused(PAUSE_SUBMIT_UPDATE); if let Some(trusted_signer) = &self.trusted_signer { require!( @@ -582,5 +621,3 @@ impl Eth2Client { Some(head_block_number - tail_block_number) } } - -admin_controlled::impl_admin_controlled!(Eth2Client, paused); diff --git a/contracts/near/eth2-client/src/migrate.rs b/contracts/near/eth2-client/src/migrate.rs index 5cd86934b..da21e091b 100644 --- a/contracts/near/eth2-client/src/migrate.rs +++ b/contracts/near/eth2-client/src/migrate.rs @@ -6,7 +6,8 @@ use near_sdk::Balance; #[derive(BorshDeserialize, BorshSerialize, PanicOnDefault)] pub struct Eth2ClientV1 { trusted_signer: Option, - paused: Mask, + #[deprecated] + paused: u128, validate_updates: bool, verify_bls_signatures: bool, hashes_gc_threshold: u64, @@ -28,7 +29,7 @@ impl Eth2Client { #[init(ignore_state)] pub fn migrate() -> Self { let old_state: Eth2ClientV1 = env::state_read().expect("failed"); - + #[allow(deprecated)] Self { trusted_signer: old_state.trusted_signer, paused: old_state.paused, diff --git a/contracts/near/eth2-client/src/tests/unit_tests.rs b/contracts/near/eth2-client/src/tests/unit_tests.rs index 413e41e77..61104dca3 100644 --- a/contracts/near/eth2-client/src/tests/unit_tests.rs +++ b/contracts/near/eth2-client/src/tests/unit_tests.rs @@ -1,17 +1,11 @@ #[cfg(test)] mod tests { use crate::tests::utils::*; - use crate::{Eth2Client, PAUSE_SUBMIT_UPDATE}; - use admin_controlled::AdminControlled; - use bitvec::bitarr; - use bitvec::order::Lsb0; - use eth2_utility::consensus::*; + use crate::Eth2Client; use eth_types::eth2::LightClientUpdate; - use eth_types::{BlockHeader, H256, U256}; - use hex::FromHex; - use near_sdk::test_utils::{accounts, VMContextBuilder}; - use near_sdk::{testing_env, VMConfig}; - use tree_hash::TreeHash; + use eth_types::BlockHeader; + use near_sdk::test_utils::VMContextBuilder; + use near_sdk::{testing_env, AccountId, VMConfig}; macro_rules! inner_set_env { ($builder:ident) => { @@ -44,8 +38,16 @@ mod tests { updates: &'a Vec, } + fn eth2_client_account() -> AccountId { + "eth2-client.near".parse().unwrap() + } + pub fn get_test_context(init_options: Option) -> TestContext<'static> { let (headers, updates, init_input) = get_test_data(init_options); + set_env!( + current_account_id: eth2_client_account(), + predecessor_account_id: eth2_client_account(), + ); let contract = Eth2Client::init(init_input); assert_eq!(contract.last_block_number(), headers[0][0].number); @@ -69,6 +71,14 @@ mod tests { #[cfg(not(feature = "mainnet"))] mod generic_tests { use super::*; + use bitvec::order::Lsb0; + use bitvec::bitarr; + use near_sdk::test_utils::accounts; + use eth2_utility::consensus::*; + use eth_types::{H256, U256}; + use near_plugins::Pausable; + use tree_hash::TreeHash; + use hex::FromHex; #[test] pub fn test_header_root() { @@ -337,15 +347,15 @@ mod tests { } #[test] - #[should_panic(expected = "paused")] + #[should_panic(expected = "PauseManager")] pub fn test_panic_on_submit_update_paused() { let TestContext { mut contract, headers: _, updates, } = get_test_context(None); - set_env!(prepaid_gas: 10u64.pow(18), predecessor_account_id: accounts(0), current_account_id: accounts(0)); - contract.set_paused(PAUSE_SUBMIT_UPDATE); + set_env!(prepaid_gas: 10u64.pow(18), predecessor_account_id: eth2_client_account(), current_account_id: eth2_client_account()); + contract.pa_pause_feature("submit_beacon_chain_light_client_update".to_string()); set_env!(prepaid_gas: 10u64.pow(18), predecessor_account_id: accounts(1), current_account_id: accounts(0)); contract.submit_beacon_chain_light_client_update(updates[1].clone()); } diff --git a/contracts/near/res/eth2_client.wasm b/contracts/near/res/eth2_client.wasm index 3a47a4acb..9ab774fe3 100755 Binary files a/contracts/near/res/eth2_client.wasm and b/contracts/near/res/eth2_client.wasm differ diff --git a/contracts/near/res/eth_client.wasm b/contracts/near/res/eth_client.wasm index 3f9fb9910..e78ba93a8 100755 Binary files a/contracts/near/res/eth_client.wasm and b/contracts/near/res/eth_client.wasm differ diff --git a/contracts/near/res/eth_prover.wasm b/contracts/near/res/eth_prover.wasm index 4872d54db..285ba6a7d 100755 Binary files a/contracts/near/res/eth_prover.wasm and b/contracts/near/res/eth_prover.wasm differ