0x2cffd02ee7c5718bf9e56b13f6ac9050734cd547df8c673c7a397c6464907c6aa03ee71d9aa96cbfa4701d5e2de67957dd1359ea770ab53e617383eae1477f88ef6fada3b9c593ac01a1133dbafaa1e69b1d2644ff9070b4982e0f4cd9913fff23786395565f79d8201e2188e5133295c3ed87c8530d706240287cb8712bd41bb94b2299bd312cae746ffc1376e04ee759f408e604b631a0c37b6de209665fa0ff8e0bbcb7691f53e56065faab4d77c88535bc593695ad526ffd84f682409933ced606010aeda90db2722142b6109e7cec403bcccb54947885078a628c8ddbe0693b5835f32ec033497efdce05ebc3dfab87c92c656c55525532099720baf1c6e8bf7ba480f560412af90bc4ebbc9cf1e394e1d9dda00f0f56cf529d41cdaa3d5cb37f4caae8f4901c5c7b66163f3ceb8753b4afa315f694d789ebc7bfbf452b12ea967b064986d8f1d66db85e8d632780e30087edd8be34960571987fb4361e6f019b2e97423623da382a5665709fcfc2b9b49105778b851f3c82d5e07654245065f69e8ba2cc908086c53eb2c93adc7e9a22b7f847375fe32466dd43b35bbdfbc72ec55753b91085c54ff393bbcd68aacedd00f944982a4370db49c125c74d03f4ea3ab9774003371315fd0440c5f5dfd122db7fe80b7456613c3d286222023e481a8bb8fb3a5dfc87a2c23b872242f9bdefc4f65ed2bedf010aad8ed7f6fd917ba9c93d2324c749738770d20751ca7c10d1460cba00cac6879793b7d0339e23dc3c5322b2a5abd14485a8ad2aed27b9e3afb54f88863913be6f7f4bf365a71ab85bd66da26b97f231d63953c23e0b2f70688dac47a6ada81ea1ccc8f5d814e220288a5c3ea084127e2259a1fda4cf664a062a3ad1511be981e447eac76451fde191cff7e3ec9aed31573ad8b46cfd8683f5b1fef859cf7ead26073be6937ef20d7768072e6b9abd273735efa6ad70cf92e08e72c59f6e4a7cfb54efb0388b1584b1f6b18a94c71612036cc305b91a13af8a03099d58a26cd06c6025608b07a4aea0ea60aed2ce6f89f5491505af0c9fa4938092f1a8f160061b69dd46f618e0d8da667d39329307534329c38b29f11a7ec9e73a0b66b2d113adba08d9c22c1fb4524c7669e4ec5fe884dc93bc638c98f5188015c001e29989f5f4dd78e3fb581fdcb478b156aa41ecee1190e1153485e73edef21ad2053d68b451a4051c8d8ed068221b9ba7a51b80347983989ee67b0965fbd0fbe23850a69f4dedb9afc212c1e81e51a798b9745a3c8dbe8987d706e53302124fdd2af7140e8f3eeb1cb1b83c3b35c81f3f053d88586ea7536f7a44c5dc5b070a8db305004b75cb5849755b8f524c07d6ae9041e18db027cc39d84ae79990bfe7442ae463ebd35a3f32dd40abcecc5a1a3fadeaa84abb9ee99f58e9f2f9d1e31a15b1f8d11105ff0b9db9f028a8dbd8146a70637f9fc938c605c90bee6e086634600e551fad00eb30ecbd43daf3b3d558e0da084e303fc26b564eaccb159f025e9c63b453351978ae57aacc053bcd7a316b695cb3d239ffe6330427bafe5e1f29f6e0783732c35ac723ebde10068194f64e423a097204fa4cfe92063a2e833e3883e941f6a85a238a69bd60adcfbeea87d5750b6efda037db50e88c35df8bbc3204d6fd65278bb45223c98c876532e3edcf00656feb8d8c0fd8fc2247fa1928bc905c1093534e49a66238e5b1f3f1134549b0c5dd41aec5066ff4a86586128c2476bd83598c7b77434b702b7c509b3a2478ddc119792b9a0fba2a91e0c41a2d8213b0a79786399e02fa415b0f72dca81aeb28312e8276862cc498f478430d59d60fd6514410b92f3e94a8b13e3f78e1857af8659981fc6e34ab114972c62aa867ef07604b7227227c70a3ee39f672151aa1b3075bf9986628b5c35d8ada73