0xdcb2aa310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000049e000000000000000000000000000000000000000000000000000000000000049445322843000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000001e023b014997ba9a28ea965a753c936dddc6fcd757b406fa4c1dfc160c58cfab189013efd43a24ea2c5e9dd3651438b21b8c5b5fea6cdb94f2b4c52980501ca5c51174139440b028470e200dcf768811e671bf3791bd82b5c72b4f593438f5cbeab06528916b3364a8cb77b99228f539fa7ffec65ff2bb83567fc4b8349e28c18db20773e91b2bc03a1196de5b75ba7746cdc17378ae6e8ea6ee8ff666c676c3bfe053445fb1e0191a646ca11d8621f44b851155b006ae3acbd85e07afe621f8e622916d9553aa0fc652018808dc434aeece28c2f0d349c0f5d2a93b9de758a49bf14502ad6d410924d8e885a20038f6ce1ba15411f7d464998b8de57b2064e4a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000468000000000000000000000000000000000000000000000000000000000000048c000000000000000000000000000000000000000000000000000000000000044620baba1ad5be3a5c0a66e7ac838a129bf948f1ea4288e8da28496c76a8c8b547d8919d24f83e0b37f73cafd61143e75a07713a1a918ebce46b8a68efc6e3feaf2ad879406963b802d81e26d3d9b5adf06561e77bc615ac29a0000000000030000271103000000702a0000583200061263240006168c000001d500000000000003000000280400002cff00e38911700006168c000003a9000000000000040000fd8e000236150000305f00000016000000065c93e01988200600040000fd90000236160000305f000000160000000661a5e01d837b0600040000fd920004a9890000305f00000004000000035da55019e39a060004000101f20001201a000035730000006c000100068a6e5b28f7fe0600040000fd940004a98a0000305f00000004000000035c6cd0197b010600040000fd960004a98b0000305f00000004000000035c93e019880b0600040000fd98000236170000305f00000016000000065f7a101a804d0600040000fd9a0004a98c0000305f00000004000000035c6cd0197af1060001b2b87a6eb5643850a7cd567d3e077fcde6265982000081d70000000001b2b87a6eb5643850a7cd567d3e077fcde6265982000081d700000000030000007e960000583200005cd9fd000059fc000000190000000000000400004f1e000038df0000635500000059000100b67f52197308db0a000400004f20000038e00000635500000059000100b67f23b772f43e0a00030000007ec10000583200061f8c5f000616580000016d000000000000030000007c8300006b08000602f9400006165800000b29000000000000030000006b0800005832002074e77300061658000000190000000000000400004f22000038e10000635500000059000100b67ef67a72e0360a00040000023400000da700002c7c0000005800c500007cdee65935dd0a00030000007b2200005832000579097a00057639000000270000000000000400004f24000038e20000635500000059000100b67eca5d72ccbe0a000400004f26000038e30000635500000059000100b67e9f5672b9d10a00030000007cc4000058320006197a7400061558000000d7000000000000016467462043c9fe61e27e1b850cf3bd38921661f900008150004400000400000000000015830000815000000031004400008382b96698b20a00040000d26e0004a98d0000305f000000040003000019a4325ce31906000400001286000236180000305f000000160006000021016262fe380600040000d2700004a98e0000305f00000004000300001d2e4a618ad10600030000007c8300007b580006028c800006157000000b2b000000000000030000007b5800005832002078fe29000615700000004d000000000000040000028a0001dae60000801b0000000e000500007662c459e6bc0a00040000028c0001dae70000801b0000000e000500007596ff59a9a30a00040000028e0001dae80000801b0000000e0005000076646859e63f0a000400001db00001201b000063550000006c000600011aa1977e94d90a000400001db20001201c000063550000006c0006000121944383f30a0a0004000080e40001201d000035730000006c0006000121c506846cb4060004000008e20001201e000056f70000006c000600011ae52d7f3ce40a000400001db40001201f000063550000006c000600011aa3087e97770a000400001db600012020000063550000006c00060001210e1982a3220a000400001db800012021000063550000006c000600011aa4407e9a2d0a00040000702a0002e614000035730000000f0003000118d9be7a1fca060004005ebd08000025a200006fe70000806c000500007a912f5fa12086000400001288000236190000305f000000160006000021ac5a64fa950600040000d2720004a98f0000305f0000000400030000212f876387250600040000128a0002361a0000305f00000016000600001e781861ec930600040000d2740004a9900000305f00000004000300001fce3e6252420600040000128c0002361b0000305f000000160006000021699964331e0600040000a4480002361c000066a8000000160006000014fcbb597b810a00040000d2760004a9910000305f00000004000300001ce14261736306000400000f360004a992000056f700000004000300001dc00b61b57e0a000400001d840004a99300006355000000040003000023512268fc190a00040000128e0002361d0000305f000000160006000020fd0b62f006060004000080e60002361e0000357300000016000600002197a564baef060004000012900002361f0000305f000000160006000027b2ca6a48790600040000d2780004a9940000305f000000040003000022000c65ee05060004000002900001dae90000801b0000000e00050000726592571dd90a0004000080e800012022000035730000006c00060001251b998946ae06000400000878000120230000801b0000006c0006000120e3f482393f0a000400000d5c0000158400002c7c000000310044000075e62158ff2e0a00040000d27a0004a9950000305f00000004000300001c545261485b0600040000d27c0004a9960000305f00000004000300001d353e618ae406000400001292000236200000305f000000160006000021804e6471df0600040000d27e0004a9970000305f00000004000300001a44b45eb7a20600040000d2800004a9980000305f000000040003000020e08062989c06000400001294000236210000305f00000016000600001b3ff460f640060004000002920001daea0000801b0000000e0005000073325e58f2e10a000400001296000236220000305f00000016000600002135366392fc0600040000d2820004a9990000305f0000000400030000216e14643b100600040000120200012024000029600000006c00060001258110895fb40800030000007c8300006f51000605f5500006165b00000b2d000000000000030000006f5100005832001e2911700006165b000000cb000000000000030000006f51000058320020735e6a0006165b0000006900000000000004000061f200007366000056f7000000060000004861b2d1723f040a00040000731c0000736700006355000000060000004860ccdb710ee10a00040000731e00007368000063550000000600000048619988721d790a000400007320000073690000635500000006000000485ffdda710e790a0004000073220004a99a00006355000000040000000360ddc41aeace0a000400007324000236230000635500000016000000066204f91ecc3d0a0004000073260000736a0000635500000006000000486264db732a200a0004000073280004a99b00006355000000040000000361b0431daf530a00040000732a0002362400006355000000160000000660f58c1b3a6a0a00040000732c0002362500006355000000160000000661de9c1e4a8b0a00040000fd9c0004a99c0000305f000000040000000360d2f01ac6030600040000fd9e000236260000305f00000016000000066138801c1b620600040000fda00004a99d0000305f00000004000000035e1a801a0dde0600040000fda20004a99e0000305f00000004000000035c93e0198a5c0600040000fda40004a99f0000305f0000000400000003617ed01d08050600040000fda6000236270000305f000000160000000661a1f81d7dfc0600040000fda80004a9a00000305f00000004000000036121101bcc5a0600040000732e0004a9a100006355000000040000000360cd0b1ab19b0a0004000073320004a9a2000063550000000400000003618fca1d404a0a00040000fdaa000236280000305f000000160000000660ea601b1448060004000073300002362900006355000000160000000661c6781df84a0a00040000fdac0002362a0000305f00000016000000066343f02119060600040000fdae0004a9a30000305f00000004000000035c6cd0197cd60600040000fdb00004a9a40000305f000000040000000360cf081ab7ef0600040000fdb20004a9a50000305f00000004000000035d091019b1440600040000fdb40002362b0000305f00000016000000065f2bf01a690e0600040000fdb60004a9a60000305f00000004000000035c93e01989d8060004000101f40002e615000035730000000f0001000379c2b71705f00600040000fdb80002362c0000305f00000016000000066207881ed1db0600040000fdba0004a9a70000305f00000004000000035d302019be510600040000fdbc0004a9a80000305f00000004000000035cbaf01996e6060004000073360004a9a90000635500000004000000035fccd21a9ee50a00040000fdbe0002362d0000305f000000160000000662bf2020ec36060004000073340002362e00006355000000160000000660d79a1ad4280a00040000fdc00004a9aa0000305f00000004000000036280a020d72c0600040000fdc20002362f0000305f00000016000000066128e01be5040600040000fdc4000236300000305f00000016000000065d091019b0df0600040000fdc60004a9ab0000305f00000004000000035e68a01a26e50600040000fdc8000236310000305f00000016000000065fa1201a8fd10600040000fdca000236320000305f000000160000000660fde81b54790600040000fdcc0004a9ac0000305f000000040000000360cf081ab7160600040000fdce000236330000305f00000016000000065c93e019896a0600030000007c8300007b5800060276f00006154200000b2f000000000000030000007b580000583200207905bb000615420000004f00000000000004000019ea00042f260000801b00000001000100007c51785d23d50a000400004f2800042f2700006355000000010001000080db8b6105450a000400004f2a00042f2800006355000000010001000081ac3961fd6e0a0004000101f60002e616000035730000000f0001000379c34a170444060004000030fa00012025000029600000006c00010006895f6c257a4f0a0004000019ec000120260000801b0000006c000100068186a01e16080a0004000101f800012027000035730000006c000100068a4e8828eb5d060004000019ee000120280000801b0000006c000100067a981019087c0a00040000fdd00004a9ad0000305f000000040000000360d6d81ad135060004000073380004a9ae0000635500000004000000035fca771a9d6c0a00040000fdd2000236340000305f000000160000000662848820d8570600040000733a000236350000635500000016000000066347ee2119d40a00040000fdd40004a9af0000305f0000000400000003643df0216c510600040000fdd6000236360000305f00000016000000066213401ef5fb0600040000fdd8000236370000305f00000016000000066236681f6b6c0600040000fdda0004a9b00000305f0000000400000003618a881d2ae70600040000fddc000236380000305f00000016000000066144381c3f080600040000fdde0004a9b10000305f00000004000000035dcc6019f1a1060004000101fa00012029000035730000006c0001000684b3af21df56060004000101fc0001202a000035730000006c000100067e87ec1a99b10600040000fde0000236390000305f000000160000000660cf081ab60b0600040000fde20002363a0000305f000000160000000662f1e820fcae0600040000fde40004a9b20000305f00000004000000036213401ef48f0600040000fde60002363b0000305f00000016000000065cbaf01995c60600040000fde80004a9b30000305f00000004000000035c6cd0197b970600040000fdea0002363c0000305f00000016000000066246081f9e060600040000fdec0004a9b40000305f00000004000000035c93e01988a50600040000000000042f29000080c8000000010001000080dad461043b0a000400000b240001daeb0000801b0000000e00000005592f2873f94f0a000400004f2c00042f2a00006355000000010001000087f32368f1b50a000400002270000038e4000063550000005900b60001730f4f7f673c0a0004000101fe0001202b000035730000006c000100068b2d6429438b060004000102000001202c000035730000006c00010006812d4f1cad59060004000102020001202d000035730000006c000100067e89fc1a992c0600040000041e000004300000788800007888000300f01a166d89a9aa14000400000420000004320000788800007888000300f01a155b89a8d014000400000422000004340000788800007888000300f01a144a89a7f714000400000424000004360000788800007888000300f01a133a89a71e14000400000426000004380000788800007888000300f01a122a89a645140004000004280000043a0000788800007888000300f01a111a89a56d1400040000042a0000043c0000788800007888000300f01a100b89a4951400040000042c0000043e0000788800007888000300f01a0efd89a3be1400040000042e000004400000788800007888000300f01a0def89a2e714000400000430000004420000788800007888000300f01a0ce289a2111400040000fdee0004a9b50000305f00000004000000036367182123c40600040000fdf00002363d0000305f000000160000000663c0f02141d50600040000fdf20002363e0000305f000000160000000661e4601e55b60600040000fdf40004a9b60000305f00000004000000036334502112970600040000fdf60002363f0000305f000000160000000660e2901af66b0600040000fdf8000236400000305f000000160000000663018821018a06000300000080bb00005832000617433d00061488000000ab00000000000004004882e400009a5e00007fa000007b0c000100037ec91c1ab5740680030000007abe0000583200061d442b00061488000000ad00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1a2bc2ec500000000000000000000000000000000000000000000000000000000000000000000b1a2bc2ec500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cb91f309bcb1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000