0x31fa742d00000000000000000000000000000000000000000000000000000000000000a003c7c2defe53106bb5ce5393b0e28dad772e453956c743a290c31963b955df4e0113d956644f7b4f5ae9e00351c8d7f710bf0ba518cc71e83172c19e27f3b3fc6c6ab85aa5c76f21e050c485e60f5da20454bb35a2db14b45d0b7f330df9e0db000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000590000000000000043670000000000000000000000000000f5f94c682581be85794173feda4a2d0e9ea8cd3a44011c8c263980b21c86c52ffadbb4dc8b727b3d61b10b2cc7874a6e2c3941b70cb0ed7a06826c3546b5188b08250000000000000000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000003c7a3ada7d0e90494abcf6000000000000000000000000000000000000000000e5702f715f7e2a4256a9d700000000000000000000000000000000000000000000258c14e1e27d07b92eca0000000000000000000000000000000000000000004cd32528a2997389cc4fef000000000000000000000000000000000000000000a5445023937451354d9c87000000000000000000000000000000000000000000000670d29043c27169e263000000000000000000000000000000000000000000cfa344c26da0840260dd580000000000000000000000000000000000000000003421e40b2411538c768a89000000000000000000000000000000000000000000001afe3583385396e33bfa000000000000000000000000000000000000000000643dd1ee84155f6e72cf6d00000000000000000000000000000000000000000060c71fe98c39794d6fc0330000000000000000000000000000000000000000000020908706f0777554ec932b85bcd5a63051918844d15bf057e7c87e23dc5d391eddcaedef28a93937c01505dc4ec856535da775fec9646cb5de2af68ec5ba0ae60a8787c85138592fc88711906285841451291b228e9b1a177ad1f5e576f4f847036a9cd7335068df2f950f648e8c3f519a46cca9616c00387ea125a58a0edec9157754b6f57b324c82ae080e6a36bffd29820e5229027573c5622d731db1917113de8d42c07e664dec6f29b9a6b9cfbf6bf51c85e5da6babd14fb1b09fd7c9b1b5e4f68471fd81e7e0251af35c8a259eeaaf37c48b47faa74e4ce102181b6977aaa3f3d105bd5571f8a315d3e6b907cb40a5f5694b8766caf68ee47e090e33ac2b32eba9b517844fa40c034c19fa92116d759f113de18f534d6ed9e078ca01c798e1ea95caa3961925b72591e0cb39ad02114e63e22e29354c901a38f9b422b476d2c1da0cdd8fb851a20000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000212d107b0fa3861b9ee9a14a1a15d76059df848c619aaafaff3519d54af909e8e07c867b9797f46b7e8bc7b60a758be79a273657372bdaa3d5900afacf93abeaf0742db12a5d3239d8f7235de47f0b32809564cf2cad461a971c5c9f298dce3062b7a268525639e0b5118ee1ae16885f252eb2f1bdc66571da46020aef4f47fad274475a48cc4e113c40f78637aa1eec61e09f239b9049f690cfb60284130abf52d5b188c6fac5519842ecbc1201290d6c7c53e1256f4f69fc2b952aa0af18b380eced4b5f604279895f4edee6d43aebd160f1a7fa9cc76715f58903a95aa749a0505bb697651b265e769b07a15b6fc523eef47b206325e9c55de1e985ccaa98e26bfd78c37ba637a30718d40958fce12e9e206d25c87707f0d4210eff33e8cc608605f4dad72cc3530ef19dc2b9b90d893125bb114a8d7c273c3ef2b98b1eccc00bfe00605a581702e0d09c38d67b4f5612a527ace6a55cbb5540987130c592e179c8b21c2c8fe36a0578c761e83dad2c38b7e21f8585f70ac26e5005682e9be24656d90ef659132fd11394a1239c16f582dcf134e34aa1d1ddfb5668dcdd3681fd88c462e8001c963bde25ad5ebde2c4d542f87171979a4f8cbe590cb5d4e7601b7ae4171fc9065a5c6730fd4fbd1d1e4dcbff837a8899c956c94dcec0d1e70288466a62998ca69a08ef6ffc170666900b50e98fbb21e03fe5de6c84e49946b00000000000000000000000000000000000000000000000000000000000000011e59063f42fe70e85f264d6ba960185dce42a8c0edb7db6e03822f4211dc344d17f8af6d6f6021456964f4905da921fdad70b8c11276111531d891fa47c6ce8f114fee239976d459e8e3e80f34bb05d13900f7779e29cf2204c00f6ad10b003a2be442c95c8fb9ad18c3ea64268c4b3a7181b172cb3023d6914fd8848a8755670b71f450cf1c79e3082471c8d7c7a53a4b738336b36e26abb2f508c2371334f21f1f05dc40268f3caf2ce3370993fbec9a6a6d1bf26edf40b861f6b015d0f1a80cbb1d4a6ff972961cacea937c5df2fa46f8d36adcdca6ddb665874c818a877716f91567d91abc3e1161c8fbec6a80cb959d66318996eb2ca8f94928591cde6d10a1cfd7af8a834a3dff4a1c77a379c7e02dd77ba8d0f31faa2a2e9125732aa201b26ee7139afd35d8fb5fea8d75c8eccac9e550529c0a07a482109f4afbdccf275a887c010a6e25488e36dfb7095f5f8957447377ad9662a6b5397697354c740024c7e63515b504d8e9d80ff45a3f746edea51301300a18f70ece02adc9ee2225dbabb96daa3f5b49d536daa16a70c0d6a3ac152fd1f7cc880609f968c5af47031e4441ff352b4d8efff8319733af61e97707ccf8b172dd99cc0c47c264edeb