0x31fa742d00000000000000000000000000000000000000000000000000000000000000a0173b99b176d77c0616372cdbeaaf883185b722c710fe24eaeac609cf9f238cce1d15e2163d09a51651a3bfff1c2c43e42a0580a37c34132b954cbba7cf5c4c64fb5a02f413e9ae6d653368a55c14b96e33ad38833ebeae2cf75336d9ffb3932d00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000079000000000000001865000000000000002b0000000000009af590635ad7f52a6a74bb18e92c1e0b57a55ed5f6eed9038f5b06b2503947b5897da7834b5938f052695c112be08089e42def3d134c3d4e065a7763203259eab3aa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000f2580751d2fe1b17e30045000000000000000000000000000000000000000000f3e17b55ba0648d18da0ca000000000000000000000000000000000000000000001829a1d815d3960df2860000000000000000000000000000000000000000006461f9fdd7a6c5d30df9c7000000000000000000000000000000000000000000e912b5d4863761a2e2c609000000000000000000000000000000000000000000002bebb423d04689f6943e00000000000000000000000000000000000000000061c9afdcc097bd3ae776c8000000000000000000000000000000000000000000745287d09df2c3181a7bf9000000000000000000000000000000000000000000000366b3f8b8c6b4683d3e000000000000000000000000000000000000000000e38b8cdcfc294f37bec4de00000000000000000000000000000000000000000074456957e72e175f4d709b0000000000000000000000000000000000000000000000b23bd8be7e7c6dee7d0d3890a6be981172a7298763506033a15f81bcd6e1caeac82dcbc11a8f8a69090ce31c90b69f79942c2d26a3d969736eeb8d73fbb881d8b0c1a3d187cf8b1bbb0431c68523323d736a3d4206ec079217cf5586d95ee90318616c31dfe6e10786208156543de95a4b147ebf16e029e72f541ed76ae9ab77987a3dc0d202519d931041fa99042610e3c8f79a6441cfcbc42e6f432c97006da0859c510691d8831922a44435bd3fd9e18f5e3c1e7d3f603288ce449ad5839947dffdbde7b8c551760b732132f23c565da2196a756780c922655193600dbdf47cc9dc61bbd3180bc0284cd5877bf3335524378017b9bc0696c00e9506e959b43b84eda7c87f2a2ae72b1e14a163971111a7790cf9334b141598b02730f48806b54521bf05475a7035206583e1d01258c8f7093beb3a042aa2c7f6641d05a322b8354fdfcb2e68c140000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000022cfdc88b84bb9e6710a2dad2d706e28955d8a45d1e1601fbcde72a3714640ff92ad3f7836658ececbea63908c2a75cbe9341bedc25ed6ed84ada23ceffacf6ea1e036ef2ab672de52725f651148b7ff31236758fc5b48451561c5ccc4fccbae92a2e38416c9d178dd83eb1669f94a9d38205e485b59092fb26f0a92ecaf210801e0412bb75fe8e92c291d3ec931da8f8a3064d8304b07ce9fe3f91aea4d412b120d47c8d22d818917dd6ac29ae8011ba48580f8a7f9b3ef399f474ea5bdd6df621eb1ff74fbfef244115da3fdf916cbbd5a8d5d9469e8abc8e59a692f8db234c0cb0b830583c1ae31da1f75da6bb29fcf94ad162b8d2f9f42032e6ae908852b91f8f22621c4a386d087cdab2784d88172919593d2d67a980b78c6142c4bfffcf1498879f5eff3d1869d21c41276b396dcc0e1522b8253d47fdaed5074b41c2db004fe397ec6fd63199bbb964e9a392ef1ab0a861b700ca10cf1ff132e055b37125d6397f65d7f601b133fab13a809e6029d5ee0d5b223255187fd6009e8370d9273e1ea38faacb5a9c440d380b5a1003fa0e49cefe59cc7569c6b9f5b218e9c62b61ed74a20e3c5956fe30af3725d8d51455156eff8a7691ed71a4faae3d03ed0acc58f6280a25863272c85d7f615b30d61cc89cfae14ac57a1cd41776e1b283067bb97cf223546f51bb4891bc1c2daf61ba68698a178a17b8a5f1bd04e6f5c2000000000000000000000000000000000000000000000000000000000000000105ffbfd14963ad98fbf249d2a899305dd25f127e6f0aa705de937b25d38f3e180b9ae09783f27b9cad36eca62b8e96b7516b2dd6cf09f7e0d46acf43497952f610985a9d03f80fb1aacd144a281f65ce87daeff3c0aefb8f654c0d7fd09b233e08ccf1625026756f7b6d7ab40e964bf9aabaf4b9551a99252bd673699897853112866a86c064b9572a3b5ea95f5734cc2a391b28adabb70502f4deedbe938956282065f068bf47683d1c0bdc162f614757a846929cc7e4c2e31e86eee2bc4c2922fd8ee5fcb31c198ca18e710c8a37a27860458fd7335e1d0a0e165a39f7c3432a6f8ab0ea7c272ac008d549e05607cfc7312d5e15d3308f64854393cea1d8de0c737fdec96daa57dd5bc1b4088c49c3821334ffc4d23178006950a8b00ea443090c207957cf122b01cf4f9771731b668e579df733588504005199a03102dcc9188717a1300043dbc907136ec13f61c7117bf83b31067e734acb3b374b73b5ae181504344a4dbbb2d754c5c6a484218d28e64aa4df975fa42da8f54fd8ca06af1843fcf968d96ba5108305f49a2e5816ef3b705bdddc91a722b93ef64fe9bff81b99d1fe285ee0af7633f6f17970809d3d25356e58a189049123e903ef36534a