0x31fa742d00000000000000000000000000000000000000000000000000000000000000a016581df193e59d2e3b6b1817ea237626c3d6030cd7ad72992faab961818eafaf17c81a2b5faed3d8beab7fa67c57a80edea97d48703b04d965ea53d41200d58f3a4b1f361fe653485b0d44bedcb46d031a7837805014bc927a9bd48961280bc7000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000590000000000000023550000000000000000000000000000b526a736126039c2b01c635ec5f3e6cbbf46a904e0eac101ca247b299fbd60a4c2890c05637661a588eadbdff641bde6f8afc6ebdae51aae74f68054a91cefd25bb50000000000000000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000c28197b1a362045f76bd27000000000000000000000000000000000000000000efb4a44adc41af0cb955b4000000000000000000000000000000000000000000000e4e64ca66847cde955300000000000000000000000000000000000000000016eb437a15d8933b5ab18c000000000000000000000000000000000000000000b3da2d7a033dc31b0f99380000000000000000000000000000000000000000000026d90bcab1e48b910860000000000000000000000000000000000000000000bf4700d4e6737dc9d5b8d70000000000000000000000000000000000000000004631d580ced7197e47945c0000000000000000000000000000000000000000000001115235712a6f3364750000000000000000000000000000000000000000009deedf69c2d204e7d24798000000000000000000000000000000000000000000ad988377ca98d3903362df000000000000000000000000000000000000000000001107066a2def190862b109a8430b92d1fb2afb744e204f6bef40051ce17ddd042f3b852eabc57400ac182cccaf002532b44cf03d85b19cd62343bbd85071d8fd661295cc2147db96db2d0d4ab7c486b3a1377083c0f5c7785e527279920bd08445498ec481cc4ab7d1f80bee022b320feae4f97c5ae0a9d01ad51afb4af07eb1f39a8c5c10ec360e75eb2a1aa4b63451dd99a898b53fa183246e407bac69077532c0d988502c558d24870ca53302d8153e2ed8633da3f217b238bed5fa993d951d622bfe8a6b5501024400797e9eeea566927ce533764068a53632e9eb415b311a60473704e1568fa50109aa2701b41582eecc90b099a315ac943901ac87fa24d07a6e51002f200ba7f528e8bd13f9035284ee2d00b1349c9a3becbf2fa54891a78476a8d0a3fed0845b012bde6608edfc073bc26020932686e8e2d93627b739e4014c3911170f89406c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020d91fd8086f787b637b5a5361f7833b138d5240a2f49dffa670de1f41b015e9d1c6314268f34acf49a593589fbb466fba6d2b60e13d96b8a6ee268be469c6c510cc98b6d19d73b05d75dde1f1ea4c146f40edab27f90807dae70c0b98c22b4ef0330adf287a8408a90be575e3208eb100364be4c50badc9b3290e031f7c548871ffc566ce762ae615d0d0dc97514fdf8b3f14044bf64425bfa09329dedc1af77303896a01924316346e512a8fbd9728d453f0869b9e9b297e55e37ec051f7ec62f0403819c22d1c32c6393507a3ba45ff1e827cc635b5455e8937c2ce0215fec1c927afba8542a59d9f4610b1cc5b451be32584ba3b7c75517ebab3eeb61b20427066f3a9ce8743a1d2ec13f39d45ad6863ef4d676abe8c197f4ae5267b664be1fe1fd499dc46fb8347f57aacd0e9f5422b35de242c499e37e9825d2fa4261690b8c9d537810a4eca175cf2c1816215135d51c00d244105f9942cb00772f3c870af145eb3dd5bfd4222c736ed0b70ce2561ae106df3b545262b1c732a3327a3f12adc20810d6b4605fbd73165f32e51dbcf1ace716b0415b75515da44e4e09380cf89c296ff487640cc4de8e8f1100d5e209ce7b77a353ed78003039401a493901885c5f3eabe0718ab4d1f6e7adfa804cecab0805c6e39d6930b08e306e54d71fdee7316d310c6866a384f9f6d9f69faab52127d47a4350eba7fe6930fa5f9c000000000000000000000000000000000000000000000000000000000000000102dcfa164c87f214da103ffc5e6a7048ee16405dc6273c223344d2c26616ced904e1d68ef553dbf1786722df2b5a9f21a41f93a6d1cf2af8866a5ff37e2823a02d10a1a430a6d2433fd675b0587603d5e7f1646ead4c12a26107d97bbe3d8ccc26bc764538bb22f5de40f764468adba80caa0139b5e7400cbca95adadb62ae0007370f266b5a459f1975f72b8a4e5422cecca689c4e3e9ae530427a2eb057d702a21ea80aa9300919966da31a56f13ce52753b999dfae25b9d3cb6e65f8938a103d083a3cd8ed5a94b0da1a83bdf5544cd83f868a7d6a3ae9f02286aab0355fe0fb05b1b50e94df5d124bf15f83882e86e8332715cf940512b59786c80fb1f7b05c1098ebb89be2919455f8dda48d22c9f619a2179ef67b45c78125d27d12f2207a80c7f47d979530cb281c0ac538d46e8959e70acacef84528a71b8a69a647f0077e0ceaa019e40eeb28797cb60015792f0ffb03e10ad3ade72722bbe481d7c17afd65d915d527d1333c49dabb628251edf3be7d97a4ad48077dc90f5452ecf16e014e6e087bc445bb768d9550e7c92e98bcdd1e69d4816cb73e44cb96f3bbf11281cab908ea2d7e21685ddb3680930ab127918b986a7d4bf0a11c302e9a95e