0x2cffd02edf180ee34100c771fca215f1cbe66de78a6a887e388b36736bc7658b4bb265352168a7d33e7641c2c0f8c1d752068d2d06a4b339e0cfba4d3482a99e6fb3f7277f9a8cbc1500705ea12c435efedb2583f9f5e9a1df5137bdbbdede2fa70192b7f07c68c653231f4b0d71f34ea4667c1d1a06fa6ed1c1f09165b0bed41e43ee7672c4826eeefaff3f3d0600e2fb9ffc1cd3492f3d468800846b8fdcd369ade6d06328c2eba96394c68c192ecb68bbee1f81c16392c315b46d91c549bbdee9bdedf35954d95bc3cab010630d7e80604a106a8cfc673d6419c25971ac4610246c3b4d7ad966194800874f67a8141fe38a4ba6909e5be3164f53335106ef3bd89e0e1af88acfb3beb609cf273e6bb0e33f1d7fbc340eb54e6f1a7b3c559c0a99183dd835dcf88d747ca12965cbb881b29b2ca6ad5939f5eb0f0b1e0a6cce80e6bd3a349517104b9d4ceeca94a6c3d28405780b2e95a1a66c2f4107440904cea497bf37047e20cd94a7ee756c7fbf7e1eea7667adf3ec029f7f342f5f4262318263c8e35f3e13f2e2848ef84cf0b129e4c41f1021c0be04ffe5026c5cd0c16cbe8bef485d7a78a1e36b44be5b2be6671257014ccd55373a161a3b322696bfcc888e14c237f5f74aa1511a901ef2d87e59dab1ae2acb5b284ea0a3c22b44e57b35f6efb924b7d6e21b600b20e2b978db006699fb6758b5dbc8f5a2bfaccc6f2b3607926e074d37f4c8375d44364b9a561f166369068f5612c24846daa144df785eb54281f72d712af2573701079db6ede110e03a09e470dbc180fa7342a14b396751660fb1a36c92d3a77c2f8ccc66bb9eee89680c32756f4d6c37088f319ffd0dcf9526f8233abfd275e11f4202295e835d57046e6d685add180edc50a2a1ae54bb57e2afcf6b8dc0096e38a45c8b436873b9e0faff21497921173a782824f61576c0862351cfc8f4ac69f6bd0252e542e748557cc49ac445eb464100ef4b2305869d52e1474a228d72d2d2c7236d255e30150636e4f0adf1b228dbed70feed3ec6225b112d5151eaabe010a3feba93a131ca46403c5119894aee5b55c3082b2f421f4d038580502e6c3250d1baa0f2cc0ee8cb54d9166b00649adf57ceabe1240fe7bc31904bcc52f19776390bc599e7179a51f3c456ab36bbb691032c828a83433dedb0369008b8d11a7e5982e529134386740e3a99c31195ef9f4a79791876d7b9cd0f3c9ff7bb5e9292058b8f4107ed9e8c13b49e314614b9ae805e3250498a715982a9d8569fc56e80c0ebc595114a76f74c21e9ef420d45ddfa7d5d7e968066ad7280d8d2d1c8c2e0c90e8ca58f2b364fb339c305bd78d623b10b8db96e1f44cd7b0a8c0fccf271e31f9be3ef7449fe5625081173e6d781f5b56f2aa991aea416a75c804f9dbeebe0ed2d9c16c818be4a6f33f6bfe5e701cd0741d079f0490f9357cce85c7754c2b18daa37f7861400259f98205bb23669a7da204591056bb01fbb034fade2145a357e337481f772230d63675f92678c2c075d46db87cdb2379856d06be636d38f505f800c2a3dfdb6782b5af958367e830ea64354d496915157f777e020f56eeadc6e1c6d65a9b504eada1396a36b8061ec1bf2037915785a3cac2104897c9444557d1ada80751860d4bf1f41ad9c062c902f0aa38ad31c7af61240e0ccc9dc88fa2b859a98e19273502ed9a1cb5fbd6deeba5b62336bca7de969c1e1a900bf37a45044595edfac24f44a488eb96d56d20457d333675f3b0359ddc55f3d2f2e20aaf626e342fdcac08a2c0cd205c66dfaef4ee09babbc3205f785cf73f93ead54bbb8369c94209ba492b96d67e3425c5f943620dd11a769806df2368896bd49c6544cf49689578e690d86ec4241691c2086da18fdd14ab7f3b87df0704740dbcaa9c550af01168b73