0x2cffd02e50f0ac9426564267e7ce74b692f4051773cab6cf33ba499d2e1e0c89d4fee1bfbede74666253edfc899edfa897b8e3e08dab014a2e887ea89b7f81503972947f455dd35dd5c7be179db7d8ca23754637cfde67a045d7a9e251041ef8160a738a2d8d432356273f2e53c2c69a27478ac9f790b7f96201297a344282ef1eca82a975606be687d38117457e60e882575c42b7308fbc343d30ed851f7d377748eb8a74a3060134e10a9ed113bceb7221dd81d1e232ee00f301258ce2c97208de0b35f6fc46a312f8d3bab698a584f095f987a0fb0efb425de8a5ea9e75668d116f546be547d40e4e0c29ba2c3688b1e7aaae2020f0dfcb906100aab53c3aa9a68b6fadc7b082cd25750406b625d99ddc75961d6514fe664ae96cc4eb15598298bf0d822329a51ca25432a674b3aaf889c528e4b9c410061557561c46ef6c393a5b6fe5752c013a1e470b6f24ae5b95f5d6a8abcc3eda1003f6d80cbc63bef86e0ca7890c597f353cd9cf8766f6e4afb7dbfee8f38409cbe98aaf8f36e29f048954894dc35ec7a15247872d5ec257b32d5903b61ea25a86d91dca6352a7b024b4ef65b216f058910bc3af7a16b7f6e8850e3ac17d10f9592b8bae697497936be78d7025e90c9666f98f166e3382d8bb75e475816befac2a6b76f7958cc5c03085d2b9471d9268fa82199a3428299d30f6c253ee823a0789934976a12fc9b8ae470ab04fb544e1ef0b7eefd5296a611e0a759729904d6de3d8e724cd31a5d1dd2a5fe40f1508df5aabd2da6299f799debddfacf14c04da9ba2c75c838745a2f26dca781bc39466b227b6fdf732d563806aeb8af3cafadc4a733de4f6b1b2aaeec1be11a2619e8da3d554b344284b03baf9c12adb52f551d654116dc357fce9d65a02a3bfc25c152bb01d7576ed9b59bb718c93b0b2e20247e3ecb279cb0b5dceba458bdc8fa07cd1448d73d67c3fd8ddbf7f46647901ca32d0da152986ec575b1f7f40afe1a166fc6970bcd12720e176e2ce5946658ede6d71b319783ac1cd9224556d10656793830f4147467fa415736af94ff04e98d9bc3fd2740845bd0b86a96eeedad3961cb3f539458bda02bcaa891b85e890eeb1cd9a04b06021c60d69e810522c398d02fb236872317d179036b2aec72b396db32c2a1d398b918453a20830ef5c16e1dd4fa8742f32860a8d1b3c3a57072263a7d6cec28c6c3183a92a49e56f3fe736aa740e0c9f5c3520fb0d780c875736ce548a322c6a0e86063a43a243c032f7072c52d7baef0a329c6299bd42be81029024175acfeb7c444c565ebf6d739f0bdc62d2d0ccf4e4597640659ae0cd8f253bf4ac1dd5ceae6a22b97e7898ccbe72c5cadd5b3fa762f8355155a27d17cf5442a850b4093153a99558a2ec2d61e5e5c65241df99fc28b328bf23868ca0e51e1a42e31e83d24bdaf33fb585aa28efdec57cb7c292c99ff659ccc1e909b8e1065f252609ea0c73c9256614d6c3ba5d4d0663898f8878da577ef6f3bcf9e1c1a346a16c1b6b325b6dc01c4266a612c823bf11b34ea6a4c01dd188db954a96d050862d213b00b5ce9f0fa9be376c75b7920402777deec376a05ce8dfffb77f68b9cbe24ccb412c9c8d3c32ba25db42f1dc9103a7ed1e25743e266967543099a1094e13d306c4b043ffc1bf5aa485b1933f4d76c503716d18c79b636d3b2ec705d580666f3d3241d13be8386050a45c695909d070f521554f8d71922df12b7ca8db48e3fe3866174a9b22f866a69cdd50f7360060af8d7ae8b6fa8a1080acd36f49a362898fe13fb33d6a5a33b39bb58e93c7a07ec524db637cb878c950fa007ea70a9cb51d08629d3ed72c7fddec188cbf12017373407b70b2d221ee99d4562cdf687677bf11db0afaa0f5ee4e62005654bf61a4d05ecc7d30c4f14da6409c