0x31fa742d00000000000000000000000000000000000000000000000000000000000000a01d81fd57fb56dfca02dfac9d255260305da391677ac8be7056fb6af4692e6dc82c360b4d6d6bab949376e8da9046d287c5d7f3fe3f95954a29fa683b02d0067e0b600ba14aa1a1501c4aa6f1a33776e53e9616afa319042825cb70631b4c31ea0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000005900000000000002377d000000000000000000000000000442e38280c85357d0a43fdfcbbf9d8e23fb420d864b18dca3c4df59933c555c5f6d7708e64a51a7efe0ec8dc2469fe74f4a56631c6616d2d38238a3e960414265eef10000000000000000000000000000000000000000000000000000000000000000000000000006e000000000000000000000000000000000000000000002dab3806942f9118c77610000000000000000000000000000000000000000002bec6a613e3ba20b37fce9000000000000000000000000000000000000000000000cc22eb8189ee788743c0000000000000000000000000000000000000000001fd23a12e663747e00206b000000000000000000000000000000000000000000bef9fcb4f5e21a4d07305b00000000000000000000000000000000000000000000176d80b3334e1449a661000000000000000000000000000000000000000000d5184afc69a2c5e4be12ae000000000000000000000000000000000000000000eb374b2153e3d13ff569bb000000000000000000000000000000000000000000001121453714d0a71454c0000000000000000000000000000000000000000000881150f77e0202f04dcdcc00000000000000000000000000000000000000000017436779b3173afa0d5c3000000000000000000000000000000000000000000000014068ce7be8f798045a1a3c65462db80dae241585d38e4ded30bb349c7096fc04f2ee5ef06e244d8b360f18c262ff6397934ada5a036fa3326b291d49cd484bcf601ccf19f04b59d8b30b64e7cd9fd39ab60b9939f9ed8dee71c55148f427d6497aaf40e3df1913e2320ebdb4b2235f340b8c3ca8a158da0cfee6b94c234466d60debc293e2340308c617a72bfabd080b0f96fd517d9bc4c339fe9f18f6efc3f85b60713a569a06917d06cc1eb8b55902343fbaf1605aad2ea85488e9ef1d4e5520d74e28a07b7ef92b1e3bc60127653649a50d317f3e2447b433b23b98cb1c5cb6f5b1c16bb6bb7c9b2e8ecf18f4f19cfb6531de049be88419574ae1e48989206bcd8010e5cac4bf3c0ec4176b509718108d823e535557c3511483c9db0641559cdf65888c389eba7811c6ca4fdb4b6b13efd9b3a4a2f58c6a4cb9fcd8a7c51c2129aa905620f641ce000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000022a508a6f04358ff07392ed8b8cfa5fe58eb9384905d216c883155cdcd2e550fe1e405f785a0e83b074272e1cfe0a9a3f22db827ab047cd3a6a278462499aeb6a04e9c1daf0f9cba708e1cc948fb0228f2b33ba2c557830550b35b263876c517a0b74a41d898329861034fce8974cbde334785cec82a599e954fb28eaf4a67d8805890716550b829f4bd0f4ad1c0a1b61862c8564ea01a31cd62493ff9ef325a90f2709050e7c0b5d9cb38005385adfd59e183d035e9c781367b79eacce4474b707b16d48d14b1b3cc4048b48064ffcb5a699d6b409cd24615cbbf12d4ac3e3b2131c975914e37e4ce115a4c2d5ade207834f850a4ef84440c230117da58c0102292afee6da1ef2b99c048b3f94350cdb47aee174a7187a373a2aecc4913cb195073447228197a3afcfc856946fde33e9c5e1420a7ca7060be81ecd45ab625cdb010a006b132625e1d906296581dabd9f9ba282d8b5962ac6ed00685527bbd864052cc071ec73fc724051264b8f6cd6cd8e8a0eb7ff7c9c96c189b7c466c418d52cc47c57b7c193e0348272bbe2fdb139ee721483b6e4df9f72508383972a5cca19b103384503f6a4329eeb51d517b2bb36fe3a11067e180f0ab4ef7793db166e2a085dbcff87a6c6a92ed2247ce3a6093dec6a96a018b424e10036e966a8075926acd840cfd9d47f379149dfda4088fa5801af1f042a34af9ba053fa49654eeb00000000000000000000000000000000000000000000000000000000000000012845d5a10483ac7f5fe165992de9feb6d3dd929e8f103e3159108a37ace10b6f17d88fc0e142ef13697d15e648db4bb38b4b53eeba1542c58e36331407fa2126079f8a8844eea56a068e1bce3b1a44ec8d9ba66f4845d9c7174aac4fbea5df34189f35c66c953d2416ddf9f8f9ddeee8cef83d9117ba1e6a213a4850960c97dd080bea1efaf15f4fa61e2e99e7b51d7a84e8d8dd75ef3434c81bc9b73a27e1fb02e98ce73607e4ba818fa9e77978bb9abf78882d8657f889a90641f31173c2031ba26587c023ebd7a114580f53f39948dacfca539a8c9e0a867d22e328c1f31f1c3e233207bd1b710c76d1c132080159dd4be7799ef34cc493ba1831b0c60aec1d1a4c8b547039a8e5a0cb762028fb0d33bf826b27e81653e4e105dbcc16aa3025d0684f248cc73bdc02ded430f90fb96647fc83524b509792847297a235295c1d0bcd642828c10b56f8bbf1fefb6d6ed7cbb70b6a94b9381f6bf098575742ef02858c1544da6e02372fccf66ac44de021d4c36c644648a1a40e0fcd00da7cce13b9975a1e212a1f32acede0be6bdf7954c13969ddb361fb5904bfc29d2f68632fdd839d84f0c25d0e2353d6930bf817bbd7410d53f5691233d78ac611c5190f