0x2cffd02e9d29310edf32b8d70b42a83c26a033ff34bdc6876f035bc5c29df72cdbf320b182cc076c0a0e87b2bdf1961176b1b917f060afef895ccbe8ce55b71e326b34746d6bdcef4f66c7eb0ad5a868dd4cbb5a6706c3b0e6943b3bf9fd1d9bb09ee9acbcc91d6ba7b4b7dc945b2354ffee0233a279650a7bc2a4cc9cceeee7d09c86d63773d9a3787f46ccd98b7b48e0560c72d746de3f329ce6503cba3593430a1fbe04116c151617ee9856b1a531bf365ffd7bc32bb6302e2508e3b7d3f5edf51681135ab59fa5d81b10f85e0b87fd1f8f9273fe59032d094de7677b9d7327f0c6325a17447e569eef3dd86b721eb4525ad7d1314e06e2ae587ec90d1ab2ed22a914019b18d544af8dc911449394876088ba38b29891cfcccccd8ac84b7c58e305133eba5d5e61ed6b55d9d77020707db0f19ce86e4fa24af4aedbb3d60756e8e6f376f883cf336e9a5f84099620e497248f0c2d509f40a7204881998f76523c4d76d80d2c49c8e0f178c19d4acb7bd807e802259aca4b43accdde347a6dc7caed79a582458efedcbc67e633a79c9ce06868d49f2b7b82d11e42af398b7edc2886e978ebdd2fe5668e31cad1679c56b403e0b18112ddcc9eeeb4a3b475f3aa41be4487d679185ab2cdee7c3785605243260068537ba260080f3fcad7ae346c4bc1e201806a452fbfb57ba41f38f7887aac01a5ba69e0e5658e50b3da4f35c48ab91d1a6d845af60b160e9dcf5beeb191c01e7b52d940955c9907f6c9602e6b751f6b96daaf24a0b26c621351eb3b640d0346fdaf406ca15b3be05427036564c5e7910371fb073055004637df8c99e748410cc2b4ca3707e25779f68f99926fb12d349a8a8f5702644c534eb1862ef4d6bb1fe1db6c5ac997cc66e6fa9c1a768bad0a2f1f0a29e735193e43e563b5abd4b615b3631b2416b55a55e61f61ae54f455be83dcc93a8a961ca6871ac1b30e1ea343f431aae9ce11fcf2b2af4d4f6ca3d637edbb28d2e8910ffc4260c4d45924d98ba8078ee182ced3648378d508269e2fa3b5e6ce7c8c02b1fe7da467d49bdf9c63b3d2d5f943a0570d1f8d1956d45fb8154c9d01a219e3fabcd64b5648766a8c9ccfadc4981924e3a8d94cb02b9f503bcb9b43cce9a59819b208698d8e4bfd8cab7a22d6c9ff2a6717bc226a8a658c2a2a8764e8eec2d42aa78b82b14506be4819e7e473295c6346544b4047663e5e4ab1056d3608967b6ac923cec6c6e4083289dc308c097d16af5e0fc56101764005cd21754b14cdd8dda3de5529c2f6dc27d5605b50c97c0207a3eee5e268376f299b83846f2673d6ea9bec2b3e1fb7e0a456d224297b7b74e1383fa5063184ae90915990fdfd36288f03d57c2286ed6dcc47064d61c6f4e208c80e11364a95f6c84d0803b42a90b7b4f3e41707f787488128367139b03e682af2182291358bdbdfd5bcb023b3d3e3eefdba6e4063efe5b312525e1d3fdaf54181de4342ac3fa2af6640fc07107cde4098e26e00d7f3cfa321531d14a43dab6ce53807a94d607551853e9ff3cda7fd5d1e2849237fc8d90515e67390069b41c8b930f66b85b8a508f9f48861a953f27f79d99c2b36bf91be006153ff2b59caa160fc52d1e995313ee59622f067722351cd3b790495f0d693e29a6df7585c70d35e449f72a268640cc32cab19fe04f1140bd3dd13c2f9bc79ac3891ca61999d7d5571337cba5625e370cd7ca3f2a3d73edc6fe6f9a564f3e11b7647cabc7cdba7bd2802bba9fa6f454cb612e8e385f566982d574cfb21e9e71218f042a8222227a8a56649e0ef2f4d32f739f31f50efdda06e34a3b766c43713f95a9d0f31a830e2fb13abdb16d420e7b83fb65e9c59ad04846157267fe159b3eda533ff41c5c6d45817337cb246522a5816694be3b48d146bf925fa1701688b