0x2cffd02ec51c3ac3ded9606ac582e815b17b302f204b24a7d218fbdc91b49316e0afb0d85c52db068be637fbbcf6e60562b2e2dce61697d3ba1967f1f006d582a174615cc148c6d023ff4c549ea971c9eb07615e673afed3af945b49f208b9d5171bb4f86053c2101f323fe132eb53ab31481263d364cd3e61897a0885cc0285820d4385558e0e4dc16acf3a586efa8ddb49df914adac05fa44d61df7a22e27400c3d986e1b3d20e150898e3636eb017118ba45f4ed061182b019c5174b339710c3aa40a9b95d179f7bf72794023c8b70485c3b7c14b05dd4be17ab6f05cf0879ffe76e61ca03d9cd3edcf2ea647276c9560d9d30ae64484dbef86dc3bc4d2c660dda7b2e8066023b873c7909b7393bed880c95d91966eadf3e7ccfbd7990506b01cd523909749bb7883c8ade45803292c36603ffa65fbc12c0199d046f70effef871d24c24e2aeea072c3faa9d82ce212e624afa08b23c0e8d4e8928ff22e7c0d51799eeb5f6a4a792cc69930b4cbbb4912bc6da2d1de2e2b9f76dbeed27006b76ea3a712339a211ba7cc109b895924dc746b4a6ffd3bb4a23a0169f0036cc40115870e5827d88ae55314d1fbf00fe48d0e098fe63c024ebfecd89a7eb49833b42408101857b46e08f8db0324ad0981e5688f2be59a817a50f4629a78081293fa1ed4e3a40fdc83703c7c0b89a10cc0b607cad2fa2b38ec6e8b9d30329817b67f04a303b687431189f42515eeb3b4a7285e43962d6fbabd7ee55b1979109e36a073bbd33bfe38b79853af663623997104698e6dcf3931175556be0280cfe8f690b31f82814a1f7835dc7a6e1823501f49144fc4d9be7cb1cb7fdd282cf3f49a87d582a71e459639edad6a0949f8be1fd9f7876851f6cd682c3bcca695a14da57666a60f718f346d6648a17d2687b2a5e99cba7501ccb6f2ec997edf1cc051551b78ffc2f68b11083d2710bf1b53f03793e85a2d8598483007312c9c348c0c01b4a8bd2a6214ab77b5805c34e7b270cd04f8a8f4cf8d89aa2f2d24bc757f0ede8a0b579c2fce2f8527426d602aa10a6abd007ac74a49de838809f414bc9f5ccaff7f7faaa56c4a988dd6d74b4c111b83ccf49e54687c31b63711155b069b9b89796bb3b7160fd32da623d14f0bc3395df9effd601e1d14296c3bd52f4b98d66b08933df0f1c4d4051c112d23a0c446cbf21e0c77ff2fe2882383e76532bc802ffd56635a9b5b2ef51e32257160097f7748446a0613d83dadab98b67deb2cbf7b60be02143bb642a189027502b68a2280817fecc80055347c5abaf57965a472740f2e7cb91ecb84e233f0dc1a0c1dcdc3b04b579e1be450c4d5fb92c0d7cb12d05f61447afea723123523f05df954f1e578094d9a3274d84268cbba24008497c74650ff3a1cec5dd8f4dfa053b4635e0bacbb91b3e0c3bc4e826060d153efeb6d294e6df30efb05e8d92cb4af3eedae2f16ae464108b7cd285c3a7f4724ce1f3908a97ef6153f628ebfe67ff8cc6a561fab5ff18d206b58e0595ef7fdba2acc3b5312f3217999e78baeafbebac91be5ab2bca5ee744d2376bfa6b0f6d70f0e73c769b64251832affba001da95bb0a4ecd58dc1028949057fc36062caef5043e6497ae3a8c9651231ba93309ad51a214ed3c1dacce856e4100adebf9eaa3586f0e59e786cdd4e7b6ff08bd7c36c86c8f29550218bd006e2646e057f615f8a918a42a0b67803e768e069d28dca17ae01c6e1afafe221dbfcef343b97a3a73c283f453bc71eb0daf559afeba106a1c72341cea762d8fe4ab2e87f12a0795c927b2de66e58940f515b23b556db3bf1e7d39d78d4419c04af1b4990fc7bc4719643cf29fbf89a989d2e74866dad47a5f194a711cd1af6657553d34983a549a821e971ba5679004c65f6cf521bb5d977d207b821ef1a974