0x2cffd02ed1e977b0919b79185bb49e2edab5ac2f0c8955c99133e118d9191375a1ab33f026c41164dc04a8704d8ef7dfa2d370b8446dc7242426d69ee65b9a1d560de9a5db4cc2806b9ec8a6c4509cb557978bd3511b8bc91aac3b731caae50a3a13fc91f4d37293618414e4dd8d933fa950152588e559711a4687e079a0fdee0d2468c71fc65005b4b2f3a27e24de97688063432dfa2fe7d4364b6f9f75a47c13090f202381e3ebcecac3135463f10bcfc7d5104327b747c8ac7f61429b1395a35cd2fa34f588a22f3d499130db592c085d4c7759b8c272c8860a8b52797b9be346f2c3fc968929e84a1794c3a26a202709f1e54593a82416d24cef66acf239e73d5cecd670e0aec5cd407775c3823d6bb4356eecb64af708ec6b3373a16c245f002244ae3929eee34834accbbf6a22c05901af374ac7522bc25e331b55007e532b5fe79e75c88093e7b18940e5a78d80ce82905e379c56b3ace9f4fbaee3efbe4c0c5cb3f1ec383421054348c7ff9a896b99b6e658bf0a30423ab692d7667ad7ad5b2ec160badb9df59da93e129da32fb406aaf9f104055743df9043884657096a36d77c84e58e8f35473c721e8b7bdf7a214d7df78e81640bdc027bc37d2617d58ae545a89a24b505cae987e01d6f60a5f65d1eabaaed1091cbe010f8947779b888b1a2a586b1d27d2e23fc1075fc0a559858e4c04c74e21e28dd10ea687f9f287360cfbeb39794f6fd291f4177b7071a36798ae8fc5df79854b2e3a020a0e2cd14ee8567600b526f68577ad3962f445f7d7266a9ed4b661b4f69be00124caa4855c8f3d247199d0b1d3b515bf58dfb4b24a4b190b243e165d5728be0b842080791365400aea8eaeb5f65f14be00454db093c8b486ae08da991c2ce3a5090f597537c1dd57d021659a33b2eb963d2ebe345ba49691c56374b8668c556185cbdbe3abbdb5906a156358fd92e159b83df4688a53ccb31ac4b2449156c04ab213c2990a79efaaf4fff5d33d45ceac1a222f8b8edab7e7e32785d2db2ca7a29d824e76baf42b222249eca65a90ad34820d8d9c3844bc1735bc40f414a9bd80969af9b39f2134928244431e844d7bd4feafd226e7edeaf8fd9a93f6ecb1b30c6c62982d42db78c2c662ed12da125e1374f83be5a08ab548cc7b9a5bae7f8839759d4dc4ac9c870fa873048796f414cb6e846236f02b502693e6881573fc64d896b25a0a8b4a4077b1d963b75792a518cf29e675b04c789f4aa0daa58a7ee9ff3ce3b9ba16bb222672cbbb393ff5804d8f5a311572f949f4392922aea398bff36d47d112773df7b8608233528a3642116b80285fa62ef7739b35b40d309721f700f1de772d30eee4cff5ad2441acbb4396bf6b7bb7d84e84f3f4b1c79f0f131d25f675cae5c7c6d83ec16eaa3d7a5dd4285b2682da64774c6b34dd0fc9cade39f05209a55595c1bd524f91c7e415bcb83fe5ad400c872a0afe94805b0fe529ae6537a42cb613d6c771654c97cc66da3e83d70507b9a297e4b6f2e4ed125de4eafc9212d35e99cb9f60d7cc220503e85e8206dd4e1abfdff9812d33663ed7223a7d35c689f6f1a2cf99cb395349c754caec4414b0364e3ded7790c20d456d1d6e6ef44f283af10b3938bab75756a5e0bf22be932fddb089d8820e453a4bba7cc42c0f74bb3b7deb9ee20d51c0ece21cef19c49c4630c373924799e8b5b1aced871fb339a1f0f26588791837309a509529701849dfcfcfb96ef0cb39bc05b37e20cf637489a147cf2f714b93b617fe0ab75071ed755013e0784bef9014daabf6a9c72a40bf554a2a226315fdb6633052a867be15f5e5758669b14ab64efa87961d5556011482250a5387afb483aaca4f6f355a04e0cf7b18550a5e46c282fa4cdc5e7e99e8d93484c932a8aa539b75a7379e21421ba67